BR-57: Ländercode der Lieferanschrift fehlt

Jede Lieferanschrift (BG-15) braucht einen Ländercode (BT-80).

Regelwerk
EN 16931 (CEN)
Syntax
UBL und CII
Betroffene Felder
BG-15, BT-80

Offizieller Regeltext

Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).

Regeltext aus den Validierungsartefakten zu EN 16931 in Version 1.3.16 (CEN/TC 434, veröffentlicht von ConnectingEurope), Lizenz EUPL 1.2; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31.

Schweregrad

Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.

Typische Ursachen

Inlandslieferadressen werden ohne Land erfasst.

So behebst du den Fehler

Den ISO-3166-Code der Lieferanschrift ergänzen.

Geprüftes Beispiel: falsch und richtig

Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Ländercode der Lieferanschrift (BT-80) entfernt.

Falsch – ab Zeile 84 · markierte Zeilen fehlen hier
    <cbc:CityName>Beispielstadt</cbc:CityName>
    <cbc:PostalZone>54322</cbc:PostalZone>
  </cac:Address>
</cac:DeliveryLocation>
Richtig – ab Zeile 84
    <cbc:CityName>Beispielstadt</cbc:CityName>
    <cbc:PostalZone>54322</cbc:PostalZone>
    <cac:Country>
      <cbc:IdentificationCode>DE</cbc:IdentificationCode>
    </cac:Country>
  </cac:Address>
</cac:DeliveryLocation>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-57 Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80). Fundstelle: /Invoice[1]/Delivery[1]/DeliveryLocation[1]/Address[1]

Vollständige Dateien im Testkorpus: br-57-lieferland-fehlt_ubl.xml (falsch) und leistungszeitraum_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Ländercode der Lieferanschrift (BT-80) entfernt.

Falsch – ab Zeile 156 · markierte Zeile fehlt hier
    <ram:LineOne>Industriestraße 40</ram:LineOne>
    <ram:CityName>Beispielstadt</ram:CityName>
  </ram:PostalTradeAddress>
</ram:ShipToTradeParty>
Richtig – ab Zeile 156
    <ram:LineOne>Industriestraße 40</ram:LineOne>
    <ram:CityName>Beispielstadt</ram:CityName>
    <ram:CountryID>DE</ram:CountryID>
  </ram:PostalTradeAddress>
</ram:ShipToTradeParty>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-57 Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeDelivery[1]

Vollständige Dateien im Testkorpus: br-57-lieferland-fehlt_cii.xml (falsch) und leistungszeitraum_cii.xml (richtig).

Testdateien zu BR-57

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery

Prüfausdruck:

(ram:ShipToTradeParty/ram:PostalTradeAddress and normalize-space(ram:ShipToTradeParty/ram:PostalTradeAddress/ram:CountryID) != '') or not (ram:ShipToTradeParty/ram:PostalTradeAddress)

UBL

Kontext:

cac:Delivery/cac:DeliveryLocation/cac:Address

Prüfausdruck:

exists(cac:Country/cbc:IdentificationCode)

Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.