หน้า 1 จากทั้งหมด 2
สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
พฤหัสฯ. ต.ค. 10, 2013 2:25 pm
โดย panulim
รบกวนสอบถามเรื่อง สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัวครับ
EX ดินสอ 1 กล่ิองมี 20 แท่ง
ลูกค้าสั่งเป็นแท่ง จำนวน 125 แท่ง
ต้องการให้เปิดบิลขาย ใส่ช่องจำนวน 125 แท่งแัล้วพิมพ์บิลออกมา มีNOTE ว่า 6 กล่อง เศษ 5 แท่ง
NO รายการ จำนวน จำนวนเงิน
1 ดินสอ (6 กล่อง 5 แท่ง) 125 แท่ง 250 บาท
ที่ต้องการทำอย่างนี้เนื่องจาก ลูกค้าจะสั่งเป็นหน่วยย่อย แต่พนักงานจัดของต้องมาคิดหน่วยใหญ่เองและมักเกิดข้อผิดพลาดเสมอถ้าโปรแกรมสามารถใส่สูตรให้เครื่องคิดมาให้เลยเพื่อลดข้อผิดพลาดจากคนครับ
ขอบคุณครับ
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
พฤหัสฯ. ต.ค. 10, 2013 2:50 pm
โดย savek
ก่อนอื่นสำรองข้อมูลเอาไว้ก่อนนะครับ หรือจะลองสร้างจากในแบบฟอร์มที่ 2 ดูก่อนครับว่าได้ผลตามที่ต้องการหรือไม่
วิธีการคือ ใส่ตัวแปร ~CQ ไว้ในตำแหน่งที่ต้องการแสดงหน่วยใหญ่ และใส่ ~SQ ไว้ในตำแหน่งที่ต้องการแสดงหน่วยย่อยนะครับ

จากนั้นแก้ไขบรรทัดคำสั่งในส่วนของ [data spec] ให้เป็นแบบนี้ครับ ***
และต้องเปลี่ยนคำสั่ง OESOIT->ORDQTY ให้เป็น STCRD->XTRNQTY แทนด้วยนะครับ ***


Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
พฤหัสฯ. ต.ค. 10, 2013 3:34 pm
โดย panulim
ไม่สำเร็จครับคุณ สเวก โคดเป็นอย่างนี้ครับ ผมได้มีการเปลี่ยน ให้ฟอร์มนี้ไม่แสดงรหัสสินค้าครับขึ้นแต่ชื่อสินค้าครับ
อีกเรื่องนะครับถ้าแบบฟอร์มนี้แก้ยาก ผมไปเจอกระทู็้้เกี่ยวกับฟอร์มแบบใหม่ครับไม่ทราบว่าคืออะไรครับแล้วไหนๆจะต้องแก้แล้วให้ฟอร์มใหม่เลยจะง่ายกว่าไหมครับ
ผมวางแผนไว้ว่าจะให้เปิดใบสั่งขายแล้วไปพิมพ์จากเลเซอร์ ไปออกให้พนักงานจัดของในโกดังจัดเลยโดยให้มีแค่ให้พนักงานจัดเห็นแค่ชื่อสินค้า จำนวนกล่องและเศษที่เหลือเท่านั้นครับ
ถ้าทำแบบฟอร์มใหม่ง่ายกว่าต้องทำอย่างไรบ้างครับ
* ARIVC.RNX - 㺡ӡѺÊÔ¹¤éÒ
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
พฤหัสฯ. ต.ค. 10, 2013 4:03 pm
โดย savek
ฟอร์มแบบใหม่ เหมาะสำหรับผู้ที่แก้ไขแบบฟอร์มแบบเดิม (แบบที่เรากำลังแก้ไขกันอยู่นี้) คล่องแล้วนะครับ เพราะฟอร์มแบบใหม่นั้นทางบริษัทฯ จะให้ผู้ใช้งานศึกษาวิธีการใช้งานจากแผ่นซีดีช่วยสอน ไม่มีบริการตอบปัญหาเกี่ยวกับการแก้ไขฟอร์มแบบใหม่นะครับ
ส่วนฟอร์มนี้ที่ยังแก้ไขไม่ได้ เท่าที่ผมตรวจสอบคร่าวๆ เห็นว่ายังแก้ไขไม่ถูกต้องครับ เช่น
CQ-IIF(OESOIT->ORDQTY/STMAS->-1, val(str(OESOIT->ORDQTY/STMAS-> ....
ตรงหลัง CQ ต้องเป็นเครื่องหมาย = ครับ / และตรง OESOIT->ORDQTY ยังไม่ได้แก้ตามที่ผมแจ้งไปครับ ที่ต้องแก้ให้เป็น STCRD->XTRNQTY แทน
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
พฤหัสฯ. ต.ค. 10, 2013 7:15 pm
โดย panulim
ขอบคุณครับคุณ สเวก
เราคงต้องเดินหน้าต่อกับฟอร์มแบบเดิม ผมได้ไปแก้ไขตามที่คุณสเวกบอกแล้วนะครับแต่คราวนี้ผมใช้ฟอร์มมาตราฐานที่ให้มาแบบมีเส้น และลบตัวแปรบางตัวที่ไม่จำเป็นออกเช่นชื่อที่อยู่ของบริษัทเนื่องจากต้องการใช้ภายในเท่านั้น และิต้องการให้สามารถพิมพ์ใส่กระดาษA5 ได้เนื่องใบสั่งขายส่วนใหญ่รายการมักไม่เกิน 10 รายการจึงต้องการลดการใช้ทรัพยากรกระดาษครับ ปัญหามีอยู่เป็นข้อๆดังนี้ครับ
1 แก้โคทแล้วคราวนี้ไม่ยอมพิมพ์ออกมาเลยครับพอสั่งไป นิ่งเลยเหมือนไม่มีอะำไรเกิดขึ้น
2 โคทที่ให้แก้ OESOIT->ORDQTY ให้เป็น STCRD->XTRNQTY ต้องแก้ทุกตัวที่อยู่ในบรรทัดนั้นใช้ไหมครับ
3 จะทำอย่างไรให้พิมพ์ใส่กระดาษเอ 5 ได้ครับ
โคทที่แก้แล้วตามนี้ครับ
* OESO.RL - ãºÊÑè¢Ò (SALES ORDER)
*
[report frame]
*** ¼ÙéãªéÊÒÁÒÃà»ÅÕè¹á»Åá¡éä¢
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
พฤหัสฯ. ต.ค. 10, 2013 8:46 pm
โดย savek
1.บรรทัดนี้ผิดตรงที่เครื่องหมายหลัง (7) หายไปครับ
~CQ: 0, "qtyZ(7) "CQ", ""
ต้องแก้ไขให้เป็น
~CQ: 0, "qtyZ(7)" "CQ", ""
2.ใช่ครับ ต้องแก้ทุกตัวที่เป็น OESOIT->ORDQTY ให้เป็น STCRD->XTRNQTY แทนครับ
3.ตรงนี้อาจจะโทร.เข้ามาให้ จนท.แนะนำขั้นตอนให้ก็ได้ครับ หรือยังไงแก้ไขเรื่องพิมพ์หน่วยให้เสร็จก่อน แล้วค่อยหาวิธีกันอีกทีครับ
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
อังคาร ต.ค. 15, 2013 11:35 am
โดย panulim
ครับคุณสเวก เรื่องอื่นๆยังไม่แก้ครับเอาให้พิมพ์ออกมาได้ตามต้องการก่อนแล้วจะพลิกอย่างไรค่อยมาทีหลังครับ
ตอนนี้
แก้ตามที่บอกและพิมพ์ออกมาได้แล้วครับ แต่ช่องจำนวนสินค้าขึ้นแต่หน่วยจำนวนไม่ขึ้นครับ และหน่วยใหญ่หน่วยย่อยขึ้นเป็น 0 ครับแก้ยังไงครับ
ขอบคุณครับ
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
อังคาร ต.ค. 15, 2013 11:43 am
โดย savek
รบกวนขอโค้ดคำสั่งทั้งหมดที่แก้ไขไปแล้วมาโพสท์ให้ดูอีกทีนะครับ
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
อังคาร ต.ค. 15, 2013 11:57 am
โดย panulim
* OESO.RL - ãºÊÑè¢Ò (SALES ORDER)
*
[report frame]
*** ¼ÙéãªéÊÒÁÒÃà»ÅÕè¹á»Åá¡éä¢
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
อังคาร ต.ค. 15, 2013 1:21 pm
โดย savek
อืม ฟอร์มที่โพสท์ให้ผมดูในครั้งแรกเป็นบิลขาย แต่ฟอร์มล่าสุดที่โพสท์มานี้เป็นใบสั่งขาย ซึ่งตัวแปรที่ใช้แก้ไขจะไม่เหมือนกันครับ
ตกลงต้องการแก้ไขที่ฟอร์มไหนหรือครับ
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
อังคาร ต.ค. 15, 2013 1:29 pm
โดย panulim
ขอโทษครับ เป็นใบสั่งขายครับ นึกว่าโคดเหมือนกันครับ

ขอโทษนะครับคุณสเวก
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
อังคาร ต.ค. 15, 2013 1:34 pm
โดย panulim
อีกนิดหนึ่งนะครับคุณสเวกถ้าจะให้ออกในใบขายเชื่อเลยก็สามารถใช้โคดในตอนแรกเลยใช้ไหมครับ
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
อังคาร ต.ค. 15, 2013 1:50 pm
โดย savek
ใช่ครับ สูตรด้านบน สำหรับการแก้ไขในหน้าจอขายครับ ส่วนหากเป็นหน้าจอใบสั่งขาย ให้เปลี่ยนคำสั่ง STCRD->XTRNQTY กลับมาเป็น OESOIT->ORDQTY เหมือนเดิมครับ
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
อังคาร ต.ค. 15, 2013 1:56 pm
โดย panulim
ลองไปแก้ใน IV แล้วครับใช้ได้ครับผลที่ได้ตามรูปนะครับ
ต้องการแก้ให้ไม่มีจุดทศนิยมและพิมพ์หน่วยด้วยครับตามตัวอย่างท่อ 1 มัด มี 50 ท่อน เอกสารที่พิมพ์ออกมามี 67 ท่อคือ 1 มัด เศษ 17 ถูกต้องครับ

ขอบคุณนะครับตอนนี้เหลือแก้ใบสั่งขายครับ
Re: สอบถามเรื่องการพิมพ์บิลส่งของให้ออกจำนวนกล่องและเศษเป็นตัว

โพสต์แล้ว:
อังคาร ต.ค. 15, 2013 2:09 pm
โดย savek
ให้เอาตัวแปร ~CQU ไว้ที่ด้านหลังของตัวแปร ~CQ เพื่อแสดงหน่วยนับใหญ่ และเอา ~SQU ไว้ที่ด้านหลังตัวแปร ~SQ เพื่อแสดงหน่วยนับย่อยครับ
จากนั้นเพิ่ม 2 บรรทัดนี้เข้าไปที่ด้านท้ายสุดของ [data spec] ครับ
~CQU: 8, "", "p_istab( OESOIT->CQUCOD, 20, 1, 0 )", ""
~SQU: 8, "", "p_istab( OESOIT->QUCOD, 20, 1, 0 )", ""
ในส่วนที่ไม่ต้องการให้แสดงจุดทศนิยม ให้แก้ไขที่ [data spec] ให้เป็นแบบนี้นะครับ
~CQ: 0, "9,999", "CQ", ""
~SQ: 0, "9,999", "SQ", ""