BodyliaBodylia OpenB2BSign in
← All guides

Purchase order change

nutrab2b.order.changed.v2 · Ordering

Purpose
Buyer changes quantity, date, price, ship-to or adds/removes lines. Requires a new PO response.
When to send
Demand change before shipment.
Sender → receiver
Buyer → Supplier
Expected responses
PO_RESPONSE, ACK
Equivalent standards
X12: 860 · EDIFACT: ORDCHG · SAP: ORDCHG IDoc
Scenarios using it
Quantity change after acknowledgement

Fields and mappings

FieldTypeReqDescriptionCode list / formatEDI / GS1 / SAP mapping
po_numberstringyesPO changed
change_nointegeryesChange sequence
changesarray<object>yesChanges
line_nointegeryesPO lineNB-R014
reasonstringyesChange typechange_reason
new_quantityobjectNew quantity
valuenumberyesQuantity
uomstringyesUnit of measureuom
new_datedateNew date
new_priceobjectNew price
amountnumberyesAmount in major units, decimals ≤ currency minor unitsNB-R011
currencystringyesCurrencycurrency

Business rules

Example

{
  "specversion": "2.0",
  "id": "evt-po_change-PO-55012-1",
  "type": "nutrab2b.order.changed.v2",
  "source": "urn:gln:0614141000012:erp",
  "subject": "PO-55012",
  "time": "2026-11-02T09:00:00Z",
  "datacontenttype": "application/json",
  "dataschema": "https://nutrab2b.org/schemas/2.0/PO_CHANGE.json",
  "sender": {
    "gln": "0614141000012"
  },
  "receiver": {
    "gln": "4012345000009"
  },
  "correlationid": "CONV-RFQ-1001",
  "idempotencykey": "PO_CHANGE:PO-55012:1",
  "sequence": 1,
  "env": "test",
  "data": {
    "po_number": "PO-55012",
    "change_no": 1,
    "changes": [
      {
        "line_no": 1,
        "reason": "QTY",
        "new_quantity": {
          "value": 600,
          "uom": "KGM"
        }
      }
    ]
  }
}

Mapping checklist