Skip to content

1.3 System landscape & RACI

A manufacturing floor operating with undefined system boundaries inevitably risks data corruption. When an ERP system attempts to manage millisecond-level sensor data, or a PLC tries to query financial ledgers, the architecture suffers a “split-brain” scenario where the financial records contradict physical reality. Therefore, it is critical to clearly define architectural layers based on Data Granularity and Functional Domain, ensuring every data point has exactly one designated Master Owner.

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).
Data ObjectERPPLMMESQMSWMS
Bill of Materials (BOM)IAIC
Routing / ProcessAIC
Production Order (WO)ARI
Material Lots (Inventory)ARR
Serial Numbers (UIDs)IA
Defects / NCCRA
Rework LoopsCAI

Modern manufacturing relies on three pillar systems. It is important to utilize each system for its intended purpose rather than forcing one tool to perform the function of another.

  • The Domain: Finance, Inventory, Procurement, Order Management.
  • The Question: “Why are we building this, and how much does it cost?”
  • The Boundary: ERP stops at the warehouse door. It manages aggregate inventory (e.g. “1,000 screws available”) but lacks visibility into which specific screw was installed in which specific product.
  • The Domain: Engineering Design, BOM, CAD, Revision Control.
  • The Question: “What are we building?”
  • The Boundary: PLM owns the definition. It creates the “Digital Twin” and pushes specifications to ERP and MES. It never executes production.
  • The Domain: Production Control, Quality, Genealogy, Machine Connectivity.
  • The Question: “How is it being built right now?”
  • The Boundary: MES executes the work. It acts as the bridge between the digital definition (PLM) and the physical reality.

The table above provides a framework, but the following logic gates should be implemented to enforce the RACI model effectively.

  • Owner (A): PLM.
  • The Risk: Manufacturing Engineers will often adjust routings directly within the MES to “make it work” on the floor. This severs the revision loop with the Engineering team.
  • The Mandate:
    • Any requisite process change must be formally released in the PLM system first.
    • When the MES detects a BOM or Routing mismatch, it should enforce a “Stop Ship” condition until the PLM pushes the authorized Revision update.
  • Owner (A): ERP.
  • The Risk: Production planners creating “phantom orders” in MES to keep lines running without financial approval.
  • The Mandate:
    • The ERP generates the Production_Order_ID.
    • The MES is Responsible (R) for updating the status (Scheduled → In_Progress → Complete).
    • The MES does not create a Work Order; it only consumes them.
  • Owner (A): ERP (Financial Value).
  • Executor (R): WMS (Physical Storage) / MES (Shop Floor Consumption).
  • The Logic:
    • When material is located in the Warehouse, the WMS controls its location and status.
    • When material is issued to the shop floor, the MES assumes custody.
    • When material is consumed into an assembly or scrapped, the MES actively triggers the deduction transaction.
    • Consequently, the ERP passively receives the inventory decrement signal. The ERP should not assume or guess consumption based solely on the BOM (back-flushing high-value components should be avoided).
  • Owner (A): MES.
  • The Risk: Storing serialization data in ERP bloats the database and slows down financial closing.
  • The Mandate:
    • The MES generates the unique serial number (UID).
    • The QMS is Accountable for the disposition of a defect (Use As Is / Scrap), but the MES is Responsible for effectively blocking the unit from progressing.

Pro-Tip: Every single screw tighten result must not be pushed to ERP. A “Genealogy Summary” (Parent/Child link) should be pushed only when the unit is shipped.

Data movement direction must be defined explicitly to prevent synchronization lag.

Static data (e.g. BOMs, Part Numbers, User Profiles) requires a Push methodology. The Owner transmits the data to Subscribers immediately upon release.

  • When the PLM releases a new or updated BOM, the PLM system actively pushes that update down to both the ERP and the MES.

Dynamic data (e.g. Inventory Consumption, Machine Status Updates) operates on Event-Driven logic.

  • When an Operator finishes a unit (triggering an MES Event), the MES instantly decrements local WIP.
  • The MES then accumulates these events and transmits a bulk “Production Declaration” to the ERP at defined intervals (e.g. hourly or per shift).

Resourceful engineers frequently build isolated applications (PowerApps, SQL scripts, Excel macros) to solve localized problems. These quickly mutate into “Dark Data” silos, entirely invisible to enterprise systems and compliance audits.

The Containment Rule:

  • When a localized application generates data required for audits (e.g. Quality Pass/Fail records, Traceability links), it should integrate directly with the MES to ensure the data is secured in the official system of record.
  • When an application is intended purely for visualization (e.g. a custom Dashboard), it may execute Read-Only queries against the Data Lake.
Data ObjectSystem of Record (Owner)Consumer (Subscriber)Critical Rule
Sales OrderERPMESMES cannot create or delete orders.
BOM / RoutePLMERP, MESEngineering Change Orders (ECO) start in PLM.
Inventory ($)ERPMESERP owns asset value; MES owns location.
Unit TraceabilityMESERP (Summary)MES owns unique Serial Number history.
Quality LimitsPLM/MESMachinesMachines execute limits; they do not define them.
CostingERPSalesMES sends “Time Spent” to ERP for cost calculation.
Equipment StateMES/SCADAMaintenanceDo not rely on ERP for downtime tracking.