สมอง SML

คลังความรู้ / ถาม-ตอบ

#faq#cheque#cash-bank#gl#ar

เช็ครับ ตั้งแต่รับ-นำฝาก-ผ่าน-คืน-ขาดสิทธิ์ ลงบัญชีและเปลี่ยนสถานะอย่างไร

ตอบสั้น: รับเช็คในแท็บรับชำระ → Dr เช็ครับ (1122) แล้วแต่ละขั้นเป็นเอกสารแยก: 410 นำฝาก, 411 ผ่าน, 412 คืน, 413 ขาดสิทธิ์, 416 เปลี่ยนเช็ค, 418 คืนเช็ค/ตั้งหนี้ใหม่ สถานะใน cb_chq_list ไม่ได้เก็บแยก ระบบคำนวณใหม่จากเอกสารล่าสุดของเช็คนั้นทุกครั้ง

รายละเอียด

ดู วงจรเช็ครับ/เช็คจ่าย บัตรเครดิต และโอนเงินระหว่างบัญชี (Cheque Lifecycle & Bank Transfer), เช็ครับ: นำฝาก/ผ่าน/คืน/ขาดสิทธิ์/เปลี่ยน/คืนเช็คตั้งหนี้ใหม่ (Received Cheque Lifecycle), เช็ครับ/เช็คจ่าย และสถานะเช็ค (cheque / cb_chq_list.status / chq_type), ทะเบียนเช็ค/บัตรเครดิต/กระเป๋าเงิน (cb_chq_list)

สถานะ (chequeStatusSQL) ใช้แถว ic_trans_detail ล่าสุดที่ยังไม่ยกเลิก (เรียง doc_date, doc_time, trans_flag มากก่อน) ไม่มีแถว = 0

เอกสาร สถานะ ชื่อสถานะในรายงาน
รับในแท็บชำระ / 405 ยกมา 0 เช็คในมือ
410 นำฝาก 1 เช็คนำฝาก
411 ผ่าน 2 เช็คผ่าน
412 คืน 3 เช็ครับคืน
413 ขาดสิทธิ์ 4 เช็คยกเลิก (เมนูเรียกขาดสิทธิ์)
414 (มีเฉพาะ backend) 6 เช็คคืนนำเข้าใหม่
416 เปลี่ยนเช็ค 7 เช็คเปลี่ยน
418 คืนเช็ค/ตั้งหนี้ใหม่ 8 เช็คตั้งหนี้ใหม่

418 จับคู่เช็คด้วย item_code ส่วนอื่นใช้ chq_number

เลือกเช็คได้เมื่อ (chequeCandidateWhere)

  • 410, 413: สถานะ 0 หรือ 3
  • 411: สถานะ 1 (และสมุดบัญชีตรงกับใบนำฝากล่าสุด)
  • 412: สถานะ 1 หรือ 2 (และสมุดตรงกับใบผ่านล่าสุด)
  • 416, 418: สถานะ 0 หรือ 3 และลูกค้าเดียวกัน

GL เส้นมาตรฐาน (เช็ครับ = 1122-00/1122/1121, ระหว่างเรียกเก็บ = 1122-01/1122 ระบบสร้างผัง 1122-01 "เช็ครับระหว่างเรียกเก็บ" ให้ถ้ายังไม่มี)

ธนาคารใช้ erp_pass_book.account_code_1 ของสมุดบัญชีในเอกสาร ไม่มีใช้ 1112/1113/1111 (erp_pass_book — สมุดเงินฝาก/บัญชีธนาคารของบริษัท)

ข้อควรระวัง

ดูเพิ่ม

ที่มาในโค้ด

  • backend/internal/application/process/cheque.go:32 chequeStatusSQL (คอมเมนต์ :16-31)
  • backend/internal/application/process/cheque.go:68 RebuildChequeStatus; :329 RebuildCheque
  • backend/internal/application/process/cheque.go:220 chequeCandidateWhere; :266 ChequeCandidates
  • backend/internal/application/process/service.go:2243 GL เช็ครับ 410-418; :2249 บัญชีเช็ครับ
  • backend/internal/application/process/service.go:2283 411 แก้ GL ของ 410
  • backend/internal/application/process/service.go:1865 แท็บรับชำระ เช็ค = 1122
  • backend/internal/application/process/cheque_forward.go:10 chequeForwardStmts เช็คยกมา 405/406
  • backend/internal/application/process/report_menu_cb.go:152 ชื่อสถานะเช็ค