สมอง SML

คลังความรู้ / ชนิดเอกสาร

#doctypes#cash-bank

ทะเบียนเช็คและบัตรเครดิต (ทะเบียนเช็ค/บัตรเครดิต/กระเป๋าเงิน (cb_chq_list))

ใช้เมื่อไร

ใช้ดูทะเบียนเช็คและบัตรพร้อมสถานะ มี 5 เมนู

  • "ทะเบียนเช็ครับ" CQR ที่ menu_cb_chq_in_receive_master (transMenuMap.ts:1991) และ menu_cb_chq_list_receive (:2395)
  • "ทะเบียนเช็คจ่าย" CQP ที่ menu_cb_chq_out_payment_master (:2180) และ menu_cb_chq_list_pay (:2408)
  • "รายละเอียดบัตรเครดิตรับ" CCR ที่ menu_cb_credit_card_receive (:2325)

trans_flag/ตาราง

  • เป็นตาราง ทะเบียนเช็ค/บัตรเครดิต/กระเป๋าเงิน (cb_chq_list) ไม่ใช่เอกสาร ใช้ chq_type 1 = เช็ครับ, 2 = เช็คจ่าย, 3 = บัตรเครดิต, 21 = wallet (cheque.go:32)
  • แถวถูกสร้างจากแท็บชำระ (chqListFromPaySQL trans.go:1543): doc_type 3 เป็น chq_type 3 ส่วน doc_type 2 เป็น chq_type 1 ถ้า trans_number_type = 1 มิฉะนั้นเป็น 2 โดยข้ามเช็คที่ chq_on_hand ≠ 0

ฟิลด์/แท็บบนหน้าจอ

  • party, refDoc, credit/due, passBook, header amount และไม่มี grid หรือแท็บ (transLayouts.ts:380)
  • เป็นหน้าจอดูอย่างเดียว บันทึกไม่ได้ (errChequeRegisterReadOnly docs.go:432)

ผลต่อสต็อก

ไม่มี

ผลต่อภาษี (VAT/WHT)

ไม่มี

การลงบัญชี

ไม่ลง GL เพราะ GL อยู่ที่เอกสารวงจรเช็คแต่ละใบ

เอกสารต้นทาง-ปลายทาง

  • ต้นทาง: แท็บชำระของทุกเอกสาร และเช็คยกมา 405/406 (cheque_forward.go:10)
  • สถานะถูกคำนวณใหม่จากเอกสาร 405–418, 406–456, 461/462, 463 ด้วย RebuildChequeStatus (cheque.go:68) ซึ่งถูกเรียกใน rebuildTransDerived (trans.go:622)

ยกเลิก/แก้ไข

  • ไม่มีการยกเลิกที่ทะเบียน แถวจะถูกลบหรือสร้างใหม่ตามเอกสารต้นทาง (docs.go:493)

ข้อควรระวัง

  • เลขสถานะเหมือนกันแต่ความหมายต่างกันตาม chq_type เช่น 2 = ผ่าน (เช็ค) แต่ = ยกเลิก (บัตร)

ที่มาในโค้ด

  • frontend/account/tabs/transMenuMap.ts:1991 / :2180 / :2325 / :2395 / :2408 เมนู
  • frontend/account/transaction/transLayouts.ts:380 layout cb_chq_list
  • backend/internal/application/process/docs.go:432 read-only
  • backend/internal/application/process/trans.go:1543 chqListFromPaySQL
  • backend/internal/application/process/cheque.go:32 chequeStatusSQL

ดูเพิ่ม