Twenty-two days on the showcase estate
How a first load into Blue Yonder runs for a consumer-goods estate with three channels. Figures are from the showcase estate.
connect
the rule
history
keys
first load
control tower
hand-over
Blue Yonder forecasts on demand forecasting units — an item at a location for a demand stream — and plans supply on SKUs shared by its demand, fulfilment and S&OP engines. Lima Backbone builds those units and keys from SAP and Oracle with a rule you own, loads history, supply and calendars on the planning cycle with counts proved, returns approved plans to the ERP as acknowledged transactions, and reads Blue Yonder warehouse and transport events live so plan and reality sit side by side.
Blue Yonder's engines each hold a model, and they meet on shared keys: the SKU (an item at a location) and, for forecasting, the DFU (a SKU for one demand stream). Building those keys the same way for every engine, from ERPs that never heard of a DFU, is the core of the integration.
| Object | What it holds, in plain words | Why the plan needs it | SAP source | Oracle source |
|---|---|---|---|---|
| Item · Location | Products with attributes and units; plants, distribution centres and stores | The two halves of every key | MARA · MARM · T001W | MTL_SYSTEM_ITEMS_B · inventory organizations |
| SKU | One item at one location with lot size, safety stock, lead time | The unit supply planning works on, shared by every engine | MARC | Item-organization assignment |
| DFU | A SKU for one demand stream, such as a channel or customer group, with the attributes forecasting branches on | The unit a forecast is built and measured on | Derived: MARC × KNVV customer group or sales channel | Derived: item-org × customer class |
| History streams | Shipments, orders, point-of-sale, per DFU per bucket, zero-filled | What the forecast learns from | LIPS · VBAP · VBRP · POS feeds | WSH_DELIVERY_DETAILS · OE lines |
| Sourcing and lead times | Make, buy or transfer per SKU with lead times and lanes | How supply reaches each SKU | MARC · EINE · EORD · MKAL | Sourcing rules · approved supplier list |
| Supply orders and stock | Open purchase, planned and production orders; on-hand by status | The supply side of the balance | EKPO · PLAF · AFPO · MARD · MCHB | PO lines · WIP jobs · MTL_ONHAND |
| Resources and calendars | Capacity, working days, planning buckets | Feasibility and the bucket structure | CRHD · KAKO · TFACS | BOM_RESOURCES · BOM_CALENDARS |
| Execution events | Warehouse receipts and shipments, transport loads and arrivals | Plan versus what happened, for the control tower | Blue Yonder WMS · TMS (read live) | Blue Yonder WMS · TMS (read live) |
Most of these come from one fact: Blue Yonder's keys are planning concepts, and ERPs store transactions.
Retail estates bring stores as locations, point-of-sale history and promotions that must map onto DFUs by channel. Consumer goods bring customer-group streams and promotional uplift. Manufacturing brings production versions and routings behind the SKU sourcing. Logistics-heavy estates bring warehouse and transport events that the control tower reads live. Each has a check in Step 4.
The figure shows the DFU rule at work on one material. The table maps all six problems.
| Problem | What Lima does | The capability behind it | What you see |
|---|---|---|---|
| 1 · DFU definition | Holds the DFU rule — which item, location and stream fields combine — as a governed rule with an owner and a version, and builds every DFU from it; lines that fail to resolve are held | Governed planning master data; rules in plain language | The DFU register with counts per stream and the rule text beside it |
| 2 · One history stream, no gaps | Applies the demand-stream rule to the whole history and zero-fills every bucket the calendar defines; the result is checked against the source totals per week | Demand-stream rule; calendar-driven zero-fill; sum checks | Weeks per DFU, weeks zero-filled, totals reconciled |
| 3 · Shared keys | Builds SKU and location keys once and feeds every engine from the same tables, so demand, fulfilment and S&OP receive identical keys and calendars | One conformed key master feeding several targets | Per-engine load reports with the same key counts |
| 4 · Buckets | Rolls daily rows into buckets using the Blue Yonder planning calendar you configure, including week-start and 53-week rules | Grain builder with a configurable calendar | Bucket totals against daily totals |
| 5 · Sourcing | Resolves production versions, info records, source lists and special procurement into one sourcing record per SKU with its lead time | Model-aware transformation operators for SAP and Oracle | Sourcing by type per SKU with the ERP record behind it |
| 6 · Plan and reality | Reads warehouse and transport events in place through the fabric and joins them to the plan for OTIF, dock-to-stock and carrier views | Zero-copy fabric; control-tower KPI library | Plan-versus-actual with exceptions routed to owners |
Every check is a rule with an owner. A failed row is held with the rule and the row; the load continues with the rest and the report says what was held. Examples from the showcase estate:
| Check | Kind | Example | When it fails |
|---|---|---|---|
| Every history line maps to exactly one DFU | Completeness | 3,204 lines with no customer group on the sold-to | Held; exception to the customer master owner |
| Every DFU has a complete, zero-filled history over the calendar | Completeness | DFU with 147 of 156 weeks present | Nine weeks zero-filled and reported |
| Orders ≥ shipments per DFU per week; returns handled per the rule | Consistency | A week with shipments and no orders | Exception to the demand planner |
| SKU keys identical across demand, fulfilment and S&OP loads | Consistency | Location 1000 vs L1000 in two engines | Load stays open until keys match |
| Buckets follow the planning calendar; 53-week years handled | Consistency | Fiscal 2026 has 53 weeks | Exception to the calendar owner |
| Every SKU has one sourcing record with a positive lead time | Completeness | 412 SKUs with two make sources and no priority | Exception to the sourcing owner |
| Units consistent between history and supply | Quality | History in cases, stock in each | Exception to the item owner |
| Stock by status sums to plant stock | Consistency | Blocked stock counted as available | Exception with both figures |
| Record counts and control totals per table match the source | Completeness | Every table, every load | Load report stays open until they match |
Integration suites such as Informatica sell data integration, data quality, the catalog and lineage as separate services on one consumption meter, and a team stitches the four together for each load. Lima runs the four as one surface. The screen above is the same for every load into Blue Yonder: each step from the SAP or Oracle delivery table to the Blue Yonder DFU bucket shows its row count; the rule that stopped a row shows the row and the person who owns the fix; the fix is applied where the row stopped and the replay starts from that step. Column-level lineage is recorded from the run itself, so the trace from a number in Blue Yonder back to the ERP table is current every morning without a scanning project.
A rule such as "confirmed date is on or after order date" is written in words, previewed on live rows, versioned, and owned by a named person.
A row that fails a rule becomes an exception with the row, the rule, an owner and a deadline. The load carries on with the valid rows and says what it held.
Every step records what it read and wrote at column level, so the trace from a planning number back to the ERP field is captured as a by-product of running.
Values the ERP never held — hierarchies, changeover matrices, demand-stream rules — live in Lima with an owner and an effective date.
Results return to the ERP as transactions the ERP confirms; the confirmation is stored and reconciled against what was sent.
Each load carries its window and deadline; a tripped rule pauses the run and the clock, and the run resumes from its checkpoint after the fix.
Blue Yonder is loaded on its cycle; every load ends with a reconciliation report; approved plans return to the ERP as transactions the ERP confirms, and execution events are read live where they sit.
DFU history, attributes and calendar loaded before the demand review, with zero-fill and the sum checks.
Stock, open orders, sourcing changes as net-change into the fulfilment engine, in dependency order.
Warehouse and transport events read in place by the fabric for the control tower; nothing copied unless a copy has a purpose.
| Result | SAP transaction | Oracle interface | How it is confirmed |
|---|---|---|---|
| Approved supply plan | BAPI_PLANNEDORDER_CREATE · BAPI_PR_CREATE | WIP job interface · PO_REQUISITIONS_INTERFACE_ALL | Order numbers stored; failures re-queued with reason |
| Forecast to the ERP | Planned independent requirements: BAPI_REQUIREMENTS_CREATE | MRP_FORECAST_INTERFACE | Counts acknowledged and reconciled per product-plant |
| Replenishment and allocation decisions | BAPI_SALESORDER_CHANGE · stock transport orders via BAPI_PO_CREATE1 | Order import · internal requisitions | Acknowledged and reconciled; visible on the next extraction |
| Approved master-data corrections | BAPI_MATERIAL_SAVEDATA | Item interface | Second-person approval in Lima, then the acknowledged write |
How a first load into Blue Yonder runs for a consumer-goods estate with three channels. Figures are from the showcase estate.
| Program | What it gives you | Status |
|---|---|---|
| Blue Yonder partner network | A recognised integration path and a badge for planning COEs | Application planned · 2027 |
| Systems integrator delivery | Delivery by your SI or ours on the same fixed-scope offer | Available |
One engine underneath every page in this family. It reads from any source and writes to any target, runs batch loads or change-data streams, handles a nightly delta or a multi-terabyte migration, and is licensed by capacity, so the bill stays the same however many rows move. Lima's fabric answers questions on data in place; Lima Backbone moves, transforms and returns data on a deadline. When to federate and when to pipeline · The Backbone hub.
Lima produces and proves the loads — the DFU rule, the demand stream, the zero-fill, the shared keys, the reconciliation and the cycle schedule — and reads execution events live for the control tower, which is usually a separate project.
You do, once, in a rule Lima keeps with an owner and a version. Changing it is a versioned change with an effective date, and the history is rebuilt from the rule.
Only when a copy has a purpose, such as a reporting database. For the control tower the fabric reads them where they sit.
Planning loads into the demand, fulfilment and S&OP engines; live reads from the warehouse and transport systems. The First Load engagement scopes the exact products and objects.
Approved plans post through released BAPIs and Oracle open interfaces with a unique write reference so a retry never posts twice; the ERP's acknowledgement is stored and reconciled.
Yes. One channel or one region is a common first dataset; the DFU rule extends to the rest.
One planning dataset, four weeks, fixed price, with the checks above run on your own data and a reconciliation report at the end.