Zum Hauptinhalt springen
XRechnung · KoSIT-Regeln

XRechnung: Fehler BR-DE-2 bis BR-DE-7, BR-DE-27 und BR-DE-28, der Verkäuferkontakt

Sechs fatale Regeln und zwei Warnungen der XRechnung verlangen dasselbe: Die Rechnung muss angeben, wer sie ausstellt und wie man diese Person erreicht. Ort und Postleitzahl Ihres Unternehmens, ein Ansprechpartner, eine Telefonnummer und eine E-Mail-Adresse. In Odoo fehlt dafür fast immer ein Wert in den Daten Ihres eigenen Unternehmens, nicht in denen des Kunden.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 4. November 2026

Das Wichtigste

Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Moduls, Version 17.0 und 20.0 · in den Quellen am Ende
Lesezeit
3 Min.
RegelSchweregradKoSIT-TextWas fehlt
BR-DE-2fatalDie Gruppe "SELLER CONTACT" (BG-6) muss übermittelt werden.Der gesamte Kontaktblock des Verkäufers.
BR-DE-3fatalDas Element "Seller city" (BT-37) muss übermittelt werden.Der Ort Ihres Unternehmens.
BR-DE-4fatalDas Element "Seller post code" (BT-38) muss übermittelt werden.Die Postleitzahl Ihres Unternehmens.
BR-DE-5fatalDas Element "Seller contact point" (BT-41) muss übermittelt werden.Eine Person oder Abteilung als Ansprechpartner.
BR-DE-6fatalDas Element "Seller contact telephone number" (BT-42) muss übermittelt werden.Eine Telefonnummer.
BR-DE-7fatalDas Element "Seller contact email address" (BT-43) muss übermittelt werden.Eine E-Mail-Adresse.
BR-DE-27warningIn BT-42 sollen mindestens drei Ziffern enthalten sein.Eine Telefonnummer mit mindestens drei Ziffern.
BR-DE-28warningIn 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.

Übersicht der XRechnung-Regeln BR-DE-2 bis BR-DE-7
Sechs fatale Regeln und zwei Warnungen zum Verkäuferkontakt (BG-6) und seiner Adresse.

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.

Odoo-20-Rechnung mit dem Reiter XRechnung / ZUGFeRD des Moduls
Format XRechnung CII, Ergebnis Valid und das aktivierte Kästchen Ready to send. Screenshot aus Odoo 20 mit Demodaten; der Validierungsbericht im Screenshot ist ein Testbericht.

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

  1. Datensatz Ihres Unternehmens: vollständige Straße, Ort und Postleitzahl.
  2. Telefonnummer mit Ländervorwahl und mindestens drei Ziffern im Feld Telefon: Eine Mobilnummer zählt nur in der XRechnung von Odoo 17.
  3. Eine Rechnungs-E-Mail-Adresse, die jemand liest, mit genau einem @ und ohne Leerzeichen.
  4. XRechnung erneut erzeugen und das Ergebnis vor dem Versand prüfen.

Weiterlesen

Fehler BR-DE-15 in XRechnung: die Rechnung enthält keine Buyer reference (BT-10)BR-DE-15 lehnt eine XRechnung ohne Buyer reference (BT-10) ab. Was die KoSIT-Regel verlangt, woher Odoo 17 bis 20 den Wert nimmt und wann die Leitweg-ID dorthin gehört.Fehler BR-DE-1, BR-61 und BR-DE-23 in XRechnung: die ZahlungsanweisungenBR-DE-1 verlangt in XRechnung die Zahlungsanweisungen (BG-16), BR-61 das Konto bei Überweisung. Was Odoo 17, 18, 19 und 20 schreibt und wie Sie es beheben.Fehler BR-CO-09: USt-IdNr. des Verkäufers oder Kunden ohne LändercodeBR-CO-09 lehnt eine USt-IdNr. ohne Ländercode ab; BR-CO-26, BR-S-02, BR-AE-02 und BR-IC-02 verlangen die des Verkäufers oder Kunden. Odoo-Hinweis und Schreibweise.
Geprüft im Quellcode des Moduls (Version 17.0 und 20.0) und in den verlinkten Quellen

Quellen