#doctypes#cash-bank
บันทึกฝากเงิน (401) / บันทึกถอนเงิน (402)
ใช้เมื่อไร
- 401 "บันทึกฝากเงิน" ใช้นำเงินสดเข้าบัญชีธนาคาร (transMenuMap.ts:1887)
- 402 "บันทึกถอนเงิน" ใช้ถอนเงินจากธนาคารเป็นเงินสด (transMenuMap.ts:1902)
trans_flag/ตาราง
- เก็บใน หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans) + รายการสินค้าในเอกสาร (ic_trans_detail) โดย item_code ของบรรทัดคือรหัสสมุดบัญชีธนาคาร และ sum_amount คือยอด
- calc_flag ของ 401 = −1 และ 402 = +1 (transcalc.go:14)
ฟิลด์/แท็บบนหน้าจอ
- ไม่มีช่องหัวเอกสารพิเศษ มีแท็บ pay, gl (transLayouts.ts:133, :134)
ผลต่อสต็อก
ไม่มี
ผลต่อภาษี (VAT/WHT)
ไม่มี
การลงบัญชี
ใช้ standard GL (service.go:2064)
- ฝั่งธนาคารแตกตามบรรทัดสมุดบัญชี โดยใช้บัญชีจาก
glSQLPassBookถ้ายอดรวมบรรทัดเท่ากับยอดเอกสาร มิฉะนั้นใช้บรรทัดเดียวด้วยบัญชี 1112/1113/1111 - ฝั่งเงินสดใช้บัญชี 1111/1110/1100 ด้วยยอด
money()คือยอดรวมบวกหรือลบยอดรายได้/ค่าใช้จ่ายอื่นในแท็บชำระ (service.go:1850)
| flag | Dr | Cr |
|---|---|---|
| 401 | ธนาคาร (ตามสมุดบัญชี) | เงินสด |
| 402 | เงินสด | ธนาคาร (ตามสมุดบัญชี) |
เอกสารต้นทาง-ปลายทาง
(ไม่พบในโค้ด)
ยกเลิก/แก้ไข
- ยกเลิก 401 ด้วย 403 และยกเลิก 402 ด้วย 404 (doc_cancel.go:56)
ข้อควรระวัง
- ถ้ายอดบรรทัดสมุดบัญชีรวมไม่เท่ากับยอดเอกสาร GL จะไม่ใช้บัญชีของสมุดบัญชีเลย แต่ใช้บัญชีธนาคารตั้งต้นแทน
ที่มาในโค้ด
frontend/account/tabs/transMenuMap.ts:1887/:1902เมนูfrontend/account/transaction/transLayouts.ts:133/:134FLAG_SPECbackend/internal/application/process/service.go:2064GLbackend/internal/application/process/doc_cancel.go:56ยกเลิก 403/404