OrderAirlock[ ≡ ] ANSI X12 355 PO AIRLOCK
← All 15 Wholesale ERP & EDI Import Error Guides · ANSI X12 DE 355
ERR-01 • X12-850-PO103-DE355-PACK-MISMATCH • GATE 3 — ANSI X12 DE 355 UOM PACK-SIZE ARITHMETIC

ANSI X12 850 PO103 (DE 355) EA vs CS Pack-Factor Mismatch: Fixing Case-to-Each Shipping Errors

Target ERP / Standard: ANSI X12 EDI 850 (004010 / 005010) · Deterministic Compiler Profile: x12_850

AUTOMATED PRE-ERP QUARANTINE & TRANSPARENT PRICING

OrderAirlock blocks X12-850-PO103-DE355-PACK-MISMATCH deterministically with zero LLM calls before bad quantities or prices enter ANSI X12 EDI 850 (004010 / 005010). Starter: $249/mo ($2,490/yr annual, 500 POs/mo) · Distributor & FDE Pro: $499/mo ($4,990/yr annual, 2,500 POs/mo) — 0% transaction cut.

Run <60s Broken-PO Sandbox (/desk)Inspect Live Split-Screen WorkbenchView $249 / $499 Plans
Automated Fix & Pricing (`OrderAirlock`): Starter $249/mo ($2,490/yr annual, 500 POs/mo) · Distributor/FDE Pro $499/mo ($4,990/yr annual, 2,500 POs/mo) — deterministically quarantines unmapped ANSI X12 DE 355 pack 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

  1. Under-shipment (`10 EA` instead of `120 EA`): If the import map drops PO103=CS and writes PO102=10 straight to an EA-stocked item at $48.00, the invoice overbills 10 EA at $480.00 or triggers an immediate price-hold exception.
  2. 12x Over-shipment (`10 CS` billed at `$4.00`): If warehouse staff pick 10 CS (120 EA) while the ERP applies the $4.00 each rate, $440.00 of inventory ships free.

Deterministic Resolution Checklist

  • Normalize raw UOM tokens (CASE, CASES, CA, CTN) to canonical ANSI X12 DE 355 CS.
  • Look up the SKU-specific uom_conversions_json multiplier ({"CS": 12, "BX": 6, "EA": 1}).
  • Recompute converted_base_qty = raw_qty * factor (10 * 12 = 120 EA) and verified_unit_price = raw_unit_price / factor ($48.00 / 12 = $4.0000/EA), asserting converted_base_qty * verified_unit_price == raw_line_total within tolerance before emitting PO1*1*120*EA*4.0000*PE.
RAW BROKEN INBOUND PAYLOAD (QUARANTINED)
PO1*1*10*CS*4.00*PE*VP*COP-ELB-34*BP*CUST-991~
ORDERAIRLOCK VERIFIED X12_850 OUTPUT
PO1*1*120*EA*4.0000*PE*VP*COP-ELB-34*BP*CUST-991~
COMMON PRACTITIONER DIAGNOSTIC QUERIES
  • EDI 850 PO103 EA vs CS pack size mismatch
  • ANSI X12 Data Element 355 case to each conversion error
  • prevent shipping cases instead of eaches wholesale PO import