← Exception queue

JOB-0043Norva Metalli Oy

Customer CUS-003 · Completed · opened 13.06.2025 at 12:28 · completed 11.07.2025 at 12:28

Work centres: CNC-1, CNC-2

28 041,37 €
33,43 %
In order

No blocking findings: the margin is reportable.

Quote basis and actual

ItemQuote basisActual
Revenue (allocated)83 870,32 €83 870,32 €
Material28 920,83 €28 720,68 €
Labour375,39 h × 70,11 €/h26 055,70 €
Subcontract0,00 €0,00 €
Other variable costs0,00 €1 052,57 €
Margin28 041,37 €

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 1e2cc8f56180

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_varianceNo claim0,00 €

    No claim A zero line points at no source rows: it claims nothing, so no evidence is to be expected.

  • 2Material quantity differencematerial_quantity_varianceCausal−253,70 €
    Evidence (6 rows · Causal reference: 6)
    Causal referenceThe rows that produced the amount

    These rows produced the amount: every figure is computed from these rows.

    TableSourceRowVersionTime (UTC)MappingQualityField
    Material consumption material_consumptionerpMC-000353120.06.2025 at 07:07synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000354124.06.2025 at 06:20synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000355124.06.2025 at 23:18synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000356103.07.2025 at 16:26synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000357125.06.2025 at 22:55synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000358102.07.2025 at 19:39synthetic/v1In orderqty
  • 3Material price differencematerial_price_varianceCausal+453,85 €
    Evidence (6 rows · Causal reference: 6)
    Causal referenceThe rows that produced the amount

    These rows produced the amount: every figure is computed from these rows.

    TableSourceRowVersionTime (UTC)MappingQualityField
    Material consumption material_consumptionerpMC-000353120.06.2025 at 07:07synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000354124.06.2025 at 06:20synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000355124.06.2025 at 23:18synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000356103.07.2025 at 16:26synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000357125.06.2025 at 22:55synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000358102.07.2025 at 19:39synthetic/v1In orderunitCost
  • 4Labour hours differencelabour_hours_varianceCausal+262,91 €
    Evidence (14 rows · Causal reference: 14)
    Causal referenceThe rows that produced the amount

    These rows produced the amount: every figure is computed from these rows.

    TableSourceRowVersionTime (UTC)MappingQualityField
    Time entry time_entrytimeclockTE-000630107.07.2025 at 07:57synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000631104.07.2025 at 22:46synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000632130.06.2025 at 19:06synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000633114.06.2025 at 18:40synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000634117.06.2025 at 23:32synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000635102.07.2025 at 05:42synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000636110.07.2025 at 20:46synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000637106.07.2025 at 23:40synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000638104.07.2025 at 00:48synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000639129.06.2025 at 08:59synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000640117.06.2025 at 21:40synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000641102.07.2025 at 11:30synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000642106.07.2025 at 10:51synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000643115.06.2025 at 00:47synthetic/v1In orderhours
  • 5Labour rate differencelabour_rate_varianceCausal−0,02 €
    Evidence (14 rows · Causal reference: 14)
    Causal referenceThe rows that produced the amount

    These rows produced the amount: every figure is computed from these rows.

    TableSourceRowVersionTime (UTC)MappingQualityField
    Time entry time_entrytimeclockTE-000630107.07.2025 at 07:57synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000631104.07.2025 at 22:46synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000632130.06.2025 at 19:06synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000633114.06.2025 at 18:40synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000634117.06.2025 at 23:32synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000635102.07.2025 at 05:42synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000636110.07.2025 at 20:46synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000637106.07.2025 at 23:40synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000638104.07.2025 at 00:48synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000639129.06.2025 at 08:59synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000640117.06.2025 at 21:40synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000641102.07.2025 at 11:30synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000642106.07.2025 at 10:51synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000643115.06.2025 at 00:47synthetic/v1In orderrate
  • 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_unexplainedCausal−1 052,57 €
    Evidence (1 rows · Causal reference: 1)
    Causal referenceThe rows that produced the amount

    These rows produced the amount: every figure is computed from these rows.

    TableSourceRowVersionTime (UTC)MappingQualityField
    Other variable cost other_variable_costerpOVC-900001125.06.2025 at 22:10synthetic/v1In order
Reconciliation−1 052,57 €tolerance 419,35 €
  • Unattributed cost1 cost row(s) on JOB-0043 worth 1 052,57 € point at operations no operation of this job carries, so no driver can place them (rows OVC-900001)
  • Unexplained−1 052,57 € of the difference between the estimated and the actual margin of JOB-0043 is placed by no driver, above the 419,35 € tolerance: the job does not reconcile
The stored note

tolerance 41935 minor units; kohdistamaton_kustannus: 1 cost row(s) on JOB-0043 worth 1 052,57 € point at operations no operation of this job carries, so no driver can place them (rows OVC-900001) | selittamaton: −1 052,57 € of the difference between the estimated and the actual margin of JOB-0043 is placed by no driver, above the 419,35 € tolerance: the job does not reconcile

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.

Unattributed cost rows

A cost whose operation does not belong to this job: the row is charged to the job, but no driver explains it. The row is named, not placed.

  • Unattributed cost rowunmatched_cost_rowother_variable_cost OVC-900001 v1

Findings (1)Margin 28 041,37 € · 33,43 %

  • Medium mediumUnreconciled differenceR81 052,57 €

    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

    Evidence (1 rows · Causal reference: 1)
    Causal referenceThe rows that produced the amount

    These rows produced the amount: every figure is computed from these rows.

    TableSourceRowVersionTime (UTC)MappingQualityField
    Other variable cost other_variable_costerpOVC-900001125.06.2025 at 22:10synthetic/v1In order