BR-DE-10 Lieferadresse
Was diese Regel prüft
BR-DE-10 stellt sicher, dass eine in der Rechnung angegebene Lieferanschrift (Geschäftsregelgruppe BG-15, Deliver to Address) alle in der deutschen XRechnung-Spezifikation geforderten Unterelemente enthält. Wenn die Gruppe cac:Delivery/cac:DeliveryLocation/cac:Address vorhanden ist, müssen die Pflichtfelder Stadt (cbc:CityName), Postleitzahl (cbc:PostalZone) und Ländercode (cac:Country/cbc:IdentificationCode) angegeben sein.
Warum diese Regel existiert
Wenn eine Rechnung eine Lieferadresse angibt, die von der Rechnungsadresse abweicht, hat dies steuerliche und logistische Auswirkungen:
- Umsatzsteuerliche Relevanz: Bei Lieferungen an einen anderen Ort als den Firmensitz des Käufers kann sich der Ort der Leistung und damit die Steuerbehandlung ändern (insbesondere bei innergemeinschaftlichen Lieferungen oder Lieferungen in Drittländer).
- Automatisierte Verarbeitung: ERP-Systeme nutzen die Lieferadresse für den Abgleich mit Wareneingangsbuchungen und logistischen Prozessen. Unvollständige Adressen verhindern die maschinelle Zuordnung.
- Compliance: Die Finanzverwaltung verlangt bei abweichenden Liefer- und Rechnungsadressen eine hinreichend detaillierte Angabe des Lieferorts.
Was einen Fehler auslöst
Die Regel schlägt fehl, wenn:
cac:Addressinnerhalb voncac:DeliveryLocationexistiert, abercbc:CityNamefehltcbc:PostalZone(Postleitzahl) nicht angegeben istcac:Country/cbc:IdentificationCode(ISO 3166-1 Alpha-2 Ländercode) fehlt- Pflichtfelder zwar vorhanden, aber leer sind
Wichtig: Die Lieferadresse selbst ist optional. BR-DE-10 greift nur, wenn eine Lieferadresse angegeben wird. Wird cac:Delivery komplett weggelassen, tritt kein Fehler auf.
Fehlerhaftes XML-Beispiel
<cac:Delivery>
<cac:DeliveryLocation>
<cac:Address>
<!-- Nur Straße angegeben — Stadt und Land fehlen -->
<cbc:StreetName>Musterstr. 1</cbc:StreetName>
</cac:Address>
</cac:DeliveryLocation>
</cac:Delivery>
In diesem Beispiel fehlen cbc:CityName, cbc:PostalZone und cac:Country/cbc:IdentificationCode, was drei Verstöße gegen BR-DE-10 auf einmal darstellt.
Die Lösung
<cac:Delivery>
<cac:DeliveryLocation>
<cac:Address>
<cbc:StreetName>Musterstr. 1</cbc:StreetName>
<cbc:CityName>Berlin</cbc:CityName>
<cbc:PostalZone>10115</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:Address>
</cac:DeliveryLocation>
</cac:Delivery>
Stellen Sie sicher, dass alle Pflichtfelder gefüllt sind:
cbc:StreetName— Straße und Hausnummercbc:CityName— Stadtcbc:PostalZone— Postleitzahlcac:Country/cbc:IdentificationCode— Zweistelliger ISO-Ländercode
Sonderfälle und häufige Fehler
- Optionalität der gesamten Gruppe: BG-15 ist optional. Wenn Ihre Rechnung keine abweichende Lieferadresse hat, lassen Sie
cac:Deliveryeinfach komplett weg, statt eine unvollständige Adresse anzugeben. - Postfachadressen: Auch Postfachadressen müssen Stadt, PLZ und Land enthalten. Anstelle von
cbc:StreetNameverwenden Siecbc:PostBox. - Ländercode muss ISO 3166-1 Alpha-2 sein: Verwenden Sie
DEstattDEUoderDeutschland. Nur der zweistellige Code ist zulässig. - Inlandslieferungen: Auch bei Lieferungen innerhalb Deutschlands muss der Ländercode
DEexplizit angegeben werden; er wird nicht automatisch angenommen. - Zusätzliche Adresszeile:
cbc:AdditionalStreetName(z. B. für Gebäudeteil oder Etage) ist optional, kann aber zusätzlich angegeben werden. - Abweichende Empfänger: Wenn ein abweichender Lieferempfänger angegeben werden soll, nutzen Sie
cac:Delivery/cac:DeliveryParty/cac:PartyName/cbc:Namezusätzlich zur vollständigen Adresse.