[quote="CK"]
ผมช่วยตอบนะครับ
ต้องป้อนประเภทราคาเป็น 1 หรือ 2 และใส่อัตราภาษี (ด้านล่าง) เป็น 0 % นะครับ

[/quote]
ต้องขอโทษด้วยครับ ผมไปเช็ครายงานดูแล้ว หลังจากคัดลอดต้นฉบับข้อ 7.ต้นฉบับอัตราศูนย์ ต้องเข้าไปแก้ไขคำสั่งในแบบฟอร์มเพิ่มครับ บรรทัดที่เกี่ยวข้องกับเรื่อง 0 % เป็นดังนี้ครับ (อยู่ประมาณบรรทัดที่ 90)
~AMTZ: 0, "(999,999,999.99)", "amt_z", "amt_z = IIF(A->RECTYP='5',A->AMTRAT0*-1,A->AMTRAT0)"
*~AMTZ: 0, "(ZZZ,ZZZ,ZZZ.ZZ)", "amt_z", "amt_z = IIF(A->VAT01=0, IIF(A->RECTYP='5',A->AMT01*-1,A->AMT01), 0)"
จากโจทย์ของเรา คือใส่ประเภท VAT เป็น 1 หรือ 2 และใส่อัตราภาษีเป็น 0% ดังนั้น จะต้องใช้ ~AMTZ บรรทัดล่างจึงจะทำงานได้ถูกต้องครับ
วิธีทำ คือ ใส่เครื่องหมาย * ไว้หน้าบรรทัดบน และเอาเครื่องหมาย * ที่อยู่หน้าบรรทัดล่างออกครับ ทำแล้วคำสั่งจะอยู่ในแบบนี้ครับ
*~AMTZ: 0, "(999,999,999.99)", "amt_z", "amt_z = IIF(A->RECTYP='5',A->AMTRAT0*-1,A->AMTRAT0)"
~AMTZ: 0, "(ZZZ,ZZZ,ZZZ.ZZ)", "amt_z", "amt_z = IIF(A->VAT01=0, IIF(A->RECTYP='5',A->AMT01*-1,A->AMT01), 0)"
เพราะในคำสั่งจะเช็คว่า ถ้าจำนวนเงินภาษีเป็นศูนย์ จะให้ amt_z มีค่าเป็น A->AMT01 (คือมูลค่าสินค้า)
หมายเหตุ: สำหรับ ~AMTZ: บรรทัดบน จะใช้ในกรณีที่มีการแยก VAT ไว้ในบิลขายครับ (ใช้สำหรับร้านค้าปลีกขนาดเล็ก โดยกสามารถำหนดค่าให้ "แยก VAT ในบิลขาย" ได้ที่เมนู 'เริ่มระบบ/4.กำหนดเลขที่เอกสาร' เมื่อเข้าโปรแกรม(หรือเปลี่ยนบริษัท)ใหม่ ตรงด้านล่างของหน้าจอบิลขายสด/ขายเชื่อ จะมีการแยกยอดเงิน 7% และ 0% ให้เห็นครับ)
