BR-09: Ländercode des Verkäufers (BT-40) fehlt
In der Verkäuferanschrift fehlt der Ländercode. Klassischer Auslöser: Bei Inlandsrechnungen wird das Länderfeld als selbstverständlich weggelassen, die Norm verlangt es trotzdem.
The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
Von allen Anschriftsfeldern des Verkäufers ist der Ländercode das einzige, das die EN 16931 europaweit zwingend verlangt. Ausgerechnet dieses Feld wirkt bei Rechnungen von Leipzig nach Dresden verzichtbar, ist es aber nicht.
Was die Regel prüft
Wenn die Verkäuferanschrift (BG-5, BG = Business Group der Norm EN 16931) vorhanden ist, muss sie den Ländercode BT-40 (BT = Business Term, das nummerierte Einzelfeld) enthalten. Der Wert ist ein zweistelliger Code nach ISO 3166-1 alpha-2, für Deutschland DE. In der CII-Syntax ist das das Element ram:CountryID in ram:SellerTradeParty/ram:PostalTradeAddress. Der Code steuert unter anderem, mit welchem Länderpräfix die USt-IdNr. zusammenpassen muss (BR-CO-09) und welche Steuerlogik der Empfänger anwendet.
Warum sie in der Praxis fehlschlägt
Erster Auslöser: Im Adressformular der Software ist „Land" ein optionales Feld und bleibt bei deutschen Betrieben schlicht leer, weil im Inland nie jemand ein Land auf die Rechnung schreibt. Zweiter Auslöser: Das Feld ist gefüllt, aber mit dem ausgeschriebenen Namen („Deutschland") oder dem Dreibuchstaben-Code (DEU) statt DE; das scheitert dann an der Codelisten-Prüfung, wird aber oft im selben Atemzug bemerkt. Dritter Auslöser sind Importe aus Altdaten, in denen das Länderfeld in einem Freitext der Adresszeile steckt statt in einem eigenen Feld.
So behebst du den Fehler
Setz in den Firmenstammdaten das Land als eigenes Feld auf Deutschland beziehungsweise den passenden Staat und stell sicher, dass der Export daraus den ISO-Code in Großbuchstaben macht. Wenn du XML selbst erzeugst: ram:CountryID gehört als letztes Anschriftselement in die ram:PostalTradeAddress und enthält genau zwei Buchstaben. Belegschmied schreibt den Ländercode automatisch aus dem Länderfeld der Firmendaten.
XML-Beispiel: vorher und nachher
<ram:PostalTradeAddress>
<ram:PostcodeCode>04109</ram:PostcodeCode>
<ram:LineOne>Musterstraße 12</ram:LineOne>
<ram:CityName>Leipzig</ram:CityName>
<!-- verletzt BR-09: ram:CountryID fehlt -->
</ram:PostalTradeAddress>
<ram:PostalTradeAddress>
<ram:PostcodeCode>04109</ram:PostcodeCode>
<ram:LineOne>Musterstraße 12</ram:LineOne>
<ram:CityName>Leipzig</ram:CityName>
<ram:CountryID>DE</ram:CountryID>
</ram:PostalTradeAddress>
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.