FA-59940 / Inventory cost layering / Member archive
Landed cost allocation to receipt layers: rounding remainder recipient · case 05
Leftover freight cents all land on the last line of the receipt regardless of fractional shares.
Case contract
Input {lines:[{sku,qty,unit_cost,weight(per unit)}], freight, duty_bp, basis:"weight"|"value"}. Freight is allocated in proportion to qty*weight (or line value); floor shares are topped up one cent at a time by largest remainder, ties to the earlier line. If the weight basis sums to zero, fall back to value; if that is zero too return {"error"}. Duty is round-half-up(line value*duty_bp/10000) on merchandise value only. Landed total = value+freight share+duty; unit = round-half-up(landed/qty).
Why this case matters
Inventory valuation and cost-of-goods decisions depend on this rule.
One recorded failure
Sample boundary fixtureThis sample comes from the broken implementation of a controlled reproducer.
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| weight basis | [{"duty": 75, "freight": 717, "landed": 3792, "sku": "A", "unit": 379}, {"duty": 125, "freight": 288, "landed": 5413, "sku": "B", "unit": 5413}] | [{"duty": 75, "freight": 718, "landed": 3793, "sku": "A", "unit": 379}, {"duty": 125, "freight": 287, "landed": 5412, "sku": "B", "unit": 5412}] | Failed |
MEMBER ARCHIVE
The complete case is available to members.
This record includes three runnable implementations, regression fixtures, execution results, and source hashes.
Member access is invitation-based. Sign in with your invited account to inspect the sources.
Sign in to the archive ↗