เคสที่ 23 — AR: SO → รับเงินเต็มจำนวน 100% + §78 → ใบแจ้งหนี้ Pre-order (PAID ทันที) → DO → รับรู้รายได้
ตัวเลข: SO 214,000 (200,000 + VAT 14,000) จ่ายเต็มล่วงหน้า 214,000 ส่งของภายหลัง
สถานการณ์: ลูกค้าจ่ายเต็มล่วงหน้า (เช่น ออเดอร์ผลิต / สั่งล็อต / กดราคาแน่นอน) ต้องการใบกำกับภาษีทันทีเพื่อเคลม Input VAT — สินค้ายังไม่พร้อมส่ง ใบแจ้งหนี้จึงเป็น Pre-order แต่ PAID ทันที ที่อนุมัติ
Flow
1
SO อนุมัติ2 × Product = 214,000
2
รับเงิน 100% = 214,000ออกใบกำกับภาษีของเงินมัดจำ §78 (auto INV-YYYYMM-NNN)
3
ใบแจ้งหนี้ Pre-order (PAID ทันที)Cr 212107 Deferred Sales Revenue Pre-order 200,000
4
ออกใบกำกับภาษีบนใบแจ้งหนี้auto-numbered ลำดับต่อจากใบมัดจำ
5
DO อนุมัติ (ส่งของจริง)Inventory ↓ COGS ↑ (WAC × qty)
6
รับรู้รายได้ (Recognise Revenue)Dr Deferred Sales Revenue / Cr Revenue 200,000
ขั้นตอนที่เก็บมา
เปรียบเทียบกับเคส 21 (มัดจำ 50%)
| เคส 21 (50%) | เคส 23 (100%) | |
|---|---|---|
| รับเงินล่วงหน้า | 107,000 | 214,000 |
| Customer Advances ตอนรับเงิน | 100,000 | 200,000 |
| Output VAT รับรู้ที่ §78 ตอนรับเงิน | 7,000 | 14,000 (เต็ม) |
| สถานะใบแจ้งหนี้หลังอนุมัติ | PARTIALLY_PAID | PAID |
| ต้องรับเงินรอบ 2 | ✅ (107,000 ก่อนปิด) | ❌ (ไม่ต้อง) |
Tax Invoice Scope = FULL (เคสนี้ระบุ scope=FULL ตอนออกใบกำกับภาษี)
ความแตกต่างหลักของเคส 23 จากเคส 21:
- ตอนรับเงินที่ขั้น 2 ผู้ใช้เลือก radio "Full / ใบกำกับภาษีเต็มจำนวน" (ค่า default ของระบบ)
- PDF จะออกเป็น "ใบกำกับภาษี (ชำระเต็มจำนวนล่วงหน้า) / Tax Invoice (Full Pre-payment)"
- ระบบ ไม่ auto-issue ใบกำกับภาษีบน Invoice เพิ่ม (กันการเคลม VAT ซ้ำ)
- ผู้ซื้อเคลม Input VAT จาก DEP-… ฉบับเดียว = 14,000 บาท
ถ้าผู้ใช้เลือกผิดเป็น DEPOSIT ตอนรับเงิน — Invoice จะออกใบกำกับภาษีเพิ่ม (ฉบับ residual) ซึ่งไม่ถูกต้องเพราะไม่มียอดเหลือให้ออก
§78 — VAT รับรู้ครบรอบเดียว
เพราะรับเงินเต็มจำนวนตั้งแต่ต้น, Output VAT 14,000 รับรู้ครบที่ตอนรับเงิน ตามมาตรา 78 (tax point = รับเงิน + ใบกำกับภาษี)
ตอนใบแจ้งหนี้อนุมัติ ระบบมี guard totalAlreadyRealisedVAT = 14,000 ที่กันไม่ให้รับรู้ VAT ซ้ำ — ใบแจ้งหนี้จึงไม่มี Output VAT line ทำให้ JE balanced ที่ 207,000 (ไม่ใช่ 214,000)
สถานะสุดท้าย
| บัญชี | การเปลี่ยนแปลงสุทธิ |
|---|---|
| ธนาคาร | +214,000 (รับเต็มตั้งแต่ต้น) |
| ลูกหนี้ (AR) | 0 (advance offset ลบให้ครบ) |
| รายได้ | +200,000 (รับรู้ที่ Recognise Revenue) |
| Output VAT | +14,000 (รับรู้ที่ §78 ตอนรับเงิน) |
| COGS, สินค้าคงคลัง | ตาม WAC ที่ DO |
| Customer Advances, Deferred Sales Revenue Pre-order | 0 |
เมื่อไรใช้ pattern นี้
- 🏭 ออเดอร์ผลิตตามสั่ง (Make-to-Order)
- 🚢 นำเข้า / สั่งล็อต — ผู้ขายขอจ่ายก่อนเริ่มผลิต/นำเข้า
- 🔒 ล็อคราคา — ลูกค้าต้องการรับประกันราคาก่อนของขึ้น