#doctypes#sale
รับเงินล่วงหน้า (40) / ยกมา (9040) / คืนเงิน (42)
ใช้เมื่อไร
- 40 "รับเงินล่วงหน้า" (SD, transMenuMap.ts:691) รับเงินจากลูกค้าก่อนขาย อ้าง 30/32/34/36 ได้ และ inquiry เริ่มต้น = 1
- 9040 "รับเงินล่วงหน้ายกมา" (SDB, transMenuMap.ts:677)
- 42 "คืนเงินรับล่วงหน้า" (SDR, transMenuMap.ts:765) อ้างใบ 40
trans_flag/ตาราง
- หัวเอกสารอยู่ใน หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans) บรรทัดอยู่ใน รายการบรรทัดใบวางบิล/ชำระหนี้ (ap_ar_trans_detail) (
depositFlagstrans.go:219) - กลุ่ม
advanceSaleใช้ flag 40/9040, เอกสารคืน 42, doc_type 5 และบัญชี 214100 (trans_deposit.go:38)
ฟิลด์/แท็บบนหน้าจอ
- 9040: party, depositTerm ไม่มีแท็บ (transLayouts.ts:76)
- 40: party, depositTerm, refDoc แท็บ pay, gl (transLayouts.ts:77)
- 42: party, refDoc, depositRef, depositTerm แท็บ pay, gl (transLayouts.ts:78)
ผลต่อสต็อก
ไม่มี
ผลต่อภาษี (VAT/WHT)
ไม่มี VAT และไม่มี WHT เพราะไม่อยู่ใน depositVatFlags (trans.go:223), transVatTabs และ transWhtParty (trans_tax.go:37, :48)
การลงบัญชี
ใช้ standard GL (service.go:2185)
| flag | Dr | Cr |
|---|---|---|
| 40 | เงินที่รับ (payTenders) | 214100 |
| 42 | 214100 | เงินที่จ่ายคืน |
| 9040 | ไม่ลง GL |
เอกสารต้นทาง-ปลายทาง
- ต้นทาง: ใบเสนอราคา 30, อนุมัติ 32, ใบจอง 34, ใบสั่งขาย 36 (transMenuMap.ts:691)
- ยอดคงเหลือคำนวณสดด้วย
depositBalanceSQL(trans_deposit.go:65) - ใบขายที่ตัดยอดล่วงหน้า doc_type 5: (ไม่พบในโค้ดที่อ่าน) เพราะ
depositKindsผูกใบขาย 44/99/250 ไว้กับกลุ่มมัดจำ (trans_deposit.go:48) ดู เงินมัดจำและเงินล่วงหน้า (Deposits & Advances)
ยกเลิก/แก้ไข
- ยกเลิก 40 ด้วย 41 และยกเลิก 42 ด้วย 43 (doc_cancel.go:52) ส่วน 9040 ไม่มีคู่ยกเลิก (ไม่พบในโค้ด)
ข้อควรระวัง
- doc_flow_graph.go ใช้ flag ยกเลิกชุด 160–163 เป็น label ซึ่งไม่ตรงกับ 41/43 ใน
cancelOrigFlagsดู ภาพรวมประเภทเอกสาร (Document Types Overview)
ที่มาในโค้ด
frontend/account/tabs/transMenuMap.ts:677/:691/:765เมนูfrontend/account/transaction/transLayouts.ts:76FLAG_SPEC 9040/40/42backend/internal/application/process/trans_deposit.go:38advanceSalebackend/internal/application/process/service.go:2185GLbackend/internal/application/process/doc_cancel.go:52ยกเลิก 41/43