BodyliaBodylia OpenB2BSign in
← All guides

Quotation

nutrab2b.sourcing.quote_submitted.v2 · Sourcing

Purpose
Answer an RFQ with price, lead time and validity, line by line. A revision supersedes the previous quote.
When to send
RFQ received.
Sender → receiver
Supplier → Buyer
Expected responses
AWARD, ACK
Equivalent standards
X12: 843 · EDIFACT: QUOTES · SAP: Quotation (ME47)
Scenarios using it
Full order-to-cash · Quote revision supersedes original

Fields and mappings

FieldTypeReqDescriptionCode list / formatEDI / GS1 / SAP mapping
quote_idstringyesQuote id
rfq_idstringyesAnswers RFQ
revisionintegeryesRevision, 0 = original
valid_untildateyesValid until
incotermstringyesIncotermincoterm
payment_termsstringPayment termspayment_terms
linesarray<object>yesQuoted lines
line_nointegeryesLine
rfq_line_nointegeryesRFQ line answeredNB-R014
item_idstringyesBuyer's or seller's item number
x12: PO107 (BP/VP)
edifact: PIA
sap: MATNR
gtinstringGS1 GTIN of the traded item^(\d{8}|\d{12,14})$
x12: PO107 (UK)
edifact: LIN C212 (SRV)
gs1: gtin
ingredientstringNutraB2B ingredient master codeingredient
descriptionstringyesItem description
x12: PID05
edifact: IMD
hs_codestringyesHS 6-digit (or national) classificationNB-R005 NB-R017^\d{4}(\.\d{2}){1,2}$|^\d{6,10}$
x12: PO107 (HS)
edifact: PIA+5 C212 (HS)
national_codestringNational tariff line for the destination country (8–10 digits)NB-R005^\d{8,10}$
gradestringGrade / pharmacopoeiagrade
formstringProduct formproduct_form
standardisationobjectExtract standardisation
typestringyesNotationstandardisation
markerstringMarker compound
min_pctnumberMinimum %
max_pctnumberMaximum %
ratiostringDrug-extract ratio e.g. 10:1^\d+(\.\d+)?(-\d+(\.\d+)?)?:1$
methodstringAssay methodmethod
certificationsarray<string>Required certifications
quantityobjectyesQuantity
valuenumberyesQuantity
uomstringyesUnit of measureuom
unit_priceobjectyesPrice
amountnumberyesAmount in major units, decimals ≤ currency minor unitsNB-R011
currencystringyesCurrencycurrency
lead_time_daysintegeryesLead time
moqnumberMinimum order quantity

Business rules

Example

{
  "specversion": "2.0",
  "id": "evt-quote-RFQ-1001-1",
  "type": "nutrab2b.sourcing.quote_submitted.v2",
  "source": "urn:gln:4012345000009:erp",
  "subject": "RFQ-1001",
  "time": "2026-11-02T09:00:00Z",
  "datacontenttype": "application/json",
  "dataschema": "https://nutrab2b.org/schemas/2.0/QUOTE.json",
  "sender": {
    "gln": "4012345000009"
  },
  "receiver": {
    "gln": "0614141000012"
  },
  "correlationid": "CONV-RFQ-1001",
  "idempotencykey": "QUOTE:RFQ-1001:1",
  "sequence": 1,
  "env": "test",
  "data": {
    "quote_id": "Q-77",
    "rfq_id": "RFQ-1001",
    "revision": 0,
    "valid_until": "2026-11-30",
    "incoterm": "FCA",
    "payment_terms": "NET30",
    "lines": [
      {
        "line_no": 1,
        "rfq_line_no": 1,
        "item_id": "ASH-KSM-5",
        "description": "Ashwagandha root extract 5%",
        "hs_code": "1302.19",
        "quantity": {
          "value": 500,
          "uom": "KGM"
        },
        "unit_price": {
          "amount": 58,
          "currency": "USD"
        },
        "lead_time_days": 21,
        "moq": 25
      }
    ]
  }
}

Mapping checklist