#tables#gl
รายการหัก ณ ที่จ่ายแยกประเภทเงินได้ (gl_wht_list_detail)
บรรทัดลูกของ หัวเอกสารหัก ณ ที่จ่าย (gl_wht_list): ใบหัก 1 ใบมีได้หลายบรรทัด แต่ละบรรทัดคือประเภทเงินได้ 1 ประเภท (ค่าบริการ ค่าเช่า ฯลฯ) พร้อมฐาน อัตรา และภาษีที่หัก รายงาน ภ.ง.ด.3 / ภ.ง.ด.53 อ่านจากตารางนี้เป็นหลัก ภาพรวมที่ ทะเบียนภาษีซื้อ/ภาษีขาย และภาษีหัก ณ ที่จ่าย (VAT Register & WHT)
คอลัมน์สำคัญ
| คอลัมน์ | ความหมาย | ใช้ที่ไหน |
|---|---|---|
line_number |
ลำดับบรรทัด เริ่มจาก 1 (ต่างจากแท็บภาษีซื้อ/ขายที่เริ่ม 0) | journaltax.go:291 |
doc_no |
เลขที่เอกสารเจ้าของ (ตรงกับหัว) | journaltax.go:257 |
tax_doc_no |
เลขที่เอกสารหัก ณ ที่จ่าย เชื่อมกับหัว | รายงาน report_menu_gl_fa.go:1156 |
trans_flag |
ชนิดเอกสารเจ้าของ แยกทิศภาษี (ดูตารางใน หัวเอกสารหัก ณ ที่จ่าย (gl_wht_list)) | ทุก SQL |
income_type |
ประเภทเงินได้ (ข้อความ/รหัสตามที่คีย์ บรรทัดว่างถูกตัดทิ้ง) | รายงาน report_menu_gl_fa.go:1150 |
amount |
ฐานภาษี NUMERIC 2 ตำแหน่ง | รายงาน |
tax_rate |
อัตราภาษี NUMERIC 4 ตำแหน่ง | รายงาน |
tax_value |
ภาษีที่หัก NUMERIC 2 ตำแหน่ง | รายงาน |
due_date |
วันที่หัก ณ ที่จ่าย รายงานกรองตามคอลัมน์นี้ ไม่ใช่วันที่เอกสาร | report_menu_gl_fa.go:1159 |
cust_code |
รหัสเจ้าหนี้/ลูกหนี้ของบรรทัด | รายงาน |
คอลัมน์ doc_date ในตารางนี้ไม่ถูกเขียนโดยโปรแกรมนี้ (ตามคอมเมนต์ report_menu_gl_fa.go:1135 ฝั่ง C# ก็ไม่เขียน)
คีย์และความสัมพันธ์
- หัว: หัวเอกสารหัก ณ ที่จ่าย (gl_wht_list) ด้วย
tax_doc_no+trans_flag(รายงานใช้ lateral joinreport_menu_gl_fa.go:1156) และdoc_no+trans_flag - เอกสารเจ้าของ: หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans), หัวเอกสารสินทรัพย์ (as_trans), หัวเอกสารใบวางบิล/ใบเสร็จ-จ่ายชำระหนี้ (ap_ar_trans), JV (หัวสมุดรายวันทั่วไป (gl_journal))
ใครเขียน (writers)
journalWhtStmtsjournaltax.go:260สร้างบรรทัดทีละบรรทัดด้วยwhtDetailInsertjournaltax.go:257พร้อมรวมยอดขึ้นหัว- เส้นทางเข้า: แท็บ WHT ของเอกสาร (
docWhtStmtstrans_tax.go:148), JV ทำมือ, ขายสินทรัพย์ 1802 (fa_sale.go:666)
ใครลบและใครอ่าน
- ลบ: ทุกครั้งที่บันทึกแท็บ WHT ใหม่ (
trans_tax.go:163), ลบเอกสาร (trans_tax.go:202), ลบเอกสารขายสินทรัพย์ (fa_sale.go:488-490), JV (journaltax.go:95,:133) - อ่าน: รายงาน ภ.ง.ด.3/53 และไฟล์ส่งออก
glfaWhtreport_menu_gl_fa.go:1137,glfaWhtExportreport_menu_gl_fa.go:1178
ข้อควรระวัง
- ยอดรวมของหัว (
gl_wht_list.amount/tax_value) คำนวณจากผลรวมบรรทัดตอนบันทึกเท่านั้น ห้ามแก้บรรทัดตรง ๆ โดยไม่แก้หัว - รายงานตั้งยอดเป็น 0 และสถานะ "ยกเลิก" เมื่อเอกสารเจ้าของถูกยกเลิก ทั้งที่บรรทัดยังอยู่ (
report_menu_gl_fa.go:1157) - เงินและอัตราเป็น NUMERIC (การปัดเศษ ทศนิยม และตัวเลขเงิน (Rounding & Decimal Policy))
ที่มาในโค้ด
backend/internal/application/process/journaltax.go:257whtDetailInsertbackend/internal/application/process/journaltax.go:260journalWhtStmtsbackend/internal/application/process/trans_tax.go:148docWhtStmtsbackend/internal/application/process/trans_tax.go:202ลบตามเอกสารbackend/internal/application/process/fa_sale.go:488ลบเอกสารขายสินทรัพย์backend/internal/application/process/report_menu_gl_fa.go:1137รายงาน WHTbackend/internal/application/process/report_menu_gl_fa.go:1155อ่านจากบรรทัดลูก