#doctypes#cash-bank
วงจรเช็คจ่าย (451–456)
ใช้เมื่อไร
| flag | เมนู | ที่มา |
|---|---|---|
| 451 | บันทึกเช็คผ่าน (เช็คจ่าย) CPP | transMenuMap.ts:2208 |
| 453 | บันทึกเช็คคืน (เช็คจ่าย) CPR | transMenuMap.ts:2223 |
| 452 | บันทึกเช็คขาดสิทธิ์ (เช็คจ่าย) CHC | transMenuMap.ts:2238 |
| 456 | บันทึกการเปลี่ยนเช็ค (เช็คจ่าย) CPE | transMenuMap.ts:2253 |
trans_flag/ตาราง
- เก็บใน หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans) + รายการสินค้าในเอกสาร (ic_trans_detail) โดยเลขเช็คอยู่ที่ chq_number
- สถานะใน ทะเบียนเช็ค/บัตรเครดิต/กระเป๋าเงิน (cb_chq_list) ถูกคำนวณใหม่โดย
RebuildChequeStatus(cheque.go:68)
ฟิลด์/แท็บบนหน้าจอ
- 451/452/453: passBook แท็บ gl (transLayouts.ts:144-146)
- 456: party แท็บ pay, gl (transLayouts.ts:147)
- รายการเช็คที่เลือกได้ (
chequeCandidateWherecheque.go:220): 451/452 เลือกได้สถานะ 0,3; 453 เลือกได้สถานะ 2 (กรองตามสมุดบัญชีถ้าระบุ); 456 เลือกได้สถานะ 0,3 ของคู่ค้ารายเดียวกัน
ผลต่อสต็อก
ไม่มี
ผลต่อภาษี (VAT/WHT)
ไม่มี
การลงบัญชี
ใช้ standard GL (service.go:2311) โดยบัญชีเช็คจ่ายคือ 2112/2111
| flag | Dr | Cr |
|---|---|---|
| 451 | เช็คจ่าย | ธนาคาร |
| 452 / 453 | ธนาคาร | เจ้าหนี้ |
| 456 | เช็คจ่าย | เจ้าหนี้ |
เอกสารต้นทาง-ปลายทาง
- ต้นทาง: เช็คจากแท็บชำระของใบจ่ายเงิน เช่น 19 และเช็คจ่ายยกมา 406
- สถานะตาม
chequeStatusSQL(cheque.go:16): 406→0, 451→2, 452→4, 453→3, 456→7
ยกเลิก/แก้ไข
- คู่ยกเลิก: 471←451, 472←452, 473←453, 476←456 (doc_cancel.go:58)
ข้อควรระวัง
- ใน else-branch มีเงื่อนไข
transFlag == 453ที่ไม่มีวันเข้า เพราะ 453 ถูกจับในเงื่อนไขแรก (452/453) ไปแล้ว (service.go:2320) - 452/453 ลง Dr ธนาคาร / Cr เจ้าหนี้ ไม่มีบรรทัดบัญชีเช็คจ่าย (2112/2111)
ที่มาในโค้ด
frontend/account/tabs/transMenuMap.ts:2208–:2253เมนูfrontend/account/transaction/transLayouts.ts:144–:147FLAG_SPECbackend/internal/application/process/service.go:2311GLbackend/internal/application/process/cheque.go:16สถานะ /:220candidatesbackend/internal/application/process/doc_cancel.go:58ยกเลิก