BR-DE-4XRechnung 3.0 nur XRechnung

BR-DE-4: Postleitzahl des Verkäufers fehlt

Die XRechnung verlangt die Postleitzahl in der Verkäuferadresse als eigenes Feld. Häufigster Auslöser: Die PLZ steht mit im Ortsfeld statt in BT-38.

Regeltext im Prüfregelwerk

Das Element "Seller post code" (BT-38) muss übermittelt werden.

BT-38

BR-DE-4 ist das Gegenstück zu BR-DE-3: Die XRechnung verlangt von der Verkäuferadresse nicht nur den Ort, sondern auch die Postleitzahl als eigenes Datenfeld, obwohl EN 16931 beides freistellt.

Was die Regel prüft

Die Postleitzahl des Verkäufers (BT-38, BT steht für Business Term, das nummerierte Feld der Norm) muss übermittelt werden. In der CII-Syntax ist das ram:PostcodeCode innerhalb von ram:PostalTradeAddress beim ram:SellerTradeParty. Inhaltlich prüft die Regel nur die Existenz, nicht das Format, eine deutsche fünfstellige PLZ ist aber der Normalfall.

Warum sie in der Praxis fehlschlägt

In vielen Stammdaten steht die Adresse als „PLZ Ort" in einem gemeinsamen Feld („04109 Leipzig"). Beim Export landet der komplette Wert dann in ram:CityName oder in der Straßenzeile, und ram:PostcodeCode bleibt leer. Der Validator meldet BR-DE-4, obwohl die PLZ in der Datei sichtbar ist, nur eben im falschen Element.

Der zweite Fall: Die Stammdaten wurden nie vollständig gepflegt, weil bisher nur das PDF-Layout zählte und die Adresse dort aus dem Briefkopf-Bild kam.

So behebst du den Fehler

Trenne PLZ und Ort in zwei Felder und prüfe, dass deine Software beide getrennt exportiert. Tritt BR-DE-4 zusammen mit BR-DE-3 auf, ist die Ursache fast sicher ein Sammel-Adressfeld. In Belegschmied sind PLZ und Ort eigene Pflichtfelder in den Firmendaten, der Fall kann dort nicht entstehen.

XML-Beispiel: vorher und nachher

<ram:SellerTradeParty>
  <ram:Name>Mustermann Elektrotechnik GmbH</ram:Name>
  <ram:PostalTradeAddress>
    <!-- verletzt BR-DE-4: PLZ steckt im Ortsfeld, ram:PostcodeCode fehlt -->
    <ram:LineOne>Musterstraße 12</ram:LineOne>
    <ram:CityName>04109 Leipzig</ram:CityName>
    <ram:CountryID>DE</ram:CountryID>
  </ram:PostalTradeAddress>
</ram:SellerTradeParty>
<ram:SellerTradeParty>
  <ram:Name>Mustermann Elektrotechnik GmbH</ram:Name>
  <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>
</ram:SellerTradeParty>

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