โดย savek » พฤหัสฯ. ก.พ. 08, 2024 11:33 am
มีข้อจำกัดอยู่ 2-3 ประการครับ คือ หนึ่งหากในวันนั้นมีการออกบิลมากกว่า 1 ใบ วันที่บิลล่าสุดที่จะนำมาแสดงจะเป็นวันที่ก่อนหน้านั้นเสมอ จะไม่ได้เอาวันที่ของบิลที่เปิดในวันเดียวกับบิลที่เราจะสั่งพิมพ์มาให้
ข้อจำกัดอีกอย่างคือ การแสดงวันที่บิลขายล่าสุด (ก่อนบิลใบปัจจุบัน) จะต้องอยู่ด้านล่างของแบบฟอร์ม ( ในบรรทัดคำสั่งที่ขึ้นต้นด้วย Su: ) ไม่สามารถนำมาแสดงด้านบนของแบบฟอร์มได้
ลองทดสอบแบบนี้ดูนะครับ ใส่ตัวแปร ~LATEDAT ในตำแหน่งที่ต้องการแสดงผลวันที่บิลล่าสุดก่อนหน้าบิลขายที่กำลังจะสั่งพิมพ์
จากนั้นแก้ไขบรรทัดคำสั่งต่อไปนี้ที่อยู่ในส่วนของ [report frame]
1. เดิม
Ih:: ;1 stcrd->docnum artrn->docnum
Ib: ~N ~ARTICLE ~QTY ~TQUCOD ~UNITPR ~NETAMT_I ;1
Ih:: ;2 artrnrm->docnum+artrnrm->seqnum stcrd->rdocnum
Ib: ~REMARK ;2
Ih:: ;3 artrnrm->docnum+artrnrm->seqnum stcrd->docnum+stcrd->seqnum
Ib: ~REMARK ;3
แก้ไขเป็น
Ih:: ;1 stcrd->docnum artrn->docnum
Ib: ~N ~ARTICLE ~QTY ~TQUCOD ~UNITPR ~NETAMT_I ;1
Ih:: ;2 artrnrm->docnum+artrnrm->seqnum stcrd->rdocnum
Ib: ~REMARK ;2
Ih:: ;3 artrnrm->docnum+artrnrm->seqnum stcrd->docnum+stcrd->seqnum
Ib: ~REMARK ;3
Ih:: ;4 artrnc->CUSCOD artrn->CUSCOD
Ib:: ~DOCNUMC ~DOCDATC ;4
2.เดิม
[item file]
File=stcrd
Alias=B
Tag=stcrd5
System=DATA_PATH
แก้ไขเป็น
[item file]
File=stcrd
Alias=B
Tag=stcrd5
System=DATA_PATH
File=artrnc
Clone From=artrn
Alias=U
Tag=artrn14
System=DATA_PATH
Filter=artrn->DOCDAT > artrnc->docdat .AND. artrnc->RECTYP = '3'
*** หากต้องการนำไปใช้กับบิลขายสด ให้เปลี่ยน RECTYP='3' เป็น RECTYP='1' แทน ***
3.ในส่วนของ [data spec] ให้เพิ่มคำสั่งต่อไปนี้
~DOCNUMC: 0, "", "ARTRNC->DOCNUM", ""
~DOCDATC: 0, "", "ARTRNC->DOCDAT", "NO_BILL_BEFORE = ARTRNC->DOCDAT"
~LATEDAT: 0, "", "NO_BILL_BEFORE", ""