BR-10: Postanschrift des Käufers fehlt
Die Rechnung enthält keine Postanschrift des Käufers (BG-8). Häufigster Auslöser: Der Kunde ist in den Stammdaten nur mit Namen und E-Mail angelegt.
An Invoice shall contain the Buyer postal address (BG-8).
BR-10 ist das Gegenstück zu BR-08 auf der Käuferseite: Dort geht es um die Anschrift des Verkäufers, hier um die des Rechnungsempfängers.
Was die Regel prüft
Jede Rechnung nach EN 16931 muss eine Postanschrift des Käufers enthalten, in der Norm die Gruppe BG-8 (BG = Business Group, eine Gruppe zusammengehöriger Felder; BT = Business Term, ein einzelnes Feld). Als Minimum verlangt die Norm innerhalb dieser Gruppe nur den Ländercode (BT-55, geprüft durch BR-11). Die XRechnung verschärft das für deutsche Rechnungen: Sie verlangt zusätzlich Ort (BR-DE-8) und Postleitzahl (BR-DE-9).
Fehlt das Adress-Element komplett, meldet der Validator BR-10. Ist es vorhanden, aber ohne Ländercode, kommt stattdessen BR-11.
Warum sie in der Praxis fehlschlägt
Der häufigste Fall: Der Kunde ist im System nur mit Firmenname und E-Mail-Adresse angelegt, weil das für den Mailversand bisher gereicht hat. Bei einer Papier- oder PDF-Rechnung fällt die fehlende Anschrift sofort auf, bei einer maschinell erzeugten E-Rechnung erst beim Validator.
Zweiter Fall: Die Adresse steht zwar im System, wird aber beim Erzeugen der XML nicht in die BuyerTradeParty gemappt, etwa weil die Software Liefer- und Rechnungsadresse getrennt führt und nur die Lieferadresse gefüllt ist.
So behebst du den Fehler
Vervollständige die Stammdaten des Kunden: Straße, Postleitzahl, Ort und Land. Danach die Rechnung neu erzeugen, die Anschrift muss als strukturierte ram:PostalTradeAddress innerhalb der ram:BuyerTradeParty in der XML landen. Belegschmied prüft die Kundenanschrift vor dem Erzeugen der Rechnung und blockiert den Versand, solange sie unvollständig ist.
Für Kunden in Deutschland gilt: Nimm gleich Ort und Postleitzahl mit auf, sonst folgt nach dem Beheben von BR-10 direkt die nächste Meldung aus den BR-DE-Regeln.
XML-Beispiel: vorher und nachher
Der Käufer ist nur mit Namen angegeben:
<!-- verletzt BR-10: BuyerTradeParty ohne PostalTradeAddress -->
<ram:BuyerTradeParty>
<ram:Name>Bauunternehmen Schulte GmbH</ram:Name>
</ram:BuyerTradeParty>
Korrigiert mit vollständiger Anschrift inklusive Ländercode (BT-55):
<ram:BuyerTradeParty>
<ram:Name>Bauunternehmen Schulte GmbH</ram:Name>
<ram:PostalTradeAddress>
<ram:PostcodeCode>44135</ram:PostcodeCode>
<ram:LineOne>Hansastraße 12</ram:LineOne>
<ram:CityName>Dortmund</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.