EDI 947 Inventory Adjustment Mapping Reconciles WMS and ERP Stock

November 11, 2026
•
5 min read
Share this post

EDI 947 inventory adjustment mapping reconciles WMS and ERP stock by carrying a warehouse adjustment into the inventory owner's system with its item, quantity, direction and reason intact. The ANSI X12 947 Warehouse Inventory Adjustment Advice reports a change such as a count variance or damage that an ordinary receipt or shipment does not explain. Your integration then checks the event, posts it to the appropriate inventory record and retains a reference for reconciliation.

The critical distinction is between receiving the EDI document and updating stock. BOLD VAN approaches this as a traceable handoff: translate the warehouse's identifiers into the ERP's terms, validate the proposed movement and confirm the posting result separately from EDI delivery. That distinction matters when a document is retried or when the ERP rejects an otherwise readable adjustment.

What the EDI 947 communicates

A warehouse or 3PL commonly sends a 947 to the company whose inventory it holds. The transaction reports an adjustment event rather than a complete inventory balance. A cycle count might uncover missing units, for example, while an inspection might move stock into a held status. The reason, quantity and affected inventory must remain connected through translation so the recipient can decide how to post the event.

Do not assume every 947 carries the same optional information. The X12 version and trading partner's published EDI implementation guide determine the required structure and permitted codes. Your ERP or WMS documentation determines how the receiving application represents the resulting inventory movement. An EDI 846 Inventory Inquiry/Advice can communicate inventory information in a separate workflow, but it does not replace the event-level reconciliation a 947 supports.

Data to preserve in the map

Begin with the business meaning of each value, not its position in a sample file. The receiving system needs enough context to identify the stock, understand what changed and recognize a repeat of the same event. This checklist covers the concepts to resolve with your warehouse and ERP teams:

Data areaMapping decisionFailure to test
Event identityRetain the warehouse adjustment reference and source context.A retry creates another posting.
ItemTranslate the warehouse identifier to the correct ERP item.A valid code points to the wrong product.
Quantity and unitDetermine the applicable unit and any approved conversion.Cases are interpreted as individual units.
DirectionDetermine whether stock increases, decreases or changes status.A shortage becomes a gain.
ReasonTranslate the warehouse reason into an approved adjustment category.Damage becomes an unexplained correction.
Site and statusMatch the affected warehouse, location or inventory status where applicable.The right item changes in the wrong balance.

These are mapping decisions, not a claim that every partner requires every data area. Confirm the actual values against the partner's published guide and the destination system's documentation. Keep the source reference alongside the translated record so you can investigate a discrepancy without reconstructing it from a stock total.

How to reconcile a warehouse adjustment

Establish who owns each balance

Write down whether the WMS, ERP or another application owns physical, available and financial inventory. If a warehouse changes a status, decide whether your ERP should reclassify stock, change an available quantity or hold the event for review. Without that decision, a technically correct map may update the wrong balance.

Translate and validate before posting

Use controlled cross-references for items, units, sites and reasons. Check that the receiving application recognizes each value and that the adjustment direction matches the warehouse event. Put unresolved values into a review process instead of assigning a catchall code. Check system-specific posting behavior in your ERP or WMS documentation, particularly when one event affects more than one inventory status.

Confirm posting and reconcile exceptions

Record the source document, validation outcome and destination posting reference. Compare adjustments received with adjustments posted, then investigate unmatched events, rejected items and suspected duplicates. Before reprocessing a timeout, determine whether the original attempt posted. Otherwise, a retry can change the balance twice.

Key control: A 997 functional acknowledgment reports whether the receiver's syntax check accepted or rejected the EDI document. It does not confirm that the adjustment passed business validation or changed ERP inventory. Reconcile against the destination posting result.

Common pitfalls and best practices

  • Test both directions. Run an increase and a decrease through the entire workflow and inspect the resulting balances.
  • Test units explicitly. Include an adjustment that needs a unit conversion, if your operation uses one.
  • Protect against duplicate posting. Use a stable business reference and inspect the destination result before retrying.
  • Keep reasons meaningful. Review warehouse codes with inventory and finance owners before assigning ERP categories.
  • Review changes together. When a partner changes its requirements, compare its published EDI implementation guide with the existing map and retest affected events.

For organizations that need managed EDI-to-system mapping, BOLD Integration connects EDI workflows with ERP and WMS applications, including SAP, Oracle ERP, Infor CloudSuite, ShipHero and others. Where a platform uses an API instead of EDI, BOLD VAN can connect to that platform's API and map data in either direction. Every document is tracked in the portal, where customers can search, requeue and report, with notifications when something needs their attention.

Keep the acceptance test grounded in business outcomes: the warehouse event must identify the intended stock, produce the intended ERP movement and remain traceable if posting fails. BOLD VAN's US-based team can help maintain the map as partner requirements change. New maps are typically ready to test in about two days, and minor changes are typically handled at no cost. If you are reviewing an existing warehouse-to-ERP process, BOLD Integration is a practical place to discuss its mapping and reconciliation controls.


Frequently asked questions

What is an EDI 947?

An EDI 947 is the ANSI X12 Warehouse Inventory Adjustment Advice. It communicates a warehouse inventory adjustment to another party, often the inventory owner.

How is an EDI 947 different from an EDI 846?

A 947 reports an inventory adjustment event. An EDI 846 Inventory Inquiry/Advice communicates inventory information in a separate workflow. Check each trading partner's published EDI implementation guide for its requirements.

Does a 997 confirm that the ERP updated inventory?

No. A 997 reports whether the receiver's syntax check accepted or rejected the document. Check the ERP posting result to determine whether inventory changed.

How do you avoid posting an EDI 947 twice?

Keep the warehouse event reference and posting result together. Before retrying a failed or timed-out transfer, check whether the destination already posted that adjustment.


Latest articles

Mapping
October 20, 2026

DESADV to EDI 856 Mapping Connects Global Automotive Shipment Workflows

Learn how DESADV to EDI 856 mapping preserves hierarchy, identifiers, and packaging data in global automotive EDI shipment workflows.

Mapping
October 20, 2026

DELJIT EDIFACT Integration Supports Just-in-Time Automotive Releases

Learn how DELJIT EDIFACT integration enables automotive suppliers to receive just-in-time delivery releases and connect with ERP, WMS and shipping workflows.

Mapping
October 20, 2026

DELFOR EDIFACT Mapping Turns Forecast Schedules Into ERP Demand

Learn how DELFOR EDIFACT mapping converts delivery forecasts into ERP demand, with practical mapping steps, testing guidance and common pitfalls.

Achieve more from your EDI VAN provider.