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 <noreply@anthropic.com>
This commit is contained in:
parent
5a9929aa9e
commit
cd2bd56377
|
|
@ -214,7 +214,8 @@ def extract_invoice_items_pure_python(text):
|
||||||
# wie sie bei Managed-Services-, Cloud-Abo- und Projekthonorar-Rechnungen ueblich sind.
|
# wie sie bei Managed-Services-, Cloud-Abo- und Projekthonorar-Rechnungen ueblich sind.
|
||||||
unit_pattern = re.compile(
|
unit_pattern = re.compile(
|
||||||
r"^(\d+(?:[\.,]\d+)?)\s*(Tag\(e\)|Std\.|Stk\.|Stunden|Stück|stk|stck|stück|"
|
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,
|
re.IGNORECASE,
|
||||||
)
|
)
|
||||||
price_stop_pattern = re.compile(r"^[\d\.]+,[\d]{2}$")
|
price_stop_pattern = re.compile(r"^[\d\.]+,[\d]{2}$")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue