BodyliaBodylia OpenB2BSign in
← All guides

Contract / blanket agreement

nutrab2b.sourcing.contract_signed.v2 · Sourcing

Purpose
Framework agreement: total quantity, price, period, quality agreement reference; orders are released against it.
When to send
Award of a long-term volume.
Sender → receiver
Buyer → Supplier
Expected responses
ACK
Equivalent standards
X12: 850 (BK blanket) · EDIFACT: ORDERS (BGM 105) · SAP: Scheduling agreement / contract (ME31K)
Scenarios using it
Release against blanket contract

Fields and mappings

FieldTypeReqDescriptionCode list / formatEDI / GS1 / SAP mapping
contract_idstringyesContract id
typestringyesAgreement typeagreement_type
valid_fromdateyesStart
valid_todateyesEndNB-R015
incotermstringyesIncotermincoterm
payment_termsstringyesPayment termspayment_terms
quality_agreement_refstringQuality agreement id
linesarray<object>yesContracted items
line_nointegeryesLine
item_idstringyesItem
hs_codestringyesHS^\d{4}(\.\d{2}){1,2}$|^\d{6,10}$
total_quantityobjectyesContract quantity
valuenumberyesQuantity
uomstringyesUnit of measureuom
unit_priceobjectyesPrice
amountnumberyesAmount in major units, decimals ≤ currency minor unitsNB-R011
currencystringyesCurrencycurrency

Business rules

Example

{
  "specversion": "2.0",
  "id": "evt-contract-CONTRACT-1",
  "type": "nutrab2b.sourcing.contract_signed.v2",
  "source": "urn:gln:0614141000012:erp",
  "subject": "CONTRACT",
  "time": "2026-11-02T09:00:00Z",
  "datacontenttype": "application/json",
  "dataschema": "https://nutrab2b.org/schemas/2.0/CONTRACT.json",
  "sender": {
    "gln": "0614141000012"
  },
  "receiver": {
    "gln": "4012345000009"
  },
  "correlationid": "CONV-RFQ-1001",
  "idempotencykey": "CONTRACT:CONTRACT:1",
  "sequence": 1,
  "env": "test",
  "data": {
    "contract_id": "BA-2027-01",
    "type": "BLANKET",
    "valid_from": "2027-01-01",
    "valid_to": "2027-12-31",
    "incoterm": "FCA",
    "payment_terms": "NET60",
    "quality_agreement_ref": "QA-HB-2026",
    "lines": [
      {
        "line_no": 1,
        "item_id": "ASH-KSM-5",
        "hs_code": "1302.19",
        "total_quantity": {
          "value": 6000,
          "uom": "KGM"
        },
        "unit_price": {
          "amount": 56,
          "currency": "USD"
        }
      }
    ]
  }
}

Mapping checklist