← Exception queue

JOB-0042Kaskinen Metalli Oy

Customer CUS-002 · Completed · opened 08.06.2025 at 16:47 · completed 16.06.2025 at 16:47

Work centres: CNC-1, WELD-1

8 206,49 €
38,93 %
In order

No blocking findings: the margin is reportable.

Quote basis and actual

ItemQuote basisActual
Revenue (allocated)21 582,56 €21 081,84 €
Material7 468,44 €7 148,79 €
Labour106,68 h × 64,41 €/h5 496,77 €
Subcontract0,00 €0,00 €
Other variable costs0,00 €229,79 €
Margin8 206,49 €

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

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−500,72 €
    Evidence (7 rows · Causal reference: 7)
    Causal referenceThe rows that produced the amount

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

    TableSourceRowVersionTime (UTC)MappingQualityField
    Invoice line invoice_lineinvoicingIL-000256104.04.2026 at 21:31synthetic/v1In order
    Invoice line invoice_lineinvoicingIL-000257105.03.2026 at 11:58synthetic/v1In order
    Invoice line invoice_lineinvoicingIL-000258110.05.2026 at 21:24synthetic/v1In order
    Invoice line invoice_lineinvoicingIL-000259123.09.2025 at 05:24synthetic/v1In order
    Invoice line invoice_lineinvoicingIL-000260125.08.2025 at 13:09synthetic/v1In order
    Invoice line invoice_lineinvoicingIL-000261117.10.2025 at 14:10synthetic/v1In order
    Credit line credit_lineinvoicingCR-00029120.05.2026 at 16:13synthetic/v1In order
  • 2Material quantity differencematerial_quantity_varianceCausal+161,76 €
    Evidence (10 rows · Causal reference: 10)
    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-000343109.06.2025 at 02:08synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000344114.06.2025 at 15:02synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000345115.06.2025 at 19:10synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000346109.06.2025 at 02:23synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000347110.06.2025 at 11:26synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000348113.06.2025 at 04:41synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000349110.06.2025 at 15:30synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000350109.06.2025 at 16:27synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000351112.06.2025 at 20:56synthetic/v1In orderqty
    Material consumption material_consumptionerpMC-000352116.06.2025 at 12:09synthetic/v1In orderqty
  • 3Material price differencematerial_price_varianceCausal+157,89 €
    Evidence (10 rows · Causal reference: 10)
    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-000343109.06.2025 at 02:08synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000344114.06.2025 at 15:02synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000345115.06.2025 at 19:10synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000346109.06.2025 at 02:23synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000347110.06.2025 at 11:26synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000348113.06.2025 at 04:41synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000349110.06.2025 at 15:30synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000350109.06.2025 at 16:27synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000351112.06.2025 at 20:56synthetic/v1In orderunitCost
    Material consumption material_consumptionerpMC-000352116.06.2025 at 12:09synthetic/v1In orderunitCost
  • 4Labour hours differencelabour_hours_varianceCausal+1 374,51 €
    Evidence (16 rows · Causal reference: 16)
    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-000614111.06.2025 at 23:51synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000615113.06.2025 at 07:05synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000616110.06.2025 at 05:42synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000617112.06.2025 at 04:56synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000618115.06.2025 at 09:17synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000619115.06.2025 at 04:27synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000620114.06.2025 at 10:38synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000621110.06.2025 at 23:13synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000622109.06.2025 at 00:59synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000623111.06.2025 at 18:00synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000624108.06.2025 at 19:03synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000625115.06.2025 at 17:31synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000626114.06.2025 at 22:20synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000627111.06.2025 at 19:04synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000628114.06.2025 at 23:02synthetic/v1In orderhours
    Time entry time_entrytimeclockTE-000629112.06.2025 at 17:15synthetic/v1In orderhours
  • 5Labour rate differencelabour_rate_varianceCausal−0,02 €
    Evidence (16 rows · Causal reference: 16)
    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-000614111.06.2025 at 23:51synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000615113.06.2025 at 07:05synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000616110.06.2025 at 05:42synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000617112.06.2025 at 04:56synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000618115.06.2025 at 09:17synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000619115.06.2025 at 04:27synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000620114.06.2025 at 10:38synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000621110.06.2025 at 23:13synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000622109.06.2025 at 00:59synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000623111.06.2025 at 18:00synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000624108.06.2025 at 19:03synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000625115.06.2025 at 17:31synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000626114.06.2025 at 22:20synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000627111.06.2025 at 19:04synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000628114.06.2025 at 23:02synthetic/v1In orderrate
    Time entry time_entrytimeclockTE-000629112.06.2025 at 17:15synthetic/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−229,79 €
    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-900000114.06.2025 at 21:55synthetic/v1In order
Reconciliation−229,79 €tolerance 105,41 €
  • Unattributed cost1 cost row(s) on JOB-0042 worth 229,79 € point at operations no operation of this job carries, so no driver can place them (rows OVC-900000)
  • Unexplained−229,79 € of the difference between the estimated and the actual margin of JOB-0042 is placed by no driver, above the 105,41 € tolerance: the job does not reconcile
The stored note

tolerance 10541 minor units; kohdistamaton_kustannus: 1 cost row(s) on JOB-0042 worth 229,79 € point at operations no operation of this job carries, so no driver can place them (rows OVC-900000) | selittamaton: −229,79 € of the difference between the estimated and the actual margin of JOB-0042 is placed by no driver, above the 105,41 € 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-900000 v1

Findings (1)Margin 8 206,49 € · 38,93 %

  • Medium mediumUnreconciled differenceR8229,79 €

    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

    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-900000114.06.2025 at 21:55synthetic/v1In order