Solutions For OMP

OMP, loaded with the master data process industries run on.

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.

First load: one dataset, four weeks, fixed price. OMP technology alliance application planned for Q1 2027.
OMP · A MODEL BUILT FOR PROCESS INDUSTRIES · dark border = the master data most of the planning depends onProducts and gradesmaterials with attributes, units,densitySAP MARA · MARM · classificationAUSP/CABNOracle items · OPM item attributesRecipes / production processesinputs → outputs, co-products, yields,ratesSAP PLKO/PLPO (master recipes) · MKAL ·STPOOracle OPM formulas and recipesResourcesreactors, lines, tanks, silos ·campaigns · changeoversSAP CRHD · KAKO/KAZY (no changeovermatrix in ECC)Oracle resourcesLots and batchesquantity, expiry, potency, grade, statusSAP MCHA · MCHB · AUSP characteristicsOracle MTL_LOT_NUMBERSSupply and demandprocess orders (several outputs), POs,sales orders, forecastSAP AFKO/AFPO · EKPO · VBAP · PBIMOracle OPM batches · PO · OELocations and lanesplants, tank farms, warehouses,transport lanesSAP T001W · EORD · stock transportroutesOracle organizations · sourcingCalendarsshifts, maintenance windows, workingdaysSAP TFACS · CRHD shiftsOracle calendarsStockon-hand by batch, status, locationSAP MARD · MCHB · MSKAOracle MTL_ONHANDQuality and substitution rulesgrade substitution · minimum remainingshelf lifekept in Lima as governed planning masterdataLoad order Lima enforces: products and units → recipes → resources and calendars → lots and stock → supply and demand; substitution and changeover rules from Lima's governed master data
OMP's model for process industries: products with grades, recipes with several outputs, resources with campaigns and changeovers, lots with shelf life. Each box names the SAP and Oracle tables Lima reads to fill it, and the rules Lima keeps that the ERP never held.
All outputs
every process order's co-products and by-products carried into the recipe, ratios checked
1,240
recipes with two to four outputs on the showcase estate; 380 liquids converted by density
2,700
changeover pairs kept as governed planning master data, since ECC holds none
Flattened
batch characteristics turned into planning columns: potency, grade, expiry
product
8–10 weeks
to the first full planning load on recent programs
customer engagements · anonymised
Every write
acknowledged by the ERP before it counts
product
Step 1 · What OMP expects

Recipes with several outputs, resources with campaigns, lots with attributes

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.

ObjectWhat it holds, in plain wordsWhy the plan needs itSAP sourceOracle source
Products and gradesMaterials with attributes, units and density; grades as characteristicsWhat is planned, in the units it is made and sold inMARA · MARM · AUSP/CABN classificationItems · OPM item attributes
Recipes / production processesInputs and outputs with ratios and yields, run rates, alternatives, the resource usedHow products are made, including co-products and by-productsPLKO/PLPO master recipes · MKAL · STPO · AFPO order itemsOPM formulas and recipes
ResourcesReactors, lines, tanks and silos with capacity, shifts, campaigns and changeover matricesFeasibility and sequencingCRHD · KAKO/KAZY (changeover matrices only in PP/DS)Resources and calendars
Lots and batchesQuantity, expiry, potency, grade, quality status per batchAllocation respects shelf life and qualityMCHA · MCHB · AUSP characteristicsMTL_LOT_NUMBERS · lot attributes
Supply and demandProcess orders with one item per output, purchase orders, sales orders, forecastThe balance the plan solvesAFKO/AFPO · EKPO · VBAP · PBIMOPM batches · PO · OE lines
Locations and lanesPlants, tank farms, warehouses and the lanes between themWhere stock is and can goT001W · EORD · stock transport routesOrganizations · sourcing
CalendarsShifts, maintenance windows, working days per resourceWhen resources can runTFACS · CRHD shiftsCalendars
Quality and substitution rulesGrade substitution, minimum remaining shelf life, allowed re-gradingWhich stock can serve which demandGoverned planning master data in LimaGoverned planning master data in Lima
OMP receives loads through its integration interfaces (files and APIs, including its SAP integration); Lima produces the loads in OMP's model and keeps the rules the ERP never held.
Step 2 · Where ERP integrations go wrong for OMP

Six places the data breaks, and what it does to the plan

These problems come from process manufacturing itself; a discrete-style integration meets every one of them and usually handles none.

One process makes several products co-products vanish from the planAn SAP process order for a reactor run carries the main product as its first item and the co-products as further order items, with an apportionment of cost and quantity; the recipe defines the output ratios. An integration that reads one output per order drops the co-products, and OMP plans as if they never existed — then the plant makes them anyway and stock appears from nowhere.
Quantities change unit by density mass balance breaksA feedstock is bought in litres, stocked in kilograms and consumed by the recipe in kilograms; a finished product is made in kilograms and sold in drums. The conversions need a density per material, sometimes per batch. A missing density breaks the mass balance and the plan orders the wrong amount.
Batch attributes live in the classification system expired stock allocatedPotency, grade and expiry sit in SAP's classification tables (AUSP, CABN) as characteristic values, tied to the batch record by class. OMP needs them as columns on the lot. Without flattening, every batch looks the same and the plan allocates expired or off-grade stock.
Changeovers and campaigns exist in no ERP table the schedule lives in a spreadsheetThe cost of switching a line from a dark colour to a light one, or from an allergen product to a clean one, decides the schedule, and ECC has no place for a changeover matrix. It lives in a planner's spreadsheet until it lives somewhere governed.
Continuous production runs at a rate rates, minimum runs, tanksA reactor produces at kilograms per hour with a minimum run length; SAP routings state durations per base quantity. OMP wants rates and minimum campaign sizes, and tank capacities constrain how much can be made before something must move.
Yields vary, and the plan needs the actuals stock projection driftsPlanned yield and actual yield differ run by run. Confirmations carry the actual inputs consumed and outputs produced; without them OMP re-plans on planned yields and the stock projection drifts within a week.
Industry flavour: chemicals, plastics and packaging, paper and board, metals, food and beverage, life sciences

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.

Step 3 · How Lima Backbone handles each one

Each problem has a specific answer, and each answer is something you can see

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.

Process order 1000234 · REACTOR-2input: 1,000 kg feedstock F-10 (ordered inL)recipe R-7 · run 6 h · 3 order itemsSAP AFKO · AFPO (one item per output)AUSP: potency 98.2 % · expiry 2027-03Lima co-product-aware recipeoutputs from AFPO order itemsratios 62 / 30 / 8 % · yieldscheckeddensity F-10 = 0.92 kg/L (MARM)rate = 1,000 kg / 6 h from PLPObatch attributes flattenedProduct A · 620 kgmain product · grade Premium · shelflife 18 mCo-product B · 300 kgsecond output · sold as a productBy-product W · 80 kgdisposal or reuse · costedCheck62 + 30 + 8 = 100 % ± 0.5 · densitypresentA discrete-style integration keeps only the first order item; OMP would plan as if the co-product and by-product never existed
ProblemWhat Lima doesThe capability behind itWhat you see
1 · Several outputsReads 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 toleranceCo-product-aware transformation operators for PP-PI and OPMRecipe register with outputs per recipe and ratio checks
2 · Density and unitsConverts 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 loadUnit and density conversion rules; exception routingConversions applied per material, with the density used
3 · Batch attributesFlattens characteristic values from the classification tables into named lot columns — potency, grade, expiry, status — and checks each required one is present and validClassification flattening operator; completeness rulesLot table with attribute coverage per plant
4 · ChangeoversKeeps changeover matrices and campaign rules as governed planning master data in Lima with an owner and an effective date, and loads them with the resourcesGoverned planning master data; versioningThe matrix, its owner and its version beside the resource
5 · Rates and tanksConverts routing durations per base quantity into rates, carries minimum run lengths, and models tank and silo capacities as resourcesModel-aware transformation for PP-PI routingsRates and minimum runs per resource, tank capacities per location
6 · YieldsCaptures confirmations (actual consumption and production) through change-data capture and loads them as actuals, so OMP re-plans on what happenedChange-data capture on confirmationsPlanned vs actual yield per recipe per week
Step 4 · The checks that run before anything loads

Nine checks an OMP load runs every cycle

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:

CheckKindExampleWhen it fails
Output ratios of every recipe alternative sum to 100% within toleranceConsistencyRecipe R-7: 62 + 30 + 8 = 100Exception to the recipe owner when outside ± 0.5%
Every recipe has at least one valid alternative on the load dateCompleteness14 recipes with all alternatives expiredException to the recipe owner
Every liquid or bulk material has a density; every unit pair has a conversionCompleteness27 liquids without a density in MARMException to the material owner; rows held
Required batch attributes present and valid: potency numeric, expiry a future or past date, grade in the allowed listQuality19% of batches at plant 2000 without a potency valueException to the quality owner
Batch stock sums to storage-location and plant stockConsistencyMCHB total differs from MARD total for one materialException 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 defaultCompletenessREACTOR-2 has 2,700 pairs and no defaultException to the scheduler
Every process order's outputs match its recipe's outputsConsistencyAn order with two items for a three-output recipeException to the production planner
Confirmed quantities within yield tolerance of the planQualityA run at 41% yield against a 62% planFlagged for the production planner; loaded as actual
Record counts and quantity control totals per table match the sourceCompletenessEvery table, every loadLoad report stays open until they match
Kinds: completeness (is everything there), consistency (do related numbers agree), quality (is each value valid).
Step 5 · Watching the data flow, correcting it on the way

One screen from the ERP table to the planning object

Load · Recipes and lots · plant 2000 · nightly · deadline 05:00LINEAGE CAPTURED FROM THIS RUN · EVERY STEP COUNTEDRead PLKO · PLPO · AFPOSAP ECC · recipes andorder items1,240 recipes · 3,910 outputsCo-product ruleratios per alternativesum to 100%1,240 · 2 heldDensity and unitsMARM density · L → kg27 heldFlatten batch attributesAUSP → potency · grade ·expiry48,112 lotsLoad OMPrecipes · resources ·lots · counts provedreconciledEXCEPTION · RULE U-003Every liquid material has a density in MARM so litres convert to kilograms27 materials held with their 412 lots · 1,238 recipes loadedOwner: Priya Sharma · material master owner, plant 2000 · due 12:00 todayFix and replay from hereShow the rowsLINEAGE FOR ONE NUMBER · RECORDED FROM THE RUNLot L-88 · quantity 1,840 kg ← density 0.92 kg/L ← MARM (F-10, L→KG) ← MCHB.CLABS 2,000 L, batch 0000451, SAP ECC client 100SHOWCASE ESTATE · the same screen for every load · a fix is applied where the row stopped and the replay starts from that step

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.

Rules in plain language

Checks a planner can read

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.

Exceptions with owners

Nothing disappears

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.

Lineage from the run

Always current

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.

Governed planning master data

Parameters with owners

Values the ERP never held — hierarchies, changeover matrices, demand-stream rules — live in Lima with an owner and an effective date.

Acknowledged write-back

The loop closes

Results return to the ERP as transactions the ERP confirms; the confirmation is stored and reconciled against what was sent.

Deadlines on the pipeline

The planning run waits for nothing

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.

Step 6 · Load, reconcile, return

On the planning cycle, reconciled, and back to the ERP

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.

Nightly net-change

Lots, stock, orders and confirmations as changes since the last load, in dependency order, before the daily scheduling run.

Weekly master data

Recipes, resources, calendars, changeover matrices and substitution rules, with the ratio, density and attribute checks.

Monthly S&OP

Demand and capacity at the aggregate level, with scenario versions tagged.

What goes back to the ERP

ResultSAP transactionOracle interfaceHow it is confirmed
Approved production planBAPI_PLANNEDORDER_CREATE · process orders via BAPI_PROCORD_CREATEOPM batch interfaceOrder numbers stored; counts reconciled; failures re-queued with reason
Purchase requisitions and transfersBAPI_PR_CREATE · stock transport orders via BAPI_PO_CREATE1PO_REQUISITIONS_INTERFACE_ALL · internal requisitionsAcknowledged and reconciled
Approved master-data correctionsBAPI_MATERIAL_SAVEDATA (density, shelf life)Item interfaceSecond-person approval in Lima, then the acknowledged write
Standard released interfaces; the exact objects are confirmed per scope during the assessment.
A first load, step by step

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.

Day 1
connect
Three sites, one modelSAP ECC (two European sites) and Oracle EBS with Process Manufacturing (one US site) connected; the dataset scoped to recipes, resources, lots and stock for the scheduling run.
Day 4
recipes
Every output counted1,240 recipes with two to four outputs each; two alternatives whose ratios sum to 97% go to the recipe owner; 14 recipes with only expired alternatives are found before OMP could plan on them.
Day 7
units
Mass balance closes380 liquid materials converted by density; 27 with no density held for the material owner and fixed in Lima; the litres-to-kilograms conversions are recorded with the density used.
Day 9
batches
Attributes become columns48,112 lots with potency, grade and expiry flattened from the classification tables; 19% of batches at one plant lacked a potency value and were held for the quality owner.
Day 11
changeovers
The spreadsheet retiresThe scheduler's changeover matrix — 2,700 product pairs for REACTOR-2 plus a default — is loaded as governed planning master data with an owner and an effective date.
Day 14
first load
ReconciledProducts, recipes, resources, calendars, lots and stock load in order; the reconciliation report matches counts and control totals for every table.
Day 19
write-back
The loop closesApproved planned orders post to ECC through BAPI_PLANNEDORDER_CREATE and to Oracle through the batch interface; confirmations flow back nightly as actual yields.
Day 22
hand-over
LiveThe recipe register, the reconciliation report and the exception register are handed to the planning COE; the nightly cycle runs on its own.
Partner and certification status

Stated as it is

ProgramWhat it gives youStatus
OMP technology allianceA recognised integration path and a badge for planning COEsApplication planned · Q1 2027
Systems integrator deliveryDelivery by your SI or ours on the same fixed-scope offerAvailable
Statuses are stated as they are and dated when they change. Badges appear only after they are granted.
Lifecycle

A OMP integration uses every stage, Return included.

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.

Terms on this page

Plain definitions

RecipeThe process-industry definition of how a product is made: inputs, outputs with ratios, yields, rates and the resource used.
Co-product · by-productAdditional outputs of one process run: a co-product is sold or used as a product; a by-product is disposed of or reused.
DensityMass per volume, used to convert litres to kilograms; needed per material and sometimes per batch.
CharacteristicA quality attribute such as potency or grade stored in SAP's classification system and attached to a batch.
Changeover matrixThe time or cost of switching a resource from one product to another, for every product pair.
CampaignA sequence of runs of similar products on one resource, chosen to keep changeovers small.
Control totalA sum computed on the source and the target and compared, alongside record counts.
Acknowledged writeA transaction the ERP has confirmed, with the confirmation stored and reconciled against what was sent.
Questions we hear

Asked before the first load.

How does Lima load OMP?

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.

Where does the changeover matrix live?

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.

How are co-products handled?

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.

What about batch potency and expiry?

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.

What comes back?

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.

Can we start with one site?

Yes. One site or one product line is the usual first dataset.

Run your first load into OMP

One planning dataset, four weeks, fixed price, with the checks above run on your own data and a reconciliation report at the end.