ภาษีหัก ณ ที่จ่าย บันทึกตรงไหน ออก ภ.ง.ด.3 / ภ.ง.ด.53 / 50 ทวิ ได้จากเมนูไหน
ตอบสั้น: กรอกที่แท็บภาษีหัก ณ ที่จ่ายของเอกสาร เก็บใน gl_wht_list (หัว ต่อเลขที่หนังสือรับรอง) + gl_wht_list_detail (บรรทัดประเภทเงินได้) รายงานอยู่ที่ menu_gl_wht_report_in_3 (ภ.ง.ด.3), menu_gl_wht_report_in_53 (ภ.ง.ด.53) และ menu_gl_wht_report_sum (ภาษีถูกหัก) ส่วน 50 ทวิ มีแค่ฟอร์มพิมพ์ใน form designer
รายละเอียด
เอกสารที่มีแท็บ (ทะเบียนภาษีซื้อ/ภาษีขาย และภาษีหัก ณ ที่จ่าย (VAT Register & WHT), ภาษีหัก ณ ที่จ่าย / ภาษีถูกหัก (withholding tax / gl_wht_list))
- ฝั่งเราหัก (ap): 12, 16, 260, 262, 264, 315, มัดจำ 11/25 และจ่ายชำระ 19
- ฝั่งถูกหัก (ar): 44, 48, 144, 250, 252, 1802, มัดจำ 110/112 และรับชำระ 239
- JV: 1502 = เราหักจากผู้ขาย, 1501 = ลูกค้าหักเรา (บันทึกรายวันทั่วไป (JV) เองยังไง แก้ GL ที่ระบบลงอัตโนมัติผ่าน JV ได้ไหม)
กติกาตอนบันทึก (JV): ต้องมีเลขที่เอกสารหัก ณ ที่จ่าย ห้ามเลขซ้ำ ยอดหัว = ผลรวมบรรทัด วันครบกำหนด (due_date) ว่างใช้วันที่เอกสาร ชื่อ ที่อยู่ เลขผู้เสียภาษี และ cust_tax_type เติมจากทะเบียนผู้ขาย/ลูกค้า
รายงาน (ภาษีจากเอกสารถึงรายงาน VAT และ ภ.ง.ด. (Tax: Documents to VAT & WHT Reports))
- เรียงและกรองตาม
due_date - ภ.ง.ด.53 / ภ.ง.ด.3 อ่าน flag ฝั่งซื้อ {12, 14, 16, 19, 260, 1502, 11, 262, 264, 48} แยกด้วย
cust_tax_type(ว่างใช้ap_status): ค่า 1 → ภ.ง.ด.53, ค่า 0 → ภ.ง.ด.3 - ภาษีถูกหัก อ่าน {44, 46, 239, 112, 110, 250, 1501} ทุกสถานะ
- เอกสารยกเลิกแสดงยอด 0 และคำว่า "ยกเลิก" มีส่งออกข้อมูล (
glfaWhtExport)
GL: บรรทัดภาษีหักเกิดเฉพาะเมื่อเอกสารลงผ่านชุดรายการชำระเงิน (เงินสด, 19, 239) ยอดจาก cb_trans.total_tax_at_pay หรือผลรวม gl_wht_list.tax_value (รับชำระหนี้ (239) / จ่ายชำระหนี้ (19) ลงบัญชี GL ยังไง เช็ค โอน ภาษีหัก ไปไหน)
ข้อควรระวัง
- ลิสต์ flag ของรายงานไม่ตรงกับลิสต์แท็บ: ฝั่งซื้อไม่มี 315 และ 25 แต่มี 14 และ 48, ฝั่งถูกหักไม่มี 48, 144, 252, 1802 แต่มี 46 ไม่มีคอมเมนต์อธิบาย
- JV ที่หัวเอกสารเป็น flag 1999 เก็บแถวภาษีหักไว้ใต้ 1999 รายงานซึ่งอ่าน 1501/1502 จะไม่เห็น
- ฟอร์ม
WHT-50TAWIผูกแค่ชื่อบริษัท รหัสคู่ค้า และยอดรวม จะดึงจากgl_wht_listหรือไม่ ไม่ชัดจากโค้ด ไม่พบรายงาน 50 ทวิ ฝั่ง backend - ใบซื้อเงินเชื่อที่กรอกแท็บภาษีหัก ไม่มีบรรทัดภาษีหักใน GL
ดูเพิ่ม
- หัวเอกสารหัก ณ ที่จ่าย (gl_wht_list)
- รายการหัก ณ ที่จ่ายแยกประเภทเงินได้ (gl_wht_list_detail)
- พิมพ์เอกสารออกมาเป็นฟอร์มยังไง แล้วปรับแบบฟอร์มพิมพ์ได้ที่ไหน
- บทเรียนบั๊กภาษีมูลค่าเพิ่มและภาษีหัก ณ ที่จ่าย (VAT, WHT & e-Tax Mistakes)
ที่มาในโค้ด
backend/internal/application/process/trans_tax.go:48transWhtPartyflag ที่มีแท็บ ap/arbackend/internal/application/process/journaltax.go:17flag 1999/1502/1501backend/internal/application/process/journaltax.go:260journalWhtStmtsกติกาเลขที่/ยอด/due_datebackend/internal/application/process/report_menu_gl_fa.go:1130ลิสต์ flag ของรายงานbackend/internal/application/process/report_menu_gl_fa.go:1137glfaWhtแยกด้วย cust_tax_typebackend/internal/application/process/report_menu_gl_fa.go:1729ผูกเมนู ภ.ง.ด.53/3/ถูกหักbackend/internal/application/process/service.go:1873ยอดภาษีหักใน GLfrontend/account/report/formDesignerPresets.ts:1538ฟอร์ม WHT-50TAWI