โดย suchai » จันทร์ ก.พ. 27, 2012 12:41 am
โปรแกรม Express แยกลีลาการแสดงผลเฉพาะแบบรวม vat ได้คลาสสิกมากว่า 20 ปี แต่ก็อาจจะไม่ถูกใจทุกคนได้ร้อยเปอร์เซ็นต์ ผมเข้าใจว่า ไม่ว่าประเภทราคาจะ 0 ไม่มี vat 1 รวม vat และ 2 แยก vat ก็อยากจะให้แสดงผลด้านล่างเหมือนกัน
ดูตรงภาษาที่แสดงผลก่อน ตรง [color=red]~TXT0 ลบออกแล้วพิมพ์ว่า จำนวนเงิน
~TXT1 ลบออกแล้วพิมพ์ว่า รวมจำนวนเงิน
~TXT2 ลบออกแล้วพิมพ์ว่า จำนวนเงินรวมทั้งสิ้น
จากนั้น แก้ตำแหน่งแสดงผลตัวเลขอีก 2 ตำแหน่ง โดยการปิดเครื่องหมาย * ไว้ที่ตัวแปรเดิม และเพิ่มตัวแปรใหม่เข้าไป ดังนี้
*~AMOUNT: 0, "99,999,999.99", "ARTRN->AMOUNT", ""
~AMOUNT: 0, "99,999,999.99", "amount", "amount = IIF( ARTRN->FLGVAT <> '1', ARTRN->AMOUNT, ARTRN->TOTAL - ARTRN->VATAMT)"
*~CHKAMT: 0, "99,999,999.99", "netamt", "netamt = IIF( ARTRN->FLGVAT <> '1', ARTRN->NETAMT, ARTRN->TOTAL - ARTRN->VATAMT)"
~CHKAMT: 0, "99,999,999.99", "netamt", "netamt = ARTRN->NETAMT"
แนวคิดนี้ นำไปประยุกต์ได้กับทุกๆ เอกสาร แต่อย่า Copy ไปตรงๆ เพราะจะเห็นว่า ARTRN เป็นไฟล์ฝั่งลูกหนี้ ถ้าจะ Copy ไปฝั่งเจ้าหนี้ ต้องใช้ความคิดนิดนึงว่า ไฟล์ฝั่งเจ้าหนี้ เค้าชื่อ APTRN ก็เปลี่ยนจาก R เป็น P ด้วย
ลองเล่นดูครับ แบบนี้ยังไม่พิศดารเท่าไหร่ เจอแบบกระดาษครึ่งหน้า ต้องประหยัดบรรทัดกันมากๆ เพื่อให้มีพื้นที่รายการเยอะๆ มีแบบว่า ถ้าไม่มี vat ก็ให้บรรทัดภาษี ล่องหนหายตัวไป ถ้ามีภาษีก็ปรากฏตัวกลับมา เพื่อไปเพิ่มจำนวนรายการสินค้าอีก 1 บรรทัด ทำรายการกระดาษ 5.5 มีสินค้าได้ถึง 18 รายการแบบพออ่านได้ (ถ้าอ่านสวยๆ พอมีระยะห่างก็สัก 15 รายการ) จะเยอะกว่าจำนวนรายการแบบปกติ 9x11 เสียอีก [/color]