Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-06: Den Namen des Verkäufers als RegistrationName des Lieferanten angeben

Die Partei des Lieferanten benötigt ein nicht leeres cbc:RegistrationName innerhalb von cac:PartyLegalEntity. Ein Handelsname in cac:PartyName zählt nicht.

EN 16931Fehler: Das Dokument ist ungültigKernfelderBeteiligte und Adressen

Auf dieser Seite

Die kurze Antwort

BR-06 schlägt fehl, wenn cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName fehlt oder leer ist. Tragen Sie dort den eingetragenen rechtlichen Namen des Verkäufers ein.

Die Regel liest nur diesen einen Pfad. Ein Name in cac:PartyName/cbc:Name, dem Handelsnamen des Verkäufers, lässt sie weiterhin fehlschlagen.

Was die Regel prüft

Die Regel nimmt das cbc:RegistrationName des Lieferanten und schlägt fehl, wenn es kein solches Element gibt oder es nur Leerraum enthält. Sie sucht an keiner anderen Stelle der Partei nach einem Namen und kann einen echten Namen nicht von einem Platzhalter unterscheiden: Jeder sichtbare Text besteht.

Fehlend oder leer: Das UBL-Schema macht sowohl cac:PartyLegalEntity als auch das darin enthaltene cbc:RegistrationName optional, daher hält der XSD-Prüfschritt ein Dokument nicht auf, dem eines davon fehlt. Ein solches Dokument meldet BR-06 allein. Ist das Element vorhanden, aber leer, wie im aufgezeichneten Beispiel, wird zusätzlich PEPPOL-EN16931-R008 gemeldet.

Der Befund wird am Wurzelelement des Dokuments verortet, nicht an der Partei des Lieferanten, weil die Regel einmal pro Dokument ausgewertet wird. Erst die Regel-ID sagt Ihnen, dass der Name des Verkäufers gemeint ist und nicht der des Käufers.

BegriffBedeutungUBL-Element
BT-27Name des Verkäuferscac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName

Wie es in einer Integration dazu kommt

Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:

  • Das Quellsystem hält einen einzigen Anzeigenamen, und das Mapping schreibt ihn nur in cac:PartyName/cbc:Name.
  • Der rechtliche Name stammt aus einem Datensatz mit Unternehmenseinstellungen, der für diesen Mandanten oder diese juristische Person nicht ausgefüllt wurde.
  • Der Serialisierer schreibt cac:PartyLegalEntity für die Handelsregisternummer und lässt den Namen weg, oder er schreibt ihn als leeres Element, wenn der Wert null ist.
  • Eine Umgebung mit mehreren Gesellschaften ermittelt die verkaufende Gesellschaft erst beim Export, und die Abfrage findet für dieses Dokument nichts.

So korrigieren Sie das Dokument

  1. Suchen Sie in den Quelldaten den eingetragenen rechtlichen Namen der verkaufenden Gesellschaft, also den Namen, unter dem sie eingetragen ist, nicht eine Marke oder eine Abteilung.
  2. Schreiben Sie ihn in cbc:RegistrationName innerhalb von cac:PartyLegalEntity des Lieferanten, vor einem etwaigen cbc:CompanyID dort.
  3. Gibt es zusätzlich einen Handelsnamen, behalten Sie ihn außerdem in cac:PartyName/cbc:Name. Er ist ein eigenes Feld und ersetzt den rechtlichen Namen nicht.
  4. Stoppen Sie den Export, wenn der rechtliche Name unbekannt ist. Füllen Sie das Element nicht mit einem Platzhalter; der Name bezeichnet, wer die Rechnung ausgestellt hat.

Korrigierte Rechnung prüfen

Vorher und nachher

Dies sind Ausschnitte, keine vollständigen Dokumente. Die vollständigen synthetischen Dokumente, aus denen sie stammen, sind unten verlinkt.

Lieferant in der fehlerhaften Rechnung: Die juristische Person ist vorhanden, aber ihr Name ist leer

<cac:AccountingSupplierParty>
  <cac:Party>
    <!-- endpoint, postal address and tax scheme omitted from this fragment -->
    <cac:PartyLegalEntity>
      <cbc:RegistrationName></cbc:RegistrationName>
      <cbc:CompanyID>12345678</cbc:CompanyID>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>

Lieferant in der korrigierten Rechnung: Der eingetragene Name ist ausgefüllt

<cac:AccountingSupplierParty>
  <cac:Party>
    <!-- endpoint, postal address and tax scheme omitted from this fragment -->
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Example Supplier Ltd</cbc:RegistrationName>
      <cbc:CompanyID>12345678</cbc:CompanyID>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>

Nur das cbc:RegistrationName des Lieferanten unterscheidet sich: leer in der fehlerhaften Rechnung, Example Supplier Ltd in der korrigierten. Das fehlerhafte Dokument meldet außerdem PEPPOL-EN16931-R008, das jedes Element beanstandet, das weder Inhalt noch Kindelemente hat, und der leere Name ist ein solches Element. Den Namen anzugeben behebt beide Befunde.

Was der Validator gemeldet hat

Aufgezeichnet mit phive 12.1.0 / phive-rules-peppol 4.5.6 / Saxon-HE 12.10, der Engine hinter dem kostenlosen Validator, mit synthetischen Daten. Ein aufgezeichnetes Ergebnis ist ein Regressionsnachweis für diese Dokumente, keine Zertifizierung.

Wo die Regel gilt

  • Gilt gleichermaßen für UBL Invoice und CreditNote; die Partei des Lieferanten ist in beiden gleich aufgebaut, und die aufgezeichnete Gutschrift mit leerem Verkäufernamen meldet dieselben zwei Regeln.
  • Die Regel betrifft nur den Verkäufer. Sie liest weder den Zahlungsempfänger noch den Steuervertreter, die eigene Parteien im Dokument sind.

Umfang und Quelle

Geschrieben für Peppol BIS Billing 3.0.21 (May 2026), EN 16931 1.3.16, angewendet auf Invoice- und CreditNote-Dokumente in UBL 2.1. Andere Profile, Syntaxen und Releases können diese Kennung anders definieren. Version des Hinweiskatalogs 2026-09-24.1: Quelle geprüft am 2026-09-24, Erklärung zuletzt aktualisiert am 2026-09-20.

Die offizielle Definition von BR-06 (auf Englisch) enthält den normativen Wortlaut und den Test. Diese Seite ist unsere Erklärung dazu, keine Kopie.

Die Erklärung ändert das Urteil der Engine nicht. Dass Sie diesen Befund beheben, heißt nicht, dass das Dokument jeden Prüfschritt besteht. Die Validierung bescheinigt keine rechtliche oder steuerliche Konformität und überträgt kein Dokument über Peppol.