Overview

A building products manufacturer was receiving purchase orders through electronic data interchange, but those orders did not consistently land in enterprise resource planning planning runs. Items were missing, changes arrived out of sequence, and acknowledgments did not always reconcile with what buyers saw in the system. Intelligex implemented an integration service that normalized EDI messages from trading partners, reconciled them against material requirements planning records in the existing ERP, and flagged mismatches with clear alerts to procurement. Materials began arriving when needed, change noise was contained, and the floor experienced fewer last-minute expedites without replacing core systems.

Client Profile

  • Industry: Building products (engineered wood, panels, and finishing)
  • Company size (range): Mid-market, multiple plants and distribution centers
  • Stage: Established ERP and EDI translator with partner-specific maps
  • Department owner: Operations & Manufacturing
  • Other stakeholders: Procurement, Production Planning, Logistics, IT/EDI, Finance, Plant Materials Management

The Challenge

Purchase orders arrived electronically from large retailers, builders, and distributors, but the planner’s view inside ERP did not match what was actually ordered. Some orders posted as drafts, others missed key fields, and change messages arrived after materials had already been kitted. Buyers were forwarding emails and screenshots to figure out what was real, while planners chased shortages that should have been visible days earlier.

Behind the scenes, the EDI translator loaded files into a staging area. Partner-specific maps handled most cases, yet small differences in units of measure, pack sizes, and date semantics caused silent failures or partial loads. The ERP planning run used the data it had, not what the customer intended. When the floor ran short on a commodity item, expediting took priority over improvement. Teams accepted fire drills as a cost of doing business, even though the data to prevent them already existed.

Constraints were tight. The company could not replace the translator, modify supplier portals, or overhaul the purchasing module. IT maintained strict controls on ERP interfaces, and trading partners had their own schedules and mapping preferences. Any fix had to sit alongside current tools, interpret partner variation without constant remapping, and surface issues to buyers in time to act.

Why It Was Happening

The core issue was a gap between message receipt and planning reality. EDI files arrived in many flavors depending on the partner and product program. The translator converted them, but not all fields mapped neatly to ERP concepts like scheduling agreements, blanket releases, ship windows, and delivery calendars. When messages were missing, duplicated, or out of sequence, planners had no systematic way to know. ERP showed its own truth, trading partner portals showed another, and neither was reconciled in context of material requirements planning.

Ownership was fragmented. IT owned the translator and partner maps. Procurement owned supplier relationships and exceptions. Planning owned the consequences when a shortage hit a line. No single workflow compared what the partner said to what ERP believed, resolved conflicts, and recorded decisions. As a result, the same mismatch patterns recurred: unit conversions off by a case, lead times misinterpreted, pack rounding not aligned, or acknowledgments that didn’t update the original intent.

The Solution

Intelligex delivered an integration service that sat between the existing EDI translator and ERP purchasing. It normalized inbound purchase orders, change messages, acknowledgments, and advanced ship notices into a canonical model, reconciled those against current ERP records and planning outputs, and flagged mismatches with targeted alerts. Buyers received concise exceptions with proposed actions, while clean matches flowed through with no manual touch. The service recorded every decision and kept source messages attached for auditability.

  • Integrations: Consumed EDI payloads from the current translator (for example, IBM Sterling B2B Integrator or OpenText), matched them to vendor and item masters in ERP platforms such as SAP, Oracle, Microsoft Dynamics, or Infor, and queried planning outputs to detect shortages and coverage gaps.
  • Canonical model and mapping: Built a normalized purchase order format with clear handling for schedule lines, releases, pack sizes, units, incoterms, calendars, and requested versus confirmed dates. Maintained partner-specific overlays without changing core ERP configuration.
  • Reconciliation logic: Compared inbound intent to ERP reality, including open orders, firmed receipts, and planned supply. Detected duplicates, superseded changes, and out-of-order messages. Applied idempotency so replays or retransmits did not create noise.
  • Exception handling: Generated focused exceptions such as unit mismatches, date conflicts, missing acknowledgments, or unpegged lines. Routed alerts to procurement in Microsoft Teams or email with deep links into ERP transactions.
  • Human-in-the-loop controls: Buyers could accept, amend, or reject proposed updates. The service logged the decision, updated ERP through approved interfaces when appropriate, and captured notes to inform future mappings.
  • Dashboards: Provided live views of message flow health, exception aging, partner performance, and materials at risk by plant and product family.
  • Security and audit: Used read-only access for planning queries and controlled service accounts for approved updates. Kept an immutable store of inbound messages and decisions for audit. Changes followed existing change control.
  • Standards and guidance: Normalization rules aligned to established EDI practices. For background on EDI standards in supply chains, see GS1 EDI. Many clients use translator platforms like IBM Sterling B2B Integrator to connect partners reliably.

Implementation

  • Discovery: Mapped all inbound document types by partner, identified current translator flows, and traced how messages became ERP purchase orders or changes. Cataloged common failure modes, unit conversions, pack rules, vendor calendars, and lead-time assumptions. Confirmed who owned exceptions and how buyers acted today.
  • Design: Defined the canonical purchase order model, matching rules, and exception taxonomy. Established idempotency and deduplication strategies, timestamp and time-zone normalization, and a method for handling out-of-sequence changes. Agreed on human-in-the-loop decision points and which updates could be applied automatically.
  • Build: Implemented connectors to the translator’s message queue and ERP interfaces, created mapping layers with partner overlays, and built reconciliation services that compare inbound intent to ERP and planning output. Configured Teams channels and email templates for role-based routing.
  • Testing/QA: Replayed historical messages in a sandbox to validate mappings, reconciling outcomes against known buyer decisions. Ran shadow mode in production to measure exception quality and tune thresholds. Included procurement in weekly reviews to refine wording, severity, and proposed actions.
  • Rollout: Activated partners in waves, beginning with those that created the most shortages. Kept existing processes as a fallback while exceptions matured. No changes were required to supplier portals or trading partner maps; the service interpreted variation and captured it as configuration.
  • Training/hand-off: Delivered short, role-based sessions for buyers, planners, and plant materials teams. Published playbooks for typical exceptions and reinforced a daily human-in-the-loop review during procurement huddles. Transferred ownership of mappings and exception thresholds to the EDI and procurement leads.

Results

Procurement gained a real-time view of what changed and why. Clean messages posted without noise, while true conflicts surfaced as concise exceptions with recommended actions. Buyers spent their time resolving meaningful issues instead of searching for them. Planning runs reflected partner intent more faithfully, so materials coverage aligned with the schedule and shortages eased before they became crises on the floor.

For the plant, the difference showed up as steadier kitting, fewer line stoppages tied to missing parts, and less time spent working around late deliveries. The audit trail of messages and decisions gave leadership confidence that supplier performance and internal execution were monitored consistently. When exceptions did occur, the team had context and a repeatable way to resolve them, rather than a series of ad hoc steps.

What Changed for the Team

  • Before: Buyers hunted through email chains and partner portals to reconcile orders. After: A single queue showed exceptions with context and proposed actions.
  • Before: EDI mappings hid subtle unit and pack differences. After: A canonical model normalized units and pack sizes and preserved partner-specific variations.
  • Before: Changes arrived out of sequence and created duplicates. After: Idempotent reconciliation handled retransmits and late messages without noise.
  • Before: Planners discovered shortages during kit pulls. After: Procurement saw materials at risk during planning and acted ahead of the floor.
  • Before: Ownership of mismatches was unclear. After: Role-based routing and dashboards made accountability explicit and measurable.
  • Before: Fixes lived in inboxes. After: Decisions were logged with message attachments and ERP references for clean audits.

Key Takeaways

  • Do not replace core ERP or EDI translators; layer a normalization and reconciliation service that speaks both languages and respects existing controls.
  • Use a canonical purchase order model to absorb partner variation without constant remapping.
  • Reconcile inbound intent to planning reality and surface only actionable mismatches to buyers.
  • Build idempotency and out-of-sequence handling so retransmits and late changes do not create duplicate noise.
  • Keep humans in the loop for exceptions; let clean matches flow through untouched.
  • Record every decision and keep source messages attached; audits and supplier conversations become straightforward.

FAQ

What tools did this integrate with? The service consumed messages from the existing EDI translator, such as IBM Sterling or OpenText, and interfaced with ERP purchasing and planning modules in platforms like SAP, Oracle, Microsoft Dynamics, or Infor. Alerts and workflows surfaced in Microsoft Teams and email, while dashboards ran in tools such as Power BI or Grafana.

How did you handle quality control and governance? All integrations used least-privilege service accounts and followed existing change control. The service maintained an immutable store of inbound messages, mappings, reconciliation outcomes, and human decisions. Automatic updates to ERP were limited to cases defined by procurement policy; all other changes required buyer approval. Exception definitions and partner overlays were versioned and reviewed on a regular cadence.

How did you roll this out without disruption? The rollout occurred in waves by trading partner and plant. The service initially ran in shadow mode, generating exceptions without applying changes so buyers could validate accuracy. Once confidence was established, automatic handling was enabled for clean matches. No supplier portal changes were required, and ERP configuration remained intact.

How did the reconciliation logic work? The service normalized each message into a canonical structure, then compared it to open orders, planned receipts, and pegged demands in ERP. It checked units, pack sizes, requested and confirmed dates, ship windows, and incoterms. Duplicates and late-arriving changes were suppressed through idempotency checks, and conflicts were turned into clear exceptions with links to the underlying transactions and source messages.

How were partner-specific quirks handled? Variations in units, calendars, lead-time conventions, and ship window semantics were captured as configuration overlays tied to the trading partner. When buyers resolved a new pattern, the decision and mapping were recorded so the next similar message flowed through cleanly. This kept the translator stable while allowing the business to absorb variation without custom code.

You need a similar solution?

Get a FREE
Proof of Concept
& Consultation

No Cost, No Commitment!