ต้องการ วันที่ของบิล ย้อนหลังมาแสดง

โพสต์แล้ว:
พฤหัสฯ. ก.พ. 08, 2024 10:04 am
โดย V-Transport
ผมรบกวนสอบถามครับ
บิลเงินสด หรือเงินเชื่อ (แบบฟรอมเดิม) ต้องการ วันที่ของบิล ย้อนหลัง หรือบิลที่ออกไปแล้ว วันที่ย้อนหลังล่าสุด
ของร้านค้า รหัสนี้ ที่ออกบิลไปแล้ว มาแสดงควบคู่ ไปพร้อมกันกับบิลที่ออกวันนี้ หรือรหัสร้านค้าเดียวกัน
ต้องแก้ไขตรงไหนครับ .สามารถแก้ไขได้หรือเปล่าครับ
(ความหมายก็อยากจะทราบว่า ได้ ขายสินให้ ออกบิลให้ รหัสร้านค้า นี้ ไปเมื่อวันที่ เท่าไหร่ เมื่ออาทิตย์ที่ผ่านมา หรือ เดือนที่ผ่านมาครับ)
ขอบพระคุณล่วงหน้าครับ
Re: ต้องการ วันที่ของบิล ย้อนหลังมาแสดง

โพสต์แล้ว:
พฤหัสฯ. ก.พ. 08, 2024 11:33 am
โดย savek
มีข้อจำกัดอยู่ 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", ""
Re: ต้องการ วันที่ของบิล ย้อนหลังมาแสดง

โพสต์แล้ว:
พฤหัสฯ. ก.พ. 08, 2024 1:05 pm
โดย V-Transport
ขอบคุณครับ ผมจะทดสอบลองดูครับ ได้ผลอย่างไร จะแจ้งให้ทราบ ครับ