#faq#vat#report#tax#register
รายงานภาษีซื้อ/ภาษีขาย ดึงข้อมูลจากไหน ทำไมเอกสารบางใบไม่ขึ้นรายงาน
ตอบสั้น: รายงานอ่านทะเบียน gl_journal_vat_buy / gl_journal_vat_sale ซึ่งระบบสร้างใหม่ทุกครั้งที่บันทึกเอกสาร กรองตามเดือนภาษี (vat_effective_year/period) ไม่ใช่วันที่เอกสาร เอกสารไม่ขึ้นเพราะ flag ไม่มีแท็บภาษี, vat_type = 3, เดือนภาษีอยู่นอกช่วง หรือ (ภาษีซื้อ) แถวไม่ใช่ประเภทปรกติ
รายละเอียด
การเกิดแถวภาษี (ทะเบียนภาษีซื้อ/ภาษีขาย และภาษีหัก ณ ที่จ่าย (VAT Register & WHT))
- เฉพาะ flag ใน
transVatTabsเช่น ซื้อ 12, 16, 260, 262, 264, 315, 317 / ขาย 44, 46, 48, 99, 144, 250, 252, 254 และมัดจำ 11, 25, 110, 112 ส่วน 19/239 อยู่ในapArTaxTabs - ลดหนี้เก็บยอดบวกแต่
vat_calc = -1รายงานจึงหักออกเอง - ไม่กรอกแท็บภาษีเอง → ระบบสร้าง 1 แถวจากหัวเอกสาร เลขที่/วันที่ใบกำกับว่างใช้ของเอกสาร อัตรา 0 คำนวณย้อนจาก VAT/ฐาน
- กรอกเองหรือมีหลายแถว →
is_manual_vat = 1 - เปิด
check_input_vat→ ต้องกรอกเลขที่และวันที่ใบกำกับ สำหรับ vat_type 0/1
รายงาน (ภาษีจากเอกสารถึงรายงาน VAT และ ภ.ง.ด. (Tax: Documents to VAT & WHT Reports))
- ภาษีขาย
menu_report_vat_sale, ภาษีซื้อmenu_report_vat_buy(มีรุ่น _2557 และ _STD) และสรุป GLFA_VAT_SUMMARY - ช่วงวันที่ที่ป้อนถูกแปลงเป็นเดือนภาษี yyyymm ถ้าปีในแถว > 2400 ระบบลบ 543 ก่อนเทียบ (วันที่ในระบบเป็น พ.ศ. หรือ ค.ศ. ตั้งที่ไหน แล้วทำไมวันที่ในรายงานกับในบัญชีไม่ตรงกัน)
- ภาษีขาย: ยอดเป็น 0 เมื่อเอกสารยกเลิก (
last_status = 1) หรือเป็นสำเนา (is_doc_copy = 1) - ภาษีซื้อ: ยอดเป็น 0 เมื่อยกเลิก และแสดงเฉพาะแถว
vat_type = 0(ปรกติ) แถวขอคืนไม่ได้/ไม่ถึงกำหนดชำระไม่ขึ้น (ประเภทภาษี แยกนอก/รวมใน และภาษีซื้อ-ขาย (VAT type / vat_type / gl_journal_vat_buy / gl_journal_vat_sale))
ข้อควรระวัง
- สถานะยกเลิกอ่านจาก
ic_transด้วยdoc_noอย่างเดียว (ไม่ดู trans_flag) แถวภาษีของ 19/239 ที่ยกเลิกในap_ar_transจึงไม่ถูกทำเป็น 0 และเลขซ้ำต่าง flag อาจอ่านสถานะผิดใบ - แถวภาษีของ JV ใช้ flag 1999 (บันทึกรายวันทั่วไป (JV) เองยังไง แก้ GL ที่ระบบลงอัตโนมัติผ่าน JV ได้ไหม)
- ประมวลผล GL ใหม่ไม่ได้สร้างทะเบียนภาษีใหม่ (ต้องกดประมวลผลลงบัญชี (Rebuild GL) ใหม่เมื่อไร มันลบอะไรทิ้งบ้าง)
ดูเพิ่ม
- ทะเบียนภาษีซื้อ (gl_journal_vat_buy)
- ทะเบียนภาษีขาย (gl_journal_vat_sale)
- VAT แยกนอก กับ รวมใน คำนวณต่างกันยังไง ส่วนลดท้ายบิลหักก่อนหรือหลังภาษี
- บทเรียนบั๊กภาษีมูลค่าเพิ่มและภาษีหัก ณ ที่จ่าย (VAT, WHT & e-Tax Mistakes)
ที่มาในโค้ด
backend/internal/application/process/trans_tax.go:37transVatTabsและ vat_calcbackend/internal/application/process/trans_tax.go:74defaultTransVatสร้างแถวจากหัวเอกสารbackend/internal/application/process/report_menu_gl_fa.go:1023กรองเดือนภาษี −543backend/internal/application/process/report_menu_gl_fa.go:1039glfaVatRunเงื่อนไขยกเลิก/สำเนา/vat_typebackend/internal/application/process/report_menu_gl_fa.go:1084join ic_trans ด้วย doc_nobackend/internal/application/process/report_menu_gl_fa.go:1701ผูกเมนูรายงานภาษีbackend/internal/application/process/trans_save_rules.go:140บังคับเลขที่/วันที่ใบกำกับ