Put ERP and plant data in one lakehouse.
Production lives in machines and the MES, orders and costs in the ERP, quality in spreadsheets. We land them on Databricks so one set of numbers answers questions from the floor to finance.
From the old way to the new.
- Production, orders and cost live in separate systems
- Reports stitched by hand each week
- A machine number and a finance number that never agree
- Machine data thrown away after a few days
- One lakehouse holding orders, batches, machines and costs
- Reports that refresh on their own
- One definition of each number, from floor to finance
- Machine history kept and ready to analyse
The plant knows what happened. Finance cannot see it.
Each system is right about its own corner. The PLC knows when a machine stopped, the MES knows the order, the ERP knows the cost. Joining them is manual work done once a month, so decisions rest on figures that are weeks old.

- Machine, order and cost data never meet.
- OEE is calculated one way on the floor and another in finance.
- Quality results sit in spreadsheets.
- Raw machine data is deleted to save space.
- Every new question means a new manual extract.
- Your weekly plant review starts with stitching exports.
- Nobody can say what a stoppage cost in rupees.
- You cannot compare lines or shifts fairly.
- Your ERP is hard to change, so reports live outside it.
Why it mattered. Every stoppage and every scrapped unit has a cost, and you cannot reduce what you cannot see against the same numbers as finance.
Join on the order and the batch, then test the layers.
We trace one order from the ERP through the MES to the machines that made it, and note where the records join and disagree. Then we land each source on Databricks in layers: raw, cleaned, and business-ready, with tests at each step, so a number means the same thing everywhere.
One governed model from machine to ledger.
- Connectors that read the ERP with change data capture, without slowing it down.
- Streaming or batch ingestion of PLC and MES data, kept at full detail.
- A layered model joining orders, batches, machines and costs on one definition of each number.
- Data tests at each layer that stop bad data before it reaches a report.
- OEE, yield and cost-of-loss tables ready for dashboards and analysis.
- Governance with Unity Catalog, so each team sees what it should.