UC02: เงินมัดจำรับ (Deposit)
ใช้เมื่อไหร่
Customer จ่ายเงินล่วงหน้าบางส่วนก่อนรับสินค้า/บริการ
ทำไมถึงต้องทำแบบนี้
ยังไม่ส่งของ จึงยังรับรู้รายได้ไม่ได้ — บันทึกเป็น "Advance from Customer / Unearned Revenue"
เมื่อส่งของจริงแล้ว ค่อยดึงยอดมัดจำมาตัดออกจาก Sales Invoice งวดสุดท้าย
💡
Mirror กับ AP UC02 Deposit ทุกอย่าง แต่สลับมุมมอง
Flow Diagram

Sales: Quotation → Sales Order ──────────────────────────────────┐
↓ ↓
Finance: Deposit Invoice → Payment Entry Sales Invoice → Payment Entry
(Advance Receive) (Final Receive)
↓ (dashed)
Warehouse: Delivery NoteJournal Entry ที่เกิดขึ้น
| Step | Debit | Credit |
|---|---|---|
| Deposit Invoice | Accounts Receivable | Advance from Customer (Liability) |
| Payment Entry (Advance) | Bank | Accounts Receivable |
| Sales Invoice | Accounts Receivable | Revenue + Output VAT |
| Payment Entry (Final) | Bank + Advance from Customer (ล้างยอด) | Accounts Receivable |
Step-by-Step ในระบบ
ขั้นที่ 1: สร้าง Deposit Invoice
- เปิด Sales Order ที่ต้องการ
- กด Create > Sales Invoice
- ติ๊ก "Is Deposit Invoice"
- ระบุจำนวนเงินมัดจำ
- กด Save → Submit
ขั้นที่ 2: Payment Entry (รับมัดจำ)
- จาก Deposit Invoice → กด Create > Payment Entry
- Payment Type: Receive, Party: Customer
- กด Save → Submit
ขั้นที่ 3: Delivery Note
- เมื่อส่งสินค้า → สร้าง Delivery Note จาก Sales Order ตามปกติ
ขั้นที่ 4: Sales Invoice (Final)
- จาก Sales Order → กด Create > Sales Invoice
- ไปที่ Tab Payment > Advance Payment
- กด Get Advances Received → เลือก Deposit Invoice
- ตรวจสอบยอดที่ถูกหักออก → กด Save → Submit
ขั้นที่ 5: Payment Entry (Final)
- จาก Sales Invoice → กด Create > Payment Entry
- ยอดจะแสดงเฉพาะส่วนที่เหลือหลังหักมัดจำแล้ว
- กด Save → Submit
ข้อควรระวัง
⚠️
- ติ๊ก "Is Deposit Invoice" — ไม่งั้น journal entry จะผิด
- ต้องกด Get Advances Received ใน Final Invoice — ไม่งั้นมัดจำจะไม่ถูกหักออก