JOB-0049Sampo Metalli Oy
Customer CUS-009 · Completed · opened 02.07.2025 at 02:50 · completed 11.08.2025 at 02:50
Work centres: CNC-1, CNC-2, WELD-1
No blocking findings: the margin is reportable.
Quote basis and actual
| Item | Quote basis | Actual |
|---|---|---|
| Revenue (allocated) | 21 415,38 € | 20 837,16 € |
| Material | 9 914,23 € | 8 896,74 € |
| Labour | 74,19 h × 68,16 €/h | 7 130,24 € |
| Subcontract | 0,00 € | 0,00 € |
| Other variable costs | 435,23 € | 435,23 € |
| Margin | — | 4 374,95 € |
The estimated margin is not a stored figure: the quote basis stores the items, and the bridge sets out the difference between estimated and actual line by line.
Snapshot computed 21.09.2026 at 14:48 · definition job-margin/2026-09-20.1 · inputs 72d10da44272
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.
- 1Revenue differencerevenue_varianceCausal−578,22 €
Evidence (6 rows · Causal reference: 6)
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-000296 1 12.11.2025 at 10:44 synthetic/v1 In order — Invoice line invoice_line invoicing IL-000297 1 21.10.2025 at 08:57 synthetic/v1 In order — Invoice line invoice_line invoicing IL-000298 1 27.11.2025 at 08:50 synthetic/v1 In order — Invoice line invoice_line invoicing IL-000299 1 08.01.2026 at 22:18 synthetic/v1 In order — Credit line credit_line invoicing CR-00035 1 26.07.2026 at 02:50 synthetic/v1 In order — Credit line credit_line invoicing CR-00036 1 14.08.2026 at 04:54 synthetic/v1 In order — - 2Material quantity differencematerial_quantity_varianceCausal+694,83 €
Evidence (6 rows · Causal reference: 6)
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-000405 1 08.08.2025 at 19:12 synthetic/v1 In order qty Material consumption material_consumption erp MC-000406 1 31.07.2025 at 03:33 synthetic/v1 In order qty Material consumption material_consumption erp MC-000407 1 09.08.2025 at 08:03 synthetic/v1 In order qty Material consumption material_consumption erp MC-000408 1 10.08.2025 at 23:29 synthetic/v1 In order qty Material consumption material_consumption erp MC-000409 1 31.07.2025 at 19:06 synthetic/v1 In order qty Material consumption material_consumption erp MC-000410 1 07.08.2025 at 23:29 synthetic/v1 In order qty - 3Material price differencematerial_price_varianceCausal+322,66 €
Evidence (6 rows · Causal reference: 6)
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-000405 1 08.08.2025 at 19:12 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000406 1 31.07.2025 at 03:33 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000407 1 09.08.2025 at 08:03 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000408 1 10.08.2025 at 23:29 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000409 1 31.07.2025 at 19:06 synthetic/v1 In order unitCost Material consumption material_consumption erp MC-000410 1 07.08.2025 at 23:29 synthetic/v1 In order unitCost - 4Labour hours differencelabour_hours_varianceCausal−2 073,43 €
Evidence (21 rows · Causal reference: 21)
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-000717 1 28.07.2025 at 02:10 synthetic/v1 In order hours Time entry time_entry timeclock TE-000718 1 05.08.2025 at 22:59 synthetic/v1 In order hours Time entry time_entry timeclock TE-000719 1 10.08.2025 at 14:27 synthetic/v1 In order hours Time entry time_entry timeclock TE-000720 1 02.08.2025 at 03:13 synthetic/v1 In order hours Time entry time_entry timeclock TE-000721 1 13.07.2025 at 12:32 synthetic/v1 In order hours Time entry time_entry timeclock TE-000722 1 20.07.2025 at 20:34 synthetic/v1 In order hours Time entry time_entry timeclock TE-000723 1 27.07.2025 at 16:09 synthetic/v1 In order hours Time entry time_entry timeclock TE-000724 1 29.07.2025 at 07:54 synthetic/v1 In order hours Time entry time_entry timeclock TE-000725 1 12.07.2025 at 07:47 synthetic/v1 In order hours Time entry time_entry timeclock TE-000726 1 02.08.2025 at 01:32 synthetic/v1 In order hours Time entry time_entry timeclock TE-000727 1 24.07.2025 at 23:20 synthetic/v1 In order hours Time entry time_entry timeclock TE-000728 1 23.07.2025 at 03:45 synthetic/v1 In order hours Time entry time_entry timeclock TE-000729 1 16.07.2025 at 12:02 synthetic/v1 In order hours Time entry time_entry timeclock TE-000730 1 10.07.2025 at 09:12 synthetic/v1 In order hours Time entry time_entry timeclock TE-000731 1 02.08.2025 at 09:21 synthetic/v1 In order hours Time entry time_entry timeclock TE-900070 1 09.07.2025 at 09:06 synthetic/v1 In order hours Time entry time_entry timeclock TE-900071 1 24.07.2025 at 08:09 synthetic/v1 In order hours Time entry time_entry timeclock TE-900072 1 18.07.2025 at 12:22 synthetic/v1 In order hours Time entry time_entry timeclock TE-900073 1 27.07.2025 at 01:08 synthetic/v1 In order hours Time entry time_entry timeclock TE-900074 1 08.08.2025 at 11:12 synthetic/v1 In order hours Time entry time_entry timeclock TE-900075 1 16.07.2025 at 17:30 synthetic/v1 In order hours - 5Labour rate differencelabour_rate_varianceCausal−0,02 €
Evidence (21 rows · Causal reference: 21)
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-000717 1 28.07.2025 at 02:10 synthetic/v1 In order rate Time entry time_entry timeclock TE-000718 1 05.08.2025 at 22:59 synthetic/v1 In order rate Time entry time_entry timeclock TE-000719 1 10.08.2025 at 14:27 synthetic/v1 In order rate Time entry time_entry timeclock TE-000720 1 02.08.2025 at 03:13 synthetic/v1 In order rate Time entry time_entry timeclock TE-000721 1 13.07.2025 at 12:32 synthetic/v1 In order rate Time entry time_entry timeclock TE-000722 1 20.07.2025 at 20:34 synthetic/v1 In order rate Time entry time_entry timeclock TE-000723 1 27.07.2025 at 16:09 synthetic/v1 In order rate Time entry time_entry timeclock TE-000724 1 29.07.2025 at 07:54 synthetic/v1 In order rate Time entry time_entry timeclock TE-000725 1 12.07.2025 at 07:47 synthetic/v1 In order rate Time entry time_entry timeclock TE-000726 1 02.08.2025 at 01:32 synthetic/v1 In order rate Time entry time_entry timeclock TE-000727 1 24.07.2025 at 23:20 synthetic/v1 In order rate Time entry time_entry timeclock TE-000728 1 23.07.2025 at 03:45 synthetic/v1 In order rate Time entry time_entry timeclock TE-000729 1 16.07.2025 at 12:02 synthetic/v1 In order rate Time entry time_entry timeclock TE-000730 1 10.07.2025 at 09:12 synthetic/v1 In order rate Time entry time_entry timeclock TE-000731 1 02.08.2025 at 09:21 synthetic/v1 In order rate Time entry time_entry timeclock TE-900070 1 09.07.2025 at 09:06 synthetic/v1 In order rate Time entry time_entry timeclock TE-900071 1 24.07.2025 at 08:09 synthetic/v1 In order rate Time entry time_entry timeclock TE-900072 1 18.07.2025 at 12:22 synthetic/v1 In order rate Time entry time_entry timeclock TE-900073 1 27.07.2025 at 01:08 synthetic/v1 In order rate Time entry time_entry timeclock TE-900074 1 08.08.2025 at 11:12 synthetic/v1 In order rate Time entry time_entry timeclock TE-900075 1 16.07.2025 at 17:30 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.
- ReconcilesJOB-0049 reconciles: the drivers account for the whole of the difference between the estimated and the actual margin (residual 0,00 €, tolerance 104,19 €)
The stored note
tolerance 10419 minor units; tasmaa: JOB-0049 reconciles: the drivers account for the whole of the difference between the estimated and the actual margin (residual 0,00 €, tolerance 104,19 €)
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)Margin 4 374,95 € · 21,00 %
- Medium mediumLabour hours overrunR22 073,43 €
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
Evidence (21 rows · Causal reference: 21)
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-000717 1 28.07.2025 at 02:10 synthetic/v1 In order hours Time entry time_entry timeclock TE-000718 1 05.08.2025 at 22:59 synthetic/v1 In order hours Time entry time_entry timeclock TE-000719 1 10.08.2025 at 14:27 synthetic/v1 In order hours Time entry time_entry timeclock TE-000720 1 02.08.2025 at 03:13 synthetic/v1 In order hours Time entry time_entry timeclock TE-000721 1 13.07.2025 at 12:32 synthetic/v1 In order hours Time entry time_entry timeclock TE-000722 1 20.07.2025 at 20:34 synthetic/v1 In order hours Time entry time_entry timeclock TE-000723 1 27.07.2025 at 16:09 synthetic/v1 In order hours Time entry time_entry timeclock TE-000724 1 29.07.2025 at 07:54 synthetic/v1 In order hours Time entry time_entry timeclock TE-000725 1 12.07.2025 at 07:47 synthetic/v1 In order hours Time entry time_entry timeclock TE-000726 1 02.08.2025 at 01:32 synthetic/v1 In order hours Time entry time_entry timeclock TE-000727 1 24.07.2025 at 23:20 synthetic/v1 In order hours Time entry time_entry timeclock TE-000728 1 23.07.2025 at 03:45 synthetic/v1 In order hours Time entry time_entry timeclock TE-000729 1 16.07.2025 at 12:02 synthetic/v1 In order hours Time entry time_entry timeclock TE-000730 1 10.07.2025 at 09:12 synthetic/v1 In order hours Time entry time_entry timeclock TE-000731 1 02.08.2025 at 09:21 synthetic/v1 In order hours Time entry time_entry timeclock TE-900070 1 09.07.2025 at 09:06 synthetic/v1 In order hours Time entry time_entry timeclock TE-900071 1 24.07.2025 at 08:09 synthetic/v1 In order hours Time entry time_entry timeclock TE-900072 1 18.07.2025 at 12:22 synthetic/v1 In order hours Time entry time_entry timeclock TE-900073 1 27.07.2025 at 01:08 synthetic/v1 In order hours Time entry time_entry timeclock TE-900074 1 08.08.2025 at 11:12 synthetic/v1 In order hours Time entry time_entry timeclock TE-900075 1 16.07.2025 at 17:30 synthetic/v1 In order hours