diff --git a/main.py b/main.py index be7bf3a..c149d65 100644 --- a/main.py +++ b/main.py @@ -593,8 +593,8 @@ with col2: "eintragen; letztere wird sonst automatisch als Käuferreferenz verwendet.") 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) - entweder E-Mail-Adresse oder Netzwerkcode " - "des Empfängers eintragen. (Bei ZUGFeRD/B2B ist das Feld optional.)") + "Pflicht (PEPPOL-EN16931-R010) - bitte die E-Mail-Adresse des Empfängers " + "eintragen (oder Leitweg-ID/GLN bei Behörden, mit passendem Schema).") if inv_delivery and parse_to_strict_xml_date(inv_delivery) == "": blocker.append("Lieferdatum (BT-72) ist unlesbar (erwartet: YYYY-MM-DD). Bitte korrigieren oder leeren.") if not edited_items: @@ -612,6 +612,13 @@ with col2: export_disabled = len(blocker) > 0 + # Weiche Warnung (KEIN Blocker) fuer ZUGFeRD ohne Kunden-Adresse: B2B-Export ist damit okay, + # eine E-Mail des Empfaengers ist aber besser. + if not is_xrechnung and not str(r_email).strip(): + st.info("ℹ️ Keine elektronische Adresse des Kunden (BT-49) angegeben. Für ZUGFeRD (B2B) " + "ist der Export damit okay - eine E-Mail-Adresse des Empfängers ist aber besser " + "(strenge Validatoren bemängeln sonst PEPPOL-EN16931-R010).") + # Dateiname: __ (dateisicher aufbereitet). export_basename = build_export_basename(inv_num, r_name, inv_date)