[
    {
        "id": "invoice-001",
        "layout": "inline",
        "design": "navy-double-rule",
        "currency": "CHF",
        "lang": null,
        "taxLabel": null,
        "lines": 58,
        "supplier": "Alpenwerk Metallbau AG",
        "total": 20287287,
        "planted": [],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Zürcher Oberland Treuhand AG",
                "actual": null,
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 18767148,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 8.1,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 1520139,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 20287287,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board grade 304, 15% recycled",
                "actual": "Mounting bracket type B -",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 40,
                "actual": 6,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18055,
                "actual": 8840,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 722200,
                "actual": 53040,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint 1\/2\", per set",
                "actual": "Calibration, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 28090,
                "actual": 5375,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 533710,
                "actual": 5375,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket type B - heavy duty",
                "actual": "Project management, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6,
                "actual": 7.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8840,
                "actual": 9715,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 53040,
                "actual": 72863,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump A4, 80gsm",
                "actual": "Maintenance visit, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 17,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 15130,
                "actual": 16895,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 257210,
                "actual": 84475,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 2.4m - heavy duty",
                "actual": "Valve grade 304 (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 32,
                "actual": 6,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 41045,
                "actual": 4980,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1313440,
                "actual": 29880,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint M8 x 40, per set",
                "actual": "Adhesive 2.4m, per set",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 29,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 10900,
                "actual": 38810,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 316100,
                "actual": 77620,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp 500ml",
                "actual": "Remote support (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 15805,
                "actual": 6540,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 110635,
                "actual": 13080,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration, per day",
                "actual": "Installation, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5375,
                "actual": 20545,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 5375,
                "actual": 82180,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting, remote",
                "actual": "Calibration (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 12.5,
                "actual": 2.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13345,
                "actual": 17305,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 166813,
                "actual": 43263,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, per day",
                "actual": "Site survey - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7.5,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 9715,
                "actual": 11735,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 72863,
                "actual": 23470,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 2.4m, per set",
                "actual": "Valve 24-pack",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 6,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21380,
                "actual": 6290,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 106900,
                "actual": 37740,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit, remote",
                "actual": "Calibration incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 16895,
                "actual": 5240,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 84475,
                "actual": 15720,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 2.4m (spare)",
                "actual": "Mounting bracket 2.4m (pack of",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19,
                "actual": 1.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 39020,
                "actual": 41870,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 741380,
                "actual": 62805,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve grade 304 (pack of 10)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6,
                "actual": 4.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 4980,
                "actual": 15105,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 29880,
                "actual": 67973,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Timber board 24-pack - heavy",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 10,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14650,
                "actual": 755,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 146500,
                "actual": 1510,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 2.4m, per set",
                "actual": "Consulting, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 38810,
                "actual": 10265,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 77620,
                "actual": 51325,
                "weight": 3
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 17,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 6540,
                "actual": 5205,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 13080,
                "actual": 88485,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (Q3)",
                "actual": "Remote support, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5.5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21630,
                "actual": 9045,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 118965,
                "actual": 27135,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp A4, 80gsm, grey",
                "actual": "Inspection report, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 16,
                "actual": 10,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 22100,
                "actual": 7490,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 353600,
                "actual": 74900,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor grade 304 (pack of 10)",
                "actual": "Goodwill credit",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 17,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 27345,
                "actual": 4920,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 464865,
                "actual": 4920,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump IP65",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 13,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 27815,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 361595,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 11020,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 154280,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20545,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 82180,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor grade 304 - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10065,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 150975,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17305,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 43263,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 18,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16265,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 292770,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Fastener pack 50m drum, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 40,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 44020,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1760800,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 500ml (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 29670,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 178020,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 17,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18200,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 309400,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Valve A4, 80gsm",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 12,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12360,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 148320,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 11735,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 23470,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Valve 24-pack",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6290,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 37740,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor IP65, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26595,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 505305,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set 2.4m",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 27260,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 204450,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll grade 304 (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 12,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18600,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 223200,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Valve DN25 (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 41530,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 207650,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 16,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12725,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 203600,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set IP65 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 39,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14805,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 577395,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5240,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 15720,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Mounting bracket 2.4m (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 41870,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 62805,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15105,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 67973,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20775,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 218138,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive type B",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 35065,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 245455,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Timber board 24-pack - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 755,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1510,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10265,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 51325,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 17,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5205,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 88485,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19585,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 381908,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump 50m drum - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 34,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 41705,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1417970,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Fastener pack IP65 (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21210,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 296940,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Filter cartridge type B, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 21,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32255,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 677355,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll DN25 - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 30,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21525,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 645750,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll IP65, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 16,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26530,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 424480,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Glass panel M8 x 40",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 34390,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 481460,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9045,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 27135,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set M8 x 40",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 32,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 41980,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1343360,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Filter cartridge 24-pack, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 27,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 40605,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1096335,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7490,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 74900,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Goodwill credit",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": -4920,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": -4920,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 245,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                }
            ],
            "errors": 0,
            "warnings": 0,
            "verified": 27
        }
    },
    {
        "id": "invoice-002",
        "layout": "stacked",
        "design": "crimson-corner",
        "currency": "CHF",
        "lang": null,
        "taxLabel": null,
        "lines": 82,
        "supplier": "Rigi Bergbahn Services AG",
        "total": 25259900,
        "planted": [],
        "fieldErrors": [
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 24619786,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 2.6,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 640114,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 25259900,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board grade 304",
                "actual": "Remote support (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 25,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 44005,
                "actual": 10035,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1100125,
                "actual": 50175,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (Q3)",
                "actual": "Consulting (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 10035,
                "actual": 11280,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 50175,
                "actual": 56400,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting (as agreed 14 May)",
                "actual": "Network switch IP65, grey",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 7,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 11280,
                "actual": 6190,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 56400,
                "actual": 43330,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive IP65",
                "actual": "Project management, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 31870,
                "actual": 6010,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 159350,
                "actual": 24040,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch IP65, grey",
                "actual": "Staff training incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 6190,
                "actual": 8975,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 43330,
                "actual": 35900,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch DN25, 15% recycled",
                "actual": "Inspection report incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 23,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21180,
                "actual": 17475,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 487140,
                "actual": 87375,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump IP65",
                "actual": "Staff training (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 12,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 23170,
                "actual": 5605,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 278040,
                "actual": 5605,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 24-pack - heavy duty",
                "actual": "Battery pack 24-pack",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 35,
                "actual": 38,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 27050,
                "actual": 1400,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 946750,
                "actual": 53200,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, per day",
                "actual": "Inspection report - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 6010,
                "actual": 21900,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 24040,
                "actual": 43800,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 500ml, per set",
                "actual": "Remote support, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 13,
                "actual": 7,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 37775,
                "actual": 11160,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 491075,
                "actual": 78120,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint 24-pack, per set",
                "actual": "Site survey, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 16,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 20745,
                "actual": 8050,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 331920,
                "actual": 16100,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 10% off-cut, grey",
                "actual": "Project management, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 33,
                "actual": 10,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12845,
                "actual": 6065,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 423885,
                "actual": 60650,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set 2.4m",
                "actual": "Inspection report, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 14,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 9850,
                "actual": 12250,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 137900,
                "actual": 49000,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 50m drum - heavy duty",
                "actual": "Calibration, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 9.5,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 38145,
                "actual": 10720,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 362378,
                "actual": 42880,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8975,
                "actual": 8720,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 35900,
                "actual": 26160,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report incl. travel",
                "actual": "Remote support, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17475,
                "actual": 8590,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 87375,
                "actual": 8590,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (Q3)",
                "actual": "Maintenance visit (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 6,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5605,
                "actual": 15135,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 5605,
                "actual": 90810,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 12V - heavy duty",
                "actual": "Consulting (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 24,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 19525,
                "actual": 5520,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 468600,
                "actual": 22080,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack type B",
                "actual": "Staff training, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 28,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 39235,
                "actual": 12515,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1098580,
                "actual": 37545,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp 24-pack (pack of 10)",
                "actual": "Lamp 10% off-cut (spare)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 34,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 38105,
                "actual": 12775,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1295570,
                "actual": 38325,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (Q3)",
                "actual": "Staff training - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7.5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21015,
                "actual": 12935,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 157613,
                "actual": 38805,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work (Q3)",
                "actual": "Installation, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 15,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17600,
                "actual": 13270,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 264000,
                "actual": 53080,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 500ml (spare)",
                "actual": "Consulting, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 38,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 2745,
                "actual": 16355,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 104310,
                "actual": 81775,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 24-pack",
                "actual": "Staff training - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 38,
                "actual": 8.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 1400,
                "actual": 9115,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 53200,
                "actual": 77478,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting - phase 2",
                "actual": "Maintenance visit, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 8.5,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18840,
                "actual": 6930,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 160140,
                "actual": 13860,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report - phase 2",
                "actual": "Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21900,
                "actual": 0,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 43800,
                "actual": 0,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, 2 engineers",
                "actual": "Inspection report, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 11160,
                "actual": 14445,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 78120,
                "actual": 57780,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, per day",
                "actual": "Remote support (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 5.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 20340,
                "actual": 16235,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 142380,
                "actual": 89293,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel type B - heavy duty",
                "actual": "Staff training (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 27,
                "actual": 6.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 22485,
                "actual": 5145,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 607095,
                "actual": 33443,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump IP65 (pack of 10)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 9,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 32690,
                "actual": 20275,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 294210,
                "actual": 20275,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket A4, 80gsm",
                "actual": "Valve 500ml (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 10.5,
                "actual": 27.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 41460,
                "actual": 2550,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 435330,
                "actual": 70125,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, per hour",
                "actual": "Installation (Q3)",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8050,
                "actual": 19615,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 16100,
                "actual": 39230,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, remote",
                "actual": "Staff training, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 10,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 6065,
                "actual": 6510,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 60650,
                "actual": 19530,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report, 2 engineers",
                "actual": "Maintenance visit, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12250,
                "actual": 10670,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 49000,
                "actual": 32010,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration, 2 engineers",
                "actual": "Installation, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 20,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 10720,
                "actual": 4895,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 42880,
                "actual": 97900,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set 50m drum - heavy duty",
                "actual": "Staff training (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 14,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 40790,
                "actual": 20675,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 571060,
                "actual": 20675,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Valve grade 304, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 32,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 27480,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 879360,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Filter cartridge 500ml, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 28,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 35075,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 982100,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8720,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 26160,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set type B, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20315,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 182835,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8590,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 8590,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Timber board DN25, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 37980,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 379800,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Filter cartridge 12V",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 28,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 4805,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 134540,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15135,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 90810,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19745,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 207323,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5520,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 22080,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor 12V (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 30,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 38735,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1162050,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12515,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 37545,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Lamp 10% off-cut (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12775,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 38325,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 13.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16765,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 226328,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12935,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 38805,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 13270,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 53080,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16355,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 81775,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Lamp type B, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 27,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 35850,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 967950,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Timber board 1\/2\"",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 36,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 39520,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1422720,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Cable 12V, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 36,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5070,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 182520,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Timber board DN25, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 11,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17285,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 190135,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive 3x1.5mm2, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 27,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16895,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 456165,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Cable 500ml, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 30,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17985,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 539550,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9115,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 77478,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14650,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 227075,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6930,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 13860,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation and set-up (included)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 0,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 0,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14445,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 57780,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16235,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 89293,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set 500ml",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 37,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 31710,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1173270,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set 12V (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32085,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 128340,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Network switch 2.4m",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 29,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32255,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 935395,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21420,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 224910,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5145,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 33443,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20275,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 20275,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Valve 500ml (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 27.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 2550,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 70125,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19615,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 39230,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6510,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 19530,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set M8 x 40",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 38,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 3570,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 135660,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10670,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 32010,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 20,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 4895,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 97900,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Valve 50m drum, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 35,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 36070,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1262450,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump 12V",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 43895,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 351160,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 18.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16410,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 303585,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20675,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 20675,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 341,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                }
            ],
            "errors": 0,
            "warnings": 0,
            "verified": 44
        }
    },
    {
        "id": "invoice-003",
        "layout": "wide",
        "design": "forest-band",
        "currency": "CAD",
        "lang": null,
        "taxLabel": null,
        "lines": 70,
        "supplier": "Maritime Lumber Supply Inc.",
        "total": 16256856,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Maritime Lumber Supply Inc.",
                "actual": "Cascade Outdoor Co-op",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Cascade Outdoor Co-op",
                "actual": "Maritime Lumber Supply Inc.",
                "weight": 1
            },
            {
                "field": "issueDate",
                "outcome": "missing",
                "expected": "2026-05-10",
                "actual": null,
                "weight": 2
            },
            {
                "field": "dueDate",
                "outcome": "missing",
                "expected": "2026-06-24",
                "actual": null,
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "CAD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 16256856,
                "weight": 2
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 16256856,
                "actual": 1124649,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 1\/2\" (pack of 10)",
                "actual": "Toner cartridge 1\/2\" (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 24-pack, 15% recycled",
                "actual": "Toner cartridge 24-pack, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack A4, 80gsm, per set",
                "actual": "Fastener pack A4, 80gsm, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 3x1.5mm2 (spare)",
                "actual": "Toner cartridge 3x1.5mm2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 3x1.5mm2 (pack of 10)",
                "actual": "Label roll 3x1.5mm2 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 3x1.5mm2 - heavy duty",
                "actual": "Network switch 3x1.5mm2 -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation and set-up (included)",
                "actual": "Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation (as agreed 14",
                "weight": 1
            }
        ],
        "fieldCount": 293,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 3,
                "found": 0,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 32513712,
                    "actual": 1124649
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 3,
                "found": 0,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 32513712,
                    "actual": 1124649
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [],
            "errors": 1,
            "warnings": 2,
            "verified": 76
        }
    },
    {
        "id": "invoice-004",
        "layout": "inline",
        "design": "violet-grid",
        "currency": "SEK",
        "lang": null,
        "taxLabel": null,
        "lines": 72,
        "supplier": "Nordkust Konsult AB",
        "total": 21837106,
        "planted": [],
        "fieldErrors": [
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "SE179995908701",
                "actual": null,
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Älvdalen Skogsbruk AB",
                "actual": null,
                "weight": 1
            },
            {
                "field": "currency",
                "outcome": "missing",
                "expected": "SEK",
                "actual": null,
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 19497416,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 12,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 2339690,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 21837106,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": "Inspection report (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set M8 x 40, 15% recycled",
                "actual": "Hinge set M8 x 40, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": "Inspection report (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board IP65, 15% recycled",
                "actual": "Timber board IP65, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge M8 x 40, 15% recycled",
                "actual": "Toner cartridge M8 x 40, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 50m drum, 15% recycled",
                "actual": "Timber board 50m drum, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 24-pack, 15% recycled",
                "actual": "Mounting bracket 24-pack, 15%",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -8340,
                "actual": 8340,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -8340,
                "actual": 8340,
                "weight": 3
            }
        ],
        "fieldCount": 301,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                },
                {
                    "rule": "missing_vat_id",
                    "msg": "Could not tell whether a tax ID is required."
                }
            ],
            "errors": 0,
            "warnings": 0,
            "verified": 78
        }
    },
    {
        "id": "invoice-005",
        "layout": "wide",
        "design": "amber-typewriter",
        "currency": "SEK",
        "lang": null,
        "taxLabel": null,
        "lines": 67,
        "supplier": "Fjällvik Hantverk AB",
        "total": 16088536,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Fjällvik Hantverk AB",
                "actual": "Älvdalen Skogsbruk AB",
                "weight": 1
            },
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "SE080650301901",
                "actual": null,
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Älvdalen Skogsbruk AB",
                "actual": "Fjällvik Hantverk AB",
                "weight": 1
            },
            {
                "field": "currency",
                "outcome": "missing",
                "expected": "SEK",
                "actual": null,
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 14362019,
                "actual": null,
                "weight": 3
            },
            {
                "field": "shippingCents",
                "outcome": "missing",
                "expected": 3075,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 12,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 1723442,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 16088536,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel A4, 80gsm, 15% recycled",
                "actual": "Glass panel A4, 80gsm, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set 50m drum - heavy duty",
                "actual": "Gasket set 50m drum - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 1\/2\" - heavy duty",
                "actual": "Fastener pack 1\/2\" - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 3x1.5mm2, 15% recycled",
                "actual": "Network switch 3x1.5mm2, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 500ml (pack of 10)",
                "actual": "Timber board 500ml (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 24-pack, 15% recycled",
                "actual": "Timber board 24-pack, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 2.4m (pack of 10)",
                "actual": "Filter cartridge 2.4m (pack of",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -8355,
                "actual": 8355,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -8355,
                "actual": 8355,
                "weight": 3
            }
        ],
        "fieldCount": 281,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                },
                {
                    "rule": "missing_vat_id",
                    "msg": "Could not tell whether a tax ID is required."
                }
            ],
            "errors": 0,
            "warnings": 0,
            "verified": 73
        }
    },
    {
        "id": "invoice-006",
        "layout": "inline",
        "design": "graphite-wide",
        "currency": "EUR",
        "lang": null,
        "taxLabel": null,
        "lines": 47,
        "supplier": "Taller Hermanos Quintero S.L.",
        "total": 12246432,
        "planted": [],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Cooperativa Agraria del Sur",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": "Inspection report (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 1\/2\" - heavy duty",
                "actual": "Network switch 1\/2\" - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 500ml - heavy duty",
                "actual": "Mounting bracket 500ml - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 1\/2\" (pack of 10)",
                "actual": "Fastener pack 1\/2\" (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -7215,
                "actual": 7215,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -7215,
                "actual": 7215,
                "weight": 3
            }
        ],
        "fieldCount": 201,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 3,
                "found": 0,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 12384563,
                    "actual": 12370133
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 10% of the taxable amount.",
                    "expected": 1114755,
                    "actual": 1113312
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 12262305,
                    "actual": 12246432
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 3,
                "found": 0,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 12384563,
                    "actual": 12370133
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 10% of the taxable amount.",
                    "expected": 1114755,
                    "actual": 1113312
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 12262305,
                    "actual": 12246432
                }
            ],
            "unverified": [],
            "errors": 3,
            "warnings": 0,
            "verified": 54
        }
    },
    {
        "id": "invoice-007",
        "layout": "wide",
        "design": "rose-serif",
        "currency": "SEK",
        "lang": null,
        "taxLabel": null,
        "lines": 88,
        "supplier": "Fjällvik Hantverk AB",
        "total": 30328609,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Fjällvik Hantverk AB",
                "actual": "Älvdalen Skogsbruk AB",
                "weight": 1
            },
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "SE360947015301",
                "actual": null,
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Älvdalen Skogsbruk AB",
                "actual": "Fjällvik Hantverk AB",
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "FV 2026\/659",
                "actual": null,
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "missing",
                "expected": "SEK",
                "actual": null,
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 24262887,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 25,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 6065722,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 30328609,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board type B - heavy duty",
                "actual": "Timber board type B - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket A4, 80gsm - heavy duty",
                "actual": "Mounting bracket A4, 80gsm -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge grade 304, per set",
                "actual": "Toner cartridge grade 304, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge M8 x 40 - heavy duty",
                "actual": "Filter cartridge M8 x 40 -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 1\/2\", 15% recycled",
                "actual": "Network switch 1\/2\", 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack A4, 80gsm (spare)",
                "actual": "Fastener pack A4, 80gsm",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll grade 304 - heavy duty",
                "actual": "Label roll grade 304 - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 10% off-cut - heavy duty",
                "actual": "Label roll 10% off-cut - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge DN25 (pack of 10)",
                "actual": "Filter cartridge DN25 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 10% off-cut (spare)",
                "actual": "Battery pack 10% off-cut",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 50m drum - heavy duty",
                "actual": "Timber board 50m drum - heavy",
                "weight": 1
            }
        ],
        "fieldCount": 365,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                },
                {
                    "rule": "missing_vat_id",
                    "msg": "Could not tell whether a tax ID is required."
                }
            ],
            "errors": 0,
            "warnings": 1,
            "verified": 93
        }
    },
    {
        "id": "invoice-008",
        "layout": "coded",
        "design": "ocean-tall",
        "currency": "CHF",
        "lang": null,
        "taxLabel": null,
        "lines": 69,
        "supplier": "Rigi Bergbahn Services AG",
        "total": 21733794,
        "planted": [],
        "fieldErrors": [
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 20104050,
                "actual": null,
                "weight": 3
            },
            {
                "field": "shippingCents",
                "outcome": "missing",
                "expected": 1316,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 8.1,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 1628428,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 21733794,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp M8 x 40",
                "actual": "A018 Gasket set 500ml, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 32,
                "actual": 19.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 15965,
                "actual": 2970,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 510880,
                "actual": 57915,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set 500ml, 15% recycled",
                "actual": "A032 Installation, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19.5,
                "actual": 6.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 2970,
                "actual": 14450,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 57915,
                "actual": 93925,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, remote",
                "actual": "A046 Remote support, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19.5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17925,
                "actual": 18190,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 349538,
                "actual": 54570,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation, 2 engineers",
                "actual": "A067 Remote support, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6.5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14450,
                "actual": 11720,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 93925,
                "actual": 11720,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack grade 304 - heavy duty",
                "actual": "A074 Design work incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 39,
                "actual": 4.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12975,
                "actual": 8595,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 506025,
                "actual": 38678,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, 2 engineers",
                "actual": "A088 Consulting (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 6.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18190,
                "actual": 9225,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 54570,
                "actual": 59963,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, per hour",
                "actual": "A095 Calibration, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 6,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18405,
                "actual": 5730,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 128835,
                "actual": 34380,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report, 2 engineers",
                "actual": "A130 Maintenance visit (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 8.5,
                "actual": 7,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13005,
                "actual": 8800,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 110543,
                "actual": 61600,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, remote",
                "actual": "A158 Installation incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 11720,
                "actual": 10365,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 11720,
                "actual": 41460,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work incl. travel",
                "actual": "A172 Installation incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4.5,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8595,
                "actual": 8825,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 38678,
                "actual": 35300,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge type B, per set",
                "actual": "A179 Design work (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 17,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 42200,
                "actual": 19665,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 717400,
                "actual": 58995,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting (Q3)",
                "actual": "A214 Inspection report, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6.5,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 9225,
                "actual": 15155,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 59963,
                "actual": 30310,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration, per hour",
                "actual": "A242 Inspection report - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5730,
                "actual": 15900,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 34380,
                "actual": 79500,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge type B, grey",
                "actual": "A249 Inspection report (as agreed",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 13,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 40135,
                "actual": 17500,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 521755,
                "actual": 17500,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 3x1.5mm2, 15% recycled",
                "actual": "A256 Design work, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 8,
                "actual": 0.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 37000,
                "actual": 8130,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 296000,
                "actual": 4065,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "A333 Staff training incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19.5,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 16410,
                "actual": 21870,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 319995,
                "actual": 87480,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 2.4m - heavy duty",
                "actual": "A340 Project management, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5835,
                "actual": 11610,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 110865,
                "actual": 46440,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (Q3)",
                "actual": "A361 Battery pack 50m drum, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8800,
                "actual": 22225,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 61600,
                "actual": 88900,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set IP65, per set",
                "actual": "A382 Site survey, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 37,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 34240,
                "actual": 15095,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1266880,
                "actual": 15095,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor 1\/2\"",
                "actual": "A389 Design work, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 10,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 30070,
                "actual": 6865,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 300700,
                "actual": 27460,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation - phase 2",
                "actual": "A487 Credit for damaged item",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 10.5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17540,
                "actual": 4210,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 184170,
                "actual": 4210,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10365,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 41460,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Network switch IP65 - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 21,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 36310,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 762510,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8825,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 35300,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19665,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 58995,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Fastener pack IP65 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 33,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12275,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 405075,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Timber board IP65, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 24.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19260,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 471870,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge grade 304 - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 33870,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 643530,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump 12V (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 28490,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 541310,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15155,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 30310,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Glass panel 12V (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 39,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5995,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 233805,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Network switch DN25",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 25,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7315,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 182875,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor grade 304",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 37,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 43820,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1621340,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15900,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 79500,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17500,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 17500,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 0.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8130,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 4065,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19125,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 286875,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set grade 304 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 29,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 28815,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 835635,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 13,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14575,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 189475,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor 12V",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 36,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5885,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 211860,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 20,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18465,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 369300,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll 500ml (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 17,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7285,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 123845,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive 3x1.5mm2 - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 27.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 42775,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1176313,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 16.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20100,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 331650,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 18.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18270,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 337995,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 12.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17600,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 220000,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21870,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 87480,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 11610,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 46440,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20695,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 103475,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge A4, 80gsm, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 27140,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 135700,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Battery pack 50m drum, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 22225,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 88900,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set 500ml - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32400,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 194400,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor 24-pack, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 26,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 22525,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 585650,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15095,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 15095,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6865,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 27460,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19125,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 363375,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Paint 3x1.5mm2 - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 17.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 25455,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 445463,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Lamp type B, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 21.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9575,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 205863,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll type B - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 30,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15800,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 474000,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set 10% off-cut, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 22825,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 182600,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20560,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 102800,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Fastener pack 500ml",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19245,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 125093,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump type B, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 29,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 25975,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 753275,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18220,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 136650,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21535,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 419933,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21025,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 115638,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive IP65 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 31,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 3440,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 106640,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Glass panel grade 304, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 44360,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 443600,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Credit for damaged item",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": -4210,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": -4210,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 289,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                }
            ],
            "errors": 0,
            "warnings": 0,
            "verified": 28
        }
    },
    {
        "id": "invoice-009",
        "layout": "stacked",
        "design": "olive-compact",
        "currency": "CAD",
        "lang": null,
        "taxLabel": null,
        "lines": 63,
        "supplier": "Maritime Lumber Supply Inc.",
        "total": 14470490,
        "planted": [],
        "fieldErrors": [
            {
                "field": "issueDate",
                "outcome": "missing",
                "expected": "2026-02-20",
                "actual": null,
                "weight": 2
            },
            {
                "field": "dueDate",
                "outcome": "missing",
                "expected": "2026-04-21",
                "actual": null,
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "CAD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 14228603,
                "weight": 2
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 10% off-cut - heavy duty",
                "actual": "Network switch 10% off-cut -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch type B - heavy duty",
                "actual": "Network switch type B - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket DN25 - heavy duty",
                "actual": "Mounting bracket DN25 - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 10% off-cut - heavy duty",
                "actual": "Mounting bracket 10% off-cut -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive grade 304, 15% recycled",
                "actual": "Adhesive grade 304, 15%",
                "weight": 1
            }
        ],
        "fieldCount": 265,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 3,
                "found": 0,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 28699093,
                    "actual": 14470490
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 3,
                "found": 0,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 28699093,
                    "actual": 14470490
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [],
            "errors": 1,
            "warnings": 2,
            "verified": 69
        }
    },
    {
        "id": "invoice-010",
        "layout": "stacked",
        "design": "ink-minimal",
        "currency": "AUD",
        "lang": null,
        "taxLabel": null,
        "lines": 45,
        "supplier": "Henderson, Marsh & Partners (Consulting) LLP",
        "total": 12956470,
        "planted": [],
        "fieldErrors": [
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "AUD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "discountCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 2591294,
                "weight": 2
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 3x1.5mm2 - heavy duty",
                "actual": "Timber board 3x1.5mm2 - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 2.4m, 15% recycled",
                "actual": "Toner cartridge 2.4m, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll M8 x 40 (pack of 10)",
                "actual": "Label roll M8 x 40 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set grade 304 - heavy duty",
                "actual": "Gasket set grade 304 - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation and set-up (included)",
                "actual": "Installation and set-up",
                "weight": 1
            }
        ],
        "fieldCount": 193,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 10365176,
                    "actual": 12956470
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 10365176,
                    "actual": 12956470
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 1,
            "warnings": 0,
            "verified": 53
        }
    },
    {
        "id": "invoice-011",
        "layout": "inline",
        "design": "navy-double-rule",
        "currency": "CHF",
        "lang": null,
        "taxLabel": null,
        "lines": 40,
        "supplier": "Alpenwerk Metallbau AG",
        "total": 10613808,
        "planted": [
            {
                "rule": "subtotal_mismatch",
                "correctCents": 9818509,
                "printedCents": 9819009
            }
        ],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Seeblick Hotel & Spa AG",
                "actual": null,
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 9819009,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 8.1,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 795299,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 10613808,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge DN25 (pack of 10)",
                "actual": "Consulting (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 10,
                "actual": 16.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12400,
                "actual": 5125,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 124000,
                "actual": 84563,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting (as agreed 14 May)",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 16.5,
                "actual": 9,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5125,
                "actual": 10040,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 84563,
                "actual": 90360,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve type B - heavy duty",
                "actual": "Valve grade 304, grey",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 15,
                "actual": 17,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 23725,
                "actual": 1180,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 355875,
                "actual": 20060,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation, 2 engineers",
                "actual": "Glass panel DN25, per set",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 12,
                "actual": 2.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 10750,
                "actual": 7680,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 129000,
                "actual": 19200,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Valve 12V (spare)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 9,
                "actual": 7,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 10040,
                "actual": 5015,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 90360,
                "actual": 35105,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 2.4m, grey",
                "actual": "Consulting, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 22,
                "actual": 0.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18330,
                "actual": 9810,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 403260,
                "actual": 4905,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve grade 304, grey",
                "actual": "Calibration, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 17,
                "actual": 6,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 1180,
                "actual": 12275,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 20060,
                "actual": 73650,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel DN25, per set",
                "actual": "Inspection report, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2.5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7680,
                "actual": 14885,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 19200,
                "actual": 44655,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (Q3)",
                "actual": "Paint 500ml, per set",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 15.5,
                "actual": 7,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14005,
                "actual": 7035,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 217078,
                "actual": 49245,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 12V (spare)",
                "actual": "Design work (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5015,
                "actual": 12690,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 35105,
                "actual": 50760,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp M8 x 40, 15% recycled",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 21,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 26370,
                "actual": 20255,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 553770,
                "actual": 20255,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting (as agreed 14 May)",
                "actual": "Remote support, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 13,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 16060,
                "actual": 12500,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 208780,
                "actual": 37500,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training - phase 2",
                "actual": "Site survey (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 9,
                "actual": 2.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13725,
                "actual": 19935,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 123525,
                "actual": 49838,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint IP65, grey",
                "actual": "Staff training incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 33,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 4330,
                "actual": 8910,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 142890,
                "actual": 44550,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 10% off-cut (spare)",
                "actual": "Maintenance visit (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 29,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 44765,
                "actual": 14310,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1298185,
                "actual": 14310,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set 3x1.5mm2 - heavy duty",
                "actual": "Site survey, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 33,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14370,
                "actual": 6335,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 474210,
                "actual": 25340,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack A4, 80gsm, per set",
                "actual": "Cable 50m drum - heavy duty",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 18,
                "actual": 6,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17195,
                "actual": 7810,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 309510,
                "actual": 46860,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 50m drum (pack of 10)",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 20,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 24050,
                "actual": 10480,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 481000,
                "actual": 31440,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Filter cartridge grade 304 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 27,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 42410,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1145070,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set IP65 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 12,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 28520,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 342240,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Filter cartridge 10% off-cut, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 34,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 34430,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1170620,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 0.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9810,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 4905,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12275,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 73650,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14885,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 44655,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Paint 500ml, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7035,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 49245,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Network switch 10% off-cut",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17720,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 336680,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Glass panel 24-pack (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 23,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8970,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 206310,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll 1\/2\" - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 16,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 28095,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 449520,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll 12V, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 31,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 3625,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 112375,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12690,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 50760,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20255,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 20255,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12500,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 37500,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19935,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 49838,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8910,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 44550,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14310,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 14310,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6335,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 25340,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Valve IP65 (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 11,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 31605,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 347655,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Cable 50m drum - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7810,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 46860,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Fastener pack A4, 80gsm, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32080,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 144360,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10480,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 31440,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 173,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 0,
                "found": 0,
                "missed": 1,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 0,
                "found": 0,
                "missed": 1,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                }
            ],
            "errors": 0,
            "warnings": 0,
            "verified": 25
        }
    },
    {
        "id": "invoice-012",
        "layout": "coded",
        "design": "crimson-corner",
        "currency": "CHF",
        "lang": null,
        "taxLabel": null,
        "lines": 60,
        "supplier": "Rigi Bergbahn Services AG",
        "total": 17058843,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 13,
                "correctCents": 125645,
                "printedCents": 95645
            }
        ],
        "fieldErrors": [
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 15780613,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 8.1,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 1278230,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 17058843,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation - phase 2",
                "actual": "A011 Installation - phase 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "A046 Installation incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 14.5,
                "actual": 12,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17175,
                "actual": 5340,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 249038,
                "actual": 64080,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 10% off-cut - heavy duty",
                "actual": "A067 Project management (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 17,
                "actual": 7,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 37995,
                "actual": 11900,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 645915,
                "actual": 83300,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, remote",
                "actual": "A074 Filter cartridge 500ml (spare)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 14.5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13995,
                "actual": 4655,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 202928,
                "actual": 4655,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge IP65 (spare)",
                "actual": "A081 Inspection report, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 30,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 10305,
                "actual": 14400,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 309150,
                "actual": 43200,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation incl. travel",
                "actual": "A102 Valve 50m drum - heavy duty",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 12,
                "actual": 13,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5340,
                "actual": 9665,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 64080,
                "actual": 95645,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump 10% off-cut",
                "actual": "A109 Staff training, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 24.5,
                "actual": 6.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13810,
                "actual": 7795,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 338345,
                "actual": 50668,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, per hour",
                "actual": "A116 Staff training (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17580,
                "actual": 15045,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 334020,
                "actual": 75225,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (Q3)",
                "actual": "A130 Cable 3x1.5mm2 (spare)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 11900,
                "actual": 13310,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 83300,
                "actual": 53240,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 500ml (spare)",
                "actual": "A151 Mounting bracket IP65 (pack of",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 4655,
                "actual": 14695,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 4655,
                "actual": 29390,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report, remote",
                "actual": "A165 Site survey - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 6.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14400,
                "actual": 4940,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 43200,
                "actual": 32110,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, remote",
                "actual": "A179 Battery pack 1\/2\", per set",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7245,
                "actual": 28140,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 137655,
                "actual": 84420,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report - phase 2",
                "actual": "A228 Label roll 24-pack (pack of",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 18,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 16920,
                "actual": 42920,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 304560,
                "actual": 85840,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 50m drum - heavy duty",
                "actual": "A235 Remote support, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 13,
                "actual": 6.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 9665,
                "actual": 14705,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 95645,
                "actual": 95583,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, 2 engineers",
                "actual": "A242 Project management, 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6.5,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7795,
                "actual": 7515,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 50668,
                "actual": 15030,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "A277 Installation, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 15045,
                "actual": 16905,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 75225,
                "actual": 16905,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump grade 304 (pack of 10)",
                "actual": "A284 Cable 2.4m (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 8,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 34385,
                "actual": 13975,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 275080,
                "actual": 69875,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Cable 3x1.5mm2 (spare)",
                "actual": "A291 Installation, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13310,
                "actual": 11880,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 53240,
                "actual": 59400,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Cable 12V",
                "actual": "A298 Consulting (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 24,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 36520,
                "actual": 15900,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 876480,
                "actual": 31800,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, per day",
                "actual": "A305 Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 13.5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 11510,
                "actual": 0,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 155385,
                "actual": 0,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket IP65 (pack of 10)",
                "actual": "A326 Inspection report, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 13,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14695,
                "actual": 4700,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 29390,
                "actual": 61100,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint 2.4m - heavy duty",
                "actual": "A333 Project management, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 24,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 19605,
                "actual": 20310,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 470520,
                "actual": 60930,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey - phase 2",
                "actual": "A354 Installation (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6.5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 4940,
                "actual": 16820,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 32110,
                "actual": 50460,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Cable DN25",
                "actual": "A396 Consulting, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 22,
                "actual": 8,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 20875,
                "actual": 9165,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 459250,
                "actual": 73320,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 1\/2\", per set",
                "actual": "A410 Inspection report - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 28140,
                "actual": 13780,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 84420,
                "actual": 68900,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 3x1.5mm2",
                "actual": "A424 Early order rebate",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 27,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 42010,
                "actual": 3660,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1134270,
                "actual": 3660,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge DN25, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26545,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 238905,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Lamp 10% off-cut",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 40,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 27450,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1098000,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Filter cartridge grade 304 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 24,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32210,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 773040,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive 10% off-cut",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19135,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 287025,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Battery pack 10% off-cut (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 25,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16190,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 404750,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll 24-pack (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 42920,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 85840,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14705,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 95583,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7515,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 15030,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Battery pack 50m drum (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 13,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14760,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 191880,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Network switch 3x1.5mm2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17205,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 103230,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor 50m drum",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 17.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 13505,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 236338,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21585,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 302190,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16905,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 16905,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Cable 2.4m (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 13975,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 69875,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 11880,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 59400,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15900,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 31800,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation and set-up (included)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 0,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 0,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set 2.4m, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 21,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18300,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 384300,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 11.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14060,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 161690,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 13,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 4700,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 61100,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20310,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 60930,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Network switch 10% off-cut, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 11,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 34045,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 374495,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Glass panel 12V (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 21,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 41385,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 869085,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16820,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 50460,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Cable 500ml (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 20,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 29960,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 599200,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 11,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19515,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 214665,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump 2.4m (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 24505,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 343070,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor 24-pack",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 26,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6500,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 169000,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive 10% off-cut",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 25.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 43915,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1119833,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9165,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 73320,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive 12V",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 32,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12415,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 397280,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 13780,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 68900,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 20,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 11965,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 239300,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Early order rebate",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": -3660,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": -3660,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 253,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 0,
                "missed": 1,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 5,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 125645,
                    "actual": 95645
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 0,
                "missed": 1,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 5,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 125645,
                    "actual": 95645
                }
            ],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                }
            ],
            "errors": 1,
            "warnings": 0,
            "verified": 32
        }
    },
    {
        "id": "invoice-013",
        "layout": "inline",
        "design": "forest-band",
        "currency": "CAD",
        "lang": null,
        "taxLabel": null,
        "lines": 56,
        "supplier": "Maritime Lumber Supply Inc.",
        "total": 17158414,
        "planted": [
            {
                "rule": "subtotal_mismatch",
                "correctCents": 16341347,
                "printedCents": 16342347
            }
        ],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Tidewater Bakery Ltd",
                "actual": null,
                "weight": 1
            },
            {
                "field": "issueDate",
                "outcome": "missing",
                "expected": "2026-06-18",
                "actual": null,
                "weight": 2
            },
            {
                "field": "dueDate",
                "outcome": "missing",
                "expected": "2026-07-09",
                "actual": null,
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "CAD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 16342347,
                "actual": null,
                "weight": 3
            },
            {
                "field": "discountCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 3431683,
                "weight": 2
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 16342347,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "wrong",
                "expected": 817067,
                "actual": 13726731,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 17158414,
                "actual": 5385983,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board A4, 80gsm, 15% recycled",
                "actual": "Timber board A4, 80gsm, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation and set-up (included)",
                "actual": "Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 50m drum, 15% recycled",
                "actual": "Toner cartridge 50m drum, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel type B, 15% recycled",
                "actual": "Glass panel type B, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge type B - heavy duty",
                "actual": "Toner cartridge type B - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Project management, 2",
                "weight": 1
            }
        ],
        "fieldCount": 237,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 3,
                "found": 0,
                "missed": 1,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 42978742,
                    "actual": 5385983
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 3,
                "found": 0,
                "missed": 1,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 42978742,
                    "actual": 5385983
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 1,
            "warnings": 2,
            "verified": 60
        }
    },
    {
        "id": "invoice-014",
        "layout": "coded",
        "design": "violet-grid",
        "currency": "EUR",
        "lang": null,
        "taxLabel": null,
        "lines": 59,
        "supplier": "Taller Hermanos Quintero S.L.",
        "total": 22106977,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 48,
                "correctCents": 70040,
                "printedCents": 69040
            }
        ],
        "fieldErrors": [
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 22106977,
                "actual": 10886884,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 1\/2\"",
                "actual": "A011 Glass panel 1\/2\"",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 24-pack",
                "actual": "A018 Glass panel 24-pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, remote",
                "actual": "A025 Remote support, remote",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, per hour",
                "actual": "A032 Remote support, per hour",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (Q3)",
                "actual": "A039 Staff training (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 12V",
                "actual": "A046 Adhesive 12V",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration, remote",
                "actual": "A053 Calibration, remote",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration, per hour",
                "actual": "A060 Calibration, per hour",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor grade 304 (pack of 10)",
                "actual": "A067 Sensor grade 304 (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 10% off-cut (pack of 10)",
                "actual": "A074 Glass panel 10% off-cut (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation - phase 2",
                "actual": "A081 Installation - phase 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch DN25, 15% recycled",
                "actual": "A088 Network switch DN25, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, per day",
                "actual": "A095 Staff training, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 10% off-cut (spare)",
                "actual": "A102 Adhesive 10% off-cut (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation and set-up (included)",
                "actual": "A109 Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting, per day",
                "actual": "A116 Consulting, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set A4, 80gsm, per set",
                "actual": "A123 Gasket set A4, 80gsm, per set",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 24-pack (spare)",
                "actual": "A130 Timber board 24-pack (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket M8 x 40, per set",
                "actual": "A137 Mounting bracket M8 x 40, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive grade 304",
                "actual": "A144 Adhesive grade 304",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack grade 304, 15% recycled",
                "actual": "A151 Fastener pack grade 304, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor A4, 80gsm (spare)",
                "actual": "A158 Sensor A4, 80gsm (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, per day",
                "actual": "A165 Site survey, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 10% off-cut, 15% recycled",
                "actual": "A172 Fastener pack 10% off-cut, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 12V (pack of 10)",
                "actual": "A179 Adhesive 12V (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 1\/2\" - heavy duty",
                "actual": "A186 Battery pack 1\/2\" - heavy duty",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey incl. travel",
                "actual": "A193 Site survey incl. travel",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump 1\/2\" - heavy duty",
                "actual": "A200 Pump 1\/2\" - heavy duty",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 10% off-cut (spare)",
                "actual": "A207 Battery pack 10% off-cut (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack A4, 80gsm",
                "actual": "A214 Fastener pack A4, 80gsm",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 1\/2\", 15% recycled",
                "actual": "A221 Adhesive 1\/2\", 15% recycled",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report, 2 engineers",
                "actual": "A228 Inspection report, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, per hour",
                "actual": "A235 Project management, per hour",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, per day",
                "actual": "A242 Remote support, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (Q3)",
                "actual": "A249 Maintenance visit (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 12V, 15% recycled",
                "actual": "A256 Network switch 12V, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (Q3)",
                "actual": "A263 Project management (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, 2 engineers",
                "actual": "A270 Site survey, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting, per day",
                "actual": "A277 Consulting, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack DN25",
                "actual": "A284 Battery pack DN25",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 50m drum (spare)",
                "actual": "A291 Valve 50m drum (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting, remote",
                "actual": "A298 Consulting, remote",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 12V, grey",
                "actual": "A305 Valve 12V, grey",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set grade 304, grey",
                "actual": "A312 Gasket set grade 304, grey",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set 500ml, per set",
                "actual": "A319 Hinge set 500ml, per set",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 10% off-cut, 15% recycled",
                "actual": "A326 Valve 10% off-cut, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor A4, 80gsm, grey",
                "actual": "A333 Sensor A4, 80gsm, grey",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack DN25 - heavy duty",
                "actual": "A340 Battery pack DN25 - heavy duty",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 1\/2\", grey",
                "actual": "A347 Fastener pack 1\/2\", grey",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report, per day",
                "actual": "A354 Inspection report, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 1\/2\", 15% recycled",
                "actual": "A361 Mounting bracket 1\/2\", 15% recycled",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation incl. travel",
                "actual": "A368 Installation incl. travel",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 24-pack (spare)",
                "actual": "A375 Glass panel 24-pack (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 12V, 15% recycled",
                "actual": "A382 Fastener pack 12V, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report, per day",
                "actual": "A389 Inspection report, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 12V (spare)",
                "actual": "A396 Mounting bracket 12V (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump 12V, 15% recycled",
                "actual": "A403 Pump 12V, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (Q3)",
                "actual": "A410 Installation (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp DN25, 15% recycled",
                "actual": "A417 Lamp DN25, 15% recycled",
                "weight": 1
            }
        ],
        "fieldCount": 249,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 1,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 48,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 70040,
                    "actual": 69040
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 22106977,
                    "actual": 10886884
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 1,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 48,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 70040,
                    "actual": 69040
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 22106977,
                    "actual": 10886884
                }
            ],
            "unverified": [],
            "errors": 2,
            "warnings": 0,
            "verified": 67
        }
    },
    {
        "id": "invoice-015",
        "layout": "inline",
        "design": "amber-typewriter",
        "currency": "SEK",
        "lang": null,
        "taxLabel": null,
        "lines": 61,
        "supplier": "Fjällvik Hantverk AB",
        "total": 14878142,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 57,
                "correctCents": 794700,
                "printedCents": 793700
            }
        ],
        "fieldErrors": [
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "SE101864610801",
                "actual": null,
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Kungsholmen Café AB",
                "actual": null,
                "weight": 1
            },
            {
                "field": "currency",
                "outcome": "missing",
                "expected": "SEK",
                "actual": null,
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 14760061,
                "actual": null,
                "weight": 3
            },
            {
                "field": "discountCents",
                "outcome": "missing",
                "expected": 1476006,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 12,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 1594087,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 14878142,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 50m drum, 15% recycled",
                "actual": "Mounting bracket 50m drum, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 50m drum (pack of 10)",
                "actual": "Battery pack 50m drum (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "Staff training (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation and set-up (included)",
                "actual": "Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket A4, 80gsm, per set",
                "actual": "Mounting bracket A4, 80gsm,",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -6860,
                "actual": 6860,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -6860,
                "actual": 6860,
                "weight": 3
            }
        ],
        "fieldCount": 257,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 57,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 794700,
                    "actual": 793700
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 57,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 794700,
                    "actual": 793700
                }
            ],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                },
                {
                    "rule": "missing_vat_id",
                    "msg": "Could not tell whether a tax ID is required."
                }
            ],
            "errors": 1,
            "warnings": 0,
            "verified": 66
        }
    },
    {
        "id": "invoice-016",
        "layout": "classic",
        "design": "graphite-wide",
        "currency": "SEK",
        "lang": null,
        "taxLabel": null,
        "lines": 55,
        "supplier": "Fjällvik Hantverk AB",
        "total": 19256461,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 39,
                "correctCents": 567625,
                "printedCents": 572625
            }
        ],
        "fieldErrors": [
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "SE472315283501",
                "actual": null,
                "weight": 1
            },
            {
                "field": "currency",
                "outcome": "missing",
                "expected": "SEK",
                "actual": null,
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 15405169,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 25,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 3851292,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 19256461,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 50m drum - heavy duty",
                "actual": "Toner cartridge 50m drum -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set grade 304 (pack of 10)",
                "actual": "Gasket set grade 304 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel type B, 15% recycled",
                "actual": "Glass panel type B, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set 50m drum - heavy duty",
                "actual": "Hinge set 50m drum - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 50m drum (spare)",
                "actual": "Network switch 50m drum",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -5505,
                "actual": 5505,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -5505,
                "actual": 5505,
                "weight": 3
            }
        ],
        "fieldCount": 233,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 39,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 567625,
                    "actual": 572625
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 39,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 567625,
                    "actual": 572625
                }
            ],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                },
                {
                    "rule": "missing_vat_id",
                    "msg": "Could not tell whether a tax ID is required."
                }
            ],
            "errors": 1,
            "warnings": 0,
            "verified": 60
        }
    },
    {
        "id": "invoice-017",
        "layout": "coded",
        "design": "rose-serif",
        "currency": "CHF",
        "lang": null,
        "taxLabel": null,
        "lines": 87,
        "supplier": "Rigi Bergbahn Services AG",
        "total": 26588817,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 45,
                "correctCents": 1052320,
                "printedCents": 1057320
            }
        ],
        "fieldErrors": [
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 24596500,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 8.1,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 1992317,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 26588817,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, per day",
                "actual": "A011 Project management, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit, remote",
                "actual": "A032 Maintenance visit incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 9.5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14635,
                "actual": 8330,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 139033,
                "actual": 8330,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel type B, 15% recycled",
                "actual": "A053 Maintenance visit, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 31,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18660,
                "actual": 5815,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 578460,
                "actual": 11630,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit incl. travel",
                "actual": "A081 Site survey, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8330,
                "actual": 13395,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 8330,
                "actual": 26790,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge A4, 80gsm, per set",
                "actual": "A102 Pump 50m drum, per set",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 10,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13175,
                "actual": 19120,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 131750,
                "actual": 57360,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 500ml",
                "actual": "A109 Mounting bracket 10% off-cut",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 26,
                "actual": 3.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 44070,
                "actual": 19490,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1145820,
                "actual": 68215,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit, remote",
                "actual": "A130 Site survey, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5815,
                "actual": 20460,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 11630,
                "actual": 20460,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 50m drum - heavy duty",
                "actual": "A158 Glass panel 1\/2\" - heavy duty",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 39,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18505,
                "actual": 2015,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 721695,
                "actual": 2015,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 50m drum, 15% recycled",
                "actual": "A165 Cable M8 x 40",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 33,
                "actual": 12,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 43370,
                "actual": 5695,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1431210,
                "actual": 68340,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 2.4m (spare)",
                "actual": "A207 Installation incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 24,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 9800,
                "actual": 20210,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 235200,
                "actual": 40420,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, per hour",
                "actual": "A221 Site survey, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13395,
                "actual": 13035,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 26790,
                "actual": 65175,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "A235 Cable 3x1.5mm2, grey",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 17,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5970,
                "actual": 26965,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 101490,
                "actual": 26965,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 3x1.5mm2 (spare)",
                "actual": "A242 Hinge set 500ml (spare)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 12,
                "actual": 11,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 29935,
                "actual": 4415,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 359220,
                "actual": 48565,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump 50m drum, per set",
                "actual": "A263 Timber board DN25",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 22,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 19120,
                "actual": 875,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 57360,
                "actual": 19250,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 10% off-cut",
                "actual": "A270 Design work, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3.5,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 19490,
                "actual": 13840,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 68215,
                "actual": 69200,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "A291 Toner cartridge 24-pack, per",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 10,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 16635,
                "actual": 18900,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 166350,
                "actual": 56700,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, remote",
                "actual": "A298 Maintenance visit, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 14,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7600,
                "actual": 16510,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 106400,
                "actual": 16510,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, per day",
                "actual": "A312 Valve grade 304, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 8,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 20460,
                "actual": 8825,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 20460,
                "actual": 70600,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit, 2 engineers",
                "actual": "A319 Project management (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18545,
                "actual": 19795,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 111270,
                "actual": 98975,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 2.4m (spare)",
                "actual": "A340 Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 25540,
                "actual": 0,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 102160,
                "actual": 0,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, per hour",
                "actual": "A347 Consulting, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5.5,
                "actual": 3.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21175,
                "actual": 14860,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 116463,
                "actual": 52010,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 1\/2\" - heavy duty",
                "actual": "A368 Mounting bracket grade 304 -",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 6,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 2015,
                "actual": 8120,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 2015,
                "actual": 48720,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Cable M8 x 40",
                "actual": "A375 Adhesive 2.4m, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 12,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5695,
                "actual": 9225,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 68340,
                "actual": 27675,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "A382 Timber board 3x1.5mm2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 8,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12630,
                "actual": 5745,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 101040,
                "actual": 22980,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge M8 x 40, grey",
                "actual": "A403 Site survey, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 40,
                "actual": 12,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7110,
                "actual": 7035,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 284400,
                "actual": 84420,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 2.4m (spare)",
                "actual": "A424 Remote support, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7.5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 40985,
                "actual": 20450,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 307388,
                "actual": 61350,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set 500ml (spare)",
                "actual": "A431 Staff training (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 34,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 34605,
                "actual": 9555,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1176570,
                "actual": 9555,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket M8 x 40, per set",
                "actual": "A452 Site survey, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 18,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12110,
                "actual": 11740,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 217980,
                "actual": 23480,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation incl. travel",
                "actual": "A459 Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 12.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 20210,
                "actual": 7670,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 40420,
                "actual": 95875,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training incl. travel",
                "actual": "A508 Maintenance visit (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 12,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 19755,
                "actual": 19725,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 237060,
                "actual": 19725,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, remote",
                "actual": "A529 Installation, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13035,
                "actual": 6190,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 65175,
                "actual": 18570,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board IP65, grey",
                "actual": "A557 Maintenance visit, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 20,
                "actual": 6.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 38390,
                "actual": 6285,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 767800,
                "actual": 40853,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Cable 3x1.5mm2, grey",
                "actual": "A564 Consulting, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 26965,
                "actual": 4865,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 26965,
                "actual": 19460,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set 500ml (spare)",
                "actual": "A578 Site survey, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 11,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 4415,
                "actual": 10265,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 48565,
                "actual": 10265,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket IP65",
                "actual": "A585 Inspection report - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 18.5,
                "actual": 7.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 25310,
                "actual": 5240,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 468235,
                "actual": 39300,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 10% off-cut (pack of 10)",
                "actual": "A606 Remote support, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 33,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13490,
                "actual": 18050,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 445170,
                "actual": 18050,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board DN25",
                "actual": "A613 Early order rebate",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 22,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 875,
                "actual": 8190,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 19250,
                "actual": 8190,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 13840,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 69200,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Mounting bracket 3x1.5mm2, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 32,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 44665,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1429280,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive type B",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 24,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32105,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 770520,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 24-pack, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18900,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 56700,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16510,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 16510,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Paint 12V",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 28,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 41135,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1151780,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Valve grade 304, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8825,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 70600,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19795,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 98975,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor DN25 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 32,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32885,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1057320,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Mounting bracket IP65 (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 31,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12625,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 391375,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation and set-up (included)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 0,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 0,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14860,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 52010,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Network switch 24-pack",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 20,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 29055,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 581100,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set 12V (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 27,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20810,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 561870,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Mounting bracket grade 304 - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8120,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 48720,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive 2.4m, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9225,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 27675,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Timber board 3x1.5mm2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5745,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 22980,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Lamp 2.4m, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 30,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19450,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 583500,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Battery pack M8 x 40 (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 20,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 35375,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 707500,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 12,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7035,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 84420,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Lamp 50m drum",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 29,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32740,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 949460,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 17,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 13200,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 224400,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20450,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 61350,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9555,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 9555,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 2.4m, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 38290,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 536060,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19690,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 118140,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 11740,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 23480,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 12.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7670,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 95875,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Glass panel 3x1.5mm2, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 30,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 30260,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 907800,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 50m drum - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 31,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15220,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 471820,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set M8 x 40",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 23,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 39480,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 908040,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16630,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 108095,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 20,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6720,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 134400,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 13.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21645,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 292208,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19725,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 19725,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Glass panel IP65",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 21,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19795,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 415695,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set type B - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 22,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7770,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 170940,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6190,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 18570,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 11,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9510,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 104610,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21640,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 108200,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll IP65 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 23080,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 323120,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6285,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 40853,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 4865,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 19460,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 500ml, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 30,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16825,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 504750,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10265,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 10265,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5240,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 39300,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 16,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7755,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 124080,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Valve 12V (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 27025,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 108100,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18050,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 18050,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Early order rebate",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": -8190,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": -8190,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 361,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 0,
                "found": 0,
                "missed": 1,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 0,
                "found": 0,
                "missed": 1,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                }
            ],
            "errors": 0,
            "warnings": 0,
            "verified": 44
        }
    },
    {
        "id": "invoice-018",
        "layout": "inline",
        "design": "ocean-tall",
        "currency": "CAD",
        "lang": null,
        "taxLabel": null,
        "lines": 90,
        "supplier": "Pacific Rim Charters Ltd",
        "total": 27815365,
        "planted": [
            {
                "rule": "grand_total_mismatch",
                "correctCents": 27845365,
                "printedCents": 27815365
            }
        ],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Tidewater Bakery Ltd",
                "actual": null,
                "weight": 1
            },
            {
                "field": "issueDate",
                "outcome": "missing",
                "expected": "2026-06-14",
                "actual": null,
                "weight": 2
            },
            {
                "field": "dueDate",
                "outcome": "missing",
                "expected": "2026-07-05",
                "actual": null,
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "CAD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 24641916,
                "actual": null,
                "weight": 3
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 24641916,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 13,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "wrong",
                "expected": 3203449,
                "actual": 27815365,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 27815365,
                "actual": 18558887,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 50m drum (pack of 10)",
                "actual": "Fastener pack 50m drum (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 1\/2\" - heavy duty",
                "actual": "Network switch 1\/2\" - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 10% off-cut (pack of 10)",
                "actual": "Adhesive 10% off-cut (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 24-pack (pack of 10)",
                "actual": "Filter cartridge 24-pack (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 2.4m (pack of 10)",
                "actual": "Toner cartridge 2.4m (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation and set-up (included)",
                "actual": "Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge A4, 80gsm, grey",
                "actual": "Filter cartridge A4, 80gsm,",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge grade 304, per set",
                "actual": "Filter cartridge grade 304,",
                "weight": 1
            }
        ],
        "fieldCount": 373,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 3,
                "found": 1,
                "missed": 0,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 77099197,
                    "actual": 18558887
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 3,
                "found": 1,
                "missed": 0,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 77099197,
                    "actual": 18558887
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 1,
            "warnings": 2,
            "verified": 94
        }
    },
    {
        "id": "invoice-019",
        "layout": "wide",
        "design": "olive-compact",
        "currency": "CHF",
        "lang": null,
        "taxLabel": null,
        "lines": 42,
        "supplier": "Alpenwerk Metallbau AG",
        "total": 11915754,
        "planted": [
            {
                "rule": "grand_total_mismatch",
                "correctCents": 11885754,
                "printedCents": 11915754
            }
        ],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Alpenwerk Metallbau AG",
                "actual": "Seeblick Hotel & Spa AG",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Seeblick Hotel & Spa AG",
                "actual": "Alpenwerk Metallbau AG",
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 11582783,
                "actual": null,
                "weight": 3
            },
            {
                "field": "shippingCents",
                "outcome": "missing",
                "expected": 1819,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 2.6,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 301152,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 11915754,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, per hour",
                "actual": "Project management - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7.5,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18425,
                "actual": 6470,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 138188,
                "actual": 12940,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management - phase 2",
                "actual": "Site survey, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 6470,
                "actual": 9545,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 12940,
                "actual": 28635,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, per day",
                "actual": "Fastener pack 12V, grey",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 1.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 9545,
                "actual": 2120,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 28635,
                "actual": 3180,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 12V, grey",
                "actual": "Design work, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1.5,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 2120,
                "actual": 17270,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 3180,
                "actual": 69080,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit - phase 2",
                "actual": "Staff training, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 18.5,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17385,
                "actual": 16985,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 321623,
                "actual": 84925,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack A4, 80gsm, 15% recycled",
                "actual": "Inspection report (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 9,
                "actual": 1.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 20375,
                "actual": 7750,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 183375,
                "actual": 11625,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, remote",
                "actual": "Paint 50m drum (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 7.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17270,
                "actual": 4150,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 69080,
                "actual": 31125,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, per day",
                "actual": "Gasket set A4, 80gsm",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 16985,
                "actual": 15945,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 84925,
                "actual": 47835,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 12V, 15% recycled",
                "actual": "Staff training, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 16,
                "actual": 0.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 38090,
                "actual": 16460,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 609440,
                "actual": 8230,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 10% off-cut (pack of 10)",
                "actual": "Consulting - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 30,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 26845,
                "actual": 14780,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 805350,
                "actual": 73900,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Staff training, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 11.5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 11615,
                "actual": 21815,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 133573,
                "actual": 65445,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 3x1.5mm2, 15% recycled",
                "actual": "Calibration - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 20.5,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 25315,
                "actual": 9435,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 518958,
                "actual": 47175,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation, per hour",
                "actual": "Lamp grade 304, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19,
                "actual": 14,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14805,
                "actual": 520,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 281295,
                "actual": 7280,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 500ml (pack of 10)",
                "actual": "Calibration, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 17,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 22070,
                "actual": 16710,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 375190,
                "actual": 16710,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": "Project management - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1.5,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7750,
                "actual": 19400,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 11625,
                "actual": 38800,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set 2.4m",
                "actual": "Consulting incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 24,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 6095,
                "actual": 8195,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 146280,
                "actual": 32780,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint 50m drum (pack of 10)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 4150,
                "actual": 7820,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 31125,
                "actual": 58650,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set A4, 80gsm",
                "actual": "Inspection report, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 15945,
                "actual": 13130,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 47835,
                "actual": 13130,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 12V (spare)",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 10,
                "actual": 10.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 29195,
                "actual": 8415,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 291950,
                "actual": 88358,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, per hour",
                "actual": "Installation - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 0.5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 16460,
                "actual": 17765,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 8230,
                "actual": 53295,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Paint 1\/2\", grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 35,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26690,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 934150,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Battery pack IP65 (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 12,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 27680,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 332160,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 1\/2\" - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 29.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8730,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 257535,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14780,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 73900,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21815,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 65445,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9435,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 47175,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set A4, 80gsm (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 38,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 22565,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 857470,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll 2.4m, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 38,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 24675,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 937650,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Mounting bracket 12V",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 28,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 27595,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 772660,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Mounting bracket 500ml (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 33,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17660,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 582780,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Lamp grade 304, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 520,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 7280,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16710,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 16710,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19400,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 38800,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump 2.4m",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 35220,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 211320,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8195,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 32780,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Glass panel 500ml, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26755,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 374570,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support (as agreed 14 May)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7820,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 58650,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive 500ml, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 38,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 43405,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1649390,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 13130,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 13130,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8415,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 88358,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17765,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 53295,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 181,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 0,
                "found": 0,
                "missed": 1,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 0,
                "found": 0,
                "missed": 1,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                }
            ],
            "errors": 0,
            "warnings": 0,
            "verified": 28
        }
    },
    {
        "id": "invoice-020",
        "layout": "wide",
        "design": "ink-minimal",
        "currency": "EUR",
        "lang": null,
        "taxLabel": null,
        "lines": 87,
        "supplier": "Grachtenhuis Studio B.V.",
        "total": 22450161,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 72,
                "correctCents": 67788,
                "printedCents": 70288
            }
        ],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Grachtenhuis Studio B.V.",
                "actual": "Studio Lindeboom",
                "weight": 1
            },
            {
                "field": "vatId",
                "outcome": "wrong",
                "expected": "NL382825089B01",
                "actual": "-nr.: NL382825089B01",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Studio Lindeboom",
                "actual": "Grachtenhuis Studio B.V.",
                "weight": 1
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 1853683,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "wrong",
                "expected": 1853683,
                "actual": 22450161,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 22450161,
                "actual": 15391664,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 1\/2\" - heavy duty",
                "actual": "Filter cartridge 1\/2\" - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "Staff training (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 50m drum - heavy duty",
                "actual": "Timber board 50m drum - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge M8 x 40 (pack of 10)",
                "actual": "Filter cartridge M8 x 40 (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge grade 304, grey",
                "actual": "Filter cartridge grade 304,",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board A4, 80gsm, per set",
                "actual": "Timber board A4, 80gsm, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set 10% off-cut - heavy duty",
                "actual": "Gasket set 10% off-cut - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": "Inspection report (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 50m drum, per set",
                "actual": "Mounting bracket 50m drum, per",
                "weight": 1
            }
        ],
        "fieldCount": 361,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 1,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 72,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 67788,
                    "actual": 70288
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 44900322,
                    "actual": 15391664
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 1,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 72,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 67788,
                    "actual": 70288
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 44900322,
                    "actual": 15391664
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 2,
            "warnings": 0,
            "verified": 94
        }
    },
    {
        "id": "invoice-021",
        "layout": "wide",
        "design": "navy-double-rule",
        "currency": "CHF",
        "lang": null,
        "taxLabel": null,
        "lines": 53,
        "supplier": "Alpenwerk Metallbau AG",
        "total": 13717153,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Alpenwerk Metallbau AG",
                "actual": "Zürcher Oberland Treuhand AG",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Zürcher Oberland Treuhand AG",
                "actual": "Alpenwerk Metallbau AG",
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 13369545,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 2.6,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 347608,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 13717153,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, remote",
                "actual": "Valve DN25, grey",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 12.5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21910,
                "actual": 30790,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 273875,
                "actual": 30790,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve DN25, grey",
                "actual": "Staff training incl. travel",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 30790,
                "actual": 6090,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 30790,
                "actual": 6090,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 24-pack, per set",
                "actual": "Installation, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 30,
                "actual": 11,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 26980,
                "actual": 8810,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 809400,
                "actual": 96910,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training incl. travel",
                "actual": "Fastener pack 10% off-cut, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 7,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 6090,
                "actual": 14050,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 6090,
                "actual": 98350,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 12V, grey",
                "actual": "Installation (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 31,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8990,
                "actual": 15865,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 278690,
                "actual": 47595,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation, per hour",
                "actual": "Sensor 10% off-cut",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 11,
                "actual": 39,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8810,
                "actual": 1050,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 96910,
                "actual": 40950,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 10% off-cut, 15% recycled",
                "actual": "Remote support - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 4.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14050,
                "actual": 7465,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 98350,
                "actual": 33593,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (Q3)",
                "actual": "Design work, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 15865,
                "actual": 16405,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 47595,
                "actual": 32810,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 17,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 10200,
                "actual": 0,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 173400,
                "actual": 0,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor 10% off-cut",
                "actual": "Lamp 50m drum",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 39,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 1050,
                "actual": 21370,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 40950,
                "actual": 42740,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support - phase 2",
                "actual": "Site survey (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4.5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7465,
                "actual": 5300,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 33593,
                "actual": 15900,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, 2 engineers",
                "actual": "Staff training (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 16405,
                "actual": 15345,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 32810,
                "actual": 46035,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation and set-up (included)",
                "actual": "Site survey, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 0,
                "actual": 12365,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 0,
                "actual": 37095,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 2.4m (pack of 10)",
                "actual": "Inspection report, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 39,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7950,
                "actual": 14415,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 310050,
                "actual": 72075,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp 50m drum",
                "actual": "Remote support, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 17.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21370,
                "actual": 5255,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 42740,
                "actual": 91963,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, per hour",
                "actual": "Calibration incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 17,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8865,
                "actual": 16375,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 150705,
                "actual": 81875,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey (Q3)",
                "actual": "Remote support, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5300,
                "actual": 11045,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 15900,
                "actual": 55225,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set A4, 80gsm",
                "actual": "Inspection report, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 32,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 11345,
                "actual": 20260,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 363040,
                "actual": 40520,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "Project management (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 15345,
                "actual": 16225,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 46035,
                "actual": 64900,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Consulting, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 8,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 19400,
                "actual": 14075,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 155200,
                "actual": 56300,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, per day",
                "actual": "Remote support, per hour",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12365,
                "actual": 16100,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 37095,
                "actual": 48300,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack IP65 (pack of 10)",
                "actual": "Goodwill credit",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 30,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 11690,
                "actual": 3340,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 350700,
                "actual": 3340,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14415,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 72075,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 17.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5255,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 91963,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16375,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 81875,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 11045,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 55225,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Mounting bracket A4, 80gsm - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 28,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19605,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 548940,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 12V (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 22,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12920,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 284240,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Fastener pack IP65 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 31545,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 599355,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Lamp 10% off-cut",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 32,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20090,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 642880,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set type B",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18795,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 187950,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9105,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 127470,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14400,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 216000,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Network switch 10% off-cut, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26390,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 224315,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set IP65",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 24,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 36675,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 880200,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20260,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 40520,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive grade 304 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 41585,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 582190,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set grade 304 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 23,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8145,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 187335,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Cable 3x1.5mm2 (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 18.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 23440,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 433640,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Battery pack 500ml, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 27990,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 279900,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 17.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17815,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 311763,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge IP65, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 30,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 30820,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 924600,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16225,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 64900,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 50m drum - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 40580,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 791310,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8605,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 167798,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14075,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 56300,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 13,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19695,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 256035,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Valve 50m drum, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 35,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20020,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 700700,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16100,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 48300,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20965,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 324958,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor 2.4m, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 17,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 35085,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 596445,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21030,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 199785,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Goodwill credit",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": -3340,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": -3340,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 225,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                }
            ],
            "errors": 0,
            "warnings": 0,
            "verified": 29
        }
    },
    {
        "id": "invoice-022",
        "layout": "stacked",
        "design": "crimson-corner",
        "currency": "AUD",
        "lang": null,
        "taxLabel": null,
        "lines": 67,
        "supplier": "Outback Roofing Pty Ltd",
        "total": 24315480,
        "planted": [],
        "fieldErrors": [
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "AUD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "discountCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 7294644,
                "weight": 2
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 24315480,
                "actual": 11780404,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack M8 x 40 (pack of 10)",
                "actual": "Fastener pack M8 x 40 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket type B, per set",
                "actual": "Mounting bracket type B, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 50m drum - heavy duty",
                "actual": "Fastener pack 50m drum - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -2585,
                "actual": 2585,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -2585,
                "actual": 2585,
                "weight": 3
            }
        ],
        "fieldCount": 281,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 3,
                "found": 0,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 22106743,
                    "actual": 22101573
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 10% of the taxable amount.",
                    "expected": 1481210,
                    "actual": 2210157
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 16297059,
                    "actual": 11780404
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 3,
                "found": 0,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 22106743,
                    "actual": 22101573
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 10% of the taxable amount.",
                    "expected": 1481210,
                    "actual": 2210157
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 16297059,
                    "actual": 11780404
                }
            ],
            "unverified": [],
            "errors": 3,
            "warnings": 0,
            "verified": 74
        }
    },
    {
        "id": "invoice-023",
        "layout": "wide",
        "design": "forest-band",
        "currency": "SEK",
        "lang": null,
        "taxLabel": null,
        "lines": 61,
        "supplier": "Fjällvik Hantverk AB",
        "total": 25371042,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Fjällvik Hantverk AB",
                "actual": "Kungsholmen Café AB",
                "weight": 1
            },
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "SE350137455401",
                "actual": null,
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Kungsholmen Café AB",
                "actual": "Fjällvik Hantverk AB",
                "weight": 1
            },
            {
                "field": "currency",
                "outcome": "missing",
                "expected": "SEK",
                "actual": null,
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 20296269,
                "actual": null,
                "weight": 3
            },
            {
                "field": "shippingCents",
                "outcome": "wrong",
                "expected": 706,
                "actual": 821395,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 25,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 5074067,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 25371042,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set 50m drum, 15% recycled",
                "actual": "Gasket set 50m drum, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 2.4m (pack of 10)",
                "actual": "Fastener pack 2.4m (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 50m drum, 15% recycled",
                "actual": "Adhesive 50m drum, 15%",
                "weight": 1
            }
        ],
        "fieldCount": 257,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                },
                {
                    "rule": "grand_total_mismatch",
                    "msg": "The total or the line items could not be read reliably, so the grand total was not checked."
                },
                {
                    "rule": "missing_vat_id",
                    "msg": "Could not tell whether a tax ID is required."
                }
            ],
            "errors": 0,
            "warnings": 0,
            "verified": 67
        }
    },
    {
        "id": "invoice-024",
        "layout": "classic",
        "design": "violet-grid",
        "currency": "AUD",
        "lang": null,
        "taxLabel": null,
        "lines": 51,
        "supplier": "Henderson, Marsh & Partners (Consulting) LLP",
        "total": 15221467,
        "planted": [],
        "fieldErrors": [
            {
                "field": "invoiceNumber",
                "outcome": "wrong",
                "expected": "FV 2026\/441",
                "actual": "PO-770910",
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "AUD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge M8 x 40 - heavy duty",
                "actual": "Toner cartridge M8 x 40 -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 500ml, 15% recycled",
                "actual": "Battery pack 500ml, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch DN25 (pack of 10)",
                "actual": "Network switch DN25 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket M8 x 40, per set",
                "actual": "Mounting bracket M8 x 40, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge grade 304, 15% recycled",
                "actual": "Filter cartridge grade 304,",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation (as agreed 14",
                "weight": 1
            }
        ],
        "fieldCount": 217,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": []
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 0,
                "found": 0,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [],
            "unverified": [],
            "errors": 0,
            "warnings": 0,
            "verified": 61
        }
    },
    {
        "id": "invoice-025",
        "layout": "inline",
        "design": "amber-typewriter",
        "currency": "EUR",
        "lang": null,
        "taxLabel": null,
        "lines": 46,
        "supplier": "Bodega Rioja Alta Comercial S.A.",
        "total": 14679755,
        "planted": [],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Cooperativa Agraria del Sur",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "FV 2026\/251",
                "actual": null,
                "weight": 2
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 12131518,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 21,
                "actual": null,
                "weight": 2
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 14679755,
                "actual": 1902938,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 24-pack - heavy duty",
                "actual": "Network switch 24-pack - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 10% off-cut, 15% recycled",
                "actual": "Adhesive 10% off-cut, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack M8 x 40 (pack of 10)",
                "actual": "Battery pack M8 x 40 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 3x1.5mm2 (pack of 10)",
                "actual": "Fastener pack 3x1.5mm2 (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 50m drum, 15% recycled",
                "actual": "Label roll 50m drum, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack A4, 80gsm - heavy duty",
                "actual": "Fastener pack A4, 80gsm -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch M8 x 40, 15% recycled",
                "actual": "Network switch M8 x 40, 15%",
                "weight": 1
            }
        ],
        "fieldCount": 197,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 2,
                "found": 0,
                "missed": 0,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 14679755,
                    "actual": 1902938
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 2,
                "found": 0,
                "missed": 0,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 14679755,
                    "actual": 1902938
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 1,
            "warnings": 1,
            "verified": 52
        }
    },
    {
        "id": "invoice-026",
        "layout": "classic",
        "design": "graphite-wide",
        "currency": "AUD",
        "lang": null,
        "taxLabel": null,
        "lines": 60,
        "supplier": "Seabreeze Marine Services Pty Ltd",
        "total": 17027823,
        "planted": [],
        "fieldErrors": [
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "AUD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 17027823,
                "weight": 2
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 17027823,
                "actual": 6841581,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll type B, 15% recycled",
                "actual": "Label roll type B, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 24-pack (pack of 10)",
                "actual": "Label roll 24-pack (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack A4, 80gsm - heavy duty",
                "actual": "Battery pack A4, 80gsm - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 3x1.5mm2 (pack of 10)",
                "actual": "Mounting bracket 3x1.5mm2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack grade 304, 15% recycled",
                "actual": "Fastener pack grade 304, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "Staff training (as agreed 14",
                "weight": 1
            }
        ],
        "fieldCount": 253,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 34055646,
                    "actual": 6841581
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 34055646,
                    "actual": 6841581
                }
            ],
            "unverified": [],
            "errors": 1,
            "warnings": 0,
            "verified": 69
        }
    },
    {
        "id": "invoice-027",
        "layout": "stacked",
        "design": "rose-serif",
        "currency": "CHF",
        "lang": null,
        "taxLabel": null,
        "lines": 73,
        "supplier": "Rigi Bergbahn Services AG",
        "total": 20199909,
        "planted": [],
        "fieldErrors": [
            {
                "field": "subtotalCents",
                "outcome": "wrong",
                "expected": 19688020,
                "actual": 21220,
                "weight": 3
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 37075,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 2.6,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 511889,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 20199909,
                "actual": 19405,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint 24-pack (pack of 10)",
                "actual": "Maintenance visit, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 24,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 4200,
                "actual": 11235,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 100800,
                "actual": 11235,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor 50m drum, 15% recycled",
                "actual": "Calibration (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 29,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 25660,
                "actual": 17765,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 744140,
                "actual": 17765,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit, 2 engineers",
                "actual": "Maintenance visit, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 11235,
                "actual": 13455,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 11235,
                "actual": 67275,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration (as agreed 14 May)",
                "actual": "Inspection report, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17765,
                "actual": 6690,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 17765,
                "actual": 33450,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit, per hour",
                "actual": "Maintenance visit incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13455,
                "actual": 12560,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 67275,
                "actual": 37680,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report, per day",
                "actual": "Installation, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 6690,
                "actual": 14200,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 33450,
                "actual": 28400,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit incl. travel",
                "actual": "Staff training, remote",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12560,
                "actual": 6300,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 37680,
                "actual": 18900,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation, per hour",
                "actual": "Installation, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14200,
                "actual": 21470,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 28400,
                "actual": 85880,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 10% off-cut, grey",
                "actual": "Maintenance visit (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 15,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8360,
                "actual": 7410,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 125400,
                "actual": 37050,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board A4, 80gsm, per set",
                "actual": "Consulting (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 43530,
                "actual": 18660,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 827070,
                "actual": 55980,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, remote",
                "actual": "Paint IP65",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 26,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 6300,
                "actual": 1785,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 18900,
                "actual": 46410,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation, per day",
                "actual": "Hinge set M8 x 40 (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21470,
                "actual": 14515,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 85880,
                "actual": 72575,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Remote support, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 10.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7410,
                "actual": 8390,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 37050,
                "actual": 88095,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management - phase 2",
                "actual": "Project management, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 16095,
                "actual": 10315,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 112665,
                "actual": 10315,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting (as agreed 14 May)",
                "actual": "Maintenance visit, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18660,
                "actual": 11060,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 55980,
                "actual": 44240,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint IP65",
                "actual": "Installation (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 26,
                "actual": 2.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 1785,
                "actual": 6810,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 46410,
                "actual": 17025,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set M8 x 40 (pack of 10)",
                "actual": "Site survey - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14515,
                "actual": 12495,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 72575,
                "actual": 12495,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 500ml (pack of 10)",
                "actual": "Calibration - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 38,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21495,
                "actual": 8570,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 816810,
                "actual": 8570,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "Calibration (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 14.5,
                "actual": 7.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 20110,
                "actual": 12215,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 291595,
                "actual": 91613,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation, per hour",
                "actual": "Remote support incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 18.5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12800,
                "actual": 12125,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 236800,
                "actual": 12125,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, remote",
                "actual": "Installation, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 10.5,
                "actual": 8,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8390,
                "actual": 7270,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 88095,
                "actual": 58160,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, remote",
                "actual": "Maintenance visit, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 11,
                "actual": 7,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 17885,
                "actual": 12250,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 196735,
                "actual": 85750,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration, remote",
                "actual": "Project management, remote",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 19,
                "actual": 9,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13740,
                "actual": 9355,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 261060,
                "actual": 84195,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, per day",
                "actual": "Inspection report (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 10315,
                "actual": 16760,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 10315,
                "actual": 33520,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, per hour",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 17.5,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18835,
                "actual": 10675,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 329613,
                "actual": 32025,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit, per hour",
                "actual": "Consulting incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 11060,
                "actual": 5375,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 44240,
                "actual": 26875,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2.5,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 6810,
                "actual": 10100,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 17025,
                "actual": 50500,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey - phase 2",
                "actual": "Installation, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12495,
                "actual": 7905,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 12495,
                "actual": 39525,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 24-pack - heavy duty",
                "actual": "Calibration, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 22,
                "actual": 8,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 37015,
                "actual": 8180,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 814330,
                "actual": 65440,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 3x1.5mm2",
                "actual": "Fastener pack 1\/2\", per set",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 16,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 25575,
                "actual": 39170,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 409200,
                "actual": 78340,
                "weight": 3
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 8570,
                "actual": 19460,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 8570,
                "actual": 19460,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration (Q3)",
                "actual": "Consulting, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7.5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12215,
                "actual": 8275,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 91613,
                "actual": 8275,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 50m drum - heavy duty",
                "actual": "Design work, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 8,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 19115,
                "actual": 15360,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 152920,
                "actual": 46080,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19185,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 105518,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12125,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 12125,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set 1\/2\", grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 27,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26970,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 728190,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Glass panel grade 304 (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 36980,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 258860,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7270,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 58160,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12250,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 85750,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18400,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 285200,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management, remote",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9355,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 84195,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Battery pack 50m drum",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 34,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19565,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 665210,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Gasket set grade 304 - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 38,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 28320,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1076160,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14110,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 126990,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Inspection report (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16760,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 33520,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Fastener pack DN25, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32070,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 224490,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10675,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 32025,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5375,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 26875,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10100,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 50500,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Filter cartridge 50m drum (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 29,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26640,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 772560,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 12V - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 38,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 42140,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1601320,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Glass panel grade 304 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 43865,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 394785,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18605,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 353495,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7905,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 39525,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8180,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 65440,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Adhesive DN25",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 26,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21100,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 548600,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor 10% off-cut, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 13,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 28760,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 373880,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Battery pack type B (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 28,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 41950,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1174600,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Fastener pack 1\/2\", per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 39170,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 78340,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 1\/2\" - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 39740,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 596100,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Cable DN25 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 35765,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 250355,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sensor 24-pack",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 26,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 13480,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 350480,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17585,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 342908,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Fastener pack 10% off-cut",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 25.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26820,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 683910,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19460,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 19460,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Cable 12V, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 30,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15220,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 456600,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Consulting, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8275,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 8275,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17545,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 122815,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hinge set 12V, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 24.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 29465,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 721893,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15360,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 46080,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 12.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21220,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 265250,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Timber board DN25",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 37075,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 111225,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 13,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19405,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 252265,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 305,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 2,
                "found": 0,
                "missed": 0,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 1425223,
                    "actual": 21220
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 1462298,
                    "actual": 19405
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 2,
                "found": 0,
                "missed": 0,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 1425223,
                    "actual": 21220
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 1462298,
                    "actual": 19405
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 2,
            "warnings": 0,
            "verified": 40
        }
    },
    {
        "id": "invoice-028",
        "layout": "wide",
        "design": "ocean-tall",
        "currency": "AUD",
        "lang": null,
        "taxLabel": null,
        "lines": 40,
        "supplier": "Henderson, Marsh & Partners (Consulting) LLP",
        "total": 10292376,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Henderson, Marsh & Partners (Consulting) LLP",
                "actual": "Bayside Physio Group",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Bayside Physio Group",
                "actual": "Henderson, Marsh & Partners (Consulting) LLP",
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "FV 2026\/958",
                "actual": null,
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "AUD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": "Inspection report (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set 10% off-cut - heavy duty",
                "actual": "Gasket set 10% off-cut - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 12V, 15% recycled",
                "actual": "Filter cartridge 12V, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board A4, 80gsm, 15% recycled",
                "actual": "Timber board A4, 80gsm, 15%",
                "weight": 1
            }
        ],
        "fieldCount": 173,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [],
            "errors": 0,
            "warnings": 1,
            "verified": 49
        }
    },
    {
        "id": "invoice-029",
        "layout": "stacked",
        "design": "olive-compact",
        "currency": "EUR",
        "lang": null,
        "taxLabel": null,
        "lines": 56,
        "supplier": "Veldhoven Installatie B.V.",
        "total": 20414209,
        "planted": [],
        "fieldErrors": [
            {
                "field": "vatId",
                "outcome": "wrong",
                "expected": "NL317194509B01",
                "actual": "-nr.: NL317194509B01",
                "weight": 1
            },
            {
                "field": "discountCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 6124263,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 21,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "wrong",
                "expected": 3542833,
                "actual": 14289946,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 20414209,
                "actual": 8641093,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 50m drum (pack of 10)",
                "actual": "Label roll 50m drum (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 24-pack (pack of 10)",
                "actual": "Toner cartridge 24-pack (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 500ml, per set",
                "actual": "Mounting bracket 500ml, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "Staff training (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": "Inspection report (as agreed",
                "weight": 1
            }
        ],
        "fieldCount": 237,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 25037059,
                    "actual": 8641093
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 25037059,
                    "actual": 8641093
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 1,
            "warnings": 0,
            "verified": 64
        }
    },
    {
        "id": "invoice-030",
        "layout": "wide",
        "design": "ink-minimal",
        "currency": "EUR",
        "lang": null,
        "taxLabel": null,
        "lines": 47,
        "supplier": "Bodega Rioja Alta Comercial S.A.",
        "total": 15206296,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Bodega Rioja Alta Comercial S.A.",
                "actual": "Cooperativa Agraria del Sur",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Cooperativa Agraria del Sur",
                "actual": "Bodega Rioja Alta Comercial S.A.",
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "FV 2026\/213",
                "actual": null,
                "weight": 2
            },
            {
                "field": "discountCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 7603148,
                "weight": 2
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 15206296,
                "weight": 2
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 15206296,
                "actual": 944303,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 10% off-cut (pack of 10)",
                "actual": "Glass panel 10% off-cut (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge grade 304, per set",
                "actual": "Toner cartridge grade 304, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 10% off-cut (spare)",
                "actual": "Fastener pack 10% off-cut",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack M8 x 40, 15% recycled",
                "actual": "Battery pack M8 x 40, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 50m drum, 15% recycled",
                "actual": "Toner cartridge 50m drum, 15%",
                "weight": 1
            }
        ],
        "fieldCount": 201,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 3,
                "found": 0,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 21% of the taxable amount.",
                    "expected": 1042448,
                    "actual": 2639109
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 21212783,
                    "actual": 944303
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 3,
                "found": 0,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 21% of the taxable amount.",
                    "expected": 1042448,
                    "actual": 2639109
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 21212783,
                    "actual": 944303
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [],
            "errors": 2,
            "warnings": 1,
            "verified": 54
        }
    },
    {
        "id": "invoice-031",
        "layout": "classic",
        "design": "navy-double-rule",
        "currency": "CAD",
        "lang": null,
        "taxLabel": null,
        "lines": 76,
        "supplier": "Maritime Lumber Supply Inc.",
        "total": 22762697,
        "planted": [
            {
                "rule": "subtotal_mismatch",
                "correctCents": 21678759,
                "printedCents": 21648759
            }
        ],
        "fieldErrors": [
            {
                "field": "issueDate",
                "outcome": "missing",
                "expected": "2026-05-23",
                "actual": null,
                "weight": 2
            },
            {
                "field": "dueDate",
                "outcome": "missing",
                "expected": "2026-06-06",
                "actual": null,
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "CAD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 21678759,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "wrong",
                "expected": 1083938,
                "actual": 22762697,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 22762697,
                "actual": 5626671,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack M8 x 40 (pack of 10)",
                "actual": "Battery pack M8 x 40 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set A4, 80gsm, 15% recycled",
                "actual": "Gasket set A4, 80gsm, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 3x1.5mm2 - heavy duty",
                "actual": "Label roll 3x1.5mm2 - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 3x1.5mm2 - heavy duty",
                "actual": "Mounting bracket 3x1.5mm2 -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 50m drum - heavy duty",
                "actual": "Label roll 50m drum - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 3x1.5mm2, 15% recycled",
                "actual": "Toner cartridge 3x1.5mm2, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket IP65, 15% recycled",
                "actual": "Mounting bracket IP65, 15%",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -7890,
                "actual": 7890,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -7890,
                "actual": 7890,
                "weight": 3
            }
        ],
        "fieldCount": 317,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 4,
                "found": 1,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 21694539,
                    "actual": 21648759
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 66135995,
                    "actual": 5626671
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 4,
                "found": 1,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 21694539,
                    "actual": 21648759
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 66135995,
                    "actual": 5626671
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 2,
            "warnings": 2,
            "verified": 80
        }
    },
    {
        "id": "invoice-032",
        "layout": "inline",
        "design": "crimson-corner",
        "currency": "EUR",
        "lang": null,
        "taxLabel": null,
        "lines": 75,
        "supplier": "Taller Hermanos Quintero S.L.",
        "total": 21158079,
        "planted": [
            {
                "rule": "grand_total_mismatch",
                "correctCents": 21160579,
                "printedCents": 21158079
            }
        ],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Cooperativa Agraria del Sur",
                "actual": null,
                "weight": 1
            },
            {
                "field": "discountCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 4232116,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 10,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "wrong",
                "expected": 1923565,
                "actual": 16925963,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 3x1.5mm2, grey",
                "actual": "Filter cartridge 3x1.5mm2,",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge M8 x 40, 15% recycled",
                "actual": "Toner cartridge M8 x 40, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 10% off-cut - heavy duty",
                "actual": "Label roll 10% off-cut - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 3x1.5mm2 (pack of 10)",
                "actual": "Glass panel 3x1.5mm2 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 3x1.5mm2 (pack of 10)",
                "actual": "Network switch 3x1.5mm2 (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 24-pack - heavy duty",
                "actual": "Toner cartridge 24-pack -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 24-pack (spare)",
                "actual": "Filter cartridge 24-pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 24-pack (pack of 10)",
                "actual": "Toner cartridge 24-pack (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 10% off-cut (spare)",
                "actual": "Mounting bracket 10% off-cut",
                "weight": 1
            }
        ],
        "fieldCount": 313,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 31930861,
                    "actual": 21158079
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 31930861,
                    "actual": 21158079
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 1,
            "warnings": 0,
            "verified": 83
        }
    },
    {
        "id": "invoice-033",
        "layout": "coded",
        "design": "forest-band",
        "currency": "EUR",
        "lang": null,
        "taxLabel": null,
        "lines": 64,
        "supplier": "Bodega Rioja Alta Comercial S.A.",
        "total": 20437423,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 14,
                "correctCents": 47640,
                "printedCents": 47140
            }
        ],
        "fieldErrors": [
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 20437423,
                "weight": 2
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 20437423,
                "actual": 5385448,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket DN25",
                "actual": "A011 Mounting bracket DN25",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (Q3)",
                "actual": "A018 Inspection report (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 1\/2\" - heavy duty",
                "actual": "A025 Timber board 1\/2\" - heavy duty",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 12V (pack of 10)",
                "actual": "A032 Battery pack 12V (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, remote",
                "actual": "A039 Site survey, remote",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 3x1.5mm2 (spare)",
                "actual": "A046 Timber board 3x1.5mm2 (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint M8 x 40 (pack of 10)",
                "actual": "A053 Paint M8 x 40 (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp 12V",
                "actual": "A060 Lamp 12V",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, 2 engineers",
                "actual": "A067 Staff training, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work incl. travel",
                "actual": "A074 Design work incl. travel",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll M8 x 40 - heavy duty",
                "actual": "A081 Label roll M8 x 40 - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 2.4m (spare)",
                "actual": "A088 Label roll 2.4m (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey incl. travel",
                "actual": "A095 Site survey incl. travel",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 2.4m",
                "actual": "A102 Mounting bracket 2.4m",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 1\/2\" (pack of 10)",
                "actual": "A109 Battery pack 1\/2\" (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation incl. travel",
                "actual": "A116 Installation incl. travel",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training - phase 2",
                "actual": "A123 Staff training - phase 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve 3x1.5mm2",
                "actual": "A130 Valve 3x1.5mm2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting, 2 engineers",
                "actual": "A137 Consulting, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Cable 10% off-cut, 15% recycled",
                "actual": "A144 Cable 10% off-cut, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 1\/2\"",
                "actual": "A151 Network switch 1\/2\"",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, remote",
                "actual": "A158 Design work, remote",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump 12V, per set",
                "actual": "A165 Pump 12V, per set",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll DN25 (pack of 10)",
                "actual": "A172 Label roll DN25 (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report, per hour",
                "actual": "A179 Inspection report, per hour",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, per hour",
                "actual": "A186 Design work, per hour",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint 12V (spare)",
                "actual": "A193 Paint 12V (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation, per hour",
                "actual": "A200 Installation, per hour",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, per hour",
                "actual": "A207 Staff training, per hour",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set 10% off-cut, grey",
                "actual": "A214 Hinge set 10% off-cut, grey",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit, 2 engineers",
                "actual": "A221 Maintenance visit, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work incl. travel",
                "actual": "A228 Design work incl. travel",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation and set-up (included)",
                "actual": "A235 Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel A4, 80gsm - heavy duty",
                "actual": "A242 Glass panel A4, 80gsm - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey (Q3)",
                "actual": "A249 Site survey (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, per day",
                "actual": "A256 Design work, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch IP65 - heavy duty",
                "actual": "A263 Network switch IP65 - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp 2.4m - heavy duty",
                "actual": "A270 Lamp 2.4m - heavy duty",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor 500ml (pack of 10)",
                "actual": "A277 Sensor 500ml (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation incl. travel",
                "actual": "A284 Installation incl. travel",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set 24-pack, 15% recycled",
                "actual": "A291 Gasket set 24-pack, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 3x1.5mm2 - heavy duty",
                "actual": "A298 Network switch 3x1.5mm2 -",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor 50m drum (pack of 10)",
                "actual": "A305 Sensor 50m drum (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack type B, per set",
                "actual": "A312 Battery pack type B, per set",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint 1\/2\" - heavy duty",
                "actual": "A319 Paint 1\/2\" - heavy duty",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (Q3)",
                "actual": "A326 Staff training (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board grade 304, 15% recycled",
                "actual": "A333 Timber board grade 304, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (Q3)",
                "actual": "A340 Installation (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket DN25",
                "actual": "A347 Mounting bracket DN25",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "A354 Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive A4, 80gsm",
                "actual": "A361 Adhesive A4, 80gsm",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Paint IP65 - heavy duty",
                "actual": "A368 Paint IP65 - heavy duty",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training - phase 2",
                "actual": "A375 Staff training - phase 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump 3x1.5mm2",
                "actual": "A382 Pump 3x1.5mm2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey (Q3)",
                "actual": "A389 Site survey (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (Q3)",
                "actual": "A396 Maintenance visit (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey, per day",
                "actual": "A403 Site survey, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "A410 Project management, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, 2 engineers",
                "actual": "A417 Remote support, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting, per hour",
                "actual": "A424 Consulting, per hour",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (Q3)",
                "actual": "A431 Maintenance visit (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board A4, 80gsm (spare)",
                "actual": "A438 Timber board A4, 80gsm (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey incl. travel",
                "actual": "A445 Site survey incl. travel",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Goodwill credit",
                "actual": "A452 Goodwill credit",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -1690,
                "actual": 1690,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -1690,
                "actual": 1690,
                "weight": 3
            }
        ],
        "fieldCount": 269,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 4,
                "found": 1,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 14,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 47640,
                    "actual": 47140
                },
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 20647241,
                    "actual": 20643861
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 10% of the taxable amount.",
                    "expected": 1858286,
                    "actual": 1857948
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 40878564,
                    "actual": 5385448
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 4,
                "found": 1,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 14,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 47640,
                    "actual": 47140
                },
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 20647241,
                    "actual": 20643861
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 10% of the taxable amount.",
                    "expected": 1858286,
                    "actual": 1857948
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 40878564,
                    "actual": 5385448
                }
            ],
            "unverified": [],
            "errors": 4,
            "warnings": 0,
            "verified": 70
        }
    },
    {
        "id": "invoice-034",
        "layout": "wide",
        "design": "violet-grid",
        "currency": "AUD",
        "lang": null,
        "taxLabel": null,
        "lines": 64,
        "supplier": "Henderson, Marsh & Partners (Consulting) LLP",
        "total": 10937555,
        "planted": [
            {
                "rule": "grand_total_mismatch",
                "correctCents": 10938055,
                "printedCents": 10937555
            }
        ],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Henderson, Marsh & Partners (Consulting) LLP",
                "actual": "Hunter Ridge Vineyards Pty Ltd",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Hunter Ridge Vineyards Pty Ltd",
                "actual": "Henderson, Marsh & Partners (Consulting) LLP",
                "weight": 1
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "AUD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 10937555,
                "actual": 277345,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 10% off-cut (spare)",
                "actual": "Mounting bracket 10% off-cut",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge type B, per set",
                "actual": "Filter cartridge type B, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll A4, 80gsm - heavy duty",
                "actual": "Label roll A4, 80gsm - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch IP65 - heavy duty",
                "actual": "Network switch IP65 - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack grade 304, 15% recycled",
                "actual": "Fastener pack grade 304, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": "Inspection report (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge A4, 80gsm (spare)",
                "actual": "Toner cartridge A4, 80gsm",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch type B, 15% recycled",
                "actual": "Network switch type B, 15%",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -6130,
                "actual": 6130,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -6130,
                "actual": 6130,
                "weight": 3
            }
        ],
        "fieldCount": 269,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 1,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 10949791,
                    "actual": 10937531
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 10950315,
                    "actual": 277345
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 1,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 10949791,
                    "actual": 10937531
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 10950315,
                    "actual": 277345
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 2,
            "warnings": 0,
            "verified": 71
        }
    },
    {
        "id": "invoice-035",
        "layout": "stacked",
        "design": "amber-typewriter",
        "currency": "CHF",
        "lang": null,
        "taxLabel": null,
        "lines": 54,
        "supplier": "Rigi Bergbahn Services AG",
        "total": 18186450,
        "planted": [
            {
                "rule": "tax_mismatch",
                "correctCents": 1362722,
                "printedCents": 1361722
            }
        ],
        "fieldErrors": [
            {
                "field": "subtotalCents",
                "outcome": "wrong",
                "expected": 16823728,
                "actual": 27140,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 8.1,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 1361722,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 18186450,
                "actual": 20115,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor 1\/2\", grey",
                "actual": "Inspection report (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 15,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 30880,
                "actual": 18825,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 463200,
                "actual": 56475,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": "Inspection report incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 16.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18825,
                "actual": 5570,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 56475,
                "actual": 91905,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor 3x1.5mm2, per set",
                "actual": "Design work, per day",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 15,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 20195,
                "actual": 18635,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 302925,
                "actual": 18635,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, per hour",
                "actual": "Consulting (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 12.5,
                "actual": 6.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 19460,
                "actual": 7105,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 243250,
                "actual": 46183,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report incl. travel",
                "actual": "Staff training (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 16.5,
                "actual": 5.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5570,
                "actual": 13950,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 91905,
                "actual": 76725,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work, per day",
                "actual": "Valve M8 x 40",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 16,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18635,
                "actual": 2975,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 18635,
                "actual": 47600,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting (as agreed 14 May)",
                "actual": "Maintenance visit, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6.5,
                "actual": 4,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7105,
                "actual": 21355,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 46183,
                "actual": 85420,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "Calibration, per hour",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5.5,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13950,
                "actual": 18890,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 76725,
                "actual": 94450,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor 1\/2\" (spare)",
                "actual": "Inspection report (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 31,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 40075,
                "actual": 18845,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1242325,
                "actual": 37690,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve M8 x 40",
                "actual": "Remote support incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 16,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 2975,
                "actual": 7845,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 47600,
                "actual": 39225,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit, 2 engineers",
                "actual": "Valve DN25 (spare)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 21355,
                "actual": 18020,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 85420,
                "actual": 54060,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board A4, 80gsm",
                "actual": "Pump 500ml (spare)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 24,
                "actual": 12.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 42685,
                "actual": 2545,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 1024440,
                "actual": 31813,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report, per hour",
                "actual": "Staff training (Q3)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 18.5,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 13385,
                "actual": 16810,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 247623,
                "actual": 33620,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 50m drum, 15% recycled",
                "actual": "Maintenance visit incl. travel",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 37,
                "actual": 7,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 19805,
                "actual": 7400,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 732785,
                "actual": 51800,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration, per hour",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 0.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18890,
                "actual": 18370,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 94450,
                "actual": 9185,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (Q3)",
                "actual": "Site survey incl. travel",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18845,
                "actual": 11070,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 37690,
                "actual": 22140,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 50m drum - heavy duty",
                "actual": "Calibration - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 20,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 12270,
                "actual": 17980,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 245400,
                "actual": 35960,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Timber board IP65, 15%",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 8,
                "actual": 2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 14780,
                "actual": 20330,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 118240,
                "actual": 40660,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support incl. travel",
                "actual": "Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 7845,
                "actual": 0,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 39225,
                "actual": 0,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 1\/2\"",
                "actual": "Paint grade 304 (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 16,
                "actual": 2.5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 32650,
                "actual": 29585,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 522400,
                "actual": 73963,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Valve DN25 (spare)",
                "actual": "Maintenance visit - phase 2",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 18020,
                "actual": 18325,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 54060,
                "actual": 18325,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump 500ml (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 12.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 2545,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 31813,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Network switch 2.4m (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 30,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 35740,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1072200,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Timber board M8 x 40, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 20,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26960,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 539200,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 18,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19140,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 344520,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump IP65, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 17,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16050,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 272850,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Staff training (Q3)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16810,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 33620,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll 10% off-cut",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 36,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 28490,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1025640,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remote support, per day",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12135,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 182025,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7400,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 51800,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 0.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18370,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 9185,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Battery pack DN25 (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 31,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 44310,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1373610,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 11070,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 22140,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Calibration - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17980,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 35960,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21620,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 335110,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Lamp type B, grey",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 24,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 14090,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 338160,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Design work, 2 engineers",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20555,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 102775,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Lamp 500ml - heavy duty",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 27,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 19410,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 524070,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Timber board IP65, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20330,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 40660,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 21930,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 317985,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Toner cartridge 12V",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 20,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 30830,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 616600,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Installation and set-up (included)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 0,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 0,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Timber board IP65",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 16730,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 317870,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Project management incl. travel",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 15.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7655,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 118653,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Battery pack IP65",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 30295,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 302950,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Cable grade 304, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20955,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 167640,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Network switch DN25, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 35,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 26930,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 942550,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site survey - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8960,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 170240,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump 2.4m, per set",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 28,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 38065,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1065820,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Label roll 3x1.5mm2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 19.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 17875,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 348563,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Paint grade 304 (pack of 10)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 29585,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 73963,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Maintenance visit - phase 2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 18325,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 18325,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Pump 12V (spare)",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 27140,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 135700,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Fastener pack grade 304, 15% recycled",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 20115,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 100575,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 229,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 0,
                "missed": 1,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 965834,
                    "actual": 27140
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 965834,
                    "actual": 20115
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 0,
                "missed": 1,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 965834,
                    "actual": 27140
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 965834,
                    "actual": 20115
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 2,
            "warnings": 0,
            "verified": 28
        }
    },
    {
        "id": "invoice-036",
        "layout": "inline",
        "design": "graphite-wide",
        "currency": "EUR",
        "lang": null,
        "taxLabel": null,
        "lines": 55,
        "supplier": "Grachtenhuis Studio B.V.",
        "total": 14051686,
        "planted": [
            {
                "rule": "grand_total_mismatch",
                "correctCents": 14052686,
                "printedCents": 14051686
            }
        ],
        "fieldErrors": [
            {
                "field": "vatId",
                "outcome": "wrong",
                "expected": "NL669454663B01",
                "actual": "-nr.: NL669454663B01",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Rijnstad Vastgoed B.V.",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "wrong",
                "expected": "FV 2026\/004",
                "actual": "PO-944729",
                "weight": 2
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 13569782,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "wrong",
                "expected": 1160216,
                "actual": 14051686,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 14051686,
                "actual": 4141143,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board A4, 80gsm (pack of 10)",
                "actual": "Timber board A4, 80gsm (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "Staff training (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training (as agreed 14 May)",
                "actual": "Staff training (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation and set-up (included)",
                "actual": "Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 10% off-cut, grey",
                "actual": "Filter cartridge 10% off-cut,",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 3x1.5mm2 (pack of 10)",
                "actual": "Mounting bracket 3x1.5mm2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack DN25, 15% recycled",
                "actual": "Battery pack DN25, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 500ml, 15% recycled",
                "actual": "Filter cartridge 500ml, 15%",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -1925,
                "actual": 1925,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -1925,
                "actual": 1925,
                "weight": 3
            }
        ],
        "fieldCount": 233,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 26948006,
                    "actual": 4141143
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 26948006,
                    "actual": 4141143
                }
            ],
            "unverified": [
                {
                    "rule": "subtotal_mismatch",
                    "msg": "The subtotal or the line items could not be read reliably, so the subtotal was not checked."
                },
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 1,
            "warnings": 0,
            "verified": 62
        }
    },
    {
        "id": "invoice-037",
        "layout": "classic",
        "design": "rose-serif",
        "currency": "AUD",
        "lang": null,
        "taxLabel": null,
        "lines": 85,
        "supplier": "Seabreeze Marine Services Pty Ltd",
        "total": 24277164,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 2,
                "correctCents": 1081350,
                "printedCents": 1080850
            }
        ],
        "fieldErrors": [
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "AUD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge 10% off-cut, per set",
                "actual": "Toner cartridge 10% off-cut,",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 10% off-cut (spare)",
                "actual": "Filter cartridge 10% off-cut",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 10% off-cut (spare)",
                "actual": "Battery pack 10% off-cut",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack DN25 (pack of 10)",
                "actual": "Fastener pack DN25 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 500ml (pack of 10)",
                "actual": "Fastener pack 500ml (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch A4, 80gsm (spare)",
                "actual": "Network switch A4, 80gsm",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management, 2 engineers",
                "actual": "Project management, 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge IP65 (pack of 10)",
                "actual": "Filter cartridge IP65 (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch 50m drum (pack of 10)",
                "actual": "Network switch 50m drum (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 1\/2\" - heavy duty",
                "actual": "Mounting bracket 1\/2\" - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation (as agreed 14 May)",
                "actual": "Installation (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 1\/2\" (pack of 10)",
                "actual": "Filter cartridge 1\/2\" (pack of",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge M8 x 40, per set",
                "actual": "Filter cartridge M8 x 40, per",
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": -2180,
                "actual": 2180,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": -2180,
                "actual": 2180,
                "weight": 3
            }
        ],
        "fieldCount": 353,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 4,
                "found": 1,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 2,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 1081350,
                    "actual": 1080850
                },
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 22074509,
                    "actual": 22070149
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 10% of the taxable amount.",
                    "expected": 2207451,
                    "actual": 2207015
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 24281960,
                    "actual": 24277164
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 4,
                "found": 1,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 2,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 1081350,
                    "actual": 1080850
                },
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 22074509,
                    "actual": 22070149
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 10% of the taxable amount.",
                    "expected": 2207451,
                    "actual": 2207015
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 24281960,
                    "actual": 24277164
                }
            ],
            "unverified": [],
            "errors": 4,
            "warnings": 0,
            "verified": 91
        }
    },
    {
        "id": "invoice-038",
        "layout": "classic",
        "design": "ocean-tall",
        "currency": "CAD",
        "lang": null,
        "taxLabel": null,
        "lines": 85,
        "supplier": "Maritime Lumber Supply Inc.",
        "total": 21453804,
        "planted": [
            {
                "rule": "subtotal_mismatch",
                "correctCents": 18985667,
                "printedCents": 18980667
            }
        ],
        "fieldErrors": [
            {
                "field": "invoiceNumber",
                "outcome": "wrong",
                "expected": "FV 2026\/779",
                "actual": "Date: November 7, 2026",
                "weight": 2
            },
            {
                "field": "issueDate",
                "outcome": "missing",
                "expected": "2026-11-07",
                "actual": null,
                "weight": 2
            },
            {
                "field": "dueDate",
                "outcome": "missing",
                "expected": "2026-11-28",
                "actual": null,
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "CAD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 2189935,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 13,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 2468137,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll type B, 15% recycled",
                "actual": "Label roll type B, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support (as agreed 14 May)",
                "actual": "Remote support (as agreed 14",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge IP65, 15% recycled",
                "actual": "Toner cartridge IP65, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack 50m drum - heavy duty",
                "actual": "Fastener pack 50m drum - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack grade 304, per set",
                "actual": "Battery pack grade 304, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Filter cartridge 1\/2\" - heavy duty",
                "actual": "Filter cartridge 1\/2\" - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            }
        ],
        "fieldCount": 353,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 4,
                "found": 1,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 18985667,
                    "actual": 18980667
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 21175602,
                    "actual": 21453804
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 4,
                "found": 1,
                "missed": 0,
                "falseAlarms": 3
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 18985667,
                    "actual": 18980667
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 21175602,
                    "actual": 21453804
                },
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 2,
            "warnings": 2,
            "verified": 89
        }
    },
    {
        "id": "invoice-039",
        "layout": "wide",
        "design": "olive-compact",
        "currency": "CAD",
        "lang": null,
        "taxLabel": null,
        "lines": 68,
        "supplier": "Maritime Lumber Supply Inc.",
        "total": 17277695,
        "planted": [
            {
                "rule": "missing_vat_id"
            }
        ],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Maritime Lumber Supply Inc.",
                "actual": "Cascade Outdoor Co-op",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Cascade Outdoor Co-op",
                "actual": "Maritime Lumber Supply Inc.",
                "weight": 1
            },
            {
                "field": "issueDate",
                "outcome": "missing",
                "expected": "2026-01-05",
                "actual": null,
                "weight": 2
            },
            {
                "field": "dueDate",
                "outcome": "missing",
                "expected": "2026-02-19",
                "actual": null,
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "CAD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 1987699,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 13,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 1987699,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll M8 x 40 - heavy duty",
                "actual": "Label roll M8 x 40 - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation and set-up (included)",
                "actual": "Installation and set-up",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board type B - heavy duty",
                "actual": "Timber board type B - heavy",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management (as agreed 14 May)",
                "actual": "Project management (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Network switch A4, 80gsm, per set",
                "actual": "Network switch A4, 80gsm, per",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set 10% off-cut (pack of 10)",
                "actual": "Gasket set 10% off-cut (pack",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Project management incl. travel",
                "actual": "Project management incl.",
                "weight": 1
            }
        ],
        "fieldCount": 285,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 0,
                "missed": 1,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 0,
                "missed": 1,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "missing_issue_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Issue date was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_due_date",
                    "line": null,
                    "sev": "warning",
                    "msg": "Due date was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 0,
            "warnings": 2,
            "verified": 74
        }
    },
    {
        "id": "invoice-040",
        "layout": "coded",
        "design": "ink-minimal",
        "currency": "EUR",
        "lang": null,
        "taxLabel": null,
        "lines": 43,
        "supplier": "Grachtenhuis Studio B.V.",
        "total": 10794101,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 22,
                "correctCents": 310800,
                "printedCents": 311800
            }
        ],
        "fieldErrors": [
            {
                "field": "vatId",
                "outcome": "wrong",
                "expected": "NL382580094B01",
                "actual": "-nr.: NL382580094B01",
                "weight": 1
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 891256,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "wrong",
                "expected": 891256,
                "actual": 10794101,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 10794101,
                "actual": 8842385,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit incl. travel",
                "actual": "A011 Maintenance visit incl. travel",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting, per hour",
                "actual": "A018 Consulting, per hour",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, remote",
                "actual": "A025 Staff training, remote",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Cable DN25, grey",
                "actual": "A032 Cable DN25, grey",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Cable DN25 - heavy duty",
                "actual": "A039 Cable DN25 - heavy duty",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set type B, grey",
                "actual": "A046 Hinge set type B, grey",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Mounting bracket 50m drum (pack of 10)",
                "actual": "A053 Mounting bracket 50m drum",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor 2.4m (pack of 10)",
                "actual": "A060 Sensor 2.4m (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Glass panel 3x1.5mm2, 15% recycled",
                "actual": "A067 Glass panel 3x1.5mm2, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Sensor IP65",
                "actual": "A074 Sensor IP65",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey (Q3)",
                "actual": "A081 Site survey (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Pump 10% off-cut (spare)",
                "actual": "A088 Pump 10% off-cut (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting, 2 engineers",
                "actual": "A095 Consulting, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set type B",
                "actual": "A102 Hinge set type B",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive A4, 80gsm, grey",
                "actual": "A109 Adhesive A4, 80gsm, grey",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp 50m drum, 15% recycled",
                "actual": "A116 Lamp 50m drum, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Hinge set DN25",
                "actual": "A123 Hinge set DN25",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report, 2 engineers",
                "actual": "A130 Inspection report, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Remote support, per day",
                "actual": "A137 Remote support, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 2.4m",
                "actual": "A144 Timber board 2.4m",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Staff training, 2 engineers",
                "actual": "A151 Staff training, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Gasket set IP65, per set",
                "actual": "A158 Gasket set IP65, per set",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Adhesive 500ml (pack of 10)",
                "actual": "A165 Adhesive 500ml (pack of 10)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit, per day",
                "actual": "A172 Maintenance visit, per day",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey (as agreed 14 May)",
                "actual": "A179 Site survey (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Fastener pack type B, grey",
                "actual": "A186 Fastener pack type B, grey",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Label roll 24-pack (spare)",
                "actual": "A193 Label roll 24-pack (spare)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration (Q3)",
                "actual": "A200 Calibration (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Toner cartridge DN25, 15% recycled",
                "actual": "A207 Toner cartridge DN25, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Battery pack 3x1.5mm2, 15% recycled",
                "actual": "A214 Battery pack 3x1.5mm2, 15%",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Timber board 2.4m",
                "actual": "A221 Timber board 2.4m",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Design work (as agreed 14 May)",
                "actual": "A228 Design work (as agreed 14 May)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration - phase 2",
                "actual": "A235 Calibration - phase 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation - phase 2",
                "actual": "A242 Installation - phase 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Lamp type B, 15% recycled",
                "actual": "A249 Lamp type B, 15% recycled",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Calibration, remote",
                "actual": "A256 Calibration, remote",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Maintenance visit (as agreed 14 May)",
                "actual": "A263 Maintenance visit (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Inspection report (as agreed 14 May)",
                "actual": "A270 Inspection report (as agreed",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting (Q3)",
                "actual": "A277 Consulting (Q3)",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey - phase 2",
                "actual": "A284 Site survey - phase 2",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Consulting, 2 engineers",
                "actual": "A291 Consulting, 2 engineers",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Site survey incl. travel",
                "actual": "A298 Site survey incl. travel",
                "weight": 1
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Installation, remote",
                "actual": "A305 Installation, remote",
                "weight": 1
            }
        ],
        "fieldCount": 185,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 1,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 22,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 310800,
                    "actual": 311800
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 21588202,
                    "actual": 8842385
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 1,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 22,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 310800,
                    "actual": 311800
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 21588202,
                    "actual": 8842385
                }
            ],
            "unverified": [
                {
                    "rule": "tax_mismatch",
                    "msg": "The tax amount, its rate or the line items could not be read reliably, so tax was not checked."
                }
            ],
            "errors": 2,
            "warnings": 0,
            "verified": 50
        }
    }
]