{
    "extractor": "vision",
    "createdAt": "2026-10-13T22:34:38.319Z",
    "cases": 30,
    "errors": 0,
    "overall": 0.9944695827048768,
    "fields": {
        "supplierName": {
            "correct": 29,
            "wrong": 1,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 0.9666666666666667
        },
        "vatId": {
            "correct": 30,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 1
        },
        "customerName": {
            "correct": 29,
            "wrong": 1,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 0.9666666666666667
        },
        "invoiceNumber": {
            "correct": 29,
            "wrong": 1,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 0.9666666666666667
        },
        "issueDate": {
            "correct": 30,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 1
        },
        "dueDate": {
            "correct": 30,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 1
        },
        "currency": {
            "correct": 26,
            "wrong": 3,
            "missing": 1,
            "spurious": 0,
            "total": 30,
            "accuracy": 0.8666666666666667
        },
        "subtotalCents": {
            "correct": 30,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 1
        },
        "discountCents": {
            "correct": 29,
            "wrong": 1,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 0.9666666666666667
        },
        "shippingCents": {
            "correct": 30,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 1
        },
        "taxRatePercent": {
            "correct": 30,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 1
        },
        "taxCents": {
            "correct": 30,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 1
        },
        "totalCents": {
            "correct": 30,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 30,
            "accuracy": 1
        },
        "line.description": {
            "correct": 176,
            "wrong": 1,
            "missing": 0,
            "spurious": 0,
            "total": 177,
            "accuracy": 0.9943502824858758
        },
        "line.quantity": {
            "correct": 177,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 177,
            "accuracy": 1
        },
        "line.unitPrice": {
            "correct": 177,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 177,
            "accuracy": 1
        },
        "line.amount": {
            "correct": 177,
            "wrong": 0,
            "missing": 0,
            "spurious": 0,
            "total": 177,
            "accuracy": 1
        }
    },
    "byLayout": {
        "amountfirst": {
            "cases": 3,
            "overall": 0.9800995024875622
        },
        "cards": {
            "cases": 3,
            "overall": 1.0
        },
        "email": {
            "cases": 3,
            "overall": 0.9946524064171123
        },
        "grouped": {
            "cases": 3,
            "overall": 0.9896907216494846
        },
        "prose": {
            "cases": 3,
            "overall": 1.0
        },
        "qtyfirst": {
            "cases": 3,
            "overall": 0.9950248756218906
        },
        "receipt": {
            "cases": 3,
            "overall": 0.9900497512437811
        },
        "sidebar": {
            "cases": 3,
            "overall": 0.9942196531791907
        },
        "summaryfirst": {
            "cases": 3,
            "overall": 1.0
        },
        "taxcolumn": {
            "cases": 3,
            "overall": 1.0
        }
    },
    "findings": {
        "planted": 26,
        "reported": 26,
        "found": 26,
        "missed": 0,
        "falseAlarms": 0,
        "recall": 1,
        "precision": 1
    },
    "failures": [
        {
            "case": "invoice-001",
            "field": "currency",
            "outcome": "wrong",
            "expected": "SEK",
            "actual": "kr"
        },
        {
            "case": "invoice-006",
            "field": "discountCents",
            "outcome": "wrong",
            "expected": 172142,
            "actual": -172142
        },
        {
            "case": "invoice-014",
            "field": "line.description",
            "outcome": "wrong",
            "expected": "Half-day fishing charter II",
            "actual": "Halfday -fishing charter II"
        },
        {
            "case": "invoice-015",
            "field": "currency",
            "outcome": "wrong",
            "expected": "SEK",
            "actual": "kr"
        },
        {
            "case": "invoice-019",
            "field": "currency",
            "outcome": "missing",
            "expected": "MXN",
            "actual": null
        },
        {
            "case": "invoice-020",
            "field": "supplierName",
            "outcome": "wrong",
            "expected": "Studio Ferraris Ingegneria S.r.l.",
            "actual": "Studio Ferraris Ingegneria S.r.1."
        },
        {
            "case": "invoice-021",
            "field": "customerName",
            "outcome": "wrong",
            "expected": "Orchard Row Boutique Pte Ltd",
            "actual": "Orchard Row Boutique Pte L"
        },
        {
            "case": "invoice-029",
            "field": "invoiceNumber",
            "outcome": "wrong",
            "expected": "#01842",
            "actual": "01842"
        },
        {
            "case": "invoice-029",
            "field": "currency",
            "outcome": "wrong",
            "expected": "SEK",
            "actual": "kr"
        }
    ]
}