Twenty-two days on the showcase estate
How a first load into OMP runs for a chemicals estate with three sites. Figures are from the showcase estate.
connect
recipes
units
batches
changeovers
first load
write-back
hand-over
OMP plans processes where one run makes several products, quantities change unit by density, batches carry potency and expiry, and the order of runs decides the changeovers. Lima Backbone builds that model from SAP and Oracle — recipes with all their outputs, resources with campaigns, lots with their attributes — checks it before every load, delivers it on the planning cycle, and returns approved plans to the ERP as acknowledged transactions.
OMP's model reflects how process plants work: a recipe turns inputs into several outputs at a rate on a resource; batches carry quality attributes and expiry; the sequence of runs on a resource has changeover costs. Most of that is in the ERP; some of it — changeover matrices, substitution rules — is in nobody's system until Lima holds it.
| Object | What it holds, in plain words | Why the plan needs it | SAP source | Oracle source |
|---|---|---|---|---|
| Products and grades | Materials with attributes, units and density; grades as characteristics | What is planned, in the units it is made and sold in | MARA · MARM · AUSP/CABN classification | Items · OPM item attributes |
| Recipes / production processes | Inputs and outputs with ratios and yields, run rates, alternatives, the resource used | How products are made, including co-products and by-products | PLKO/PLPO master recipes · MKAL · STPO · AFPO order items | OPM formulas and recipes |
| Resources | Reactors, lines, tanks and silos with capacity, shifts, campaigns and changeover matrices | Feasibility and sequencing | CRHD · KAKO/KAZY (changeover matrices only in PP/DS) | Resources and calendars |
| Lots and batches | Quantity, expiry, potency, grade, quality status per batch | Allocation respects shelf life and quality | MCHA · MCHB · AUSP characteristics | MTL_LOT_NUMBERS · lot attributes |
| Supply and demand | Process orders with one item per output, purchase orders, sales orders, forecast | The balance the plan solves | AFKO/AFPO · EKPO · VBAP · PBIM | OPM batches · PO · OE lines |
| Locations and lanes | Plants, tank farms, warehouses and the lanes between them | Where stock is and can go | T001W · EORD · stock transport routes | Organizations · sourcing |
| Calendars | Shifts, maintenance windows, working days per resource | When resources can run | TFACS · CRHD shifts | Calendars |
| Quality and substitution rules | Grade substitution, minimum remaining shelf life, allowed re-grading | Which stock can serve which demand | Governed planning master data in Lima | Governed planning master data in Lima |
These problems come from process manufacturing itself; a discrete-style integration meets every one of them and usually handles none.
Chemicals bring co-products, density and campaigns; plastics and packaging bring colour and material changeovers; paper and board bring grade sequences and reel logic; metals bring alloys and heats; food and beverage bring allergen sequencing and shelf life; life sciences bring potency, expiry and quality status per batch. Each of these has a check in Step 4.
The figure shows one process order becoming a recipe with three outputs, with units and batch attributes handled on the way. The table maps all six problems.
| Problem | What Lima does | The capability behind it | What you see |
|---|---|---|---|
| 1 · Several outputs | Reads every order item of a process order and every output of a recipe, carries co-products and by-products with their ratios, and checks that the ratios sum to 100% within tolerance | Co-product-aware transformation operators for PP-PI and OPM | Recipe register with outputs per recipe and ratio checks |
| 2 · Density and units | Converts every quantity with the material's or batch's density from MARM and batch-specific units; a missing density is an exception for the material owner before the load | Unit and density conversion rules; exception routing | Conversions applied per material, with the density used |
| 3 · Batch attributes | Flattens characteristic values from the classification tables into named lot columns — potency, grade, expiry, status — and checks each required one is present and valid | Classification flattening operator; completeness rules | Lot table with attribute coverage per plant |
| 4 · Changeovers | Keeps changeover matrices and campaign rules as governed planning master data in Lima with an owner and an effective date, and loads them with the resources | Governed planning master data; versioning | The matrix, its owner and its version beside the resource |
| 5 · Rates and tanks | Converts routing durations per base quantity into rates, carries minimum run lengths, and models tank and silo capacities as resources | Model-aware transformation for PP-PI routings | Rates and minimum runs per resource, tank capacities per location |
| 6 · Yields | Captures confirmations (actual consumption and production) through change-data capture and loads them as actuals, so OMP re-plans on what happened | Change-data capture on confirmations | Planned vs actual yield per recipe per week |
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 |
|---|---|---|---|
| Output ratios of every recipe alternative sum to 100% within tolerance | Consistency | Recipe R-7: 62 + 30 + 8 = 100 | Exception to the recipe owner when outside ± 0.5% |
| Every recipe has at least one valid alternative on the load date | Completeness | 14 recipes with all alternatives expired | Exception to the recipe owner |
| Every liquid or bulk material has a density; every unit pair has a conversion | Completeness | 27 liquids without a density in MARM | Exception to the material owner; rows held |
| Required batch attributes present and valid: potency numeric, expiry a future or past date, grade in the allowed list | Quality | 19% of batches at plant 2000 without a potency value | Exception to the quality owner |
| Batch stock sums to storage-location and plant stock | Consistency | MCHB total differs from MARD total for one material | Exception with both figures side by side |
| Every resource has a calendar, a rate and, where campaigns apply, a changeover row for every product pair or a default | Completeness | REACTOR-2 has 2,700 pairs and no default | Exception to the scheduler |
| Every process order's outputs match its recipe's outputs | Consistency | An order with two items for a three-output recipe | Exception to the production planner |
| Confirmed quantities within yield tolerance of the plan | Quality | A run at 41% yield against a 62% plan | Flagged for the production planner; loaded as actual |
| Record counts and quantity 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 OMP: each step from the SAP or Oracle recipe and batch tables to the OMP recipe and lot records 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 OMP 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.
OMP is loaded on its cycle; every load ends with a reconciliation report; approved production plans return to the ERP as transactions the ERP confirms.
Lots, stock, orders and confirmations as changes since the last load, in dependency order, before the daily scheduling run.
Recipes, resources, calendars, changeover matrices and substitution rules, with the ratio, density and attribute checks.
Demand and capacity at the aggregate level, with scenario versions tagged.
| Result | SAP transaction | Oracle interface | How it is confirmed |
|---|---|---|---|
| Approved production plan | BAPI_PLANNEDORDER_CREATE · process orders via BAPI_PROCORD_CREATE | OPM batch interface | Order numbers stored; counts reconciled; failures re-queued with reason |
| Purchase requisitions and transfers | BAPI_PR_CREATE · stock transport orders via BAPI_PO_CREATE1 | PO_REQUISITIONS_INTERFACE_ALL · internal requisitions | Acknowledged and reconciled |
| Approved master-data corrections | BAPI_MATERIAL_SAVEDATA (density, shelf life) | Item interface | Second-person approval in Lima, then the acknowledged write |
How a first load into OMP runs for a chemicals estate with three sites. Figures are from the showcase estate.
| Program | What it gives you | Status |
|---|---|---|
| OMP technology alliance | A recognised integration path and a badge for planning COEs | Application planned · Q1 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.
Through OMP's integration interfaces, in the shape OMP's model expects, on the cycle you set, with counts proved per load. Your OMP team keeps its model and planning logic.
In Lima, as governed planning master data with an owner, a version and an effective date, loaded with the resources. The scheduler edits it in Lima; the spreadsheet retires.
Every order item and every recipe output is carried with its ratio; the ratios are checked to sum to 100% within tolerance, and an alternative that fails goes to the recipe owner before the load.
Characteristic values are flattened from the classification tables into lot columns and checked for presence and validity, so allocation respects potency, grade and remaining shelf life.
Approved production plans as planned or process orders, requisitions and transfers, and approved master-data corrections — into SAP through released BAPIs and into Oracle through its interfaces, each acknowledged and reconciled.
Yes. One site or one product line is the usual first dataset.
One planning dataset, four weeks, fixed price, with the checks above run on your own data and a reconciliation report at the end.