เช็ค และสถานะเช็ค
ในระบบนี้คืออะไร
เช็คแต่ละใบ บัตรเครดิต และ wallet มีแถวใน cb_chq_list แยกชนิดด้วย chq_type (เท่ากับ trans_flag ของทะเบียน ได้แก่ 1 เช็ครับ CQR transMenuMap.ts:1991, 2 เช็คจ่าย CQP :2180, 3 บัตรเครดิต CCR :2325)
สถานะเช็ค status เป็นข้อมูล derived ระบบคำนวณใหม่จากแถว ic_trans_detail ล่าสุดที่ยังไม่ยกเลิกของเช็คใบนั้น (chequeStatusSQL, cheque.go:8-24)
ค่าที่เป็นไปได้ cb_chq_list.status (report_menu_cb.go:152)
0 เช็คในมือ · 1 เช็คนำฝาก · 2 เช็คผ่าน · 3 เช็ครับคืน · 4 เช็คยกเลิก · 5 เช็คขายลด · 6 เช็คคืนนำเข้าใหม่ · 7 เช็คเปลี่ยน · 8 เช็คตั้งหนี้ใหม่
(กราฟเอกสารแสดงสถานะ 0 ว่า "เช็คในมือ/รอขึ้นเงิน", doc_flow_graph.go:565)
เอกสาร → สถานะ (cheque.go:11-21)
| chq_type | flag ของเอกสาร → status |
|---|---|
| 1 เช็ครับ | 405 ยกมา→0, 410 นำฝาก→1, 411 ผ่าน→2, 412 คืน→3, 413 ขาดสิทธิ์→4, 414→6 (ไม่พบเมนูของ flag 414 ใน transMenuMap.ts), 416 เปลี่ยน→7, 418 คืนเช็ค/ตั้งหนี้ใหม่→8 |
| 2 เช็คจ่าย | 406 เช็คจ่ายยกมา→0, 451 เช็คผ่าน→2, 452 เช็คขาดสิทธิ์→4, 453 เช็คคืน→3, 456 เปลี่ยนเช็ค→7 (transMenuMap.ts:2193-2253) |
| 3 บัตรเครดิต | 461 ขึ้นเงินบัตรเครดิต→1, 462 ยกเลิกบัตรเครดิต→2 (:2338, :2353) |
| 21 wallet | 463 ขึ้นเงิน wallet→1 (:1960) |
ไม่มีแถวที่ตรง = 0 (เช็คในมือ / บัตรปกติ) (cheque.go:22) |
|
ชื่อเมนูของ flag เช็ครับ (transMenuMap.ts): 405 CHB ยกมา (:2004), 410 CHD นำฝาก (:2019), 411 CHP ผ่าน (:2034), 412 CRT คืน (:2049), 413 CRC ขาดสิทธิ์ (:2064), 416 CDE เปลี่ยน (:2079), 418 CND (:2094) |
หน้าจอ
เช็ครับ (smlMenu.json:7752, ทะเบียนเช็ครับ :7777), เช็คจ่าย (:7863), บัตรเครดิต (:7950) แถวเช็คในแท็บชำระเงินคือ cb_trans_detail.doc_type = 2 คู่กับ cb_chq_list (trans.go:1287) ดู การรับ/จ่ายเงินในเอกสาร เงินสด โอน เช็ค บัตร (payment tenders / cb_trans / doc_type)
ข้อควรระวัง
- เมนูเรียก 413 และ 452 ว่า "เช็คขาดสิทธิ์" แต่ enum ของรายงานเรียกสถานะ 4 ว่า "เช็คยกเลิก" ทั้งสองชื่อหมายถึงเลขเดียวกัน
- เช็คจ่ายที่ผ่านไม่มีสถานะ 1 (นำฝาก)
- ห้ามแก้
statusตรงๆ เมื่อยกเลิกเอกสารเช็ค ระบบจะคำนวณใหม่ให้ ดู สถานะยกเลิก/อนุมัติเอกสาร (last_status / approve_status / cancel flag)
ลิงก์
วงจรเช็ครับ/เช็คจ่าย บัตรเครดิต และโอนเงินระหว่างบัญชี (Cheque Lifecycle & Bank Transfer) · การรับ/จ่ายเงินในเอกสาร เงินสด โอน เช็ค บัตร (payment tenders / cb_trans / doc_type) · รายละเอียดรับ/จ่ายเงินแยกรายการ (cb_trans_detail) · glossary-overview
ที่มาในโค้ด
backend/internal/application/process/cheque.go:8-24backend/internal/application/process/report_menu_cb.go:152backend/internal/application/process/doc_flow_graph.go:565backend/internal/application/process/trans.go:1287frontend/account/tabs/transMenuMap.ts:1991-2094,:2180,:2325frontend/src/config/smlMenu.json:7752,:7777,:7863,:7950