หน้า 1 จากทั้งหมด 1

เพิ่มตาราง และ คำนวณราคาสินค้า

โพสต์โพสต์แล้ว: ศุกร์ ม.ค. 23, 2015 11:02 am
โดย ninini
ขอสอบถามค่ะ  ???
1.เราสามารถเพิ่มตาราง เพื่อใส่จำนวน ลัง ได้ไหมคะ เพราะตามภาพนี้พิมพ์จากช่องรายละเอียดสินค้า
2. ถ้าเราเพิ่มตารางเพื่อใส่จำนวน ลัง ของสินค้าแล้ว ในช่องถัดไป คือจำนวน ขวด เราสามารถให้มันรันได้เลยไหม เช่น เมื่อเราใส่จำนวน 1 ลัง ช่องจำนวนก็จะขึ้น 16 ขวด      2ลัง ก็ขึ้น 32ขวด
3. ให้คำนวณ ราคาสินค้าโดย เอาราคาต่อหน่วย x ด้วยจำนวน ขวด
ขอบพระคุณค่ะ  :D
http://www.temppic.com/img.php?23-01-20 ... 318700.jpg

Re: เพิ่มตาราง และ คำนวณราคาสินค้า

โพสต์โพสต์แล้ว: ศุกร์ ม.ค. 23, 2015 11:20 am
โดย savek
ไม่ได้นะครับ ตรงในส่วนของช่องจำนวนจะต้องป้อนเป็นหน่วยนับที่ใช้ในการขาย และราคาต่อหน่วยก็จะคำนวณจากหน่วยนับขาย ไม่สามารถให้คำนวณจากหน่วยนับย่อยได้นะครับ

Re: เพิ่มตาราง และ คำนวณราคาสินค้า

โพสต์โพสต์แล้ว: ศุกร์ ม.ค. 23, 2015 11:24 am
โดย ninini
;) ขอบคุณค่ะ

Re: เพิ่มตาราง และ คำนวณราคาสินค้า

โพสต์โพสต์แล้ว: ศุกร์ ม.ค. 23, 2015 11:33 am
โดย ASAN
ถ้าเราใช้วิธีกลับกันครับ คือยังคีย์จำนวนขวดเหมือนเดิม (ถ้าราคาขายกำหนดไว้อย่างนั้น) แล้วให้โปรแกรมหาจำนวนลังให้  เพื่อเอาไว้ใช้เวลาขนย้ายหรือขนสินค้าได้ง่ายขึ้น  อย่างนี้สามารถทำได้นะครับ

โดยการกำหนดค่าจำนวนขวดต่อลังไว้ในฟิลด์เพิ่มเติม แล้วเวลาแสดงผล ให้ไปหารจำนวนขวด ก็จะได้จำนวนลังแล้วครับ

Re: เพิ่มตาราง และ คำนวณราคาสินค้า

โพสต์โพสต์แล้ว: ศุกร์ ม.ค. 23, 2015 12:03 pm
โดย ninini
กำหนดค่าในฟิลด์แล้วค่ะ แล้วเวลาแสดงผล ให้ไปหารจำนวนขวด ทำอย่างไรคะ ต้องใส่ตัวแปรตรงไหน

Re: เพิ่มตาราง และ คำนวณราคาสินค้า

โพสต์โพสต์แล้ว: เสาร์ ม.ค. 24, 2015 8:19 am
โดย suchai
เวลาขายในบิล Express จะมีหน่วยขายเดียว แต่ในความเป็นจริง มีสินค้าหลายชนิด ที่หน่วยคิดราคาหน่วยนึง หน่วยในการบรรจุ จัดส่งอีกหน่วยนึง วิธีในการประยุกต์ มีมากมายหลายวิธี แต่ละวิธีขึ้นอยู่กับ ธรรมชาติของสินค้านั้นว่าเป็นอย่างไร

เช่น ไม้ มีลักษณะเป็นปริมาตร  WxLxH เราสามารถออกแบบ รหัสสินค้าไม้ให้รู้ขนาดปริมาตร เวลาขายขายเป็นท่อน แล้วใครจะรู้หละว่าไม้ทั้งหมดมีปริมาตรเท่าไหร่ ก็คำนวณไป

หรือ เหล็ก ราคาขาย เป็นกฺิโลกรัมบ้าง เป็นเส้นบ้าง เป็นเมตรบ้าง ผมจะมองว่า ธรรมชาติของมันคงที่หรือไม่ คำว่า คงที่ คือ 1 เส้น ยาว 10 เมตร หนัก 18.5 กิโลกรัม แบบนี้ ไม่ต้องทำอะไร ให้โปรแกรมคำนวณค่า กลับไปกลับมา ก็ยังได้เท่าเดิม

แล้ว ถ้าเหล็กไม่คงที่จะทำยังไง ก็ต้องไปดูว่าจะใช้อะไรเป็นหน่วยฐาน(หน่วยย่อยของโปรแกรมexpress) ถ้าใช้หน่วยเป็นกิโลกรัม ตอนขายเวลาถามหน่วยนับให้เราเลือกจาก กิโลกรัม เป็นเมตร แล้วใส่ตัวคูณว่า 1 เมตรมีอัตราส่วนต่อกิโลกรัมอย่างไร เช่น 1.83 กิโลกรัม  หรือ 1 เส้น มีตัวคูณ 18.2 กิโลกรัม

[color=navy]ในการเดินรายการสินค้า โปรแกรมจะเก็บ หน่วยนับ และ ตัวคูณ ชื่อ  TQUCOD ,  TFACTOR  เราสามารถเอาค่านี้ไปเปรียบเทียบในประวัติสินค้า แล้วคำนวณออกมาในมุมมองที่เราต้องการ ในส่วนของประวัติสินค้า หากเป็นหน่วยใหญ่ เราเรียกมันว่า CQUCOD , CFACTOR หากเป็นหน่วยซื้อ เราเรียกมันว่า PQUCOD , PFACTOR และหน่วยขาย เราเรียกมันว่า SQUCOD ,  SFACTOR

---------------------------------------------------------------------------------------------------------------------------------------

ในการจัดการเกี่ยวกับสินค้า เราต้องเข้าใจ ธรรมชาติหรือพฤติกรรมของสินค้านั้น ว่ามีลักษณะอย่างไร

ผมจะให้ 1 เทคนิค ในการจัดการเรื่องการขายเป็นขวด แล้วให้แสดงหน่วยจัดส่งเป็นลัง โดยไม่ต้องไปหยอดในฟิลด์เพิ่มเติมให้เสียเวลา จริงๆแล้วกว่าผมจะใช้ฟิลด์เพิ่มเติมได้ มันเหมือนเอาเปลือกมะนาวตากแห้งไปปั่นเพื่อชงละลายน้ำไว้ดื่ม แต่การคั้นและเค้นรีดน้ำมะนาว ยังมีรูปแบบที่หลากหลายจนแทบจะไม่อยากจำ

ตัวอย่าง เดลต้าฟอส 15-15-15 16x1 ลิตร                  48  ขวด              170  บาท
ผมใช้เทคนิคว่า หน่วยย่อยเป็นขวด
                  หน่วยใหญ่เป็นลัง    ตัวคูณเท่ากับ  16

เพิ่มตัวแปร                                        ~CQTY        ~CQUCOD

และเพิ่มบรรทัดนี้เข้าไป

~CQTY:    0,      "ZZZ,ZZZ.ZZ",                  "CQTY",            "CQTY=STCRD->TRNQTY / STMAS->CFACTOR"
~CQUCOD:    0,      "",                "p_istab( STMAS->CQUCOD,  20, 1, 0 )",      "",

ผลที่ได้คือ  เดลต้าฟอส 15-15-15 16x1 ลิตร            16  ลัง      48  ขวด              170  บาท

อันนี้เรียกว่า ยืมหน่วยใหญ่มาคำนวณการบรรจุหีบห่อ หากขาย 50 ขวด ก็จะออก 3.13 ลัง อันนี้ผมไม่ต่อให้นะครับ เดี๋ยวเป็นซีรีย์ติดกันงอมแงม ไม่ต้องนอน 3 วัน 3 คืนเป็นหมีแพนด้า

--------------------------------------------------------------------------------------------------------------------------------------

ถ้าเป็นธุรกิจที่ขายสินค้าเหมือนๆ กัน ก็คงไม่มีปัญหาอะไร ก็ใช้เทคนิคเดียว แต่ถ้าสินค้าแตกต่างกัน เทคนิคนี้ก็อาจจะใช้ไม่ได้

เหมือนเวลาจะขายและต้องขึ้นสินค้า ผมต้องสอนให้โปรแกรมมันฉลาด ว่า ถ้าสินค้าเป็นไม้ ก็ไปเอารหัสมาคำนวณ ถ้าเป็นเหล็กก็ไป ตัวคูณหน่วยย่อยมาคำนวณ ถ้าเป็นสินค้าทั่วไป ก็ไปเอาหน่วยใหญ่มาคำนวณ

ผมจะใส่เงื่อนไข IIF เข้าไปในตัวแปร ~CQTY มาถึงขั้นนี้ถือว่า หลุดจากชั้นบรรยากาศโลกแล้ว ออกอวกาศไปท่องเที่ยวตามดวงดาวแล้วครับ มันไฮเทคสุดๆ ผมเรียกว่า ทำให้โปรแกรม Express มันมีชีวิต โดยการใส่ความรู้เข้าไปเรื่อยๆ ให้มันคิดเป็น คิดได้ซับซ้อน จนผมยังคิดแข่งกับมันไม่ทัน เพราะค่อยๆ สอนมันไปทีละเงื่อนไข พอมันเรียนรู้ไปได้ 30 เงื่อนไข มันรู้ทุกอย่างที่ผมสอน แต่ผมกลับหลงๆ ลืมๆ ก็เชื่อมัน เออเองเก่ง พวกเรารักกันดีครับ โปรแกรม Express กับผม เพราะผมมักจะชอบถามนั่นถามนี่ แกล้งทำให้ผิดแบบแปลกๆ แล้วมันก็สอนผม อ๋อลืมไปอย่าง มันเป็นอาจารย์บัญชีที่อยู่กับผมได้ตลอดเวลา เพราะตอนนี้ผมเริ่มอยากจะเรียนบัญชีแล้ว เดบิต เครดิต พอได้ จริงๆ โปรแกรมมันอยากสอนผมมาเป็นสิบปีแล้วผมรับรู้ได้ แต่ผมดื้อ บอกว่าไม่ชอบไม่ชอบ สุดท้ายก็นะ สักหน่อย เพราะผมรู้สึกว่า มันอยากให้ผมได้สัมผัสกับศิลปทางบัญชี ผมลองดูมันก็เข้าท่าดีนะ ยอดยกมา เคลื่อนไหว ยกไป ดูตัวเลขแต่ละบัญชี เขียนงบ ดูสัดส่วนต่างๆ รู้ไว้ใช่ว่าใส่ตะกร้าลากไป


อ๋อ ใครที่สอน เดบิต เครดิต บน Webboard นี้ ผมมีเวลาจะเริ่มเรียนแล้วนะ ขอบคุณล่วงหน้าครับ[/color]

Re: เพิ่มตาราง และ คำนวณราคาสินค้า

โพสต์โพสต์แล้ว: จันทร์ ม.ค. 26, 2015 11:37 am
โดย suranee
ดิฉันอ่านกระทู้นี้แล้วก็ตีความหมาย วัตถุประสงค์ของผู้ใช้คือต้องการขนของออกจากสต๊อคเป็นลัง หรือเพื่อง่ายในการนับของที่เบิกขึ้นรถหรือเบิกออกมาเพื่อส่งไปให้ลูกค้า กันพลาดกันนับจำนวนลังผิด   ในส่วนนี้ดิฉันก็ยังคิดว่าให้ใช้ฟิลด์เพิ่มเติมตามที่คุณอาซันแนะนำ ให้คุณ ninini ทำตามขั้นตอนด้านล่าง เพราะถ้าทำแบบอื่น ดิฉันไม่มีตัวอย่างมาแปะไว้ค่ะ

ขออนุญาตมาตอบแทนคุณอาซัน พอดีเคยแก้ไขฟอร์มแบบนี้มาแล้ว โดยได้รับคำแนะนำจากคุณอาซัน ตอนมาลงโปรแกรมที่บริษัท เลยขอนำตัวอย่างที่ทำไว้แล้วมาแปะไว้นะคะ เพื่อเป็นประโยชน์แก่ท่านอื่น เพราะดิฉันได้มาฟรีเหมือนกัน 55 และต้องขอออกตัวว่า ฝากรูปแก้ไขรูปยังไม่ค่อยเป็น เพราะไม่ได้เรียนด้านนี้ค่ะ มาดูกันเลยค่ะ

ตอนกำหนดค่าในรายละเอียดเกี่ยวกับสินค้าโดยไปที่ เริ่มระบบ/ข้อ 1 /ข้อ 3/ข้อ 1 รายละเอียดทัวไป  แล้วทำในข้อ 22 และ 25 ตามรูป
รูปภาพ

เมื่อมาอยู่ในหน้าสินค้า/รายละเอียดสินค้า/กดฟิลด์เพิ่มเติม ให้เพิ่มจำนวนหน่วย และลักษณะนามลงไป แล้วกดบันทึก ตามรูป
รูปภาพ

ที่นี่มาถึงขั้นตอนมาวางตัวแปรค่ะ
ที่ตรงแสดงรายการสินค้าทำตามนี้เลย เพิ่มตัวสีแดงลงไป
Ib: ~N    ~ARTICLE                                ~XQTY     ~XQUCOD       ~QTY      ~TQUCOD  ~UNITPR     ~NETAMT_I         ;1

แล้วไปทำที่มาของตัวแปรดังนี้ เพิ่มตัวสีแดงลงไป
~QTY:       0,      "qtyZ(7)",          "STCRD->TRNQTY",    ""
~TQUCOD:    9,      "",                 "p_istab( STCRD->TQUCOD,  20, 1, 0 )",      ""
~XQTY:      0,      "Z,ZZZ",            "XQTY",             "XQTY=STCRD->TRNQTY / STMAS->NUM1"
~XQUCOD:    0,      "",                 "STMAS->STR3",      ""


ทดสอบพิมพ์ดู  คิดน่าจะได้คำตอบแล้ว  ปรับแต่งตำแหน่งแสดงนิดหน่อยก็คงสมบูรณ์

เช้าๆแบบนี้คุณอาซันไม่ค่อยว่างเสมอเพราะเข้าประชุมผู้บริหารตลอดเมื่อกี้โทรไปก็ไม่รับสาย เลยแอบ Line ไปถามคุณอาซัน ว่าทำไมไม่ใช้หน่วยใหญ่ของโปรแกรมทั้งที่ว่ามันก็ทำได้ 
คำตอบที่ได้คือ ถ้ามีการเปลี่ยนหน่วยใหญ่ไปเป็นหน่วยอย่างอื่น การแสดงผลที่เราใช้หน่วยใหญ่เป็นค่าจะให้คำตอบไม่เป็นลัง ตามที่คุณ ninini ต้องการ  และควรปล่อยค่าหน่วยใหญ่ไว้ใช้งานอื่นๆจะดีกว่า เพราะยังมีหน่วยนับอื่นๆที่ต้องใช้ประโยชน์จากฟิลด์หน่วยใหญ่อีกมากโดยเฉพาะรายงานสินค้า เพียงแต่ยังไม่ถึงเวลาที่ผู้ใช้ถามถึงมัน มากกว่าแค่คำว่าลังที่ต้องการเบิก หรือนับจำนวนตอนเบิกขึ้นรถเท่านั้น  ฟังแล้วรู้สึกว่าดิฉันยังต้องเรียนอีกมาก

อ่านและพิจารณาคำตอบ แต่ละกูรูแล้ว ประเมินได้เลยว่า ใครมองผลกระทบของระบบในอนาคตเป็นอย่างไร  ไม่ใช่คำตอบในวันนี้ แต่ต้องดูผลกระทบที่จะมีขึ้นด้วย มิน่าบริษัทบิ๊กๆเขาถึงจ้างให้เป็นที่ปรึกษาไปหลายบริษัท เดินทางไปดูงานตลอด  จนเดี๋ยวนี้ปล่อยให้น้องๆมารับจ้างทำระบบแทน  มาขาย Express แทน จนไม่มีเวลามาตอบกระทู้ตามเดิมเลยนะคะ  แบบนี้เจอเมื่อไหร่ ต้องให้เลี้ยงแล้วค่าาาา.....คุณอาซัน