สมอง SML

คลังความรู้ / ถาม-ตอบ

#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))

ข้อควรระวัง

ดูเพิ่ม

ที่มาในโค้ด

  • backend/internal/application/process/trans_tax.go:37 transVatTabs และ vat_calc
  • backend/internal/application/process/trans_tax.go:74 defaultTransVat สร้างแถวจากหัวเอกสาร
  • backend/internal/application/process/report_menu_gl_fa.go:1023 กรองเดือนภาษี −543
  • backend/internal/application/process/report_menu_gl_fa.go:1039 glfaVatRun เงื่อนไขยกเลิก/สำเนา/vat_type
  • backend/internal/application/process/report_menu_gl_fa.go:1084 join ic_trans ด้วย doc_no
  • backend/internal/application/process/report_menu_gl_fa.go:1701 ผูกเมนูรายงานภาษี
  • backend/internal/application/process/trans_save_rules.go:140 บังคับเลขที่/วันที่ใบกำกับ