BR-DE-02 Verkäufer Kontakttelefon
Was diese Regel prüft
BR-DE-02 stellt sicher, dass das Feld BT-42 (Telefonnummer des Verkäufer-Ansprechpartners) in der Rechnung vorhanden ist. Technisch wird geprüft, ob das Element cbc:Telephone innerhalb von cac:AccountingSupplierParty/cac:Party/cac:Contact existiert und nicht leer ist.
Warum diese Regel existiert
Im deutschen E-Invoicing ist die Angabe von Kontaktdaten des Rechnungsstellers eine gesetzliche Pflicht, die über die Anforderungen der europäischen Basisnorm EN 16931 hinausgeht. Der Grund: Wenn ein Rechnungsempfänger Fragen oder Einwände zu einer Rechnung hat, muss er den Rechnungssteller direkt und unkompliziert erreichen können.
Die Telefonnummer ist dabei ein besonders wichtiger Kanal, da viele Klärungsfälle im B2G-Bereich (Business-to-Government) zeitkritisch sind und telefonisch schneller gelöst werden können als per E-Mail. Zusammen mit BR-DE-03 (E-Mail) und BR-DE-06 (Kontaktname) bildet BR-DE-02 ein Trio von Regeln, die sicherstellen, dass der Verkäufer-Kontaktblock vollständig ist.
Was einen Fehler auslöst
Die Regel schlägt fehl, wenn:
- Das Element
cbc:Telephoneimcac:AccountingSupplierParty/cac:Party/cac:Contact-Block fehlt - Das Element
cbc:Telephonevorhanden, aber leer ist (z. B.<cbc:Telephone></cbc:Telephone>) - Der gesamte
cac:Contact-Block fehlt (dies löst gleichzeitig BR-DE-02, BR-DE-03 und BR-DE-06 aus)
Fehlerhaftes XML-Beispiel
Das folgende Beispiel zeigt einen Verkäufer-Kontaktblock mit Name und E-Mail, aber ohne Telefonnummer:
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyName>
<cbc:Name>Musterfirma GmbH</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Hauptstraße 1</cbc:StreetName>
<cbc:CityName>München</cbc:CityName>
<cbc:PostalZone>80331</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>DE123456789</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Musterfirma GmbH</cbc:RegistrationName>
</cac:PartyLegalEntity>
<cac:Contact>
<!-- FEHLER: Telefonnummer fehlt -->
<cbc:Name>Max Mustermann</cbc:Name>
<cbc:ElectronicMail>rechnung@musterfirma.de</cbc:ElectronicMail>
</cac:Contact>
</cac:Party>
</cac:AccountingSupplierParty>
Die Lösung
Ergänzen Sie das Element cbc:Telephone im Contact-Block des Verkäufers:
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyName>
<cbc:Name>Musterfirma GmbH</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Hauptstraße 1</cbc:StreetName>
<cbc:CityName>München</cbc:CityName>
<cbc:PostalZone>80331</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>DE123456789</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Musterfirma GmbH</cbc:RegistrationName>
</cac:PartyLegalEntity>
<cac:Contact>
<cbc:Name>Max Mustermann</cbc:Name>
<!-- KORREKT: Telefonnummer hinzugefügt -->
<cbc:Telephone>+49 89 1234567-0</cbc:Telephone>
<cbc:ElectronicMail>rechnung@musterfirma.de</cbc:ElectronicMail>
</cac:Contact>
</cac:Party>
</cac:AccountingSupplierParty>
Sonderfälle und häufige Fehler
Kein vorgeschriebenes Format: Die XRechnung-Spezifikation verlangt kein bestimmtes Telefonnummernformat. Alle folgenden Varianten sind gültig:
+49 89 1234567-0(international mit Durchwahl)089/1234567(national)+49891234567(ohne Formatierung)
Empfohlen wird jedoch das internationale Format nach E.164 (z. B. +4989123456700), da es maschinenlesbar ist und keine Mehrdeutigkeiten birgt.
Zentrale Telefonnummer erlaubt: Es muss keine persönliche Durchwahl angegeben werden. Eine Telefonnummer der Zentrale oder der Buchhaltungsabteilung ist ausreichend — solange der Rechnungsempfänger darüber tatsächlich eine Ansprechperson erreichen kann.
Zusammenspiel mit BR-DE-03 und BR-DE-06: Die drei Regeln BR-DE-02 (Telefon), BR-DE-03 (E-Mail) und BR-DE-06 (Kontaktname) bilden zusammen die Anforderung für einen vollständigen Verkäufer-Kontakt. Wenn der gesamte cac:Contact-Block fehlt, werden alle drei Regeln gleichzeitig verletzt. Es empfiehlt sich, den Contact-Block immer komplett mit Name, Telefon und E-Mail auszufüllen.
XPath-Pfad: Der exakte Pfad für die Validierung lautet:
/ubl:Invoice/cac:AccountingSupplierParty/cac:Party/cac:Contact/cbc:Telephone
Für CII (Cross Industry Invoice) lautet der äquivalente Pfad:
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:DefinedTradeContact/ram:TelephoneUniversalCommunication/ram:CompleteNumber
Leere Elemente: Ein leeres <cbc:Telephone/> oder <cbc:Telephone></cbc:Telephone> wird nicht als gültiger Wert akzeptiert. Das Element muss tatsächlich einen Inhalt haben.