รับชำระหนี้ (239) / จ่ายชำระหนี้ (19) ลงบัญชี GL ยังไง เช็ค โอน ภาษีหัก ไปไหน
ตอบสั้น: รับชำระ 239 = Dr เงินที่รับ (เงินสด/ธนาคาร/เช็ครับ/บัตร/ภาษีถูกหัก) / Cr ลูกหนี้ จ่ายชำระ 19 = Dr เจ้าหนี้ / Cr เงินที่จ่าย (เงินสด/ธนาคาร/เช็คจ่าย/ภาษีหัก ณ ที่จ่าย) ยอดแยกมาจากแท็บชำระเงิน cb_trans
รายละเอียด
19/239 อยู่ใน ap_ar_trans ระบบดึงมาลง GL ด้วย total_net_value ถ้ามีรูปแบบ GL ใช้รูปแบบก่อน (DE = glRule29, EE = glRule25, ดู ตั้งรูปแบบการลงบัญชี (GL) ในรูปแบบเอกสารยังไง และระบบใช้เมื่อไร) ไม่มีจึงใช้เส้นมาตรฐาน (การลงบัญชี Dr/Cr มาตรฐานแยกตามชนิดเอกสาร (Standard GL Posting))
ชุดรายการชำระเงิน (payTenders) อ่านช่องเงินสด, ธนาคาร (โอน+wallet), เช็ค, บัตร จาก cb_trans ส่วนภาษีหักใช้ total_tax_at_pay ถ้าเป็น 0 ใช้ผลรวม gl_wht_list.tax_value ผลรวมทุกช่องต้องเท่ายอดเงินจึงแยกบรรทัด ไม่เท่าใช้เงินสดบรรทัดเดียว ถ้ามีแต่ภาษีหัก ระบบเติมเงินสด = ยอด − ภาษีหัก
| ช่อง | รับ (239) | จ่าย (19) |
|---|---|---|
| เงินสด | 1111/1110/1100 | เหมือนกัน |
| ธนาคาร | สมุดบัญชีที่เลือก หรือ 1112/1113/1111 | เหมือนกัน |
| เช็ค | 1122 | 2112 |
| บัตร | บัญชีลูกหนี้ | บัญชีธนาคาร |
| ภาษีหัก | 1153/1154/1152/2122 | 2122/2123/2120 |
รายได้/ค่าใช้จ่ายอื่นในแท็บชำระเงิน (cb_trans_detail doc_type 11 ค่าใช้จ่าย = Dr, 12 รายได้ = Cr) ปรับเข้ายอดเงินและลงตาม gl_account_code ของรายการ (แท็บรับ/จ่ายเงิน และการชำระหนี้ตามบิล (Payment Tab & Bill Settlement))
ส่วนต่างอัตราแลกเปลี่ยน: ยอดหนี้ = total + lost_profit_exchange_amount รับน้อย/จ่ายมาก → Dr 511030 ได้เพิ่ม → Cr 420040 (หลายสกุลเงินและกำไรขาดทุนจากอัตราแลกเปลี่ยน (Multi-Currency & FX Gain/Loss))
ข้อควรระวัง
- รหัสที่ไม่มีในผัง ระบบใช้รหัสแรกของลิสต์ตรงๆ (เช่น 1122/2112) ดู บันทึกเอกสารแล้วขึ้น GL ไม่สมดุล (debit credit do not balance) แก้ยังไง
- ลิสต์ภาษีถูกหักฝั่งรับมี 1154 ซึ่งเป็นรหัสแรกของลิสต์ภาษีซื้อ
- ประมวลผลใหม่ดึงเฉพาะ
is_cancel = 0และข้ามเลขเอกสารที่มี GL บันทึกตรง (trans_direct = 1) การกลับรายการดู แก้ไข ลบ ยกเลิกเอกสาร และผลย้อนกลับ (Edit, Delete, Cancel & Reversal)
ดูเพิ่ม
- รับชำระหนี้/ออกใบเสร็จรับเงิน (AR Receipt)
- จ่ายชำระหนี้ เจ้าหนี้ (AP Payment)
- วงจรเช็ครับ/เช็คจ่าย บัตรเครดิต และโอนเงินระหว่างบัญชี (Cheque Lifecycle & Bank Transfer)
- ภาษีหัก ณ ที่จ่าย บันทึกตรงไหน ออก ภ.ง.ด.3 / ภ.ง.ด.53 / 50 ทวิ ได้จากเมนูไหน
- แท็บรับ/จ่ายชำระ (เงินสด โอน เช็ค บัตร PromptPay ภาษีหัก) เก็บและลงบัญชีอย่างไร ทำไมขึ้น "ยอดการจ่ายเงินไม่สมบูรณ์"
ที่มาในโค้ด
backend/internal/application/process/service.go:1486ดึง ap_ar_trans 19/239 ด้วย total_net_valuebackend/internal/application/process/service.go:2159case 19/239 และส่วนต่างอัตราแลกเปลี่ยนbackend/internal/application/process/service.go:1860payTendersbackend/internal/application/process/service.go:1850money()รวมรายได้/ค่าใช้จ่ายอื่นbackend/internal/application/process/gl_pay_other.go:17payOtherGLdoc_type 11/12backend/internal/application/process/gl_template_rules.go:20รหัสจอ → กฎรูปแบบ GL