การรับ/จ่ายเงินในเอกสาร (cb_trans)
ในระบบนี้คืออะไร
เอกสารที่มีการรับหรือจ่ายเงิน (ขายสด ซื้อสด ชำระหนี้ รายได้/ค่าใช้จ่ายอื่น ฝาก/ถอน) จะเขียนหัว cb_trans และรายละเอียดตามช่องทางลง cb_trans_detail ข้อมูลส่งมาใน TransPay (trans.go:1312-1330)
หัว cb_trans (trans.go:1380-1382)
trans_type, trans_flag, doc_date, doc_no, doc_time, ap_ar_code, pay_type, doc_format_code, branch_code, total_amount, total_net_amount, total_amount_pay, cash_amount, tranfer_amount, chq_amount, card_amount, total_expense_other, total_income_other, pay_cash_amount, money_change, wallet_amount
ค่าที่เป็นไปได้
pay_type: 1 = รับเงิน เมื่อ flag อยู่ในpayReceiveFlags(16, 20, 25, 40, 44, 46, 99, 110, 239, 250, 254, 262, 300, 317, 402, 416) นอกนั้น 2 = จ่ายเงิน (trans.go:1331-1374)ap_ar_type: 1 เมื่อtrans_type = 2(ขาย/ลูกหนี้) นอกนั้น 2 (trans.go:1375-1376)cb_trans_detail.doc_type:- 1 โอนเงิน (
trans.go:1267) - 2 เช็ค คู่กับ
cb_chq_list(:1287) - 3 บัตรเครดิต คู่กับ
cb_chq_list(:1298) - 5 ใช้เงินล่วงหน้า และ 6 ใช้เงินมัดจำ (
doc_flow.go:75,trans_deposit.go:17) - 11 ค่าใช้จ่ายอื่น และ 12 รายได้อื่น (
gl_pay_other.go:10) - 21 PromptPay / QR / e-Wallet (
:1278)
- 1 โอนเงิน (
ข้อควรระวัง
- คอลัมน์
tranfer_amountสะกดผิด (ขาด s) และเป็นชื่อจริงใน DB ห้ามแก้เป็น transfer_amount ส่วนic_trans_detail.transfer_amountของจอโอนเงินสะกดถูก pay_type1 = รับ แม้จะเป็นเอกสารฝั่งซื้อ เช่น 16 ส่งคืนสินค้า ที่ผู้ขายคืนเงินให้เรา- ช่องทาง 5/6 ไม่ใช่เงินที่เคลื่อนจริง แต่เป็นการหักเงินล่วงหน้า/มัดจำที่รับหรือจ่ายไว้ก่อน ดู เงินล่วงหน้า และเงินมัดจำ (advance / deposit / advance_amount)
ลิงก์
แท็บรับ/จ่ายเงิน และการชำระหนี้ตามบิล (Payment Tab & Bill Settlement) · เช็ครับ/เช็คจ่าย และสถานะเช็ค (cheque / cb_chq_list.status / chq_type) · เงินล่วงหน้า และเงินมัดจำ (advance / deposit / advance_amount) · หัวสรุปการรับ/จ่ายเงิน (cb_trans) · รายละเอียดรับ/จ่ายเงินแยกรายการ (cb_trans_detail) · glossary-overview
ที่มาในโค้ด
backend/internal/application/process/trans.go:1267,:1278,:1287,:1298,:1312-1330,:1331-1332,:1371-1382backend/internal/application/process/gl_pay_other.go:10-12backend/internal/application/process/trans_deposit.go:17backend/internal/application/process/doc_flow.go:75