1.3 System Landscape & RACI
A manufacturing floor running on undefined system boundaries guarantees data corruption. When an ERP attempts to readmanage millisecond sensor data, or a PLC tries to query financial ledgers, the architecture suffers a "Singlesplit-brain" Sourcefailure ofwhere Truth"the disintegrates.financial view contradicts physical reality. You must strictly define the architectural layers based on Data Granularity and functionalFunctional domainDomain, ensuring every data point has exactly one Master Owner.
The System RACI Protocol
In a digital ecosystem, RACI does not apply to people; it applies to Databases.
- Accountable (A): The System of Record. This holds the "Golden Copy." If this database is corrupted, the truth is lost. There can only be one Accountable system per object.
- Responsible (R): The system executing the transaction or generating the raw data.
- Consulted (C): Systems providing validation or constraints (e.g., PLM providing limits to MES).
- Informed (I): Systems that subscribe to data updates (Read-Only).
The RACI Matrix
Data Object | ERP | PLM | MES | QMS | WMS |
Bill of Materials (BOM) | I | A | I | C | – |
Routing / Process | – | A | I | C | – |
Production Order (WO) | A | – | R | – | I |
Material Lots (Inventory) | A | – | R | – | R |
Serial Numbers (UIDs) | I | – | A | – | – |
Defects / NC | – | C | R | A | – |
Rework Loops | – | C | A | I | – |
The Core Trinity: ERP, MES, PLM
Modern manufacturing relies on three pillar systems. Do not force one tool to doperform the jobfunction of another.
ERP (Enterprise Resource Planning)
- The Domain: Finance, Inventory, Procurement,
andOrder Management. - The
Question it Answers:Question: "Why are we building this, and how much does it cost?" - The Boundary: ERP stops at the warehouse door. It
knowsmanagesyouaggregatehaveinventory (e.g., "1,000screws,screws available") butitlacksdoesvisibilitynot knowinto which specific screwwentwasintoinstalled in which specific product.
PLM (Product Lifecycle Management)
- The Domain: Engineering Design,
BOM (Bill of Materials),BOM, CAD,andRevision Control. - The
Question it Answers:Question: "What are we building?" - The Boundary: PLM owns the definition. It creates the "Digital Twin"
of the product structure. Itand pushesdataspecifications to ERP andMESMES.butIt never executes production.
MES (Manufacturing Execution System)
- The Domain: Production Control, Quality, Genealogy,
andMachine Connectivity. - The
Question it Answers:Question: "How is it being built right now?" - The Boundary: MES executes the work. It
isacts as the bridge between the digital definition (PLM) and the physical reality.
TheCritical SingleLogic Source& of Truth (SSOT)Boundaries
Do not rely on the table alone. You must implement the following logic gates to enforce the RACI.
1. Static Data duplication(BOM & Routing)
- Owner (A): PLM.
- The Risk: Manufacturing Engineers often tweak routings directly in the MES to "make it work." This breaks the revision loop with Engineering.
- The Mandate:
- If a process change is
therequiredenemy→ofThenintegrity. Establish a "System of Record" for every critical data object. Any other system that needs this datait must be released in PLM first. - If MES detects a BOM mismatch → Then enforce a "
Subscriber,"StopneverShip"anuntileditor.PLM pushes the Revision update.
- If a process change is
The2. OwnershipDemand Matrix& Work Orders (WO)
CustomerOwnerDemand:(A):OwnedERP.- The
byRisk: Production planners creating "phantom orders" in MES to keep lines running without financial approval. - The Mandate:
- ERP generates the Production_Order_ID.
- MES is
ERPResponsible (R).Logic:Salesforentersupdating theorderstatusin(ScheduledERP.→ In_Progress → Complete).- MES
seescannotitcreateasa"Scheduled,"WO.butItcannotcanchangeonlytheconsumequantity or due date.one.
3. Material Lots & Inventory
Product DefinitionOwner (BOM)A):Owned byPLM.Logic:Engineers release Rev A in PLM.ERPcalculates(Financialcost; MES validates assembly. If a shop-floor user changes a part manually in MES, the loop is broken.Value).Forbid this.
Unit HistoryExecutor (Genealogy)R):OwnedWMSby(Storage) / MES (Consumption).- The Logic:
- If material is in the Warehouse → WMS controls location.
- If material is issued to the Floor → MES
.- takes custody.
- If material is consumed/scrapped → MES triggers the deduction transaction.
- Then ERP passively receives the inventory decrement signal. ERP
Logic:never guesses consumption based on BOM (back-flushing is forbidden for high-value components).
4. Traceability (Serials & Defects)
- Owner (A): MES.
- The Risk: Storing serialization data in ERP bloats the database and slows down financial closing.
- The Mandate:
- MES generates the unique serial number (UID).
- QMS
ERPisonlyAccountableknowsforthatthe"onedisposition of a defect (Use As Is / Scrap), but MES is Responsible for blocking the unitwas finished." The MES holds the granular history (who, when, which machine).physically.
Pro-Tip:
BewareDoofnot"ExcelpushGlue."everyIfsingleyourscrewCriticaltightenPathresultreliestoonERP. Push aspreadsheet"GenealogymanagedSummary"by(Parent/Childalink)planneronlytowhentranslatetheERPunitordersisinto MES schedules, your architecture has failed. The data flow must be automated and API-driven.shipped.
Data Flow Strategy: Push vs. Pull
Define how data movesmovement between the pillarsdirection to prevent synchronization lag.
Master Data (Push)
Static data (BOMs, Part Numbers, Users) shouldtriggers bea PushedPush from the Owner to theSubscriber Subscriberimmediately upon release.
Example:If PLM releases a new BOM->→TriggersThenimmediatePLM pushes the updateinto ERP and MES.
Transactional Data (Event-Driven)
Dynamic data (Inventory Consumption, Status Updates) shouldoperates beon Event-Driven.Driven logic.
Example:- If Operator finishes a unit (MES Event)
->→ Then MES instantly decrements local WIP. - Then MES accumulates
theseevents and sends a bulk "Production Declaration" to ERP (e.g.,every shifthourly orhourly)per shift).
- If Operator finishes a unit (MES Event)
Shadow IT and the "App Trap"Containment
Well-meaning engineers often build isolated apps (PowerApps, SQL scripts) to solve local problems. While innovative, theseThese create "Dark Data" silos thatinvisible theto enterprise systems cannot see.systems.
The Containment RuleRule:
- If an app generates data required for audits (Quality Pass/Fail, Traceability)
->→ItThen it must integrate directly with the MES. - If an app is purely for visualization (Dashboarding)
->→ItThencanitread-onlymay Read-Only from the Data Lake.
Final Checklist
Data Object | System of Record (Owner) | Consumer (Subscriber) | Critical Rule |
Sales Order | ERP | MES | MES cannot create or delete orders. |
BOM / Route | PLM | ERP, MES | Engineering Change Orders (ECO) start in PLM. |
Inventory ($) | ERP | MES | ERP owns |
Unit Traceability | MES | ERP (Summary) | MES owns |
Quality Limits | PLM/MES | Machines | Machines execute limits; they do not define them. |
Costing | ERP | Sales | MES sends "Time Spent" to ERP for cost calc. |
Equipment State | MES/SCADA | Maintenance | Do not rely on ERP for |