Allow accounts to record partial/advance payments against a PO before full delivery. A new PARTIALLY_PAID status tracks in-progress payment; paidAmount accumulates across multiple markPaid calls. PO only closes when both paidAmount >= totalAmount AND all line items are delivered. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 lines
180 B
SQL
3 lines
180 B
SQL
ALTER TYPE "POStatus" ADD VALUE 'PARTIALLY_PAID';
|
|
ALTER TYPE "ActionType" ADD VALUE 'PARTIAL_PAYMENT_CONFIRMED';
|
|
ALTER TABLE "PurchaseOrder" ADD COLUMN "paidAmount" DECIMAL(12,2);
|