Automated Fix & Pricing (`OrderAirlock`): Starter$249/mo($2,490/yrannual, 500 POs/mo) · Distributor/FDE Pro$499/mo($4,990/yrannual, 2,500 POs/mo) — deterministically quarantines unmappedANSI X12 DE 355pack multipliers (CS,BX,PK->EA) with zero LLM calls before ERP import.
Direct Root Cause & Fix: An ANSI X12 850 PO103 (Data Element 355) EA vs CS mismatch happens when a buyer transmits PO1*1*10*CS*48.00*PE (10 cases of 12) into an ERP SKU stocked in base EA ($4.00/EA) without multiplying PO102 by the SKU pack factor (10 * 12 = 120 EA) and dividing PO104 ($48.00 / 12 = $4.0000/EA).
Why Standard EDI & CSV Imports Corrupt Margin
- Under-shipment (`10 EA` instead of `120 EA`): If the import map drops
PO103=CSand writesPO102=10straight to anEA-stocked item at$48.00, the invoice overbills10 EAat$480.00or triggers an immediate price-hold exception. - 12x Over-shipment (`10 CS` billed at `$4.00`): If warehouse staff pick
10 CS(120 EA) while the ERP applies the$4.00each rate,$440.00of inventory ships free.
Deterministic Resolution Checklist
- Normalize raw UOM tokens (
CASE,CASES,CA,CTN) to canonicalANSI X12 DE 355CS. - Look up the SKU-specific
uom_conversions_jsonmultiplier ({"CS": 12, "BX": 6, "EA": 1}). - Recompute
converted_base_qty = raw_qty * factor(10 * 12 = 120 EA) andverified_unit_price = raw_unit_price / factor($48.00 / 12 = $4.0000/EA), assertingconverted_base_qty * verified_unit_price == raw_line_totalwithin tolerance before emittingPO1*1*120*EA*4.0000*PE.