เลือกพิมพ์หรือไม่พิมพ์ บรรทัด (Item) Ih และ Ib

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

Moderator: Sutas, CO-Admin, Global Moderator

เลือกพิมพ์หรือไม่พิมพ์ บรรทัด (Item) Ih และ Ib

โพสต์โดย lek_iowa » จันทร์ พ.ย. 28, 2022 2:35 pm

ในใบสั่งขาย ผมได้มีการสร้างชุดคำสั่ง ให้แสดงบิลที่ยังไม่ได้รับชำระหนี้ และเช็คในมือที่ยังไม่ผ่านบัญชี ดังนี้

Ih:~INIT_IV ;4 ARTRN->CUSCOD OESO->CUSCOD
Ih: บิลยังไม่เก็บเงิน ชำระโดย•~PAYCON
Ib: ~DOCDAT_IV ~DOCNUM_IV ~AMOUNT_IV ;4
If:: รวม •~SUM_IV ;4
Ih::~INIT_CQ ;5 BKTRN->CUSCOD+BKTRN->CHQSTAT OESO->CUSCOD+'0'
Ih: เช็คที่ยังไม่ผ่านบัญชี
Ib: ~CHQDAT ~CHQSTAT ~CHQAMT ;5
If:: รวม •~CHQRCV ;5

ซึ่งจะออกมาประมาณนี้ครับ

รูปภาพ


ตอนนี้ต้องการเพิ่มเงื่อนไขว่า หากวงเงินเครดิตลูกค้าน้อยกว่า 20,000 บาท ให้แสดงชุดคำสั่งข้างต้นต่อไป
แต่หากวงเงินเครดิตลูกค้ามากกว่า 20,000 บาท ให้โปรแกรมละเว้น ไม่ต้องแสดงชุดคำสั่งข้างบน

ขอคำแนะนำด้วยครับ ว่าต้องเขียนคำสั่งอย่างไร
lek_iowa
Full Member
Full Member
 
โพสต์: 112
ลงทะเบียนเมื่อ: ศุกร์ พ.ย. 23, 2012 1:02 pm

Re: เลือกพิมพ์หรือไม่พิมพ์ บรรทัด (Item) Ih และ Ib

โพสต์โดย savek » จันทร์ พ.ย. 28, 2022 3:31 pm

Ih:~C บิลยังไม่เก็บเงิน ชำระโดย•~PAYCON
Ib:~C ~DOCDAT_IV ~DOCNUM_IV ~AMOUNT_IV ;4
If:: รวม •~SUM_IV ;4
Ih::~INIT_CQ ;5 BKTRN->CUSCOD+BKTRN->CHQSTAT OESO->CUSCOD+'0'
Ih:~C เช็คที่ยังไม่ผ่านบัญชี
Ib:~C ~CHQDAT ~CHQSTAT ~CHQAMT ;5

แล้วเพิ่มบรรทัดนี้ในส่วนของ [data spec] ครับ

~C: 0, "", "C", "C=IIF(ARMAS->CRLINE > 20000, '}', ' ')"
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12463
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: เลือกพิมพ์หรือไม่พิมพ์ บรรทัด (Item) Ih และ Ib

โพสต์โดย lek_iowa » จันทร์ พ.ย. 28, 2022 4:57 pm

ทำได้แล้วครับ ขอบคุณมากครับ
lek_iowa
Full Member
Full Member
 
โพสต์: 112
ลงทะเบียนเมื่อ: ศุกร์ พ.ย. 23, 2012 1:02 pm


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

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

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