Lesson 2 of 6
Changes, cancellations and the supplier profile
8 min
Listen to this lesson
A purchase order rarely stays as it was sent. Planners move dates, buyers change quantities, items are cancelled. Each change must reach the supplier exactly once, as a change, not as a new order. That is the job of message type ORDCHG (X12 860, EDIFACT ORDCHG).
How change output works
With message control, changing a purchase order that already has a processed NEU output creates a new output with the change indicator set. The partner profile then routes it: the outbound parameter for message type ORDCHG with application EF, output type NEU, process code ME11 and the Change message flag set picks up change outputs, while the ORDERS line with ME10 handles originals. Both use basic type ORDERS05. SAP's example partner profile for supplier EDI shows exactly this pair: NEU with ME10 for ORDERS, and NEU with ME11 and the change flag for ORDCHG.
- Original saveOutput NEU processed, ORDERS via ME10, X12 850 to Lakeside
- Buyer changes quantityPO 4500002210 item 10 from 500 to 450 rotors
- Change outputNew NEU output with the change indicator
- Partner profileLine ORDCHG, EF / NEU / ME11, Change message set
- ORDCHG IDocORDERS05 structure with the changed item, mapped to X12 860
Cancellations and item action codes
When a buyer deletes an item, the change IDoc carries the item with an action code in segment E1EDP01 that tells the receiver the item is deleted rather than changed (check the code values in the IDoc documentation, WE60). Whether Lakeside can process an 860 cancellation automatically is a partner question: many suppliers accept 860 for quantity and date changes only and want cancellations by phone or by a separate process. Write the agreed behavior into the partner's mapping specification and test it.
| Business change | What SAP sends | What to agree with the supplier |
|---|---|---|
| Quantity change on an item | ORDCHG with the item and new quantity | Supplier answers with a new 855 for the changed item |
| Delivery date change | ORDCHG with new schedule line date | Whether the supplier confirms or rejects the new date |
| Item deleted | ORDCHG with the item and its delete action code | Whether 860 cancellations are processed automatically |
| Price change | ORDCHG with new price | Usually not by EDI at Contoso; price changes go through the info record and a call |
| Header text change only | Depends on output settings; may trigger a change output | Avoid noise: decide which fields are output-relevant |
Typical purchase order changes and what each means for EDI.
Which field changes trigger a change output at all is controlled in Customizing for purchasing messages (fields relevant to printouts of changes). Too few relevant fields and the supplier misses real changes; too many and every text edit sends an 860 that the supplier's customer service has to handle by hand.
Approval comes before output
Contoso's approval threshold applies here: purchase orders over $25,000 need approval in flexible workflow. Output is only processed for a released purchase order, so an unapproved PO over the threshold sends nothing. PO 4500002210 (500 rotors at $42.00, $21,000) is below the threshold and goes out on save. A change that pushes a PO over $25,000 sends it back into approval, and the change output waits until it is released. Testers should include that case, because suppliers sometimes receive the change hours after the buyer made it and assume an error.
The inbound side of the same profile
The supplier's partner profile in WE20 holds both directions. Next to the outbound lines for ORDERS and ORDCHG, Lakeside's profile LI 17300001 needs inbound lines for every message it sends back: ORDRSP with process code ORDR, DESADV with process code DELS and, for supplier invoices, INVOIC with process code INVL. Each inbound line also sets the processing mode (immediately or by background program) and the permitted agent who gets the work item when processing fails. Keeping all lines for a supplier in one profile makes the onboarding checklist simple: one partner, one profile, every message listed.
What would you do?
A buyer reduces PO 4500002210 item 10 from 500 to 450 rotors. Lakeside calls to say they received a second purchase order instead of a change. What is the most likely configuration gap?
- Changes go out as ORDCHG (X12 860) with basic type ORDERS05 and process code ME11 with the Change message flag.
- Deleted items travel as changes with a delete action code in E1EDP01; agree with the supplier how cancellations are handled.
- Output-relevant fields decide which changes send an 860 at all.
- Purchase orders over $25,000 send nothing until approved; changes that cross the threshold wait for release.
Check your understanding · not graded
Lesson check
1. Which message type carries a purchase order change to the supplier?
2. What distinguishes the partner profile line that handles PO changes?
3. A change pushes a PO from $24,000 to $27,000. When does the supplier receive the change?