สมอง SML

คลังความรู้ / ตารางข้อมูล

#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# ก็ไม่เขียน)

คีย์และความสัมพันธ์

ใครเขียน (writers)

  • journalWhtStmts journaltax.go:260 สร้างบรรทัดทีละบรรทัดด้วย whtDetailInsert journaltax.go:257 พร้อมรวมยอดขึ้นหัว
  • เส้นทางเข้า: แท็บ WHT ของเอกสาร (docWhtStmts trans_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 และไฟล์ส่งออก glfaWht report_menu_gl_fa.go:1137, glfaWhtExport report_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:257 whtDetailInsert
  • backend/internal/application/process/journaltax.go:260 journalWhtStmts
  • backend/internal/application/process/trans_tax.go:148 docWhtStmts
  • backend/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 รายงาน WHT
  • backend/internal/application/process/report_menu_gl_fa.go:1155 อ่านจากบรรทัดลูก

ดูเพิ่ม