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

หากท่านใดมีข้อสงสัยหรือคำถามเกี่ยวกับการใช้งานโปรแกรม Express สามารถเข้ามาสอบถามได้ที่นี่ครับ

Moderator: Sutas, CO-Admin, Global Moderator

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

โพสต์โดย panulim » พุธ ต.ค. 16, 2013 11:00 am

ขอบคุณมากครับคุณ สเวก

  แก้ไขแล้วจำนวนตัวเลขขึ้นตามที่ต้องการแล้วครับแต่หน่วยยังไม่ขึ้นครับ โปรแกรมบอกว่าไม่เจอตัวแปร OESOIT->CQUCOD และOESOIT->QUCOD  และนิพจน์ผิดครับ
  และเครื่องจะขึ้นเป็นหน่วยเป็น กิโลกรัมทั้งคู่ครับ (ที่ถูกต้องเป็น มัด , ท่อน )

  ผมลองเอาตัวแปร~CQ~CQU    ~SQ~SQU ไปวางไว้ต่อจาก ~ARTICAL (ต้องการให้มันออกมาต่อจากชื่อสินค้า) แต่ทำไม่ได้ครับขึ้นเป็น~CQ ~SQ เลยครับ

  รบกวนด้วยนะครับ
panulim
Jr. Member
Jr. Member
 
โพสต์: 87
ลงทะเบียนเมื่อ: พุธ ส.ค. 08, 2012 10:47 am

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

โพสต์โดย savek » พุธ ต.ค. 16, 2013 11:10 am

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

~CQU:    8,      "",                "p_istab( STMAS->CQUCOD,  20, 1, 0 )",    ""
~SQU:    8,      "",                "p_istab( STMAS->QUCOD,  20, 1, 0 )",    ""


ส่วนหากต้องการให้แสดง CQ และ SQ หลังชื่อสินค้า ARTICLE เลย ต้องไปแก้ไขแบบนี้นะครับ

ย้ายส่วนที่เป็นชุดคำสั่งสีแดงนี้

~QTY:      0,  "qtyZ(7)",          "STCRD->XTRNQTY",  "CQ=IIF(STCRD->XTRNQTY/STMAS->CFACTOR>=1, val(str(STCRD->XTRNQTY/STMAS->CFACTOR,3)), 0); SQ=STCRD->XTRNQTY-(val(str(CQ,3))*STMAS->CFACTOR)"

ไปไว้ในบรรทัด ~N ด้านท้ายแทน

~N:        0,  "999",              "seq",              "seq=seq+1; CQ=IIF(STCRD->XTRNQTY/STMAS->CFACTOR>=1, val(str(STCRD->XTRNQTY/STMAS->CFACTOR,3)), 0); SQ=STCRD->XTRNQTY-(val(str(CQ,3))*STMAS->CFACTOR)"
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12468
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

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

โพสต์โดย panulim » พุธ ต.ค. 16, 2013 11:50 am

ไปลองวางดูแล้วครับ ไม่ CQ กับ SQ ไม่มาครับไม่ทราบว่าต้องวางตัวแปรทั่งสองไว้ที่ไหนครับ
panulim
Jr. Member
Jr. Member
 
โพสต์: 87
ลงทะเบียนเมื่อ: พุธ ส.ค. 08, 2012 10:47 am

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

โพสต์โดย savek » พุธ ต.ค. 16, 2013 11:57 am

วางไว้ด้านหลังตัวแปร ~ARTICLE ได้เลยครับ แต่เนื่องจาก ~ARTICLE เป็นตัวแปรแสดงชื่อสินค้า ที่อาจจะมีความยาวค่อนข้างมาก ดังนั้นต้องวางตัวแปร ~SQ ~CQ ให้ห่างจาก ~ARTICLE พอสมควรครับ

ยังไงถ้ายังไม่ได้ ลองโพสท์ชุดคำสั่งทั้งหมดให้ผมดูอีกทีก็ได้ครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12468
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

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

โพสต์โดย panulim » พุธ ต.ค. 16, 2013 12:34 pm

ไปวางใหม่แล้วครับทุกอย่างขึ้นตามต้องการแล้วครับ แต่อยากแก้อีกอย่างครับ

รูปภาพ

ตามรูปนะครับอยากให้วงเล็บแคบกว่านี้ครับเพราะชื่อสินค้ามีบางชนิดที่ยาวกว่านี้มาก อยากแสดงแค่ (1มัด,17ท่อน) ครับ ลองไปแก้ที่CODEให้ช่องว่างแค่ 1 เคาะก็ยังห่างอยู่ครับนี้โคทครับ

* ARIVC.RNX - 㺡ӡѺÊÔ¹¤éÒ
panulim
Jr. Member
Jr. Member
 
โพสต์: 87
ลงทะเบียนเมื่อ: พุธ ส.ค. 08, 2012 10:47 am

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

โพสต์โดย savek » พุธ ต.ค. 16, 2013 1:17 pm

หากจำนวนหน่วยใหญ่หรือหน่วยย่อยที่จะมีการขาย ไม่ถึงหลักพัน ให้ใช้วิธีลดจำนวนหลักที่จะแสดงผลในแบบฟอร์มลงนะครับ โดยเปลี่ยนตัวเลข 9,999 ข้างล่างนี้ให้เหลือ 999 ก็พอครับ

~SQ:      0,      "9,999",        "SQ",              ""
~CQ:      0,      "9,999"          "CQ",              ""

เช่นเดียวกันในส่วนของหน่วยนับสินค้า หากหน่วยนับที่มีความยาวของตัวอักษรสูงสุดคือ 'ท่อน' ซึ่งนับได้ 4 ตัวอักษร ก็ให้เปลี่ยนเลข 8 ข้างล่างนี้ให้เหลือแค่ 4 ก็พอครับ
~CQU:    8,      "",                "p_istab( STMAS->CQUCOD,  20, 1, 0 )",    ""
~SQU:    8,      "",                "p_istab( STMAS->QUCOD,  20, 1, 0 )",    ""
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12468
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

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

โพสต์โดย panulim » พุธ ต.ค. 16, 2013 2:42 pm

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

ถ้าได้ตามรูปนี้จะดีมากครับ ตามรูปนี้เป็นพนักงานคีย เข้าไปเองครับตอนที่พิมพ์บิล เหมือนเป็นการเปลี่ยนชื่อสินค้าครับ
รูปภาพ
panulim
Jr. Member
Jr. Member
 
โพสต์: 87
ลงทะเบียนเมื่อ: พุธ ส.ค. 08, 2012 10:47 am

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

โพสต์โดย savek » พุธ ต.ค. 16, 2013 3:15 pm

เรื่องวงเล็บไม่ตรงแนวเดียวกัน เนื่องจากชื่อสินค้ายาวจนมีการชดเชยสระและดึงตัวแปรด้านหลัง ที่เป็นหน่วยใหญ่ หน่วยย่อย เข้ามาติดกันครับ ทดสอบได้ไม่ยาก โดยลองขยับให้ตัววงเล็บของหน่วยใหญ่หน่วยย่อย ห่างออกไปอีกสัก 4-5 เคาะ ก็จะเห็นว่าวงเล็บจะอยู่ในแนวเดียวกันครับ

ส่วนเรื่องที่หน่วยใหญ่หน่วยย่อยยังอยู่ห่างกันอยู่นั้น ก็เป็นเพราะระบบมีการสำรองพื้นที่ไว้สำหรับพิมพ์จำนวน และหน่วยนับที่มีขนาดตามที่ได้กำหนดเอาไว้ เช่น แม้ว่าในบิลใบนี้จะมีหน่วยใหญ่เพียงแค่ 1 มัด แต่เรากำหนดไว้ว่าให้รองรับจำนวนได้สูงสุดถึงหลักร้อย (ที่ใส่ตัวเลขเป็น 999) ระบบก็จะกันพื้นที่เอาไว้ 3 ตำแหน่งเสมอ โดยพิมพ์ออกมาเป็น '  1' นั่นคือก่อนหน้าเลข 1 จะถูกกันช่องว่างเอาไว้อีก 2 ตัวเสมอ และใช้หลักการเดียวกันกับหน่วยนับ คือ เราจองพื้นที่สำหรับการพิมพ์ไว้กี่ตัวอักษร ระบบก็จะกันพื้นที่เอาไว้ตามนั้น แม้ว่าในบิลเราจะใช้ไม่ถึงก็ตาม
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12468
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

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

โพสต์โดย panulim » พุธ ต.ค. 16, 2013 3:42 pm

ขอบคุณครับคุณสเวก 
สรุป งานนี้สำเร็จแล้ว เพราะทำเท่าที่ทำได้แล้วก็โอเคครับ
panulim
Jr. Member
Jr. Member
 
โพสต์: 87
ลงทะเบียนเมื่อ: พุธ ส.ค. 08, 2012 10:47 am

ย้อนกลับ

ย้อนกลับไปยัง ถาม-ตอบปัญหาเกี่ยวกับโปรแกรม Express

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: Bing [Bot], Google [Bot] และ บุคคลทั่วไป 54 ท่าน