← Alle Fehlerregeln
error Class A

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:Address innerhalb von cac:DeliveryLocation existiert, aber cbc:CityName fehlt
  • cbc:PostalZone (Postleitzahl) nicht angegeben ist
  • cac: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:

  1. cbc:StreetName — Straße und Hausnummer
  2. cbc:CityName — Stadt
  3. cbc:PostalZone — Postleitzahl
  4. cac: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:Delivery einfach komplett weg, statt eine unvollständige Adresse anzugeben.
  • Postfachadressen: Auch Postfachadressen müssen Stadt, PLZ und Land enthalten. Anstelle von cbc:StreetName verwenden Sie cbc:PostBox.
  • Ländercode muss ISO 3166-1 Alpha-2 sein: Verwenden Sie DE statt DEU oder Deutschland. Nur der zweistellige Code ist zulässig.
  • Inlandslieferungen: Auch bei Lieferungen innerhalb Deutschlands muss der Ländercode DE explizit 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:Name zusätzlich zur vollständigen Adresse.