การแก้ไขใบกำกับภาษี ด้วยวิธียกเลิกแล้วออกใบใหม่
- Sathit Jittanupat
- 31 พ.ค.
- ยาว 2 นาที

เมื่อโลกกระดาษยังตามหลอกหลอน ERP ในยุค e-Tax
ไม่นานมานี้ ผมได้เข้าร่วม session เกี่ยวกับ e-Tax Invoice แล้วบังเอิญเจอสไลด์หนึ่งที่พูดถึง “การยกเลิกใบกำกับภาษีแล้วออกใบใหม่แทนใบเดิม” ซึ่งเป็นประเด็นที่ค้างคาใจผมมานาน
ไม่ใช่เพราะมันทำไม่ได้แต่เพราะมันสะท้อน “วิธีคิดคนละโลก” ระหว่างกฎหมายภาษีกับระบบบัญชีสมัยใหม่
ยิ่งเมื่อมองจากมุมของ ERP แล้ว วิธีปฏิบัตินี้แทบเป็นตัวอย่างคลาสสิกของการที่ “ข้อกำหนดจากโลกกระดาษ” ถูกลากเข้ามาใช้ในโลกดิจิทัลโดยแทบไม่เปลี่ยนสมมติฐานเดิมเลย
ปัญหาที่ไม่ได้เริ่มจาก e-Tax
ก่อนหน้านี้ ผมเคยเจอปัญหาแนวเดียวกันจากกรณี EXW (Ex Works)
เงื่อนไข EXW คือ ผู้ซื้อเป็นผู้มารับสินค้าเองที่โรงงาน และรับผิดชอบกระบวนการส่งออกต่อทั้งหมด
ในทางบัญชี เมื่อส่งมอบสินค้าแล้ว
บริษัทต้องรับรู้รายได้
ตัดสต็อก
บันทึกต้นทุนขาย
แต่ในทางภาษีมูลค่าเพิ่ม การส่งออกจะสมบูรณ์เมื่อมีหลักฐานใบขนสินค้าที่กรมศุลกากรรับรอง และใช้อัตราภาษี 0%
ปัญหาคือ
“วันที่ขายทางบัญชี”กับ“วันที่เกิดภาษีขาย” อาจไม่ใช่วันเดียวกัน
และถ้าเป็นธุรกรรมเงินตราต่างประเทศ เรื่องจะซับซ้อนขึ้นอีก เพราะอัตราแลกเปลี่ยนแต่ละวันไม่เท่ากัน
ผลลัพธ์คือ
ยอดขายใน GL
ยอดในรายงานภาษีขาย
มูลค่าเงินบาทจากอัตราแลกเปลี่ยน
อาจไม่สามารถ match กันแบบตรงไปตรงมาได้อีกแล้ว
สำหรับคนทำ ERP นี่ไม่ใช่แค่ “ความต่างของรายงาน”
แต่มันคือการที่ระบบเริ่มมี “ความจริงหลายชุด” (multiple truths) ซึ่งแต่ละชุดถูกต้องภายใต้บริบทของตัวเอง
สุดท้าย ERP จึงต้องออกแบบรายงาน reconciliation พิเศษขึ้นมา เพื่อพิสูจน์ว่า
ฝั่งบัญชีถูก
ฝั่งภาษีก็ถูก
แม้ตัวเลขจะไม่เหมือนกันก็ตาม
แล้วมันเกี่ยวอะไรกับการยกเลิกใบกำกับภาษี?
ประเด็นเดียวกันกำลังเกิดขึ้นอีกครั้งกับ “การยกเลิกใบกำกับภาษีแล้วออกใบใหม่”
ตามแนวทางของกรมสรรพากร หากใบกำกับภาษีออกผิด
ผู้ประกอบการสามารถ
ขีดฆ่าใบเดิม
ออกใบใหม่
ใช้เลขที่ใหม่
ใช้วันที่ใหม่
และนำไปรายงานภาษีขายตามงวดใหม่
แนวทางนี้มีรากมาจากประกาศอธิบดีฯ เกี่ยวกับภาษีมูลค่าเพิ่ม ฉบับที่ 36 ซึ่งประกาศใช้ตั้งแต่ปี 2535 อันเป็นช่วงเปลี่ยนผ่านจาก “ภาษีการค้า” มาสู่ “ภาษีมูลค่าเพิ่ม” ของไทย
ถ้ามองตามบริบทของยุคนั้น วิธีคิดนี้ถือว่าสมเหตุสมผลมาก
เพราะในปี 2535
ผู้ประกอบการจำนวนมากยังใช้เอกสารกระดาษ
เขียนบิลด้วยมือ
หรือใช้เครื่องพิมพ์ดีด
โลกในเวลานั้นไม่มี revision historyไม่มี version controlและแทบไม่มีใครคิดถึง immutable digital records
ถ้าพิมพ์ผิด วิธีแก้คือ “ยกเลิกแล้วพิมพ์ใหม่” เท่านั้น
กฎหมายจึงถูกออกแบบให้สอดคล้องกับข้อจำกัดของสื่อกระดาษโดยธรรมชาติ
แต่ ERP ไม่ได้คิดแบบกระดาษ
นักบัญชีในยุคเอกสารกระดาษสามารถอ่านบริบทได้เอง เห็นใบใหม่ ก็เข้าใจว่า “อ๋อ แก้แทนใบเดิม” แล้วอาจมองหาวันที่ไม่ได้อยู่ตรงตำแหน่งปกติได้
มนุษย์สามารถตีความสอดคล้องตามบริบทของเอกสารได้โดยสัญชาตญาณ
แต่ระบบคอมพิวเตอร์ไม่ได้คิดแบบนั้น
สำหรับ ERP
วันที่เอกสาร
วันที่รับรู้รายได้
วันที่ผ่านบัญชี
วันที่เกิดภาษี
วันที่นำส่ง e-Tax
อาจจำเป็นต้องรู้ว่าเป็นคนละ field ที่มีค่าต่างกันและนำไปสู่ผลต่างได้
หากไม่รองรับ ทันทีที่ระบบโพสต์บัญชีอัตโนมัติ การ “ยกเลิกแล้วออกใหม่” จะเริ่มสร้างผลกระทบเป็นลูกโซ่
รายงานภาษีขายเปลี่ยนงวด
GL reconciliation เปลี่ยน
audit trail ซับซ้อนขึ้น
ระบบ integration ต้องตาม reference เดิม
และบางกรณีต้องย้อนแก้ accounting date ที่เคย post ไปแล้ว
นี่จึงเป็นเหตุผลที่คนทำระบบบัญชีจำนวนมาก “ไม่ค่อยอยากใช้วิธีนี้” แม้กฎหมายจะเปิดช่องไว้ก็ตาม
บางคนอาจพูดติดตลกว่า
วิธีนี้เหมาะมาก หากรู้สึกว่าการปิดรายงานภาษีขายแต่ละเดือนยังง่ายเกินไป
e-Tax ทำให้ “โลกกระดาษ” ซ่อนตัวไม่ได้อีกแล้ว
ในอดีต ต่อให้เอกสารผิด หลายครั้งผู้ประกอบการกับลูกค้าอาจตกลงกันเงียบ ๆ แล้ว “พิมพ์ใหม่ให้”
โลกยังเดินต่อได้ เพราะเอกสารกระดาษไม่มีตัวกลางตรวจสอบแบบ real-time
แต่ e-Tax เปลี่ยนสมการนี้
เมื่อเอกสารถูกส่งเข้าสู่ระบบดิจิทัล
มี timestamp
มีผู้ให้บริการรับรอง
มี hash
และมี audit trail
การ “แก้เงียบ” แบบเดิมจึงทำไม่ได้อีกแล้ว
สิ่งที่น่าสนใจคือ
แม้ตัวเอกสารจะเข้าสู่โลกดิจิทัลแล้วแต่วิธีคิดเบื้องหลังจำนวนมากยังคงอิงโลกกระดาษอยู่
เราจึงได้ระบบที่
ใช้ digital signature
ใช้ XML
ใช้ timestamp authority
แต่ยังแก้ปัญหาด้วยแนวคิด “ขีดฆ่าแล้วออกใหม่”
แล้ว ERP ควรออกแบบอย่างไร?
ผมมองว่ามีอย่างน้อย 2 แนวทาง
1. แยก “วันที่เอกสาร” ออกจาก “วันที่บัญชี”
ERP จำนวนมากเคยใช้สมมติฐานว่า
วันที่ใบกำกับภาษี = วันที่ลงบัญชี
แต่ในโลก e-Tax กฏเกณฑ์นี้เริ่มใช้ไม่ได้แล้ว
โดยเฉพาะกรณี
EXW
การแก้ใบกำกับภาษี
เอกสารย้อนหลัง
หรือระบบ asynchronous approval
ERP ที่รองรับโลกจริงจึงอาจต้องแยก
document date
accounting date
tax date
submission date
ออกจากกันอย่างชัดเจน
แม้จะทำให้ระบบซับซ้อนขึ้นแต่จะสะท้อน “ความจริงหลายมิติ” ของธุรกิจได้ดีกว่า
2. เปลี่ยนจาก document-centric เป็น revision-centric
อีกแนวทางที่น่าสนใจคือ เงื่อนไข e-Tax เลิกคิดว่า “เอกสารใหม่คือความจริงใหม่”
แล้วพยายามเลียนแบบการตรวจกระดาษ
เปลี่ยนเป็น
ใช้ entity เดิมได้
แต่มี revision ใหม่
พร้อม audit trail ที่ตรวจสอบย้อนหลังได้
ซึ่งจริง ๆ แล้ว นี่คือวิธีคิดพื้นฐานของระบบดิจิทัลสมัยใหม่จำนวนมาก
เราไม่ได้ “ลบแล้วสร้างใหม่”แต่เรา “เก็บประวัติการเปลี่ยนแปลง”
ปัญหาคือ กฎหมายภาษีจำนวนมากยังถูกออกแบบในยุคที่ “เอกสาร” คือหน่วยพื้นฐานของความจริง ไม่ใช่ “เหตุการณ์” หรือ “สถานะของข้อมูล”
บทสรุป
หลายครั้ง ปัญหาของ ERP ไทยไม่ได้เกิดจาก programmer เขียนระบบไม่ดี
แต่เกิดจากการที่ระบบต้องพยายาม reconcile
ความจริงทางบัญชี
ความจริงทางภาษี
และความจริงตามข้อกำหนดของเอกสาร
ซึ่งบางครั้งถูกออกแบบมาจากคนละยุคเทคโนโลยีกัน
e-Tax อาจไม่ได้เปลี่ยนแค่ “วิธีส่งใบกำกับภาษี”
แต่มันกำลังบังคับให้เราเห็นชัดขึ้นว่า วิธีคิดแบบโลกกระดาษ กำลังเริ่มชนกับธรรมชาติของระบบดิจิทัลโดยตรง
และนั่นอาจเป็นโจทย์ใหญ่กว่าการออก XML ให้ผ่าน schema เสียอีก
อ้างอิง
ประกาศอธิบดีเกี่ยวกับภาษีมูลค่าเพิ่ม ฉบับที่ 36
ประกาศกรมสรรพากร เรื่อง การจัดทำ ส่ง หรือเก็บรักษา ใบกำกับภาษี โดยการประทับรับรองเวลา (Time Stamp )
https://www.rd.go.th/fileadmin/user_upload/kormor/newlaw/pa_time_stampA.pdf
ประกาศกรมสรรพากร เรื่อง การจัดทำ ส่ง หรือเก็บรักษา ใบกำกับภาษี หรือใบรับ โดยใช้ใบรับรองอิเล็กทรอนิกส์ในการลงลายมือชื่อ
https://www.rd.go.th/fileadmin/user_upload/kormor/newlaw/pae_TaxInvoiceA.pdf



ความคิดเห็น