BodyliaBodylia OpenB2BSign in
← All guides

Receiving advice

nutrab2b.logistics.received.v2 · Logistics & customs

Purpose
What actually arrived: accepted, short, over, damaged, temperature excursions, per lot.
When to send
Goods received and counted.
Sender → receiver
Buyer → Supplier
Expected responses
ACK, NONCONFORMANCE
Equivalent standards
X12: 861 · EDIFACT: RECADV · GS1: ReceivingAdvice · EPCIS: ObjectEvent receiving
Scenarios using it
Full order-to-cash · Three-way match failures · Short receipt settled with credit note

Fields and mappings

FieldTypeReqDescriptionCode list / formatEDI / GS1 / SAP mapping
receipt_idstringyesReceipt id
asn_idstringyesASN
po_numberstringyesPO
received_atdatetimeyesReceived at
linesarray<object>yesReceived per lot
po_line_nointegeryesPO lineNB-R014
lot_numberstringyesLot
acceptedobjectyesAccepted quantity
valuenumberyesQuantity
uomstringyesUnit of measureuom
rejectedobjectRejected quantity
valuenumberyesQuantity
uomstringyesUnit of measureuom
conditionstringyesConditionreceipt_condition

Business rules

Example

{
  "specversion": "2.0",
  "id": "evt-receipt-PO-55012-1",
  "type": "nutrab2b.logistics.received.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/RECEIPT.json",
  "sender": {
    "gln": "0614141000012"
  },
  "receiver": {
    "gln": "4012345000009"
  },
  "correlationid": "CONV-RFQ-1001",
  "idempotencykey": "RECEIPT:PO-55012:1",
  "sequence": 1,
  "env": "test",
  "data": {
    "receipt_id": "GR-3301",
    "asn_id": "ASN-9001",
    "po_number": "PO-55012",
    "received_at": "2026-12-02T15:00:00-08:00",
    "lines": [
      {
        "po_line_no": 1,
        "lot_number": "ASH-26-118",
        "accepted": {
          "value": 500,
          "uom": "KGM"
        },
        "condition": "GOOD"
      }
    ]
  }
}

Mapping checklist