{
    "id": "invoice-040",
    "layout": "coded",
    "currency": "EUR",
    "supplier": {
        "name": "Grachtenhuis Studio B.V.",
        "vatId": "NL382580094B01"
    },
    "customer": {
        "name": "Studio Lindeboom"
    },
    "invoiceNumber": "75676",
    "issueDate": "2026-04-04",
    "dueDate": "2026-04-18",
    "lines": [
        {
            "description": "Maintenance visit incl. travel",
            "quantity": 9,
            "unitPriceCents": 6065,
            "amountCents": 54585
        },
        {
            "description": "Consulting, per hour",
            "quantity": 4,
            "unitPriceCents": 8120,
            "amountCents": 32480
        },
        {
            "description": "Staff training, remote",
            "quantity": 4,
            "unitPriceCents": 13195,
            "amountCents": 52780
        },
        {
            "description": "Cable DN25, grey",
            "quantity": 10,
            "unitPriceCents": 7075,
            "amountCents": 70750
        },
        {
            "description": "Cable DN25 - heavy duty",
            "quantity": 4,
            "unitPriceCents": 30900,
            "amountCents": 123600
        },
        {
            "description": "Hinge set type B, grey",
            "quantity": 3,
            "unitPriceCents": 34705,
            "amountCents": 104115
        },
        {
            "description": "Mounting bracket 50m drum (pack of 10)",
            "quantity": 18,
            "unitPriceCents": 7520,
            "amountCents": 135360
        },
        {
            "description": "Sensor 2.4m (pack of 10)",
            "quantity": 26,
            "unitPriceCents": 6595,
            "amountCents": 171470
        },
        {
            "description": "Glass panel 3x1.5mm2, 15% recycled",
            "quantity": 12,
            "unitPriceCents": 26360,
            "amountCents": 316320
        },
        {
            "description": "Sensor IP65",
            "quantity": 24,
            "unitPriceCents": 5300,
            "amountCents": 127200
        },
        {
            "description": "Site survey (Q3)",
            "quantity": 0.5,
            "unitPriceCents": 14985,
            "amountCents": 7493
        },
        {
            "description": "Pump 10% off-cut (spare)",
            "quantity": 25,
            "unitPriceCents": 3060,
            "amountCents": 76500
        },
        {
            "description": "Consulting, 2 engineers",
            "quantity": 3,
            "unitPriceCents": 14250,
            "amountCents": 42750
        },
        {
            "description": "Hinge set type B",
            "quantity": 33,
            "unitPriceCents": 31180,
            "amountCents": 1028940
        },
        {
            "description": "Adhesive A4, 80gsm, grey",
            "quantity": 37,
            "unitPriceCents": 37190,
            "amountCents": 1376030
        },
        {
            "description": "Lamp 50m drum, 15% recycled",
            "quantity": 24,
            "unitPriceCents": 24385,
            "amountCents": 585240
        },
        {
            "description": "Hinge set DN25",
            "quantity": 3,
            "unitPriceCents": 43630,
            "amountCents": 130890
        },
        {
            "description": "Inspection report, 2 engineers",
            "quantity": 2,
            "unitPriceCents": 5980,
            "amountCents": 11960
        },
        {
            "description": "Remote support, per day",
            "quantity": 5,
            "unitPriceCents": 5780,
            "amountCents": 28900
        },
        {
            "description": "Timber board 2.4m",
            "quantity": 17,
            "unitPriceCents": 5460,
            "amountCents": 92820
        },
        {
            "description": "Staff training, 2 engineers",
            "quantity": 3.5,
            "unitPriceCents": 14410,
            "amountCents": 50435
        },
        {
            "description": "Gasket set IP65, per set",
            "quantity": 38,
            "unitPriceCents": 34835,
            "amountCents": 1323730
        },
        {
            "description": "Adhesive 500ml (pack of 10)",
            "quantity": 16,
            "unitPriceCents": 19425,
            "amountCents": 311800
        },
        {
            "description": "Maintenance visit, per day",
            "quantity": 5,
            "unitPriceCents": 15010,
            "amountCents": 75050
        },
        {
            "description": "Site survey (as agreed 14 May)",
            "quantity": 5.5,
            "unitPriceCents": 6065,
            "amountCents": 33358
        },
        {
            "description": "Fastener pack type B, grey",
            "quantity": 22,
            "unitPriceCents": 13715,
            "amountCents": 301730
        },
        {
            "description": "Label roll 24-pack (spare)",
            "quantity": 39,
            "unitPriceCents": 24665,
            "amountCents": 961935
        },
        {
            "description": "Calibration (Q3)",
            "quantity": 1,
            "unitPriceCents": 16330,
            "amountCents": 16330
        },
        {
            "description": "Toner cartridge DN25, 15% recycled",
            "quantity": 30,
            "unitPriceCents": 32875,
            "amountCents": 986250
        },
        {
            "description": "Battery pack 3x1.5mm2, 15% recycled",
            "quantity": 13.5,
            "unitPriceCents": 6870,
            "amountCents": 92745
        },
        {
            "description": "Timber board 2.4m",
            "quantity": 20,
            "unitPriceCents": 7260,
            "amountCents": 145200
        },
        {
            "description": "Design work (as agreed 14 May)",
            "quantity": 0.5,
            "unitPriceCents": 14795,
            "amountCents": 7398
        },
        {
            "description": "Calibration - phase 2",
            "quantity": 10.5,
            "unitPriceCents": 12465,
            "amountCents": 130883
        },
        {
            "description": "Installation - phase 2",
            "quantity": 11.5,
            "unitPriceCents": 6955,
            "amountCents": 79983
        },
        {
            "description": "Lamp type B, 15% recycled",
            "quantity": 28,
            "unitPriceCents": 5170,
            "amountCents": 144760
        },
        {
            "description": "Calibration, remote",
            "quantity": 4,
            "unitPriceCents": 11420,
            "amountCents": 45680
        },
        {
            "description": "Maintenance visit (as agreed 14 May)",
            "quantity": 2.5,
            "unitPriceCents": 8160,
            "amountCents": 20400
        },
        {
            "description": "Inspection report (as agreed 14 May)",
            "quantity": 4,
            "unitPriceCents": 9395,
            "amountCents": 37580
        },
        {
            "description": "Consulting (Q3)",
            "quantity": 18,
            "unitPriceCents": 17780,
            "amountCents": 320040
        },
        {
            "description": "Site survey - phase 2",
            "quantity": 1,
            "unitPriceCents": 16345,
            "amountCents": 16345
        },
        {
            "description": "Consulting, 2 engineers",
            "quantity": 4,
            "unitPriceCents": 13600,
            "amountCents": 54400
        },
        {
            "description": "Site survey incl. travel",
            "quantity": 5.5,
            "unitPriceCents": 15360,
            "amountCents": 84480
        },
        {
            "description": "Installation, remote",
            "quantity": 9,
            "unitPriceCents": 10350,
            "amountCents": 93150
        }
    ],
    "subtotalCents": 9902845,
    "discountCents": 0,
    "shippingCents": 0,
    "taxRatePercent": 9,
    "taxCents": 891256,
    "totalCents": 10794101,
    "plantedErrors": [
        {
            "rule": "line_total_mismatch",
            "line": 22,
            "correctCents": 310800,
            "printedCents": 311800
        }
    ],
    "features": [
        "multi-page",
        "wrapped description",
        "section totals",
        "reference block",
        "carried-forward rows"
    ],
    "design": "ink-minimal",
    "pages": 2
}