From ac233baa2fafcf4e1cda20d8859ec1f038ae52e9 Mon Sep 17 00:00:00 2001 From: dfuhrmann3 Date: Mon, 13 Jul 2026 15:03:51 +0200 Subject: [PATCH] feat: BT-41 Bearbeiter, BT-34/BT-43 split, Ihr Auftrag->BT-13, Referenznummer->Freitext - BT-41: Bearbeiter wird aus der Rechnung erkannt (deterministisch) und als editierbares Kopfdaten-Feld gefuehrt; ersetzt das fixe 'Geschaeftsfuehrung' (kein Fallback, leer bleibt leer). - BT-34 und BT-43 als zwei getrennte, editierbare Verkaeufer-Felder (elektronische Adresse vs. Kontakt-E-Mail), beide vorbelegt mit der office-Mail. - 'Ihr Auftrag' deterministisch in BT-13 (statt LLM-Fehlzuordnung nach BT-14). - 'Referenznummer' (z.B. SAP) hat kein EN16931-Feld -> in den Freitext (BT-22). - Generatoren fallen ohne die neuen Keys auf VERKAEUFER zurueck (Golden-Verhalten unveraendert). Co-Authored-By: Claude Opus 4.8 --- invoice_logic.py | 36 ++++++++++++++++++++++++++++++------ main.py | 41 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 70 insertions(+), 7 deletions(-) diff --git a/invoice_logic.py b/invoice_logic.py index b9b6fea..0c6fe58 100644 --- a/invoice_logic.py +++ b/invoice_logic.py @@ -221,6 +221,30 @@ def extract_document_references(text): return result +def extract_labeled_header_value(text, label): + """Liest einen Kopf-Feldwert deterministisch aus: findet die Zeile, die exakt