"case_id","role","illustrative_input","expected_result","acceptance_check" "V01","Agreement owner","Customer C-17, item G-4, location S-2, each","One agreement with explicit unit and replenishment authority","Ownership and payment terms are independent of replenishment responsibility" "V02","Stockkeeper","Physical37,held5","Usable32","Held units excluded without changing original count" "V03","Planner","Usable32,reserved8,eligible inbound24","Inventory position48","Inputs and arithmetic traceable to snapshot/order identities" "V04","Planner","Trigger at or below50,position48,target110","Requirement62","Equality at50 also tested as eligible" "V05","Planner","Requirement62,case12","Six cases72","Unrounded requirement and case rounding both visible" "V06","Approver","Position48 plus72,ceiling116","Hold:position120 exceeds ceiling by4","No normal release above agreed planning ceiling" "V07","Approver","Authorized below-target exception:5cases","Order60;position108;target shortfall2","Record actor,reason,rule edition and allowed authority" "V08","Approver","No below-target exception allowed","Five-case alternative cannot auto-release","Unsupported alternative routes for resolution" "V09","Agreement owner","Broken packs permitted,requirement62","Apply documented split-pack policy","Separate policy from full-case rounding" "V10","Stockkeeper","Snapshot outside configured freshness window","Hold or authorized fallback","Timestamp and expiration visible; missing not zero" "V11","Integration administrator","Unknown customer-item unit","Rejected row with source reference","No silent conversion or dropped record" "V12","Planner","24 units unconfirmed or outside cut-off","Exclude from eligible incoming","Recalculate visibly using qualified commitments only" "V13","Integration administrator","Replay identical snapshot file","One snapshot identity","Repeated import cannot duplicate stock movements" "V14","Approver","Replay approved60-unit suggestion","Same order and commitment","No second60-unit incoming quantity" "V15","Integration administrator","Order create timeout then acknowledgement","Reconcile original external reference","Do not retry blind creation" "V16","Planner","Policy edition changes after approval","Revalidate or preserve authorized edition per rule","Original calculation remains reproducible" "V17","Stockkeeper","Order60,accepted receipt48","12 units short,traceable","Usable stock increases by48 only" "V18","Receipt owner","Damaged delivered pack placed on hold","Held receipt excluded from usable stock","Authorized release or reversal has an audit trail" "V19","Integration administrator","Opening on-order balance plus matching imported orders","Reconciled incoming counted once","Migration totals tie to identified open commitments" "V20","Access administrator","User assigned to customer C-17 only","Other customers unavailable in views/exports","Role changes and revoked access tested"