Exception queue
79 findings across 120 jobs · 32 jobs blocked · definition job-margin/2026-09-20.1 · as of 2026-09-18T00:00:00.000Z
The order is the engine's own: severity, then amount, then job and rule. Source rows open on the job page.
How to read this demo
The demo shows a machine shop's completed jobs with their actual costs. Below are four steps into the four things MarginOS is built for.
The queue says where to look first
Findings are ordered by how much money is at stake: severity first, then the euro amount. The top row hurts most.
A finding opens onto its source rows
The job page shows the rows the finding was computed from: which entry, from which system, for which period. No evidence, no finding.
The margin bridge shows where the difference came from
A job's own page breaks the quoted and the actual down to the euro: hours, material quantity and price, rework, credits — and the part the data does not explain.
A blocked job is left unshown
When the source data is missing, no margin is printed and none is guessed. The reason is always visible, and it is recorded like any other finding.
This is the first version: read-only, with no approval workflow yet. Presentation: introduction.
32 of 120 jobs blocked: no margin is shown
A blocked job's margin is not reportable, so it is not shown as a figure. The reason is on the job page and on the data-quality page.
Import is stale × 27Unattributed subcontract cost × 10Material cost is missing × 5Labour hours are missing × 5
Import is staleUnattributed subcontract cost
Material cost is missingLabour hours are missing
Material cost is missingLabour hours are missing
Material cost is missingLabour hours are missing
Material cost is missingLabour hours are missing
Material cost is missingLabour hours are missing
Import is staleUnattributed subcontract cost
Import is stale
Import is staleUnattributed subcontract cost
Import is stale
Import is stale
Import is stale
Import is stale
Import is stale
Import is stale
Import is stale
Import is stale
Import is stale
Import is stale
Import is stale
Import is stale
Import is staleUnattributed subcontract cost
Import is stale
Import is staleUnattributed subcontract cost
Import is staleUnattributed subcontract cost
Import is stale
Import is staleUnattributed subcontract cost
Import is staleUnattributed subcontract cost
Import is staleUnattributed subcontract cost
Import is stale
Import is staleUnattributed subcontract cost
Import is stale
The whole picture: data quality.
79 findings
JOB-0022 completed at a margin of −3,28 %, below the policy threshold: 2 418,39 € short of it.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
JOB-0015 completed at a margin of −4,84 %, below the policy threshold: 906,73 € short of it.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
JOB-0020 completed at a margin of −4,49 %, below the policy threshold: 675,99 € short of it.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0009 cannot be certified as current (Import is stale, Unattributed subcontract cost).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
The margin of JOB-0010 is not reportable (Material cost is missing, Labour hours are missing).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
The margin of JOB-0013 is not reportable (Material cost is missing, Labour hours are missing).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
The margin of JOB-0014 is not reportable (Material cost is missing, Labour hours are missing).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
The margin of JOB-0016 is not reportable (Material cost is missing, Labour hours are missing).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
The margin of JOB-0017 is not reportable (Material cost is missing, Labour hours are missing).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0037 cannot be certified as current (Import is stale, Unattributed subcontract cost).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0045 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0048 cannot be certified as current (Import is stale, Unattributed subcontract cost).
The job is blocked (Incomplete) · work centres CNC-1, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0064 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0069 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0071 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0091 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0096 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0098 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0099 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0103 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0105 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0106 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0107 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0108 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0109 cannot be certified as current (Import is stale, Unattributed subcontract cost).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0110 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0112 cannot be certified as current (Import is stale, Unattributed subcontract cost).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0113 cannot be certified as current (Import is stale, Unattributed subcontract cost).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0114 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0115 cannot be certified as current (Import is stale, Unattributed subcontract cost).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0116 cannot be certified as current (Import is stale, Unattributed subcontract cost).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0117 cannot be certified as current (Import is stale, Unattributed subcontract cost).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0118 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0119 cannot be certified as current (Import is stale, Unattributed subcontract cost).
The job is blocked (Incomplete) · work centres CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Postings on JOB-0120 cannot be certified as current (Import is stale).
The job is blocked (Incomplete) · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0022 exceeds the allowed factor: 15 503,03 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0057 exceeds the allowed factor: 5 125,19 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0053 exceeds the allowed factor: 5 078,67 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted items on JOB-0022 exceeded the quote basis: 4 381,42 € above the quote basis.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0054 exceeds the allowed factor: 3 687,06 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted items on JOB-0065 exceeded the quote basis: 3 489,19 € above the quote basis.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted items on JOB-0062 exceeded the quote basis: 3 192,48 € above the quote basis.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0015 exceeds the allowed factor: 3 112,05 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0020 exceeds the allowed factor: 2 965,87 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
2 793,08 € of work on JOB-0019 was done on operations outside the quoted scope.
The job is in order · work centres CNC-1, CNC-2 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0055 exceeds the allowed factor: 2 326,36 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0046 exceeds the allowed factor: 2 241,43 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted items on JOB-0060 exceeded the quote basis: 2 104,60 € above the quote basis.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0049 exceeds the allowed factor: 2 073,43 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted items on JOB-0015 exceeded the quote basis: 2 035,32 € above the quote basis.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted items on JOB-0059 exceeded the quote basis: 1 884,95 € above the quote basis.
The job is in order · work centres CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
1 801,20 € of credits carry no job allocation, so no job's revenue is reduced by them.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0056 exceeds the allowed factor: 1 433,09 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted items on JOB-0063 exceeded the quote basis: 1 430,52 € above the quote basis.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted items on JOB-0061 exceeded the quote basis: 1 424,95 € above the quote basis.
The job is in order · work centres CNC-1, CNC-2 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0050 exceeds the allowed factor: 1 408,36 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
1 336,46 € of work on JOB-0024 was done on operations outside the quoted scope.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
1 224,68 € of work on JOB-0023 was done on operations outside the quoted scope.
The job is in order · work centres CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
1 122,53 € of credits carry no job allocation, so no job's revenue is reduced by them.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
1 071,31 € of credits carry no job allocation, so no job's revenue is reduced by them.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
1 052,57 € of the difference between the estimated and the actual margin of JOB-0043 is placed by no driver, above the tolerance.
The job is in order · work centres CNC-1, CNC-2 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted items on JOB-0020 exceeded the quote basis: 1 009,90 € above the quote basis.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
807,17 € of work on JOB-0021 was done on operations outside the quoted scope.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
806,37 € of credits carry no job allocation, so no job's revenue is reduced by them.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted items on JOB-0058 exceeded the quote basis: 688,35 € above the quote basis.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
682,97 € of work on JOB-0018 was done on operations outside the quoted scope.
The job is in order · work centres CNC-1, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Labour attributed to JOB-0030 by its operation carries no job allocation: 470,23 € at the posted rates.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Labour attributed to JOB-0034 by its operation carries no job allocation: 454,33 € at the posted rates.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Quoted-scope labour on JOB-0047 exceeds the allowed factor: 444,71 € at the estimated rate.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Labour attributed to JOB-0035 by its operation carries no job allocation: 430,77 € at the posted rates.
The job is in order · work centres CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Labour attributed to JOB-0026 by its operation carries no job allocation: 395,98 € at the posted rates.
The job is in order · work centres CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
340,77 € of work on JOB-0025 was done on operations outside the quoted scope.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Labour attributed to JOB-0028 by its operation carries no job allocation: 310,78 € at the posted rates.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Labour attributed to JOB-0029 by its operation carries no job allocation: 262,23 € at the posted rates.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
229,79 € of the difference between the estimated and the actual margin of JOB-0042 is placed by no driver, above the tolerance.
The job is in order · work centres CNC-1, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Labour attributed to JOB-0027 by its operation carries no job allocation: 213,00 € at the posted rates.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
203,92 € of the difference between the estimated and the actual margin of JOB-0044 is placed by no driver, above the tolerance.
The job is in order · work centres CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
Labour attributed to JOB-0033 by its operation carries no job allocation: 188,17 € at the posted rates.
The job is in order · work centres CNC-1, CNC-2, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48
142,62 € of credits carry no job allocation, so no job's revenue is reduced by them.
The job is in order · work centres CNC-1, WELD-1 · version job-margin-rules/2026-09-20.1 · computed 21.09.2026 at 14:48