เคสที่ 10 — AP: RTV → ใบลดหนี้ → นำไปหักบิลถัดไป (Scenario A)
ตัวเลข: บิลเดิม 107,000 (PAID) ใบลดหนี้ 107,000 บิลใหม่ 107,000 ใช้ CN เครดิตคลุมเต็มจำนวน ไม่มีเงินสดใหม่ออก
Flow
1
บิลเดิม PAID 107,000สถานะปกติก่อนคืน
2
RTV ApproveDr Suspense / Cr Inventory (ส่งสินค้าคืนผู้ขาย)
3
ใบลดหนี้ ApproveCN credit balance +107,000 รออยู่ (Scenario A)
4
บิลใหม่ DRAFT — เลือก CNPicker แสดง CN credit ที่มีอยู่ เลือกเพื่อใช้
5
บิลใหม่ Approve — combined JEDr AP / Cr CN credit balance → PAID ทันที
ขั้นตอนที่เก็บมา
วิธีที่ picker ใช้กลไกร่วมกับ advance-payment picker
Phase 3D เพิ่ม source_bill_adjustment_id (nullable) ใน advance_applications ข้างเคียงกับ advance_payment_id — ต้องตั้งค่าได้ตัวใดตัวหนึ่งต่อ row picker query รวมทั้งสอง source บิลใหม่ลง JE ในแบบเดียวกัน (Dr AP / Cr <source>) ต่างกันเพียงบัญชีฝั่งหักล้าง