เคสที่ 24 — AP: PR → PO → จ่ายเต็มจำนวน 100% + §78 → บิล Pre-GR (PAID ทันที) → รับของ → รับรู้สินค้าคงคลัง
ตัวเลข: PO 214,000 (200,000 + VAT 14,000) จ่ายเต็มล่วงหน้า 214,000 รับของภายหลัง
สถานการณ์: ผู้ขายขอให้เราจ่ายเต็มก่อนเริ่มผลิต/ส่ง (นำเข้า ผลิตตามสั่ง) — เราออกบิลและรับเอกสารกำกับภาษีจาก vendor พร้อมจ่ายเงินครบ บิลถึง PAID ทันที ที่อนุมัติ
Flow
1
PR + PO อนุมัติ2 × Product = 214,000
2
Advance Payment 214,000 (เต็ม)Dr Advance to Vendors 200k + Dr Deferred Input VAT 14k
3
§78 Register Tax InvoiceDr Input VAT 14,000 / Cr Deferred Input VAT 14,000
4
บิล Pre-GR (PAID ทันที)Dr 115305 GR/IR Pending 200,000
5
GR — รับของจริงไม่มี JE (suppressed by Phase A hook)
6
Recognise InventoryDr Inventory / Cr GR/IR Pending 200,000
ขั้นตอนที่เก็บมา
เปรียบเทียบกับเคส 22 (มัดจำ 50%)
| เคส 22 (50%) | เคส 24 (100%) | |
|---|---|---|
| จ่ายเงินล่วงหน้า | 107,000 | 214,000 |
| Advance to Vendors ตอนจ่าย | 100,000 | 200,000 |
| Input VAT รับรู้ที่ §78 Register | 7,000 | 14,000 (เต็ม) |
| สถานะบิลหลังอนุมัติ | PARTIALLY_PAID | PAID |
| ต้องจ่ายรอบ 2 | ✅ (107,000) | ❌ (ไม่ต้อง) |
§78 — Input VAT รับรู้ครบรอบเดียว
vendor ออกใบกำกับภาษีเดียวสำหรับการชำระเต็มจำนวน — RegisterTaxInvoice swap ครบ 14,000 ที่ขั้นตอน §78 บิลจึงไม่มี Input VAT line เพราะ guard totalAlreadyRealisedVAT กันไว้
Phase A AP-side hook — GR ไม่บันทึก JE ซ้ำ
หลังจาก Phase A AP-side ลง: procurement-svc ถาม payables-svc ก่อนว่ามี Pre-GR Bill บน PO line นี้ไหม — ถ้ามี GR อนุมัติแล้วไม่ post JE มาตรฐาน (Dr Inventory / Cr GR/IR Clearing) เพื่อกัน entry ค้างใน 999999 Suspense ตอน Bill ทำ RecogniseInventory ค่อยลบ Dr Inventory ออกมา
สถานะสุดท้าย
| บัญชี | การเปลี่ยนแปลงสุทธิ |
|---|---|
| ธนาคาร | −214,000 (จ่ายเต็มตั้งแต่ต้น) |
| เจ้าหนี้ (AP) | 0 |
| Advance to Vendors | 0 |
| สินค้าคงคลัง | +200,000 |
| Input VAT | +14,000 (รับรู้ที่ §78 Register) |
| Deferred Input VAT, GR/IR Pending | 0 |
เมื่อไรใช้ pattern นี้
- 🚢 นำเข้าจากต่างประเทศ — supplier ขอ T/T 100% ก่อนผลิต
- 🛒 บัตรเครดิตจ่ายล่วงหน้า — ครบรอบเดียว
- 📦 ของ pre-sell — เรา lock จาก vendor