One value. Three sources. A trail you can follow.
This is the live, shared picture of the plant that Polymr reads from. Six things kept in sync with your ERP and other systems of record, with every field stamped with where it came from. You can take any value and trace it back to the document, system, or person that produced it.
Items master. Every cell points back to the system that produced it.
The item master is the shared picture made visible. The view below shows one parent item with its indented BOM three levels deep. Every line is kept in sync with the systems of record at the field level. Each row carries a stamp on the cost cell showing where that number came from. When SAP and a supplier email disagree, the conflict surfaces in the cell instead of quietly being overwritten.
PMR-4031 · brake hub assembly
Revision v6 · Indented BOM · 11 lines across 3 levels
| Component | Qty / parent | Unit cost | Source | Stamped |
|---|---|---|---|---|
| PMR-4031brake hub assembly | 1 | $ 52.90 | make | router RT-218 |
| ├PMR-HF-22hub forging | 1 | $ 22.40 | buy | V-218 · PO-84142 |
| └RAW-A36-ZA36 zinc bar | 2.4 lb | $ 6.10 | buy | V-301 · index |
| ├PMR-BR-08bearing race | 2 | $ 3.05 | buy | V-201 · PO-84198 |
| ├PMR-CN-44cone insert | 1 | $ 1.85 | buy | V-218 · PO-84179 |
| └RAW-STL-101018 cold-rolled | 0.4 lb | $ 0.62 | buy | V-301 · index |
| ├PMR-SR-FKseal ring FKM | 1 | $ 2.20 | buy | V-244 · contract |
| ├HW-B8-A325bolt M8x24 A325 | 4 | $ 0.18 | buy | V-301 · catalog |
| ├HW-W8-SPLlock washer split 8mm | 4 | $ 0.06 | buy | V-301 · catalog |
| ├PMR-FN-Zfinish zinc B633 | 1 op | $ 5.40 | make | workcentre WC-FN-02 |
| ├PMR-LB-CRlabour cure line | 1 op | $ 9.40 | make | router RT-218 · L2 |
| Rolled cost / ea | $ 52.90 | composite from level 1 children, refreshed 09:13 | ||
Six things, six kinds of source, a rule for how stale each can get.
The grid below shows Polymr's six core things against the six kinds of source that feed them. Each cell shows how old the last reading is. If a cell is older than the allowed limit, Polymr refuses to read from it instead of quietly using stale data.
Every cell remembers who supplied it.
The trail behind a value is not stored in a separate audit table off to the side. It lives in the same place as the value. Each field carries a value, the system that produced it, the document the value came from, the person who confirmed it (if anyone), when it was observed, and how confident we are. Old values are kept, not overwritten, so you can pull the history of a single field in one query.
When Polymr reads a value, it reads the trail too. A recommendation that cites a cost basis cites a PO line. The PO line cites a supplier email. The email is one click away in the console. Every write Polymr performs can be rebuilt from the documents that produced it.
Polymr refuses to act on stale data.
For every kind of source, we set a limit on how old the data is allowed to be. Inventory streams in real time, because a planning workflow that reads stale inventory proposes the wrong things. Supplier data pulled from a portal that updates twice a week carries a limit measured in hours. Each limit is part of the contract for that source, and Polymr enforces it as a hard rule, not a soft warning.
When Polymr reads a value that is older than its limit, it gets back a "stale" answer instead of the value. The workflow that needed the field stops and writes an audit row. Nothing quietly runs against an old number. The fix is to check the connector that fell behind, and the audit trail tells you exactly which source and which field failed in one query.
