สมอง SML

คลังความรู้ / คำศัพท์ไทย ↔ โค้ด

#glossary#cb#payment

การรับ/จ่ายเงินในเอกสาร (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)

ข้อควรระวัง

  • คอลัมน์ tranfer_amount สะกดผิด (ขาด s) และเป็นชื่อจริงใน DB ห้ามแก้เป็น transfer_amount ส่วน ic_trans_detail.transfer_amount ของจอโอนเงินสะกดถูก
  • pay_type 1 = รับ แม้จะเป็นเอกสารฝั่งซื้อ เช่น 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-1382
  • backend/internal/application/process/gl_pay_other.go:10-12
  • backend/internal/application/process/trans_deposit.go:17
  • backend/internal/application/process/doc_flow.go:75