"case_id","role","illustrative_input","expected_result","acceptance_check" "agreement-version","Buyer","Terms amended during period","Effective version selected by agreed date","Earlier snapshot reproducible" "purchase-basis","Analyst","Order and invoice in different periods","Contract event date controls eligibility","Source event retained" "net-returns","Analyst","Purchases120000; linked returns10000","Qualifying base110000","Reversal linked once" "retrospective-tier","Analyst","110000 base;2% at100000","Rebate2200","Whole-base rule reproduced" "marginal-tier","Analyst","110000 base;1% first100000;2% excess","Rebate1200","1000 plus200; separate rule" "threshold-boundary","Reviewer","Base exactly100000","Boundary follows approved terms","Inclusive/exclusive explicit" "excluded-charges","Analyst","Freight or tax in source line","Excluded per example agreement","Base reconciliation explained" "unmapped-product","Data owner","Item missing product mapping","Line held for mapping decision","No guessed eligibility" "duplicate-import","Data owner","Same invoice line imported twice","One qualifying line","Stable source identity" "overlap-programs","Reviewer","Purchase matches two programs","Approved priority or stacking applied","No silent double earning" "late-return","Reviewer","Later15000 return after110000base","Base95000; policy determines revision","Prior claim retained" "currency-rule","Reviewer","Purchase currency differs from agreement","Agreed conversion/date/rounding used","Source amount retained" "claim-approval","Approver","Analyst submits without authority","Approval required before release","Separate permission enforced" "claim-amendment","Analyst","Correct a submitted claim","Linked amendment and delta","Original submission preserved" "partial-credit","Finance","Claim2200; credit2000","Allocate2000; difference200","Named difference owner" "duplicate-allocation","Finance","Same credit allocated again","Duplicate blocked or controlled split","Credit total conserved" "multiple-claims","Finance","One credit covers two periods","Explicit per-claim allocations","Remaining totals reconcile" "supplier-dispute","Buyer","Supplier rejects eligible line","Reason and response evidence assigned","Status distinct from settlement" "interface-retry","Integration owner","ERP rejects export then replay","Repair visible; accepted once","Destination acknowledgement stored" "migration-cutover","Implementation owner","Open claims during switch","Opening balances and in-flight changes reconciled","Restore and parallel period accepted"