{"status":"partial","document_type":"invoice","fields":{"tax_rate":{"value":8.25,"confidence":0.95,"source":{"page":1,"text_span":[397,401],"bbox":[99.77000427246094,294.45001220703125,119.22999572753906,308.19000244140625]}},"invoice_number":{"value":"FAB-2291","confidence":0.95,"source":{"page":1,"text_span":[79,87],"bbox":[98.11000061035156,102.45001220703125,143.1300048828125,116.19001007080078]}},"due_date":{"value":"2026-10-14","confidence":0.95,"source":{"page":1,"text_span":[123,133],"bbox":[98.65000915527344,130.45001220703125,149.7899932861328,144.1900177001953]}},"customer_name":{"value":"Contoso Retail LLC","confidence":0.95,"source":{"page":1,"text_span":[143,161],"bbox":[85.87000274658203,144.45001220703125,172.5699920654297,158.1900177001953]}},"discount":{"value":null,"confidence":0,"source":{"page":1,"text_span":null,"bbox":null}},"subtotal":{"value":1581,"confidence":0.95,"source":{"page":1,"text_span":[377,385],"bbox":[97.01000213623047,280.45001220703125,135.92999267578125,294.19000244140625]}},"issue_date":{"value":"2026-09-14","confidence":0.95,"source":{"page":1,"text_span":[102,112],"bbox":[114.22000122070312,116.45001220703125,165.3599853515625,130.1900177001953]}},"tax":{"value":130.43,"confidence":0.95,"source":{"page":1,"text_span":[406,412],"bbox":[142.5699920654297,294.45001220703125,173.1499786376953,308.19000244140625]}},"total":{"value":1721.43,"confidence":0.95,"source":{"page":1,"text_span":[425,433],"bbox":[519.988037109375,308.4300231933594,562.800048828125,323.5770263671875]}},"currency":{"value":"USD","confidence":0.95,"source":{"page":1,"text_span":[444,447],"bbox":[95.31999969482422,322.45001220703125,116.43000793457031,336.19000244140625]}},"shipping":{"value":null,"confidence":0,"source":{"page":1,"text_span":null,"bbox":null}},"vendor_name":{"value":"Fabrikam Fixtures Co. (sample)","confidence":0.95,"source":{"page":1,"text_span":[8,38],"bbox":[49.20000076293945,74.45001220703125,195.89999389648438,88.27001190185547]}}},"tables":[{"name":"line_items","rows":[{"description":"Steel shelving unit, 48 in","quantity":4,"unit_price":189,"amount":756},{"description":"Pallet jack, manual","quantity":1,"unit_price":425,"amount":425},{"description":"Safety labels, pack of 100","quantity":6,"unit_price":12.5,"amount":75},{"description":"Installation labor (hours)","quantity":5,"unit_price":65,"amount":325}],"row_count_expected":4,"row_count_extracted":4,"row_count_detection_available":true}],"checks":[{"id":"pages_complete","name":"All pages processed","passed":true,"expected":1,"actual":1},{"id":"required_fields_present","name":"Required fields present","passed":true,"expected":["invoice_number","issue_date","total"],"actual":["invoice_number","issue_date","total"]},{"id":"low_confidence","name":"Field confidence above threshold","passed":true,"expected":">= 0.5","actual":[]},{"id":"date_sanity","name":"Dates are parseable and plausible","passed":true},{"id":"currency_consistency","name":"Currency is consistent across fields","passed":true,"expected":1,"actual":1},{"id":"table_row_count_reconciliation","name":"Row count reconciles for table \"line_items\"","passed":true,"expected":4,"actual":4},{"id":"line_items_sum_subtotal","name":"Line items sum to subtotal","passed":true,"expected":1581,"actual":1581},{"id":"subtotal_tax_total","name":"Subtotal + tax + shipping - discount = total","passed":false,"expected":1711.43,"actual":1721.43},{"id":"tax_rate_consistency","name":"Stated tax rate matches tax / subtotal","passed":true,"expected":0.0825,"actual":0.0825}],"pages":{"total":1,"processed":1,"sizes":[{"page":1,"width":612,"height":792}]},"warnings":[],"reasons":[{"code":"SUBTOTAL_TAX_TOTAL_MISMATCH","message":"subtotal (1581.00) + tax (130.43) + shipping (0.00) - discount (0.00) = 1711.43, but total is 1721.43.","field":"total"}],"engine":{"name":"homelab-python-engine","model":"qwen3.6","version":"0.1.0","duration_ms":3292}}