โดย ASAN » อังคาร เม.ย. 23, 2013 7:44 pm
ได้ครับ ซึ่งทั้งสองรายงานนี้ ถึงแม้รายงานเดิมจากโปรแกรม จะแสดงข้อมูลออกมาทั้งหมด โดยที่ช่องสุดท้ายแสดงสถานะการจ่ายเงิน Y รับชำระแล้ว N ยังไม่ได้รับชำระ
เราสามารถนำรายงานนี้มาทำการกรองเอาข้อมูลที่ต้องการได้อีกโดยการอ้างอิงจากฟิลด์สถานะรับชำระหนี้ ซึ่งเราสามารถทำได้ 2 วิธีง่ายๆดังนี้ครับ
1. โดยใช้คำสั่ง Condition เงื่อนแบบเปิด ดูตัวอย่างนะครับ
Fix Foot Line=OFF
Select Scope=OFF
Select Page=OFF
Condition=ARTRN->CMPLAPP='N'
Select Paper=15_Inch, 8_Inch, Default
ซึ่งในการพิมพ์รายงานด้วยวิธีนี้โปรแกรมจะมีคำสั่งโผล่ขึ้นมาถามอีกหน้าต่างหนึ่งของการพิมพ์ โดยที่เราสามารถเปลี่ยนค่า N เป็น Y หากต้องการทราบว่าในช่วงนั้นมีเอกสารใบไหนที่รับชำระแล้ว
สถานะการรับชำระแล้วนั้น จะเป็นเฉพาะเอกสารที่ถูกชำระหนี้แล้วทั้งใบ จะชำระบางส่วนไมได้ ซึ่งการชำระบางส่วนนั้นสถานนะยังเป็น N อยู่นะครับ
2. โดยใช้คำสั่งกรองแบบ Filter ระบุไปเลย การใช้คำสั่งนี้ จะฝากไว้ใต้ไฟล์ master ของรายงานนั้นๆ ดูตัวอย่างครับ
[master file]
File=ARTRN
Alias=A
Tag=ARTRN1
System=DATA_PATH
FILTER=CMPLAPP='N'
การใช้คำสั่งนี้ จะเป็นการ Fix ค่าไปเลยว่ารายงานนี้ต้องการให้ออกเฉพาะค่า N หรือเอกสารใบที่ค้างเท่านั้น หรือใบที่รับชำระแล้ว ถ้าเป็น Y จะไม่มีคำถามเงื่อนไขในการพิมพ์เพิ่ม จึงรวดเร็วสะดวก แต่ไม่ยืดหยุ่น
นอกจากนี้แล้วยังสามารถใช้คำสั่ง Query ในการกรองข้อมูลได้ด้วยเหมือนกัน
ส่วนตัวผมอยากให้ใช้วิธีที่ 1 เพราะยังสามารถกำหนดเงื่อนไขอื่นเพิ่มเข้าไปในรายงานนั้นได้อีกโดยใช้การเชื่อมโยงเงื่อนไขของแต่ละฟิลด์ ซึ่งในส่วนนี้ เอาไว้คุยต่อใน คห.ถัดไปนะครับ และในเบื้องต้นขอให้ทดลองทำแบบตามตัวอย่างนี้ไปก่อน