From 4675cfd2a0c49c5ff240a34ebc55f5e4bb220bc4 Mon Sep 17 00:00:00 2001 From: dfuhrmann3 Date: Mon, 13 Jul 2026 16:14:57 +0200 Subject: [PATCH] fix(bt-10): block XRechnung export when Leitweg-ID empty (separate blocker from BT-49) Fuer XRechnung blockt der Export jetzt getrennt fuer BT-10 (Leitweg-ID leer) und BT-49 (elektronische Adresse leer), jeweils mit eigenem Hinweis. Die Kundennummer-Aushilfe verdeckt bei Behoerden nicht mehr die fehlende Leitweg-ID. ZUGFeRD/B2B unveraendert (kein Block). Co-Authored-By: Claude Opus 4.8 --- main.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 9984c09..120316d 100644 --- a/main.py +++ b/main.py @@ -601,10 +601,10 @@ with col2: if parse_to_strict_xml_date(inv_date) == "": blocker.append("Rechnungsdatum (BT-2) fehlt oder ist unlesbar (erwartet: YYYY-MM-DD). " "Bitte korrigieren - es wird KEIN Datum automatisch eingesetzt.") - if is_xrechnung and not str(leitweg_id).strip() and not str(cust_num).strip(): - blocker.append("Käuferreferenz (BT-10) fehlt. Bei XRechnung ist sie Pflicht (BR-DE-15) - " - "bitte die Leitweg-ID (Behörden) ODER mindestens die Kundennummer (BT-46) " - "eintragen; letztere wird sonst automatisch als Käuferreferenz verwendet.") + if is_xrechnung and not str(leitweg_id).strip(): + blocker.append("Leitweg-ID (BT-10) fehlt. Bei XRechnung (in der Regel an Behörden) ist sie " + "Pflicht (BR-DE-15) und dient als Käuferreferenz - im Reiter 'Kopfdaten' ins " + "Feld 'Leitweg-ID (BT-10)' eintragen.") if is_xrechnung and not str(r_email).strip(): blocker.append("Elektronische Adresse des Kunden (BT-49) fehlt. Bei XRechnung ist sie " "Pflicht (PEPPOL-EN16931-R010). Da XRechnung meist an Behörden geht, gehört "