{
    "id": "invoice-031",
    "layout": "classic",
    "currency": "CAD",
    "supplier": {
        "name": "Maritime Lumber Supply Inc.",
        "vatId": "881631507 RT0001"
    },
    "customer": {
        "name": "Tidewater Bakery Ltd"
    },
    "invoiceNumber": "26-1912-C",
    "issueDate": "2026-05-23",
    "dueDate": "2026-06-06",
    "lines": [
        {
            "description": "Sensor 3x1.5mm2 (pack of 10)",
            "quantity": 29.5,
            "unitPriceCents": 23900,
            "amountCents": 705050
        },
        {
            "description": "Sensor 50m drum (spare)",
            "quantity": 8,
            "unitPriceCents": 6080,
            "amountCents": 48640
        },
        {
            "description": "Adhesive DN25 - heavy duty",
            "quantity": 2,
            "unitPriceCents": 28075,
            "amountCents": 56150
        },
        {
            "description": "Staff training, per day",
            "quantity": 4.5,
            "unitPriceCents": 6780,
            "amountCents": 30510
        },
        {
            "description": "Remote support - phase 2",
            "quantity": 19,
            "unitPriceCents": 12880,
            "amountCents": 244720
        },
        {
            "description": "Project management (Q3)",
            "quantity": 3,
            "unitPriceCents": 13040,
            "amountCents": 39120
        },
        {
            "description": "Paint 2.4m, 15% recycled",
            "quantity": 25,
            "unitPriceCents": 30780,
            "amountCents": 769500
        },
        {
            "description": "Site survey, per day",
            "quantity": 17,
            "unitPriceCents": 18705,
            "amountCents": 317985
        },
        {
            "description": "Mounting bracket 10% off-cut, 15% recycled",
            "quantity": 9,
            "unitPriceCents": 26050,
            "amountCents": 234450
        },
        {
            "description": "Battery pack M8 x 40 (pack of 10)",
            "quantity": 2,
            "unitPriceCents": 5880,
            "amountCents": 11760
        },
        {
            "description": "Gasket set A4, 80gsm, 15% recycled",
            "quantity": 32,
            "unitPriceCents": 32145,
            "amountCents": 1028640
        },
        {
            "description": "Label roll 3x1.5mm2 - heavy duty",
            "quantity": 23.5,
            "unitPriceCents": 24880,
            "amountCents": 584680
        },
        {
            "description": "Valve 50m drum - heavy duty",
            "quantity": 24,
            "unitPriceCents": 22495,
            "amountCents": 539880
        },
        {
            "description": "Staff training, 2 engineers",
            "quantity": 3,
            "unitPriceCents": 17765,
            "amountCents": 53295
        },
        {
            "description": "Project management, 2 engineers",
            "quantity": 2,
            "unitPriceCents": 8325,
            "amountCents": 16650
        },
        {
            "description": "Calibration, per day",
            "quantity": 13.5,
            "unitPriceCents": 10545,
            "amountCents": 142358
        },
        {
            "description": "Valve 500ml",
            "quantity": 18,
            "unitPriceCents": 9735,
            "amountCents": 175230
        },
        {
            "description": "Inspection report incl. travel",
            "quantity": 16,
            "unitPriceCents": 7715,
            "amountCents": 123440
        },
        {
            "description": "Gasket set M8 x 40, per set",
            "quantity": 36,
            "unitPriceCents": 24630,
            "amountCents": 886680
        },
        {
            "description": "Pump grade 304 (spare)",
            "quantity": 29.5,
            "unitPriceCents": 9455,
            "amountCents": 278923
        },
        {
            "description": "Calibration - phase 2",
            "quantity": 6,
            "unitPriceCents": 7280,
            "amountCents": 43680
        },
        {
            "description": "Maintenance visit, 2 engineers",
            "quantity": 14.5,
            "unitPriceCents": 12310,
            "amountCents": 178495
        },
        {
            "description": "Maintenance visit (as agreed 14 May)",
            "quantity": 17.5,
            "unitPriceCents": 17195,
            "amountCents": 300913
        },
        {
            "description": "Remote support, per hour",
            "quantity": 14,
            "unitPriceCents": 18810,
            "amountCents": 263340
        },
        {
            "description": "Staff training (Q3)",
            "quantity": 1,
            "unitPriceCents": 10020,
            "amountCents": 10020
        },
        {
            "description": "Paint 12V, per set",
            "quantity": 32,
            "unitPriceCents": 5800,
            "amountCents": 185600
        },
        {
            "description": "Remote support, per hour",
            "quantity": 1,
            "unitPriceCents": 16140,
            "amountCents": 16140
        },
        {
            "description": "Remote support, remote",
            "quantity": 10,
            "unitPriceCents": 20460,
            "amountCents": 204600
        },
        {
            "description": "Installation, per hour",
            "quantity": 2,
            "unitPriceCents": 4560,
            "amountCents": 9120
        },
        {
            "description": "Site survey (as agreed 14 May)",
            "quantity": 2,
            "unitPriceCents": 15685,
            "amountCents": 31370
        },
        {
            "description": "Calibration, 2 engineers",
            "quantity": 18.5,
            "unitPriceCents": 13505,
            "amountCents": 249843
        },
        {
            "description": "Project management - phase 2",
            "quantity": 1,
            "unitPriceCents": 12375,
            "amountCents": 12375
        },
        {
            "description": "Mounting bracket 3x1.5mm2 - heavy duty",
            "quantity": 2,
            "unitPriceCents": 17065,
            "amountCents": 34130
        },
        {
            "description": "Battery pack 12V, grey",
            "quantity": 28,
            "unitPriceCents": 14570,
            "amountCents": 407960
        },
        {
            "description": "Site survey (Q3)",
            "quantity": 5,
            "unitPriceCents": 11795,
            "amountCents": 58975
        },
        {
            "description": "Calibration - phase 2",
            "quantity": 19,
            "unitPriceCents": 12845,
            "amountCents": 244055
        },
        {
            "description": "Project management, per hour",
            "quantity": 4.5,
            "unitPriceCents": 4725,
            "amountCents": 21263
        },
        {
            "description": "Valve 24-pack",
            "quantity": 25,
            "unitPriceCents": 42575,
            "amountCents": 1064375
        },
        {
            "description": "Maintenance visit, 2 engineers",
            "quantity": 2,
            "unitPriceCents": 19260,
            "amountCents": 38520
        },
        {
            "description": "Glass panel IP65",
            "quantity": 27,
            "unitPriceCents": 41515,
            "amountCents": 1120905
        },
        {
            "description": "Timber board A4, 80gsm",
            "quantity": 35,
            "unitPriceCents": 40615,
            "amountCents": 1421525
        },
        {
            "description": "Label roll 50m drum - heavy duty",
            "quantity": 39,
            "unitPriceCents": 12470,
            "amountCents": 486330
        },
        {
            "description": "Site survey, per day",
            "quantity": 1,
            "unitPriceCents": 12770,
            "amountCents": 12770
        },
        {
            "description": "Staff training incl. travel",
            "quantity": 3,
            "unitPriceCents": 4535,
            "amountCents": 13605
        },
        {
            "description": "Site survey, per day",
            "quantity": 13.5,
            "unitPriceCents": 10785,
            "amountCents": 145598
        },
        {
            "description": "Installation, per hour",
            "quantity": 11,
            "unitPriceCents": 13230,
            "amountCents": 145530
        },
        {
            "description": "Consulting, 2 engineers",
            "quantity": 16.5,
            "unitPriceCents": 20690,
            "amountCents": 341385
        },
        {
            "description": "Remote support incl. travel",
            "quantity": 5,
            "unitPriceCents": 15090,
            "amountCents": 75450
        },
        {
            "description": "Toner cartridge 3x1.5mm2, 15% recycled",
            "quantity": 11,
            "unitPriceCents": 6705,
            "amountCents": 73755
        },
        {
            "description": "Inspection report, per day",
            "quantity": 4,
            "unitPriceCents": 17210,
            "amountCents": 68840
        },
        {
            "description": "Paint 500ml, 15% recycled",
            "quantity": 26,
            "unitPriceCents": 42090,
            "amountCents": 1094340
        },
        {
            "description": "Maintenance visit, 2 engineers",
            "quantity": 11.5,
            "unitPriceCents": 14820,
            "amountCents": 170430
        },
        {
            "description": "Consulting, per day",
            "quantity": 8.5,
            "unitPriceCents": 5290,
            "amountCents": 44965
        },
        {
            "description": "Hinge set grade 304 (spare)",
            "quantity": 10,
            "unitPriceCents": 3655,
            "amountCents": 36550
        },
        {
            "description": "Staff training, per day",
            "quantity": 7.5,
            "unitPriceCents": 19410,
            "amountCents": 145575
        },
        {
            "description": "Mounting bracket 10% off-cut",
            "quantity": 14,
            "unitPriceCents": 24015,
            "amountCents": 336210
        },
        {
            "description": "Installation and set-up (included)",
            "quantity": 1,
            "unitPriceCents": 0,
            "amountCents": 0
        },
        {
            "description": "Hinge set 24-pack (spare)",
            "quantity": 12,
            "unitPriceCents": 34775,
            "amountCents": 417300
        },
        {
            "description": "Design work - phase 2",
            "quantity": 16.5,
            "unitPriceCents": 14460,
            "amountCents": 238590
        },
        {
            "description": "Timber board 2.4m (pack of 10)",
            "quantity": 2,
            "unitPriceCents": 23605,
            "amountCents": 47210
        },
        {
            "description": "Consulting - phase 2",
            "quantity": 4,
            "unitPriceCents": 21245,
            "amountCents": 84980
        },
        {
            "description": "Inspection report, per day",
            "quantity": 5,
            "unitPriceCents": 16680,
            "amountCents": 83400
        },
        {
            "description": "Mounting bracket IP65, 15% recycled",
            "quantity": 8,
            "unitPriceCents": 35855,
            "amountCents": 286840
        },
        {
            "description": "Hinge set A4, 80gsm",
            "quantity": 11,
            "unitPriceCents": 23595,
            "amountCents": 259545
        },
        {
            "description": "Maintenance visit, 2 engineers",
            "quantity": 15.5,
            "unitPriceCents": 12625,
            "amountCents": 195688
        },
        {
            "description": "Remote support, per day",
            "quantity": 1.5,
            "unitPriceCents": 7175,
            "amountCents": 10763
        },
        {
            "description": "Label roll IP65, per set",
            "quantity": 11,
            "unitPriceCents": 15935,
            "amountCents": 175285
        },
        {
            "description": "Valve 500ml (pack of 10)",
            "quantity": 33,
            "unitPriceCents": 28235,
            "amountCents": 931755
        },
        {
            "description": "Glass panel DN25, grey",
            "quantity": 37,
            "unitPriceCents": 5640,
            "amountCents": 208680
        },
        {
            "description": "Glass panel 1/2\", per set",
            "quantity": 35,
            "unitPriceCents": 28535,
            "amountCents": 998725
        },
        {
            "description": "Gasket set 2.4m, 15% recycled",
            "quantity": 8,
            "unitPriceCents": 1585,
            "amountCents": 12680
        },
        {
            "description": "Hinge set M8 x 40, grey",
            "quantity": 32,
            "unitPriceCents": 43375,
            "amountCents": 1388000
        },
        {
            "description": "Project management - phase 2",
            "quantity": 5,
            "unitPriceCents": 11975,
            "amountCents": 59875
        },
        {
            "description": "Adhesive IP65 (spare)",
            "quantity": 39,
            "unitPriceCents": 19725,
            "amountCents": 769275
        },
        {
            "description": "Calibration (Q3)",
            "quantity": 9,
            "unitPriceCents": 13540,
            "amountCents": 121860
        },
        {
            "description": "Goodwill credit",
            "quantity": 1,
            "unitPriceCents": -7890,
            "amountCents": -7890
        }
    ],
    "subtotalCents": 21648759,
    "discountCents": 0,
    "shippingCents": 0,
    "taxRatePercent": 5,
    "taxCents": 1083938,
    "totalCents": 22762697,
    "plantedErrors": [
        {
            "rule": "subtotal_mismatch",
            "correctCents": 21678759,
            "printedCents": 21648759
        }
    ],
    "features": [
        "multi-page",
        "free line",
        "negative line",
        "wrapped description",
        "section totals",
        "reference block",
        "ship-to address",
        "bank details",
        "remittance slip",
        "carried-forward rows"
    ],
    "design": "navy-double-rule",
    "pages": 4
}