Files
roa2web-service-auto/tests/ocr-validation/expected_receipts.json
Claude Agent 28f259cd05 fix(ocr): Fix store profile extraction patterns and module loading
Major fixes to OCR store profiles for Romanian receipt extraction:

- Fix ProfileRegistry module path resolution (was loading 0 profiles)
- Add multiline TVA extraction for Brick, Electrobering, Gama Ink
- Add "CARTE CREDIT" payment detection for OMV/SOCAR gas stations
- Handle OCR artifacts: TVA→TUA, "-"→"4", I→L in CUI markers
- Add client CUI patterns for Brick receipts
- Add profile selection logging to ocr_extractor.py
- Create test script for all 29 PDFs (test_all_profiles.py)

Test results: 13/29 passing (improved from 9/29)
Remaining failures are primarily OCR quality issues.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 09:40:58 +00:00

654 lines
16 KiB
JSON

{
"receipts": [
{
"id": "receipt_01",
"filename": "abonament kineterra.pdf",
"furnizor": "KINETERRA CONCEPT SRL",
"cui_furnizor": "31180432",
"client": null,
"cui_client": null,
"total": 1900.0,
"tva_details": [],
"total_tva": 0.0,
"card": 1900.0,
"numerar": 0.0,
"data_bon": "2025-11-10",
"numar_bon": "0039",
"notes": "Neplatitor TVA - abonament terapie"
},
{
"id": "receipt_02",
"filename": "benzina 14 august.pdf",
"furnizor": "OMV PETROM MARKETING S.R.L.",
"cui_furnizor": "RO11201891",
"client": "ROMFAST SRL",
"cui_client": "RO1879855",
"total": 318.16,
"tva_details": [
{
"rate": 21,
"value": 55.22
}
],
"total_tva": 55.22,
"card": 318.16,
"numerar": 0.0,
"data_bon": "2025-08-14",
"numar_bon": "2850-00075",
"notes": "Benzina standard 95"
},
{
"id": "receipt_03",
"filename": "benzina 27 octombrie .pdf",
"furnizor": "OMV PETROM MARKETING S.R.L.",
"cui_furnizor": "RO11201891",
"client": "ROMFAST SRL",
"cui_client": "RO1879855",
"total": 285.66,
"tva_details": [
{
"rate": 21,
"value": 49.58
}
],
"total_tva": 49.58,
"card": 285.66,
"numerar": 0.0,
"data_bon": "2025-10-27",
"numar_bon": "2857-00217",
"notes": "Benzina standard 95"
},
{
"id": "receipt_04",
"filename": "igiena 11 octombrie .pdf",
"furnizor": "FIVE-HOLDING S.A.",
"cui_furnizor": "RO10562600",
"client": null,
"cui_client": "RO1879855",
"total": 186.16,
"tva_details": [
{
"rate": 21,
"value": 32.31
}
],
"total_tva": 32.31,
"card": 186.16,
"numerar": 0.0,
"data_bon": "2025-10-11",
"numar_bon": "0171",
"notes": "BRICK - produse igiena"
},
{
"id": "receipt_05",
"filename": "igiena 14 decembrie five-holding.pdf",
"furnizor": "FIVE-HOLDING S.A.",
"cui_furnizor": "RO10562600",
"client": null,
"cui_client": "RO1879855",
"total": 85.99,
"tva_details": [
{
"rate": 21,
"value": 14.92
}
],
"total_tva": 14.92,
"card": 85.99,
"numerar": 0.0,
"data_bon": "2025-12-14",
"numar_bon": "0126",
"notes": "BRICK - produse igiena"
},
{
"id": "receipt_06",
"filename": "rechizite 12 decembrie pictus.pdf",
"furnizor": "PICTUS VELUM SRL",
"cui_furnizor": "RO39634534",
"client": null,
"cui_client": "RO1879855",
"total": 11.9,
"tva_details": [
{
"rate": 21,
"value": 2.07
}
],
"total_tva": 2.07,
"card": 11.9,
"numerar": 0.0,
"data_bon": "2025-12-12",
"numar_bon": "0060",
"notes": "Rechizite - creioane, radiera"
},
{
"id": "receipt_07",
"filename": "benzina 10 mai 2025.pdf",
"furnizor": "OMV PETROM MARKETING S.R.L.",
"cui_furnizor": "RO11201891",
"client": "ROMFAST SRL",
"cui_client": "RO1879855",
"total": 231.83,
"tva_details": [
{
"rate": 19,
"value": 37.01
}
],
"total_tva": 37.01,
"card": 231.83,
"numerar": 0.0,
"data_bon": "2025-05-10",
"numar_bon": "2863-00239",
"notes": "Benzina standard 95 - Petrom Baia"
},
{
"id": "receipt_08",
"filename": "brick consumabil 604 50% deductibil 22 dec.pdf",
"furnizor": "FIVE-HOLDING S.A.",
"cui_furnizor": "RO10562600",
"client": null,
"cui_client": "RO1879855",
"total": 21.18,
"tva_details": [
{
"rate": 21,
"value": 3.68
}
],
"total_tva": 3.68,
"card": 21.18,
"numerar": 0.0,
"data_bon": "2025-12-22",
"numar_bon": "0159",
"notes": "BRICK - lichid spalare parbriz"
},
{
"id": "receipt_09",
"filename": "benzina 13 septembrie .pdf",
"furnizor": "OMV PETROM MARKETING S.R.L.",
"cui_furnizor": "RO11201891",
"client": "ROMFAST SRL",
"cui_client": "RO1879855",
"total": 275.91,
"tva_details": [
{
"rate": 21,
"value": 47.89
}
],
"total_tva": 47.89,
"card": 275.91,
"numerar": 0.0,
"data_bon": "2025-09-13",
"numar_bon": "2813-00298",
"notes": "Benzina standard 95"
},
{
"id": "receipt_10",
"filename": "brick consumabile 604 22 dec.pdf",
"furnizor": "FIVE-HOLDING S.A.",
"cui_furnizor": "RO10562600",
"client": null,
"cui_client": "RO1879855",
"total": 5.27,
"tva_details": [
{
"rate": 21,
"value": 0.91
}
],
"total_tva": 0.91,
"card": 5.27,
"numerar": 0.0,
"data_bon": "2025-12-22",
"numar_bon": "0175",
"notes": "BRICK - suport polita"
},
{
"id": "receipt_11",
"filename": "benzina 20 dec.pdf",
"furnizor": "OMV PETROM MARKETING S.R.L.",
"cui_furnizor": "RO11201891",
"client": "ROMFAST SRL",
"cui_client": "RO1879855",
"total": 282.79,
"tva_details": [
{
"rate": 21,
"value": 49.08
}
],
"total_tva": 49.08,
"card": 282.79,
"numerar": 0.0,
"data_bon": "2025-12-20",
"numar_bon": "2820-00306",
"notes": "Benzina standard 95 - Petrom 26 Constanta"
},
{
"id": "receipt_12",
"filename": "bon fiscal Dedeman - efactura.pdf",
"furnizor": "DEDEMAN SRL",
"cui_furnizor": "RO2816464",
"client": "ROMFAST SRL CONSTANTA",
"cui_client": "1879855",
"total": 5.83,
"tva_details": [
{
"rate": 19,
"value": 0.93
}
],
"total_tva": 0.93,
"card": 5.83,
"numerar": 0.0,
"data_bon": "2024-12-18",
"numar_bon": "0066",
"notes": "Dedeman - garnituri, reductie"
},
{
"id": "receipt_13",
"filename": "factura 70005116259 20.09.2025 Dedeman.pdf",
"furnizor": "DEDEMAN SRL",
"cui_furnizor": "RO2816464",
"client": "ONCR BLEUMARIN CONSTANTA",
"cui_client": "46598884",
"total": 53.7,
"tva_details": [
{
"rate": 21,
"value": 9.32
}
],
"total_tva": 9.32,
"card": 53.7,
"numerar": 0.0,
"data_bon": "2025-09-20",
"numar_bon": "0164",
"notes": "Dedeman - folie delimitare, baterii"
},
{
"id": "receipt_14",
"filename": "benzina 13 iulie.pdf",
"furnizor": "SOCAR PETROLEUM S.A.",
"cui_furnizor": "RO12546600",
"client": "ROMFAST SRL",
"cui_client": "RO1879855",
"total": 252.4,
"tva_details": [
{
"rate": 19,
"value": 40.3
}
],
"total_tva": 40.3,
"card": 252.4,
"numerar": 0.0,
"data_bon": "2025-07-13",
"numar_bon": "2443-00129",
"notes": "NANO 95 - Socar Adjud Vrancea"
},
{
"id": "receipt_15",
"filename": "best print stampila .pdf",
"furnizor": "BEST PRINT TRADE ACTIV SRL",
"cui_furnizor": "45417955",
"client": null,
"cui_client": "RO1879855",
"total": 100.0,
"tva_details": [],
"total_tva": 0.0,
"card": 100.0,
"numerar": 0.0,
"data_bon": "2025-07-15",
"numar_bon": "0018",
"notes": "Neplatitor TVA - stampila"
},
{
"id": "receipt_16",
"filename": "electrobering telecomanda.pdf",
"furnizor": "ELECTROBERING S.R.L.",
"cui_furnizor": "RO2744937",
"client": null,
"cui_client": "1879855",
"total": 35.0,
"tva_details": [
{
"rate": 19,
"value": 5.59
}
],
"total_tva": 5.59,
"card": 35.0,
"numerar": 0.0,
"data_bon": "2025-07-17",
"numar_bon": "0073",
"notes": "Telecomanda A.C."
},
{
"id": "receipt_17a",
"filename": "stepout market carti tva 5%.pdf",
"page": 1,
"furnizor": "STEPOUT MARKET SRL",
"cui_furnizor": "RO35532655",
"client": null,
"cui_client": "1879855",
"total": 156.0,
"tva_details": [
{
"rate": 5,
"value": 7.43
}
],
"total_tva": 7.43,
"card": 156.0,
"numerar": 0.0,
"data_bon": "2024-10-22",
"numar_bon": "000009",
"notes": "Carti - TVA 5%",
"pages": 2
},
{
"id": "receipt_17b",
"filename": "stepout market carti tva 5%.pdf",
"page": 2,
"furnizor": "STEPOUT MARKET SRL",
"cui_furnizor": "RO35532655",
"client": null,
"cui_client": "1879855",
"total": 78.0,
"tva_details": [
{
"rate": 5,
"value": 3.71
}
],
"total_tva": 3.71,
"card": 78.0,
"numerar": 0.0,
"data_bon": "2024-10-24",
"numar_bon": "000024",
"notes": "Carti - TVA 5%",
"pages": 2
},
{
"id": "receipt_18",
"filename": "brick igiena 8 octombrie 98.95 lei card.pdf",
"furnizor": "FIVE-HOLDING S.A.",
"cui_furnizor": "RO10562600",
"client": null,
"cui_client": "RO1879855",
"total": 98.95,
"tva_details": [
{
"rate": 19,
"value": 15.8
}
],
"total_tva": 15.8,
"card": 98.95,
"numerar": 0.0,
"data_bon": "2024-10-08",
"numar_bon": "0299",
"notes": "BRICK - produse igiena"
},
{
"id": "receipt_19",
"filename": "gama ink refill toner imprimanta 17 sept 2024.pdf",
"furnizor": "GAMA INK SERVICE SRL",
"cui_furnizor": "RO17741882",
"client": null,
"cui_client": "RO1879855",
"total": 45.0,
"tva_details": [
{
"rate": 19,
"value": 7.18
}
],
"total_tva": 7.18,
"card": 45.0,
"numerar": 0.0,
"data_bon": "2024-09-17",
"numar_bon": "0041",
"notes": "Incarcare toner HP"
},
{
"id": "receipt_20",
"filename": "kineterra fizioterapie 9 sept.pdf",
"furnizor": "KINETERRA CONCEPT SRL",
"cui_furnizor": "31180432",
"client": null,
"cui_client": null,
"total": 650.0,
"tva_details": [],
"total_tva": 0.0,
"card": 650.0,
"numerar": 0.0,
"data_bon": "2024-09-09",
"numar_bon": "0024",
"notes": "Neplatitor TVA - diatermie tecar"
},
{
"id": "receipt_21",
"filename": "brick igiena 1 sept.pdf",
"furnizor": "FIVE-HOLDING S.A.",
"cui_furnizor": "RO10562600",
"client": null,
"cui_client": "RO1879855",
"total": 82.86,
"tva_details": [
{
"rate": 19,
"value": 13.23
}
],
"total_tva": 13.23,
"card": 82.86,
"numerar": 0.0,
"data_bon": "2024-09-01",
"numar_bon": "0047",
"notes": "BRICK - produse igiena, instalatii"
},
{
"id": "receipt_22",
"filename": "kineterra abonament terapie august 2024.pdf",
"furnizor": "KINETERRA CONCEPT SRL",
"cui_furnizor": "31180432",
"client": null,
"cui_client": null,
"total": 750.0,
"tva_details": [],
"total_tva": 0.0,
"card": 750.0,
"numerar": 0.0,
"data_bon": "2024-08-27",
"numar_bon": "0029",
"notes": "Neplatitor TVA - terapie acvatica"
},
{
"id": "receipt_23a",
"filename": "benzina 07 aug. 2024.pdf",
"page": 1,
"furnizor": "OMV PETROM MARKETING S.R.L.",
"cui_furnizor": "RO11201891",
"client": "ROMFAST SRL",
"cui_client": "RO1879855",
"total": 263.28,
"tva_details": [
{
"rate": 19,
"value": 42.04
}
],
"total_tva": 42.04,
"card": 263.28,
"numerar": 0.0,
"data_bon": "2024-08-01",
"numar_bon": "2134-00220",
"notes": "Benzina standard 95 - Petrom 1 Huedin",
"pages": 2
},
{
"id": "receipt_23b",
"filename": "benzina 07 aug. 2024.pdf",
"page": 2,
"furnizor": "OMV PETROM MARKETING S.R.L.",
"cui_furnizor": "RO11201891",
"client": "ROMFAST SRL",
"cui_client": "RO1879855",
"total": 306.67,
"tva_details": [
{
"rate": 19,
"value": 48.96
}
],
"total_tva": 48.96,
"card": 306.67,
"numerar": 0.0,
"data_bon": "2024-08-02",
"numar_bon": "2193-00699",
"notes": "Benzina standard 95 - Petrom A2 KM66",
"pages": 2
},
{
"id": "receipt_24",
"filename": "brick igiena, electrice consumabile 604.pdf",
"furnizor": "FIVE-HOLDING S.A.",
"cui_furnizor": "RO10562600",
"client": null,
"cui_client": "RO1879855",
"total": 190.6,
"tva_details": [
{
"rate": 19,
"value": 30.43
}
],
"total_tva": 30.43,
"card": 190.6,
"numerar": 0.0,
"data_bon": "2024-08-05",
"numar_bon": "0207",
"notes": "BRICK - electrice, instalatii, igiena"
},
{
"id": "receipt_25",
"filename": "electrobering igiena iulie 604.pdf",
"furnizor": "ELECTROBERING S.R.L.",
"cui_furnizor": "RO2744937",
"client": null,
"cui_client": "RO1879855",
"total": 62.0,
"tva_details": [
{
"rate": 19,
"value": 9.9
}
],
"total_tva": 9.9,
"card": 62.0,
"numerar": 0.0,
"data_bon": "2024-07-11",
"numar_bon": "0059",
"notes": "Filtru, spray detector"
},
{
"id": "receipt_26",
"filename": "Lidl papetarie 604 fara TVA. nu are cod fiscal.pdf",
"furnizor": "LIDL DISCOUNT S.R.L.",
"cui_furnizor": "RO22891860",
"client": null,
"cui_client": null,
"total": 39.96,
"tva_details": [
{
"rate": 19,
"value": 6.38
}
],
"total_tva": 6.38,
"card": 39.96,
"numerar": 0.0,
"data_bon": "2024-07-01",
"numar_bon": "00719",
"notes": "Papetarie - agende, caiete. FARA CIF CLIENT!"
},
{
"id": "receipt_27",
"filename": "brick igiena 604.pdf",
"furnizor": "FIVE-HOLDING S.A.",
"cui_furnizor": "RO10562600",
"client": null,
"cui_client": "RO1879855",
"total": 155.15,
"tva_details": [
{
"rate": 19,
"value": 24.77
}
],
"total_tva": 24.77,
"card": 155.15,
"numerar": 0.0,
"data_bon": "2024-06-28",
"numar_bon": "0293",
"notes": "BRICK - igiena, consumabile auto"
},
{
"id": "receipt_28",
"filename": "unlimited duplicat chei 23 mai.pdf",
"furnizor": "UNLIMITED KEYS S.R.L.",
"cui_furnizor": "RO18993187",
"client": null,
"cui_client": "1879855",
"total": 80.0,
"tva_details": [
{
"rate": 19,
"value": 12.77
}
],
"total_tva": 12.77,
"card": 0.0,
"numerar": 80.0,
"data_bon": "2024-05-23",
"numar_bon": "000004",
"notes": "Duplicat cheie yala - NUMERAR"
},
{
"id": "receipt_29",
"filename": "Lidl personal 4 ianuarie .pdf",
"furnizor": "LIDL DISCOUNT S.R.L.",
"cui_furnizor": "RO22891860",
"client": null,
"cui_client": null,
"total": 65.86,
"tva_details": [
{
"rate": 21,
"value": 7.71
},
{
"rate": 11,
"value": 2.13
}
],
"total_tva": 9.84,
"card": 65.86,
"numerar": 0.0,
"data_bon": "2026-01-04",
"numar_bon": "00634",
"notes": "Lidl multi-rate TVA test: A=21% (7.71), B=11% (2.13). FARA CIF CLIENT!"
}
],
"metadata": {
"total_receipts": 31,
"total_files": 29,
"extracted_by": "Claude - manual extraction",
"extraction_date": "2026-01-01",
"notes": "Some PDF files contain multiple receipts (pages)"
}
}