From cd2bd56377063d2bf12786e58b2e179f8ab8b13e Mon Sep 17 00:00:00 2001 From: dfuhrmann3 Date: Mon, 13 Jul 2026 11:06:01 +0200 Subject: [PATCH] fix(parser): recognize 'pauschal' as a billing unit (Anfahrt-Position) Rechnung R26-232 Position 3 (Anfahrt, '2,00 pauschal') wurde uebersprungen, weil 'pauschal' nicht in der Einheiten-Erkennung stand. Ergaenzt: Pauschale/Pauschal/Psch. Co-Authored-By: Claude Opus 4.8 --- invoice_logic.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/invoice_logic.py b/invoice_logic.py index c41f9e4..5e9cfdf 100644 --- a/invoice_logic.py +++ b/invoice_logic.py @@ -214,7 +214,8 @@ def extract_invoice_items_pure_python(text): # wie sie bei Managed-Services-, Cloud-Abo- und Projekthonorar-Rechnungen ueblich sind. unit_pattern = re.compile( r"^(\d+(?:[\.,]\d+)?)\s*(Tag\(e\)|Std\.|Stk\.|Stunden|Stück|stk|stck|stück|" - r"Monat\(e\)|Monate|Personentage|Personentag|PT|Lizenz\(en\)|Lizenzen|Lizenz|Wartungspauschale)$", + r"Monat\(e\)|Monate|Personentage|Personentag|PT|Lizenz\(en\)|Lizenzen|Lizenz|" + r"Wartungspauschale|Pauschale|Pauschal|Psch\.)$", re.IGNORECASE, ) price_stop_pattern = re.compile(r"^[\d\.]+,[\d]{2}$")