BodyliaBodylia OpenB2BSign in
← All guides

Forecast / collaborative plan

nutrab2b.planning.forecast_shared.v2 · Inventory & planning

Purpose
Rolling demand forecast with firm, planning and forecast horizons (CPFR).
When to send
Planning cycle.
Sender → receiver
Buyer → Supplier
Expected responses
FORECAST_COMMIT via ACK
Equivalent standards
X12: 830 · EDIFACT: DELFOR
Scenarios using it
-

Fields and mappings

FieldTypeReqDescriptionCode list / formatEDI / GS1 / SAP mapping
forecast_idstringyesForecast id
bucketstringyesBucketforecast_bucket
linesarray<object>yesLines
item_idstringyesItem
period_startdateyesPeriod start
quantityobjectyesQuantity
valuenumberyesQuantity
uomstringyesUnit of measureuom
firmnessstringyesFirmnessforecast_firmness

Business rules

Example

{
  "specversion": "2.0",
  "id": "evt-forecast-FORECAST-1",
  "type": "nutrab2b.planning.forecast_shared.v2",
  "source": "urn:gln:0614141000012:erp",
  "subject": "FORECAST",
  "time": "2026-11-02T09:00:00Z",
  "datacontenttype": "application/json",
  "dataschema": "https://nutrab2b.org/schemas/2.0/FORECAST.json",
  "sender": {
    "gln": "0614141000012"
  },
  "receiver": {
    "gln": "4012345000009"
  },
  "correlationid": "CONV-RFQ-1001",
  "idempotencykey": "FORECAST:FORECAST:1",
  "sequence": 1,
  "env": "test",
  "data": {
    "forecast_id": "FC-2027-W01",
    "bucket": "MONTH",
    "lines": [
      {
        "item_id": "ASH-KSM-5",
        "period_start": "2027-01-01",
        "quantity": {
          "value": 500,
          "uom": "KGM"
        },
        "firmness": "FIRM"
      },
      {
        "item_id": "ASH-KSM-5",
        "period_start": "2027-02-01",
        "quantity": {
          "value": 600,
          "uom": "KGM"
        },
        "firmness": "PLANNING"
      }
    ]
  }
}

Mapping checklist