Nx Gen Inventors
SoftwareRelease note

Bringing SAP data into an operations dashboard

2 min read
Rack-mounted equipment being integrated and cabled
Key takeaways
  • Read-only extraction first; write-back only where an owner asks for it.
  • Model the operating question, not the ERP schema.
  • Latency requirements differ per view — do not standardise on the strictest.

A pragmatic integration pattern for plants that cannot pause the ERP to modernise reporting.

The constraint

The request is usually modest: put production, quality, and maintenance data on one screen. The constraint is that the ERP cannot be modified, cannot be paused, and is governed by a team with good reasons for both.

Any integration that begins by asking for schema changes has already failed. The pattern that works treats the ERP as a source of record to be read carefully, not a system to be reshaped.

Extract on the ERP's terms

Start with read-only extraction through supported interfaces, on a cadence the ERP team agrees to. Land the data in a staging layer you own, and do all shaping there. The ERP stays untouched and its team keeps their guarantees.

Write-back, where it is needed at all, comes later and only where a named owner has asked for it and accepted the consequences.

Model the question the plant asks, not the table the ERP keeps.

Model the question, not the schema

The temptation is to mirror the ERP structure and let the dashboard sort it out. That produces a dashboard nobody can maintain and metrics that disagree with the finance report.

Instead, write down the operating questions the screen must answer — a handful, in plain language — and model backwards from them. Where a number must match an existing report, define it once, in one place, and reference it.

Let latency vary

Not every view needs the same freshness. Line status may need minutes; a maintenance backlog view is fine at hourly; a monthly quality trend can be nightly. Standardising on the strictest requirement multiplies the load on the ERP for no operational gain.

State the latency per view on the view itself. It costs a line of text and prevents a class of argument about whether a number is wrong or simply not yet updated.

Written by the software delivery team. Published articles carry a named author once attribution is confirmed.

Have a question the article did not answer?

We would rather answer it than have you guess.