| Regel | Schweregrad | KoSIT-Text | Was fehlt |
|---|---|---|---|
| BR-DE-2 | fatal | Die Gruppe "SELLER CONTACT" (BG-6) muss übermittelt werden. | Der gesamte Kontaktblock des Verkäufers. |
| BR-DE-3 | fatal | Das Element "Seller city" (BT-37) muss übermittelt werden. | Der Ort Ihres Unternehmens. |
| BR-DE-4 | fatal | Das Element "Seller post code" (BT-38) muss übermittelt werden. | Die Postleitzahl Ihres Unternehmens. |
| BR-DE-5 | fatal | Das Element "Seller contact point" (BT-41) muss übermittelt werden. | Eine Person oder Abteilung als Ansprechpartner. |
| BR-DE-6 | fatal | Das Element "Seller contact telephone number" (BT-42) muss übermittelt werden. | Eine Telefonnummer. |
| BR-DE-7 | fatal | Das Element "Seller contact email address" (BT-43) muss übermittelt werden. | Eine E-Mail-Adresse. |
| BR-DE-27 | warning | In BT-42 sollen mindestens drei Ziffern enthalten sein. | Eine Telefonnummer mit mindestens drei Ziffern. |
| BR-DE-28 | warning | In BT-43 soll genau ein @-Zeichen enthalten sein, welches nicht von einem Leerzeichen, einem Punkt, aber mindestens zwei Zeichen auf beiden Seiten flankiert werden soll. Ein Punkt sollte nicht am Anfang oder am Ende stehen. | Eine korrekt aufgebaute E-Mail-Adresse: ein @, keine Leerzeichen oder Punkte direkt davor oder danach, kein Punkt am Anfang oder Ende. |
Die Texte stammen aus dem Schematron von XRechnung 3.0.2 (KoSIT-Version v2.6.0) und werden in der Form zurückgegeben, in der der Validator sie ausgibt. Unter den EN-16931-Regeln verlangt keine den Verkäuferkontakt; die XRechnung-Regeln schon. Deshalb erscheinen sie nur, wenn die Rechnung eine XRechnung ist.

Die beiden Warnungen machen die Rechnung nicht ungültig
BR-DE-27 und BR-DE-28 haben im Schematron den Schweregrad warning, nicht fatal. Der Bericht zeigt sie an, eine XRechnung mit nur diesen beiden Warnungen bleibt jedoch gültig. Trotzdem lohnt sich die Korrektur: Eine Telefonnummer wie „-“ oder eine E-Mail-Adresse mit Leerzeichen stammt meist aus einem zu schnell ausgefüllten Stammdatensatz.
Was Odoo vor der Erzeugung prüft
Die XRechnung in Odoo prüft je nach Version zwei dieser Regeln in den Daten Ihres Unternehmens, bevor sie die Datei erzeugt:
- Odoo 17: verlangt eine Telefon- oder Mobilnummer mit der Meldung „At least one of the following fields %s is required on %s.“ und die E-Mail-Adresse mit „The field %s is required on %s.“.
- Odoo 18: prüft standardmäßig weder Telefon noch E-Mail. Diese Prüfung steckt im alten Exporter, und Odoo 18 verwendet den neuen, sofern der Systemparameter account_edi_ubl_cii.use_new_dict_to_xml_helpers nicht auf False steht. Der neue schreibt nur das Feld Telefon als Telefonnummer (BT-42): Hat Ihr Unternehmen nur eine Mobilnummer, geht die XRechnung ohne Telefon hinaus und der Validator meldet BR-DE-6.
- Odoo 19 und 20: verlangen Telefon und E-Mail, und die Meldung lautet „The field %(field)s is required on %(record)s.“ mit dem Feldnamen und dem Namen Ihres Unternehmens.
Ort, Postleitzahl und Ansprechpartner haben in keiner Version eine solche Vorabprüfung. Fehlen sie im Unternehmensdatensatz, erfahren Sie das erst über den Validator Ihres Kunden oder über Ihren eigenen.
Mit unserem Modul XRechnung und ZUGFeRD
Das Modul schreibt den Block BG-6 mit dem Namen Ihres Unternehmens als Ansprechpartner (BT-41), seiner Telefonnummer (BT-42) und seiner E-Mail-Adresse (BT-43). Vor der Erzeugung prüft es die Telefonnummer und die E-Mail-Adresse des Unternehmens sowie die E-Mail-Adresse des Kunden und zeigt für jede einen eigenen Hinweis an.

In Odoo 18, 19 und 20 wird mit dem Abonnement FlexigoTech Cloud jede XRechnung gegen die KoSIT-Regeln validiert. Was fehlschlägt, steht unter Validation Errors auf der Rechnung, eine Zeile pro Regel mit ihrem Schweregrad. Nur eine bestandene Rechnung erhält den Status Ready to send. In Odoo 17 erzeugt die veröffentlichte Version die XRechnung, validiert sie jedoch nicht.
Was Sie eintragen sollten
- Datensatz Ihres Unternehmens: vollständige Straße, Ort und Postleitzahl.
- Telefonnummer mit Ländervorwahl und mindestens drei Ziffern im Feld Telefon: Eine Mobilnummer zählt nur in der XRechnung von Odoo 17.
- Eine Rechnungs-E-Mail-Adresse, die jemand liest, mit genau einem @ und ohne Leerzeichen.
- XRechnung erneut erzeugen und das Ergebnis vor dem Versand prüfen.
Weiterlesen
Geprüft im Quellcode des Moduls (Version 17.0 und 20.0) und in den verlinkten Quellen
Quellen
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/6f00fdadb875342de2d14a179f25431f93cd63c9/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/6f00fdadb875342de2d14a179f25431f93cd63c9/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- Quellcode des Moduls: flexigo_germany_xrechnung 20.0 (446f2f68): lib/generators/ubl_generator.py
- Quellcode des Moduls: flexigo_germany_xrechnung 20.0 (446f2f68): models/xrechnung_cloud.py
- Quellcode des Moduls: flexigo_germany_xrechnung 20.0 (446f2f68): models/account_move.py
- Quellcode des Moduls: flexigo_germany_xrechnung 17.0 (ad05de8f): __manifest__.py
- github.com/itplr-kosit/xrechnung-schematron/releases/tag/v2.6.0
- github.com/OpenPEPPOL/peppol-bis-invoice-3/releases/tag/3.0.22
