เคสที่ 28 — AP: Pre-GR Bill → ปิดบัญชี → ส่งคืน 1 ชิ้น → CN → REFUND_FROM_VENDOR
ตัวเลข: PO 2 ชิ้น × 100,000 = 214,000 → จ่ายเต็ม → ส่งคืน 1 ชิ้น (มูลค่า 107,000)
สถานการณ์: ใช้ pre-GR Bill ซื้อเชื่อแบบ case-26 → รับของ → จ่ายเต็ม → พบของบกพร่อง 1 ชิ้น → RTV + ผู้ขายคืนเงิน
Flow
1
PR + PO + Pre-GR Billบนเครดิต 214,000 (case-26 base)
2
GR + Recognise Inventoryรับ 2 ชิ้น → สินค้าคงคลัง +200,000
3
จ่ายเงินครบ 214,000Bill → PAID
4
RTV (1 ชิ้น)ของออกจากคลัง + inventory reversed
5
Credit Note (RTV-linked)107,000 → Vendor Refund Receivable
6
REFUND_FROM_VENDORBank +107,000 / Vendor Refund Receivable เคลียร์
ขั้นตอนที่เก็บมา
หลักการเดียวกันกับ AR side
หลัง Recognise Inventory: pending_inventory_amount = 0 + Pre-GR Tag เคลียร์ — บิลกลับเป็น "บิลปกติ" ขั้น RTV → CN → REFUND ตามมาตรฐาน case-09
Scenario B (REFUND_FROM_VENDOR) — รับเงินคืนเป็นเงินสด
source_return_id ผูก CN กับ RTV → backend route ยอด 107,000 ไปบัญชี Vendor Refund Receivable (ไม่ใช่ AP เพราะ AP เคลียร์ไปแล้ว) แล้ว REFUND_FROM_VENDOR payment รับเงินมาล้างจากบัญชีนั้น
สถานะสุดท้าย
| บัญชี | สุทธิตลอด chain |
|---|---|
| ธนาคาร | −107,000 (จ่าย 214k - รับคืน 107k) |
| เจ้าหนี้ (AP) | 0 |
| สินค้าคงคลัง | +100,000 สุทธิ (200k receive - 100k RTV) |
| Input VAT | +7,000 สุทธิ (14k - 7k CN) |
| Vendor Refund Receivable | 0 |