BR-11EN 16931

BR-11: Ländercode in der Käuferanschrift fehlt

Die Postanschrift des Käufers enthält keinen Ländercode (BT-55). Tritt oft auf, wenn das Land bei Inlandskunden als selbstverständlich weggelassen wird.

Regeltext im Prüfregelwerk

The Buyer postal address shall contain a Buyer country code (BT-55).

BG-8BT-55

BR-11 setzt eine Ebene tiefer an als BR-10: Die Käuferanschrift ist vorhanden, aber ihr fehlt das einzige Feld, das die EN 16931 darin zwingend verlangt.

Was die Regel prüft

Innerhalb der Käuferanschrift (BG-8) muss der Ländercode (BT-55) stehen. BT steht für Business Term, das nummerierte Einzelfeld der Norm. Erwartet wird der zweistellige Code nach ISO 3166-1, also DE für Deutschland, AT für Österreich, FR für Frankreich. Ausgeschriebene Ländernamen wie „Deutschland" oder dreistellige Codes wie DEU sind ungültig.

Der Ländercode ist nicht nur Formsache: Empfängersysteme leiten daraus ab, ob ein Umsatz Inland, EU oder Drittland ist, was direkt die umsatzsteuerliche Behandlung betrifft.

Warum sie in der Praxis fehlschlägt

Bei Inlandskunden wird das Land in den Stammdaten oft leer gelassen, weil es auf der Papierrechnung nie gedruckt wurde: „Ist doch klar, dass der Kunde in Deutschland sitzt." Die erzeugende Software übernimmt dann eine Adresse ohne Land, und ram:CountryID fehlt in der XML.

Zweiter Auslöser: Das Land ist als Freitext gepflegt („Deutschland", „Germany") und die Software mappt den Text nicht auf den ISO-Code, sondern lässt das Feld leer oder schreibt den Text unverändert hinein. Beides lehnt der Validator ab.

So behebst du den Fehler

Trag in den Kundenstammdaten das Land als Auswahl ein, nicht als Freitext, und stell sicher, dass daraus der zweistellige ISO-Code in der XML wird. In Belegschmied ist das Länderfeld eine Auswahlliste, die direkt den ISO-Code liefert; ohne Land lässt sich keine Rechnung erzeugen.

Wenn du die XML aus einer anderen Software bekommst und der Fehler bleibt, prüf im Quelltext, ob ram:CountryID innerhalb von ram:PostalTradeAddress der ram:BuyerTradeParty existiert und genau zwei Großbuchstaben enthält.

XML-Beispiel: vorher und nachher

Die Anschrift ist vollständig, nur das Land fehlt:

<!-- verletzt BR-11: PostalTradeAddress ohne CountryID -->
<ram:BuyerTradeParty>
  <ram:Name>Elektro Weber GmbH</ram:Name>
  <ram:PostalTradeAddress>
    <ram:PostcodeCode>90402</ram:PostcodeCode>
    <ram:LineOne>Färberstraße 8</ram:LineOne>
    <ram:CityName>Nürnberg</ram:CityName>
  </ram:PostalTradeAddress>
</ram:BuyerTradeParty>

Korrigiert mit ISO-Ländercode (BT-55):

<ram:BuyerTradeParty>
  <ram:Name>Elektro Weber GmbH</ram:Name>
  <ram:PostalTradeAddress>
    <ram:PostcodeCode>90402</ram:PostcodeCode>
    <ram:LineOne>Färberstraße 8</ram:LineOne>
    <ram:CityName>Nürnberg</ram:CityName>
    <ram:CountryID>DE</ram:CountryID>
  </ram:PostalTradeAddress>
</ram:BuyerTradeParty>

Rechnung selbst prüfen

Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick