BR-DE-8: In der Käuferanschrift fehlt der Ort
Die Anschrift Ihres Kunden in der Rechnung hat keinen Ort. Ergänzen Sie ihn in den Kundenstammdaten in einem eigenen Feld und erzeugen Sie die Rechnung neu.
[BR-DE-8] Das Element "Buyer city" (BT-52) muss übermittelt werden.
Betroffen:BG-8BT-52
Was die Regel prüft
BT-52 „Buyer city“ ist „die Bezeichnung der Stadt oder Gemeinde, in der sich die Erwerberanschrift befindet“. In der Visualisierung steht das Feld als „Ort“ unter den Informationen zum Käufer.
- UBL: Kontext
cac:AccountingCustomerParty/cac:Party/cac:PostalAddress, Testcbc:CityName[boolean(normalize-space(.))]. - CII: Kontext
ram:BuyerTradeParty/ram:PostalTradeAddress, Testram:CityName[boolean(normalize-space(.))].
Die Regel greift nur, wenn eine Käuferanschrift existiert. Ohne cac:PostalAddress bzw. ram:PostalTradeAddress meldet die EN-Regel BR-10 die fehlende Käuferanschrift (BG-8). Eine Lieferanschrift (BG-15) ist davon getrennt: Ein Ort in der Lieferadresse ersetzt den Ort der Käuferanschrift nicht. Für die Lieferadresse gilt BR-DE-10.
Typische Ursachen
- Kunde nur mit Name und E-Mail angelegt. Kunden aus einem Webformular oder Shop-Checkout haben oft keine vollständige Anschrift. Beim ersten E-Rechnungs-Export fällt das auf.
- Behörde nur über die Leitweg-ID erfasst. Weil die Rechnung elektronisch zugestellt wird, wurde beim öffentlichen Auftraggeber nur die Leitweg-ID gepflegt. Die Postanschrift bleibt Pflicht.
- Ort in einer Adresszeile. Bei langen Behördenanschriften (Dienststelle, Gebäude, Zimmer) rutscht der Ort in Adresszeile 2 oder 3 (BT-51, BT-163), das Ortsfeld bleibt leer.
- Import aus Tabellen. Beim CSV-Import der Kundendaten ist die Spalte für den Ort nicht zugeordnet worden.
Beispiel aus der KoSIT-Testsuite
Testdatei 01.03 nutzt alle drei Adresszeilen des Käufers und führt den Ort trotzdem im eigenen Element. In UBL heißt die dritte Zeile cac:AddressLine/cbc:Line.
<cac:PostalAddress>
<cbc:StreetName>[Buyer address line 1]</cbc:StreetName>
<cbc:AdditionalStreetName>[Buyer address line 2]</cbc:AdditionalStreetName>
<cbc:CityName>[Buyer city]</cbc:CityName>
<cbc:PostalZone>12345</cbc:PostalZone>
<cac:AddressLine>
<cbc:Line>[Buyer address line 3]</cbc:Line>
</cac:AddressLine>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>Quelle: KoSIT XRechnung-Testsuite 2026-08-31, Datei instances/standard/01.03a-INVOICE_ubl.xml (Apache 2.0)
ram:LineOne bis ram:LineThree, danach ram:CityName<ram:PostalTradeAddress>
<ram:PostcodeCode>12345</ram:PostcodeCode>
<ram:LineOne>[Buyer address line 1]</ram:LineOne>
<ram:LineTwo>[Buyer address line 2]</ram:LineTwo>
<ram:LineThree>[Buyer address line 3]</ram:LineThree>
<ram:CityName>[Buyer city]</ram:CityName>
<ram:CountryID>DE</ram:CountryID>
</ram:PostalTradeAddress>Quelle: KoSIT XRechnung-Testsuite 2026-08-31, Datei instances/standard/01.03a-INVOICE_uncefact.xml (Apache 2.0)
In der fehlerhaften Variante steht der Ortsname etwa in cac:AddressLine/cbc:Line bzw. ram:LineThree, und cbc:CityName bzw. ram:CityName fehlt.
Lösung
In der Rechnungssoftware
- Öffnen Sie den Kundendatensatz und tragen Sie den Ort in das Ortsfeld ein. Bei Behörden übernehmen Sie die Anschrift aus der Bestellung oder dem Auftrag.
- Prüfen Sie, ob die Rechnung die Stammdaten beim Erzeugen kopiert. Dann müssen Sie nach der Korrektur eine neue Rechnung oder eine Korrektur erzeugen; die alte Datei ändert sich nicht von selbst.
- Bei vielen betroffenen Kunden lohnt eine Liste aller Kunden ohne Ort, bevor weitere E-Rechnungen fehlschlagen.
Im XML
- UBL: Fügen Sie
cbc:CityNameincac:AccountingCustomerParty/cac:Party/cac:PostalAddressnach den Straßenfeldern ein. - CII: Fügen Sie
ram:CityNameinram:BuyerTradeParty/ram:PostalTradeAddressnach den Adresszeilen und vorram:CountryIDein. - Prüfen Sie die neue Datei mit XRechnung prüfen.
Quellen
- XRechnung Schematron 2.6.0 (Release v2.6.0, Dateien ubl/XRechnung-UBL-validation.sch und cii/XRechnung-CII-validation.sch)KoSIT (GitHub itplr-kosit/xrechnung-schematron), 31. August 2026 · geprüft am 7. November 2026
- XRechnung-Testsuite, Release 2026-08-31KoSIT (GitHub itplr-kosit/xrechnung-testsuite), 31. August 2026 · geprüft am 7. November 2026
- Spezifikation XRechnung Version 3.0.2KoSIT (xeinkauf.de), 20. Juni 2024 · geprüft am 7. November 2026