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 <noreply@anthropic.com>
This commit is contained in:
dfuhrmann3 2026-07-13 16:14:57 +02:00
parent 271f54ecf4
commit 4675cfd2a0
1 changed files with 4 additions and 4 deletions

View File

@ -601,10 +601,10 @@ with col2:
if parse_to_strict_xml_date(inv_date) == "": if parse_to_strict_xml_date(inv_date) == "":
blocker.append("Rechnungsdatum (BT-2) fehlt oder ist unlesbar (erwartet: YYYY-MM-DD). " blocker.append("Rechnungsdatum (BT-2) fehlt oder ist unlesbar (erwartet: YYYY-MM-DD). "
"Bitte korrigieren - es wird KEIN Datum automatisch eingesetzt.") "Bitte korrigieren - es wird KEIN Datum automatisch eingesetzt.")
if is_xrechnung and not str(leitweg_id).strip() and not str(cust_num).strip(): if is_xrechnung and not str(leitweg_id).strip():
blocker.append("Käuferreferenz (BT-10) fehlt. Bei XRechnung ist sie Pflicht (BR-DE-15) - " blocker.append("Leitweg-ID (BT-10) fehlt. Bei XRechnung (in der Regel an Behörden) ist sie "
"bitte die Leitweg-ID (Behörden) ODER mindestens die Kundennummer (BT-46) " "Pflicht (BR-DE-15) und dient als Käuferreferenz - im Reiter 'Kopfdaten' ins "
"eintragen; letztere wird sonst automatisch als Käuferreferenz verwendet.") "Feld 'Leitweg-ID (BT-10)' eintragen.")
if is_xrechnung and not str(r_email).strip(): if is_xrechnung and not str(r_email).strip():
blocker.append("Elektronische Adresse des Kunden (BT-49) fehlt. Bei XRechnung ist sie " 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 " "Pflicht (PEPPOL-EN16931-R010). Da XRechnung meist an Behörden geht, gehört "