[
    {
        "id": "invoice-001",
        "layout": "receipt",
        "design": null,
        "currency": "SEK",
        "lang": "sv",
        "taxLabel": "Moms",
        "lines": 8,
        "supplier": "Nordkust Konsult AB",
        "total": 30729141,
        "planted": [],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Havsutsikt Restaurang AB",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "INV-2026-0197",
                "actual": null,
                "weight": 2
            },
            {
                "field": "subtotalCents",
                "outcome": "wrong",
                "expected": 27436733,
                "actual": 1610753,
                "weight": 3
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 1214285,
                "weight": 2
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Analysrapport II",
                "actual": "Utbildningsmaterial",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 9,
                "actual": 5,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 971730,
                "actual": 40500,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 8745570,
                "actual": 202500,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "wrong",
                "expected": "Analysrapport",
                "actual": "Utbildningsmaterial II",
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 1171825,
                "actual": 70835,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "wrong",
                "expected": 3515475,
                "actual": 70835,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Resekostnader II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 121405,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 849835,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Workshop, heldag II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 1403435,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 11227480,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Utbildningsmaterial",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 40500,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 202500,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Utbildningsmaterial II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 70835,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 70835,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Projektledning, timme II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 13.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 119315,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1610753,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Rådgivning, timme II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 11.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 105590,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1214285,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 45,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 4,
                "found": 0,
                "missed": 0,
                "falseAlarms": 4
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 273335,
                    "actual": 1610753
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 12% of the taxable amount.",
                    "expected": 32800,
                    "actual": 3292408
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 1520420,
                    "actual": 30729141
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 4,
                "found": 0,
                "missed": 0,
                "falseAlarms": 4
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 273335,
                    "actual": 1610753
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 12% of the taxable amount.",
                    "expected": 32800,
                    "actual": 3292408
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 1520420,
                    "actual": 30729141
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [],
            "errors": 3,
            "warnings": 1,
            "verified": 8
        }
    },
    {
        "id": "invoice-002",
        "layout": "summaryfirst",
        "design": null,
        "currency": "BRL",
        "lang": "pt",
        "taxLabel": "ISS",
        "lines": 4,
        "supplier": "Ipanema Ateliê Têxtil Ltda.",
        "total": 96196,
        "planted": [
            {
                "rule": "subtotal_mismatch",
                "correctCents": 101795,
                "printedCents": 99295
            }
        ],
        "fieldErrors": [
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "21.478.652\/0001-72",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "2026\/INV\/1604",
                "actual": null,
                "weight": 2
            },
            {
                "field": "issueDate",
                "outcome": "missing",
                "expected": "2026-01-27",
                "actual": null,
                "weight": 2
            },
            {
                "field": "dueDate",
                "outcome": "missing",
                "expected": "2026-02-26",
                "actual": null,
                "weight": 2
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 99295,
                "actual": null,
                "weight": 3
            },
            {
                "field": "discountCents",
                "outcome": "missing",
                "expected": 10180,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 4581,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 96196,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 29,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 4,
                "found": 0,
                "missed": 1,
                "falseAlarms": 4
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "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
                },
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 4,
                "found": 0,
                "missed": 1,
                "falseAlarms": 4
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "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
                },
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID 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."
                }
            ],
            "errors": 0,
            "warnings": 4,
            "verified": 6
        }
    },
    {
        "id": "invoice-003",
        "layout": "prose",
        "design": null,
        "currency": "USD",
        "lang": "en",
        "taxLabel": "Sales Tax",
        "lines": 10,
        "supplier": "Copperline Electric Co.",
        "total": 4188582,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Copperline Electric Co.",
                "actual": "Invoice FA-26-7535",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Allegheny Dental Partners",
                "actual": "Allegheny Dental Partners, 902 Penn Avenue, Pittsburgh, PA 15222",
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 4049630,
                "actual": null,
                "weight": 3
            },
            {
                "field": "discountCents",
                "outcome": "missing",
                "expected": 202482,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 8.875,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 341434,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 4188582,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "EV charger install II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 85060,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 425300,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Panel upgrade 200A",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 218900,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 875600,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Conduit and wire, per ft",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 620,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1240,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Permit and inspection II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 34210,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 342100,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Outlet install",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 15945,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 63780,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Electrician labor, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10245,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 20490,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Permit and inspection",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 32410,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 194460,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Electrician labor, per hour II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10630,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 148820,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Panel upgrade 200A II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 219360,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1974240,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Conduit and wire, per ft II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 360,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 3600,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 53,
        "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": 6
        }
    },
    {
        "id": "invoice-004",
        "layout": "qtyfirst",
        "design": null,
        "currency": "NZD",
        "lang": "en",
        "taxLabel": "GST",
        "lines": 7,
        "supplier": "Kauri Ridge Builders Ltd",
        "total": 1421018,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 3,
                "correctCents": 368080,
                "printedCents": 338080
            }
        ],
        "fieldErrors": [],
        "fieldCount": 41,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 3,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 368080,
                    "actual": 338080
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 3,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 368080,
                    "actual": 338080
                }
            ],
            "unverified": [],
            "errors": 1,
            "warnings": 0,
            "verified": 16
        }
    },
    {
        "id": "invoice-005",
        "layout": "sidebar",
        "design": null,
        "currency": "MXN",
        "lang": "es",
        "taxLabel": "IVA",
        "lines": 3,
        "supplier": "Taller Mezcal del Sur S.A. de C.V.",
        "total": 1086531,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Taller Mezcal del Sur S.A. de C.V.",
                "actual": "Concepto",
                "weight": 1
            },
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "QYD437521W98",
                "actual": null,
                "weight": 1
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "MXN",
                "actual": "USD",
                "weight": 1
            }
        ],
        "fieldCount": 25,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 1,
                "found": 0,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [],
            "errors": 0,
            "warnings": 1,
            "verified": 12
        }
    },
    {
        "id": "invoice-006",
        "layout": "grouped",
        "design": null,
        "currency": "EUR",
        "lang": "it",
        "taxLabel": "IVA",
        "lines": 3,
        "supplier": "Studio Ferraris Ingegneria S.r.l.",
        "total": 1895112,
        "planted": [
            {
                "rule": "tax_mismatch",
                "correctCents": 340841,
                "printedCents": 335841
            },
            {
                "rule": "grand_total_mismatch",
                "correctCents": 1892612,
                "printedCents": 1895112
            }
        ],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Condominio Belvedere",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "#06611",
                "actual": null,
                "weight": 2
            }
        ],
        "fieldCount": 25,
        "harness": {
            "score": {
                "planted": 2,
                "reported": 3,
                "found": 2,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 22% of the taxable amount.",
                    "expected": 340841,
                    "actual": 335841
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 1892612,
                    "actual": 1895112
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 2,
                "reported": 3,
                "found": 2,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 22% of the taxable amount.",
                    "expected": 340841,
                    "actual": 335841
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 1892612,
                    "actual": 1895112
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [],
            "errors": 2,
            "warnings": 1,
            "verified": 10
        }
    },
    {
        "id": "invoice-007",
        "layout": "taxcolumn",
        "design": null,
        "currency": "SGD",
        "lang": "en",
        "taxLabel": "GST",
        "lines": 4,
        "supplier": "Merlion Design Pte Ltd",
        "total": 2251896,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Merlion Design Pte Ltd",
                "actual": "Invoice No FA-26-6589",
                "weight": 1
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "SGD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 2174695,
                "actual": null,
                "weight": 3
            },
            {
                "field": "discountCents",
                "outcome": "missing",
                "expected": 108735,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 185936,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "wrong",
                "expected": 2251896,
                "actual": 185936,
                "weight": 3
            }
        ],
        "fieldCount": 29,
        "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": 2174695,
                    "actual": 185936
                }
            ]
        },
        "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": 2174695,
                    "actual": 185936
                }
            ],
            "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": 11
        }
    },
    {
        "id": "invoice-008",
        "layout": "cards",
        "design": null,
        "currency": "EUR",
        "lang": "en",
        "taxLabel": "VAT",
        "lines": 4,
        "supplier": "Liffey Joinery Ltd",
        "total": 175263,
        "planted": [
            {
                "rule": "duplicate_charge",
                "line": 3
            }
        ],
        "fieldErrors": [
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "02054",
                "actual": null,
                "weight": 2
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 29550,
                "weight": 2
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hardwood supply, per m II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 4925,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 29550,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Hardwood supply, per m",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 4895,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 29370,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Joinery labour, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6505,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 45535,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Joinery labour, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6505,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 45535,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 29,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 0,
                "missed": 1,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 0,
                "missed": 1,
                "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."
                }
            ],
            "errors": 0,
            "warnings": 1,
            "verified": 5
        }
    },
    {
        "id": "invoice-009",
        "layout": "amountfirst",
        "design": null,
        "currency": "EUR",
        "lang": "pt",
        "taxLabel": "IVA",
        "lines": 5,
        "supplier": "Casa dos Azulejos Lda.",
        "total": 179728,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Casa dos Azulejos Lda.",
                "actual": "Fatura",
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "FA-26-5786",
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 23,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 27.6,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 2760,
                "actual": 300,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 8,
                "actual": 6.65,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 665,
                "actual": 800,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 879.8,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 87980,
                "actual": 100,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 3,
                "actual": 13.6,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 1360,
                "actual": 300,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 7,
                "actual": 57.8,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 5780,
                "actual": 700,
                "weight": 2
            }
        ],
        "fieldCount": 33,
        "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": "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": 1,
            "verified": 13
        }
    },
    {
        "id": "invoice-010",
        "layout": "email",
        "design": null,
        "currency": "ZAR",
        "lang": "en",
        "taxLabel": "VAT",
        "lines": 3,
        "supplier": "Karoo Solar (Pty) Ltd",
        "total": 3482506,
        "planted": [
            {
                "rule": "grand_total_mismatch",
                "correctCents": 3485006,
                "printedCents": 3482506
            }
        ],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Karoo Solar (Pty) Ltd",
                "actual": "To:",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Cape Fresh Produce cc",
                "actual": null,
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 3030440,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 15,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 454566,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 3482506,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Solar panel 450W II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 350475,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 2102850,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Mounting rails, set II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 103710,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 518550,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Solar panel 450W",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 409040,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 409040,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 25,
        "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": 6
        }
    },
    {
        "id": "invoice-011",
        "layout": "receipt",
        "design": null,
        "currency": "GBP",
        "lang": "en",
        "taxLabel": "VAT",
        "lines": 3,
        "supplier": "Tarn Valley Brewery Ltd",
        "total": 155142,
        "planted": [
            {
                "rule": "subtotal_mismatch",
                "correctCents": 143650,
                "printedCents": 144150
            },
            {
                "rule": "line_total_mismatch",
                "line": 0,
                "correctCents": 99090,
                "printedCents": 100090
            }
        ],
        "fieldErrors": [],
        "fieldCount": 25,
        "harness": {
            "score": {
                "planted": 2,
                "reported": 2,
                "found": 2,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 0,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 99090,
                    "actual": 100090
                },
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 143650,
                    "actual": 144150
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 2,
                "reported": 2,
                "found": 2,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 0,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 99090,
                    "actual": 100090
                },
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 143650,
                    "actual": 144150
                }
            ],
            "unverified": [],
            "errors": 2,
            "warnings": 0,
            "verified": 11
        }
    },
    {
        "id": "invoice-012",
        "layout": "summaryfirst",
        "design": null,
        "currency": "EUR",
        "lang": "nl",
        "taxLabel": "BTW",
        "lines": 6,
        "supplier": "Veldhoven Installatietechniek B.V.",
        "total": 263224,
        "planted": [],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Woningstichting Rijnoord",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "RE-2026\/2019",
                "actual": null,
                "weight": 2
            }
        ],
        "fieldCount": 37,
        "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": 15
        }
    },
    {
        "id": "invoice-013",
        "layout": "prose",
        "design": null,
        "currency": "AED",
        "lang": "en",
        "taxLabel": "VAT",
        "lines": 7,
        "supplier": "Falcon Gate Trading LLC",
        "total": 5963018,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 6,
                "correctCents": 775935,
                "printedCents": 805935
            },
            {
                "rule": "tax_mismatch",
                "correctCents": 283953,
                "printedCents": 282953
            },
            {
                "rule": "subtotal_mismatch",
                "correctCents": 5679065,
                "printedCents": 5691065
            }
        ],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Falcon Gate Trading LLC",
                "actual": "Invoice RE-2026\/3483",
                "weight": 1
            },
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "100773930451278",
                "actual": null,
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Marina Bay Dental Clinic",
                "actual": "Marina Bay Dental Clinic, Unit 5, Marina Plaza, Dubai, UAE",
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 5691065,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 282953,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 5963018,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Standing desk",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 181405,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1632645,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Office chairs, ergonomic",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 10,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 101055,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1010550,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Meeting table II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 370550,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 370550,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Whiteboard, large II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 52380,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 209520,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Standing desk II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 209775,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1048875,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Delivery and installation",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 70110,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 630990,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Filing cabinet II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 86215,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 805935,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 41,
        "harness": {
            "score": {
                "planted": 3,
                "reported": 1,
                "found": 0,
                "missed": 3,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 3,
                "reported": 1,
                "found": 0,
                "missed": 3,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID 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."
                }
            ],
            "errors": 0,
            "warnings": 1,
            "verified": 5
        }
    },
    {
        "id": "invoice-014",
        "layout": "qtyfirst",
        "design": null,
        "currency": "CAD",
        "lang": "en",
        "taxLabel": "HST",
        "lines": 8,
        "supplier": "Pacific Rim Charters Ltd",
        "total": 1655372,
        "planted": [],
        "fieldErrors": [],
        "fieldCount": 45,
        "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": 18
        }
    },
    {
        "id": "invoice-015",
        "layout": "sidebar",
        "design": null,
        "currency": "SEK",
        "lang": "sv",
        "taxLabel": "Moms",
        "lines": 6,
        "supplier": "Nordkust Konsult AB",
        "total": 31727723,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 2,
                "correctCents": 1141548,
                "printedCents": 1131548
            },
            {
                "rule": "line_total_mismatch",
                "line": 3,
                "correctCents": 6547640,
                "printedCents": 6522640
            },
            {
                "rule": "subtotal_mismatch",
                "correctCents": 25382178,
                "printedCents": 25332178
            }
        ],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Nordkust Konsult AB",
                "actual": "Faktura",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Havsutsikt Restaurang AB",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "2026\/INV\/1660",
                "actual": null,
                "weight": 2
            }
        ],
        "fieldCount": 37,
        "harness": {
            "score": {
                "planted": 3,
                "reported": 4,
                "found": 3,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 2,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 1141548,
                    "actual": 1131548
                },
                {
                    "rule": "line_total_mismatch",
                    "line": 3,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 6547640,
                    "actual": 6522640
                },
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 25382178,
                    "actual": 25332178
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 3,
                "reported": 4,
                "found": 3,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 2,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 1141548,
                    "actual": 1131548
                },
                {
                    "rule": "line_total_mismatch",
                    "line": 3,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 6547640,
                    "actual": 6522640
                },
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 25382178,
                    "actual": 25332178
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [],
            "errors": 3,
            "warnings": 1,
            "verified": 12
        }
    },
    {
        "id": "invoice-016",
        "layout": "grouped",
        "design": null,
        "currency": "BRL",
        "lang": "pt",
        "taxLabel": "ISS",
        "lines": 7,
        "supplier": "Ipanema Ateliê Têxtil Ltda.",
        "total": 255610,
        "planted": [],
        "fieldErrors": [
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "56.574.348\/0001-89",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "#07376",
                "actual": null,
                "weight": 2
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 243438,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 12172,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 255610,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 41,
        "harness": {
            "score": {
                "planted": 0,
                "reported": 2,
                "found": 0,
                "missed": 0,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 0,
                "reported": 2,
                "found": 0,
                "missed": 0,
                "falseAlarms": 2
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID 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."
                }
            ],
            "errors": 0,
            "warnings": 2,
            "verified": 12
        }
    },
    {
        "id": "invoice-017",
        "layout": "taxcolumn",
        "design": null,
        "currency": "USD",
        "lang": "en",
        "taxLabel": "Sales Tax",
        "lines": 6,
        "supplier": "Copperline Electric Co.",
        "total": 3056254,
        "planted": [
            {
                "rule": "subtotal_mismatch",
                "correctCents": 2954865,
                "printedCents": 2949865
            },
            {
                "rule": "tax_mismatch",
                "correctCents": 249132,
                "printedCents": 261132
            }
        ],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Copperline Electric Co.",
                "actual": "Invoice No FA-26-6005",
                "weight": 1
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 261132,
                "weight": 2
            }
        ],
        "fieldCount": 37,
        "harness": {
            "score": {
                "planted": 2,
                "reported": 3,
                "found": 2,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 2954865,
                    "actual": 2949865
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 8.88% of the taxable amount.",
                    "expected": 249132,
                    "actual": 261132
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 3317386,
                    "actual": 3056254
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 2,
                "reported": 3,
                "found": 2,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "subtotal_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Line items do not add up to the stated subtotal.",
                    "expected": 2954865,
                    "actual": 2949865
                },
                {
                    "rule": "tax_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Tax does not match 8.88% of the taxable amount.",
                    "expected": 249132,
                    "actual": 261132
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 3317386,
                    "actual": 3056254
                }
            ],
            "unverified": [],
            "errors": 3,
            "warnings": 0,
            "verified": 13
        }
    },
    {
        "id": "invoice-018",
        "layout": "cards",
        "design": null,
        "currency": "NZD",
        "lang": "en",
        "taxLabel": "GST",
        "lines": 10,
        "supplier": "Kauri Ridge Builders Ltd",
        "total": 3324625,
        "planted": [],
        "fieldErrors": [
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "INV-2026-9471",
                "actual": null,
                "weight": 2
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 145860,
                "weight": 2
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Skip bin hire",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 36465,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 145860,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Labour, per hour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7320,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 102480,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Labour, per hour II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8715,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 65363,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Deck construction, per m2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 31285,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 156425,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Concrete pour",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 297315,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1783890,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site clean-up II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 22720,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 22720,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Treated timber, per length II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 3320,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 6640,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Site clean-up",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 54160,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 379120,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Concrete pour II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 249470,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 498940,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Treated timber, per length",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6345,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 50760,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 53,
        "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."
                }
            ],
            "errors": 0,
            "warnings": 1,
            "verified": 5
        }
    },
    {
        "id": "invoice-019",
        "layout": "amountfirst",
        "design": null,
        "currency": "MXN",
        "lang": "es",
        "taxLabel": "IVA",
        "lines": 6,
        "supplier": "Taller Mezcal del Sur S.A. de C.V.",
        "total": 1529362,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 2,
                "correctCents": 240075,
                "printedCents": 235075
            },
            {
                "rule": "line_total_mismatch",
                "line": 5,
                "correctCents": 47110,
                "printedCents": 52110
            },
            {
                "rule": "missing_vat_id"
            },
            {
                "rule": "grand_total_mismatch",
                "correctCents": 1528862,
                "printedCents": 1529362
            }
        ],
        "fieldErrors": [
            {
                "field": "issueDate",
                "outcome": "wrong",
                "expected": "2026-07-04",
                "actual": "2026-03-08",
                "weight": 2
            },
            {
                "field": "dueDate",
                "outcome": "wrong",
                "expected": "2026-08-03",
                "actual": "2026-04-07",
                "weight": 2
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "MXN",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 16,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 482.7,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 48270,
                "actual": 500,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 527.3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 52730,
                "actual": 400,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 5,
                "actual": 480.15,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 48015,
                "actual": 500,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6,
                "actual": 339.05,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 33905,
                "actual": 600,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 9,
                "actual": 415.85,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 41585,
                "actual": 900,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 471.1,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 47110,
                "actual": 100,
                "weight": 2
            }
        ],
        "fieldCount": 37,
        "harness": {
            "score": {
                "planted": 4,
                "reported": 3,
                "found": 3,
                "missed": 1,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 2,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 240075,
                    "actual": 235075
                },
                {
                    "rule": "line_total_mismatch",
                    "line": 5,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 47110,
                    "actual": 52110
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 1528862,
                    "actual": 1529362
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 4,
                "reported": 3,
                "found": 3,
                "missed": 1,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 2,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 240075,
                    "actual": 235075
                },
                {
                    "rule": "line_total_mismatch",
                    "line": 5,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 47110,
                    "actual": 52110
                },
                {
                    "rule": "grand_total_mismatch",
                    "line": null,
                    "sev": "error",
                    "msg": "Grand total does not equal lines, discount, shipping and tax.",
                    "expected": 1528862,
                    "actual": 1529362
                }
            ],
            "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": 3,
            "warnings": 0,
            "verified": 12
        }
    },
    {
        "id": "invoice-020",
        "layout": "email",
        "design": null,
        "currency": "EUR",
        "lang": "it",
        "taxLabel": "IVA",
        "lines": 6,
        "supplier": "Studio Ferraris Ingegneria S.r.l.",
        "total": 1096701,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Studio Ferraris Ingegneria S.r.l.",
                "actual": "To:",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Condominio Belvedere",
                "actual": null,
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 898935,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 22,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 197766,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 1096701,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Relazione tecnica II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 72585,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 217755,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Sopralluogo II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 12895,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 51580,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Rilievo topografico",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 74200,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 148400,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Progettazione impianti, ora II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9030,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 54180,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Progettazione impianti, ora",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 10490,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 83920,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Direzione lavori, giornata",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 68620,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 343100,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 37,
        "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": 6
        }
    },
    {
        "id": "invoice-021",
        "layout": "receipt",
        "design": null,
        "currency": "SGD",
        "lang": "en",
        "taxLabel": "GST",
        "lines": 7,
        "supplier": "Merlion Design Pte Ltd",
        "total": 4840787,
        "planted": [],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Orchard Row Boutique Pte Ltd",
                "actual": "Orchard Row Boutique Pte L",
                "weight": 1
            },
            {
                "field": "currency",
                "outcome": "wrong",
                "expected": "SGD",
                "actual": "USD",
                "weight": 1
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 4934543,
                "actual": null,
                "weight": 3
            },
            {
                "field": "discountCents",
                "outcome": "missing",
                "expected": 493454,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 399698,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 4840787,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 41,
        "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": 14
        }
    },
    {
        "id": "invoice-022",
        "layout": "summaryfirst",
        "design": null,
        "currency": "EUR",
        "lang": "en",
        "taxLabel": "VAT",
        "lines": 9,
        "supplier": "Liffey Joinery Ltd",
        "total": 3246320,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 1,
                "correctCents": 3825,
                "printedCents": 100
            }
        ],
        "fieldErrors": [],
        "fieldCount": 49,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 1,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 3825,
                    "actual": 100
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 1,
                "missed": 0,
                "falseAlarms": 0
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 1,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 3825,
                    "actual": 100
                }
            ],
            "unverified": [],
            "errors": 1,
            "warnings": 0,
            "verified": 18
        }
    },
    {
        "id": "invoice-023",
        "layout": "prose",
        "design": null,
        "currency": "EUR",
        "lang": "pt",
        "taxLabel": "IVA",
        "lines": 8,
        "supplier": "Casa dos Azulejos Lda.",
        "total": 1413129,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Casa dos Azulejos Lda.",
                "actual": "Fatura #01424",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "wrong",
                "expected": "Hotel Miradouro Lda.",
                "actual": "Hotel Miradouro Lda., Avenida da Boavista 410, 4100-113 Porto",
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "#01424",
                "actual": null,
                "weight": 2
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 1148885,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 23,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 264244,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 1413129,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Transporte e entrega",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 4545,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 9090,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Painel decorativo",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 68000,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 612000,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Painel decorativo II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 8,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 41260,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 330080,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Remoção de entulho II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 7,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 7015,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 49105,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Argamassa cola, saco II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 700,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 1400,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Azulejos pintados, m2 II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 6155,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 36930,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Azulejos pintados, m2",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 9,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8370,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 75330,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Transporte e entrega II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 5825,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 34950,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 45,
        "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."
                }
            ],
            "errors": 0,
            "warnings": 1,
            "verified": 5
        }
    },
    {
        "id": "invoice-024",
        "layout": "qtyfirst",
        "design": null,
        "currency": "ZAR",
        "lang": "en",
        "taxLabel": "VAT",
        "lines": 3,
        "supplier": "Karoo Solar (Pty) Ltd",
        "total": 2368080,
        "planted": [
            {
                "rule": "subtotal_mismatch",
                "correctCents": 2059200,
                "printedCents": 2089200
            }
        ],
        "fieldErrors": [
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 2089200,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 15,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 308880,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 2368080,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 25,
        "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": 10
        }
    },
    {
        "id": "invoice-025",
        "layout": "sidebar",
        "design": null,
        "currency": "GBP",
        "lang": "en",
        "taxLabel": "VAT",
        "lines": 5,
        "supplier": "Tarn Valley Brewery Ltd",
        "total": 314431,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Tarn Valley Brewery Ltd",
                "actual": "Qty",
                "weight": 1
            },
            {
                "field": "vatId",
                "outcome": "wrong",
                "expected": "GB052479386",
                "actual": ": GB052479386",
                "weight": 1
            }
        ],
        "fieldCount": 33,
        "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": "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": 0,
            "verified": 14
        }
    },
    {
        "id": "invoice-026",
        "layout": "grouped",
        "design": null,
        "currency": "EUR",
        "lang": "nl",
        "taxLabel": "BTW",
        "lines": 7,
        "supplier": "Veldhoven Installatietechniek B.V.",
        "total": 673889,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 0,
                "correctCents": 40150,
                "printedCents": 40650
            }
        ],
        "fieldErrors": [
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Woningstichting Rijnoord",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "FA-26-1520",
                "actual": null,
                "weight": 2
            }
        ],
        "fieldCount": 41,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 1,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 0,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 40150,
                    "actual": 40650
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 2,
                "found": 1,
                "missed": 0,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "line_total_mismatch",
                    "line": 0,
                    "sev": "error",
                    "msg": "Line item total differs from expected calculation.",
                    "expected": 40150,
                    "actual": 40650
                },
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [],
            "errors": 1,
            "warnings": 1,
            "verified": 15
        }
    },
    {
        "id": "invoice-027",
        "layout": "taxcolumn",
        "design": null,
        "currency": "AED",
        "lang": "en",
        "taxLabel": "VAT",
        "lines": 3,
        "supplier": "Falcon Gate Trading LLC",
        "total": 2975516,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Falcon Gate Trading LLC",
                "actual": "Invoice No 2026\/INV\/1259",
                "weight": 1
            },
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "100205924356516",
                "actual": null,
                "weight": 1
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 141691,
                "weight": 2
            }
        ],
        "fieldCount": 25,
        "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": 3117207,
                    "actual": 2975516
                },
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID 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": 3117207,
                    "actual": 2975516
                },
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID was not detected.",
                    "expected": null,
                    "actual": null
                }
            ],
            "unverified": [],
            "errors": 1,
            "warnings": 1,
            "verified": 11
        }
    },
    {
        "id": "invoice-028",
        "layout": "cards",
        "design": null,
        "currency": "CAD",
        "lang": "en",
        "taxLabel": "HST",
        "lines": 5,
        "supplier": "Pacific Rim Charters Ltd",
        "total": 1060070,
        "planted": [
            {
                "rule": "subtotal_mismatch",
                "correctCents": 938115,
                "printedCents": 926115
            }
        ],
        "fieldErrors": [
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "FA-26-2604",
                "actual": null,
                "weight": 2
            },
            {
                "field": "shippingCents",
                "outcome": "spurious",
                "expected": 0,
                "actual": 44880,
                "weight": 2
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Whale watching tour, per person II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 11220,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 44880,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Photography package",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 25190,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 151140,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Private transfer II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 41270,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 247620,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Half-day fishing charter",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 89170,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 445850,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Whale watching tour, per person",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 9725,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 48625,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 33,
        "harness": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 0,
                "missed": 1,
                "falseAlarms": 1
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 1,
                "reported": 1,
                "found": 0,
                "missed": 1,
                "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."
                }
            ],
            "errors": 0,
            "warnings": 1,
            "verified": 5
        }
    },
    {
        "id": "invoice-029",
        "layout": "amountfirst",
        "design": null,
        "currency": "SEK",
        "lang": "sv",
        "taxLabel": "Moms",
        "lines": 7,
        "supplier": "Nordkust Konsult AB",
        "total": 22432210,
        "planted": [],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Nordkust Konsult AB",
                "actual": "Faktura",
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Havsutsikt Restaurang AB",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "#01842",
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 4,
                "actual": 1283.9,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 128390,
                "actual": 400,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 0.5,
                "actual": 943.15,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 94315,
                "actual": 50,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 8,
                "actual": 9826.9,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 982690,
                "actual": 800,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 2,
                "actual": 991.3,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 99130,
                "actual": 200,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 9,
                "actual": 821.55,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 82155,
                "actual": 900,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 1,
                "actual": 717.55,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 71755,
                "actual": 100,
                "weight": 2
            },
            {
                "field": "line.quantity",
                "outcome": "wrong",
                "expected": 6,
                "actual": 14190.2,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "wrong",
                "expected": 1419020,
                "actual": 600,
                "weight": 2
            }
        ],
        "fieldCount": 41,
        "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": 16
        }
    },
    {
        "id": "invoice-030",
        "layout": "email",
        "design": null,
        "currency": "BRL",
        "lang": "pt",
        "taxLabel": "ISS",
        "lines": 7,
        "supplier": "Ipanema Ateliê Têxtil Ltda.",
        "total": 161049,
        "planted": [
            {
                "rule": "line_total_mismatch",
                "line": 4,
                "correctCents": 34360,
                "printedCents": 31860
            },
            {
                "rule": "line_total_mismatch",
                "line": 5,
                "correctCents": 13410,
                "printedCents": 18410
            }
        ],
        "fieldErrors": [
            {
                "field": "supplierName",
                "outcome": "wrong",
                "expected": "Ipanema Ateliê Têxtil Ltda.",
                "actual": "To:",
                "weight": 1
            },
            {
                "field": "vatId",
                "outcome": "missing",
                "expected": "28.630.603\/0001-25",
                "actual": null,
                "weight": 1
            },
            {
                "field": "customerName",
                "outcome": "missing",
                "expected": "Escola Viva Ltda.",
                "actual": null,
                "weight": 1
            },
            {
                "field": "invoiceNumber",
                "outcome": "missing",
                "expected": "RE-2026\/6817",
                "actual": null,
                "weight": 2
            },
            {
                "field": "issueDate",
                "outcome": "missing",
                "expected": "2026-08-14",
                "actual": null,
                "weight": 2
            },
            {
                "field": "dueDate",
                "outcome": "missing",
                "expected": "2026-09-13",
                "actual": null,
                "weight": 2
            },
            {
                "field": "subtotalCents",
                "outcome": "missing",
                "expected": 153380,
                "actual": null,
                "weight": 3
            },
            {
                "field": "taxRatePercent",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 2
            },
            {
                "field": "taxCents",
                "outcome": "missing",
                "expected": 7669,
                "actual": null,
                "weight": 3
            },
            {
                "field": "totalCents",
                "outcome": "missing",
                "expected": 161049,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Embalagem II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 2,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 3660,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 7320,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Tecido algodão, metro II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 1,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 3715,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 3715,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Ajustes e acabamento, hora II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 14.5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 3870,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 56115,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Bordado personalizado II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 5,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 4860,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 24300,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Frete II",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 4,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 8590,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 31860,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Bordado personalizado",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 6,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 2235,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 18410,
                "actual": null,
                "weight": 3
            },
            {
                "field": "line.description",
                "outcome": "missing",
                "expected": "Embalagem",
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.quantity",
                "outcome": "missing",
                "expected": 3,
                "actual": null,
                "weight": 1
            },
            {
                "field": "line.unitPrice",
                "outcome": "missing",
                "expected": 4720,
                "actual": null,
                "weight": 2
            },
            {
                "field": "line.amount",
                "outcome": "missing",
                "expected": 14160,
                "actual": null,
                "weight": 3
            }
        ],
        "fieldCount": 41,
        "harness": {
            "score": {
                "planted": 2,
                "reported": 4,
                "found": 0,
                "missed": 2,
                "falseAlarms": 4
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "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
                },
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID was not detected.",
                    "expected": null,
                    "actual": null
                }
            ]
        },
        "prod": {
            "score": {
                "planted": 2,
                "reported": 4,
                "found": 0,
                "missed": 2,
                "falseAlarms": 4
            },
            "reported": [
                {
                    "rule": "missing_invoice_number",
                    "line": null,
                    "sev": "warning",
                    "msg": "Invoice number was not detected.",
                    "expected": null,
                    "actual": null
                },
                {
                    "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
                },
                {
                    "rule": "missing_vat_id",
                    "line": null,
                    "sev": "warning",
                    "msg": "VAT ID 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."
                }
            ],
            "errors": 0,
            "warnings": 4,
            "verified": 1
        }
    }
]