# BR-57 Lieferlandcode muss angegeben werden, wenn eine Lieferadresse verwendet wird

Gemäß EN-16931-Regel BR-57 muss jede gesonderte Lieferanschrift (BG-15) zwingend den Lieferlandcode (BT-80) als zweistelligen ISO-3166-1-Alpha-2-Ländercode (wie DE, FR, NL, AT oder IT) ausweisen. Steuer- und Zollprüfroutinen benötigen das Lieferland, um grenzüberschreitende Steuerbefreiungen, innergemeinschaftliche Lieferungen und Ausfuhrtatbestände rechtssicher zu prüfen.

## Problembeschreibung

Gemäß EN-16931-Regel BR-57 muss jede gesonderte Lieferanschrift (BG-15) zwingend den Lieferlandcode (BT-80) als zweistelligen ISO-3166-1-Alpha-2-Ländercode (wie DE, FR, NL, AT oder IT) ausweisen. Steuer- und Zollprüfroutinen benötigen das Lieferland, um grenzüberschreitende Steuerbefreiungen, innergemeinschaftliche Lieferungen und Ausfuhrtatbestände rechtssicher zu prüfen.

> **FEHLER**: XRechnung 3.0

## Kontext und Bedeutung

Eine unvollständige Lieferadresse ohne Ländercode führt zum Schematron-Fehler BR-57 und verhindert die Steuerprüfung bei grenzüberschreitenden Rechnungen.

## Lösung

Stellen Sie in der Versandverwaltung Ihres ERP-Systems sicher, dass die Lieferadresse einen zweistelligen ISO-Ländercode enthält. In UBL 2.1 befüllen Sie <cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country> unter <cac:Delivery><cac:DeliveryLocation><cac:Address>. In UN/CEFACT CII befüllen Sie <ram:CountryID> unter <ram:ShipToTradeParty><ram:PostalTradeAddress>. Erfolgt die Lieferung an die Rechnungsadresse, lassen Sie BG-15 komplett weg.

- validate
- convert

## Gültige Beispiele

- Lieferanschrift BG-15 mit BT-80 = „DE“ (Lieferung innerhalb Deutschlands)
- Lieferanschrift BG-15 mit BT-80 = „FR“ (Grenzüberschreitende Lieferung nach Frankreich)

## Ungültige Beispiele

- Lieferadresse (cac:Address / ram:PostalTradeAddress) enthält Straße und Ort, lässt das Element Country jedoch weg
- cac:Country enthält einen leeren Ländercode (<cbc:IdentificationCode/>)

## Code-Beispiele

### Gültiges XML
```
<cac:Delivery>
  <cac:DeliveryLocation>
    <cac:Address>
      <cbc:CityName>Köln</cbc:CityName>
      <cbc:PostalZone>50667</cbc:PostalZone>
      <cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country>
    </cac:Address>
  </cac:DeliveryLocation>
</cac:Delivery>
```

### Ungültiges XML
```
<cac:Delivery>
  <cac:DeliveryLocation>
    <cac:Address>
      <cbc:CityName>Köln</cbc:CityName>
      <cbc:PostalZone>50667</cbc:PostalZone>
      <!-- cac:Country (BT-80) missing from delivery address -->
    </cac:Address>
  </cac:DeliveryLocation>
</cac:Delivery>
```

## Betroffene Felder

- [BT-80 Lieferlandcode](/resources/xrechnung/bt-80-deliver-to-country-code)
- [BG-15 Lieferadresse](/resources/xrechnung)

## Verwandte Regeln

- [BR-DE-10](/resources/kosit-validator-errors/br-de-10-deliver-to-city-required)
- [BR-DE-11](/resources/kosit-validator-errors/br-de-11-deliver-to-post-code-required)

## Validierungstools

- [Offizieller KoSIT Validator](https://erechnungsvalidator.service-bw.de/): Überprüfen Sie Ihre XRechnung-Dateien gegen alle BR-DE-Regeln.
- [PDF zu XRechnung konvertieren](/pdf-to-xrechnung): Validierungsfehler beim Konvertieren erkennen, prüfen und gezielt beheben.

## Verwandte Ressourcen

- [Offizielle Spezifikation](https://xeinkauf.de/xrechnung/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Vollständige Fehlerliste](/resources/kosit-validator-errors): Übersicht aller deutschen XRechnung-Validierungsregeln.
