JOB-0113Norva Telakka Oy
Customer CUS-033 · Open · opened 15.08.2026 at 15:59
Work centres: CNC-1, CNC-2, WELD-1
Why no margin is shown
- Import is stalestale_import
import run RUN-STALE-TIMECLOCK finished 96,00 h before the clock, over the policy limit of 48 h
Evidence (1 rows · Context reference: 1)
Context referenceContext rows — they show the job existsThese rows show that the job exists and was billed. They did not produce the amount, so they do not explain it.
Table Source Row Version Time (UTC) Mapping Quality Field timeclock timeclock RUN-STALE-TIMECLOCK 1 14.09.2026 at 00:00 synthetic/v1 In order — - Unattributed subcontract costunattributed_subcontract
1 unattributed subcontract cost row(s) fall in this job's period: the export left them without a job, so this job cannot be certified
Evidence (1 rows · Context reference: 1)
Context referenceContext rows — they show the job existsThese rows show that the job exists and was billed. They did not produce the amount, so they do not explain it.
Table Source Row Version Time (UTC) Mapping Quality Field erp erp SUB-UNATTRIBUTED-000001 1 17.09.2026 at 11:00 synthetic/v1 In order —
The line-by-line comparison is withheld because the job is blocked: components computed from an incomplete cost basis cannot be compared with the quote basis.
Snapshot computed 21.09.2026 at 14:48 · definition job-margin/2026-09-20.1 · inputs 74e3bd8bdabb
The margin bridge
The bridge explains the arithmetic difference: each line says how much of the gap between the estimated and the actual margin that driver accounts for. It does not establish a cause. Why a price or an hours figure moved is a different question, and this view does not answer it.
The job is blocked: its cost basis is incomplete, so the bridge's differences are not reportable either. They are shown so that the missing posting is visible.
- 1Revenue differencerevenue_varianceCausal−14 766,12 €
Evidence (1 rows · Causal reference: 1)
Causal referenceThe rows that produced the amountThese rows produced the amount: every figure is computed from these rows.
Table Source Row Version Time (UTC) Mapping Quality Field Invoice line invoice_line invoicing IL-000607 1 17.08.2026 at 03:51 synthetic/v1 In order — - 2Material quantity differencematerial_quantity_varianceCausal+350,90 €
Evidence (9 rows · Causal reference: 9)
Causal referenceThe rows that produced the amountThese rows produced the amount: every figure is computed from these rows.
Table Source Row Version Time (UTC) Mapping Quality Field Material consumption material_consumption erp MC-000901 1 02.09.2026 at 09:06 synthetic/v1 In order qty Material consumption material_consumption erp MC-000902 1 16.08.2026 at 23:14 synthetic/v1 In order qty Material consumption material_consumption erp MC-000903 1 17.09.2026 at 22:09 synthetic/v1 In order qty Material consumption material_consumption erp MC-000904 1 16.09.2026 at 22:16 synthetic/v1 In order qty Material consumption material_consumption erp MC-000905 1 01.09.2026 at 20:04 synthetic/v1 In order qty Material consumption material_consumption erp MC-000906 1 01.09.2026 at 11:20 synthetic/v1 In order qty Material consumption material_consumption erp MC-000907 1 27.08.2026 at 04:47 synthetic/v1 In order qty Material consumption material_consumption erp MC-000908 1 25.08.2026 at 07:14 synthetic/v1 In order qty Material consumption material_consumption erp MC-000909 1 22.08.2026 at 18:26 synthetic/v1 In order qty - 3Material price differencematerial_price_varianceCausal+229,72 €
Evidence (9 rows · Causal reference: 9)
Causal referenceThe rows that produced the amountThese rows produced the amount: every figure is computed from these rows.
Table Source Row Version Time (UTC) Mapping Quality Field Material consumption material_consumption erp MC-000901 1 02.09.2026 at 09:06 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000902 1 16.08.2026 at 23:14 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000903 1 17.09.2026 at 22:09 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000904 1 16.09.2026 at 22:16 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000905 1 01.09.2026 at 20:04 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000906 1 01.09.2026 at 11:20 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000907 1 27.08.2026 at 04:47 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000908 1 25.08.2026 at 07:14 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000909 1 22.08.2026 at 18:26 synthetic/v1 In order unitCost - 4Labour hours differencelabour_hours_varianceCausal+161,92 €
Evidence (15 rows · Causal reference: 15)
Causal referenceThe rows that produced the amountThese rows produced the amount: every figure is computed from these rows.
Table Source Row Version Time (UTC) Mapping Quality Field Time entry time_entry timeclock TE-001679 1 26.08.2026 at 18:21 synthetic/v1 In order hours Time entry time_entry timeclock TE-001680 1 21.08.2026 at 22:23 synthetic/v1 In order hours Time entry time_entry timeclock TE-001681 1 08.09.2026 at 04:37 synthetic/v1 In order hours Time entry time_entry timeclock TE-001682 1 08.09.2026 at 17:38 synthetic/v1 In order hours Time entry time_entry timeclock TE-001683 1 04.09.2026 at 05:01 synthetic/v1 In order hours Time entry time_entry timeclock TE-001684 1 18.08.2026 at 03:56 synthetic/v1 In order hours Time entry time_entry timeclock TE-001685 1 08.09.2026 at 08:41 synthetic/v1 In order hours Time entry time_entry timeclock TE-001686 1 24.08.2026 at 22:52 synthetic/v1 In order hours Time entry time_entry timeclock TE-001687 1 31.08.2026 at 09:36 synthetic/v1 In order hours Time entry time_entry timeclock TE-001688 1 07.09.2026 at 08:14 synthetic/v1 In order hours Time entry time_entry timeclock TE-001689 1 17.09.2026 at 20:13 synthetic/v1 In order hours Time entry time_entry timeclock TE-001690 1 01.09.2026 at 19:43 synthetic/v1 In order hours Time entry time_entry timeclock TE-001691 1 22.08.2026 at 23:35 synthetic/v1 In order hours Time entry time_entry timeclock TE-001692 1 30.08.2026 at 07:17 synthetic/v1 In order hours Time entry time_entry timeclock TE-001693 1 04.09.2026 at 19:55 synthetic/v1 In order hours - 5Labour rate differencelabour_rate_varianceCausal−0,01 €
Evidence (15 rows · Causal reference: 15)
Causal referenceThe rows that produced the amountThese rows produced the amount: every figure is computed from these rows.
Table Source Row Version Time (UTC) Mapping Quality Field Time entry time_entry timeclock TE-001679 1 26.08.2026 at 18:21 synthetic/v1 In order rate Time entry time_entry timeclock TE-001680 1 21.08.2026 at 22:23 synthetic/v1 In order rate Time entry time_entry timeclock TE-001681 1 08.09.2026 at 04:37 synthetic/v1 In order rate Time entry time_entry timeclock TE-001682 1 08.09.2026 at 17:38 synthetic/v1 In order rate Time entry time_entry timeclock TE-001683 1 04.09.2026 at 05:01 synthetic/v1 In order rate Time entry time_entry timeclock TE-001684 1 18.08.2026 at 03:56 synthetic/v1 In order rate Time entry time_entry timeclock TE-001685 1 08.09.2026 at 08:41 synthetic/v1 In order rate Time entry time_entry timeclock TE-001686 1 24.08.2026 at 22:52 synthetic/v1 In order rate Time entry time_entry timeclock TE-001687 1 31.08.2026 at 09:36 synthetic/v1 In order rate Time entry time_entry timeclock TE-001688 1 07.09.2026 at 08:14 synthetic/v1 In order rate Time entry time_entry timeclock TE-001689 1 17.09.2026 at 20:13 synthetic/v1 In order rate Time entry time_entry timeclock TE-001690 1 01.09.2026 at 19:43 synthetic/v1 In order rate Time entry time_entry timeclock TE-001691 1 22.08.2026 at 23:35 synthetic/v1 In order rate Time entry time_entry timeclock TE-001692 1 30.08.2026 at 07:17 synthetic/v1 In order rate Time entry time_entry timeclock TE-001693 1 04.09.2026 at 19:55 synthetic/v1 In order rate - 6Subcontract differencesubcontract_varianceNo claim0,00 €
No claim A zero line points at no source rows: it claims nothing, so no evidence is to be expected.
- 7Rework differencerework_varianceNo claim0,00 €
No claim A zero line points at no source rows: it claims nothing, so no evidence is to be expected.
- 8Other variable cost differenceother_variable_varianceNo claim0,00 €
No claim A zero line points at no source rows: it claims nothing, so no evidence is to be expected.
- 9Unexplained differenceresidual_unexplainedNo claim0,00 €
No claim A zero line points at no source rows: it claims nothing, so no evidence is to be expected.
- Import is stalethe margin of JOB-0113 is not reportable: import run RUN-STALE-TIMECLOCK finished 96,00 h before the clock, over the policy limit of 48 h (rows RUN-STALE-TIMECLOCK)
- Unattributed subcontract costthe margin of JOB-0113 is not reportable: 1 unattributed subcontract cost row(s) fall in this job's period: the export left them without a job, so this job cannot be certified (rows SUB-UNATTRIBUTED-000001)
The stored note
tolerance 5000 minor units; stale_import: the margin of JOB-0113 is not reportable: import run RUN-STALE-TIMECLOCK finished 96,00 h before the clock, over the policy limit of 48 h (rows RUN-STALE-TIMECLOCK) | unattributed_subcontract: the margin of JOB-0113 is not reportable: 1 unattributed subcontract cost row(s) fall in this job's period: the export left them without a job, so this job cannot be certified (rows SUB-UNATTRIBUTED-000001)
The bridge is computed from the stored snapshot. The next step is always the same: open the line's evidence and check the source rows.
Findings (1)Blocked: margin —
- High highStale or incomplete importR9—No amount: the finding blocks reporting.
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
Evidence (2 rows · Context reference: 2)
Context referenceContext rows — they show the job existsThese rows show that the job exists and was billed. They did not produce the amount, so they do not explain it.
Table Source Row Version Time (UTC) Mapping Quality Field Import run import_run timeclock RUN-STALE-TIMECLOCK 1 14.09.2026 at 00:00 synthetic/v1 In order — Subcontract cost subcontract_cost erp SUB-UNATTRIBUTED-000001 1 17.09.2026 at 11:00 synthetic/v1 In order —