Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-CL-11: Einen ICD-Code nach ISO 6523 als Schema der Kennung der rechtlichen Registrierung verwenden

Die schemeID an cac:PartyLegalEntity/cbc:CompanyID muss ein ICD-Code nach ISO 6523 sein, etwa 0106 für das niederländische KVK-Register, kein Registername.

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

Auf dieser Seite

Die kurze Antwort

BR-CL-11 schlägt fehl, wenn cbc:CompanyID in einer cac:PartyLegalEntity eine schemeID hat, die kein ICD-Code nach ISO 6523 ist. Schreiben Sie den vierstelligen Code des Registers, das die Nummer vergeben hat: Der aufgezeichnete niederländische Verkäufer schrieb KVK, die Abkürzung des niederländischen Handelskammerregisters, dessen ICD-Code 0106 ist.

Die Registrierungen von Verkäufer, Käufer und Zahlungsempfänger werden alle geprüft. Im aufgezeichneten Beispiel verletzte derselbe Wert auch NL-R-003, weil ein Verkäufer in den Niederlanden seine rechtliche Kennung unter 0106 oder 0190 führen muss.

Was die Regel prüft

Jede cbc:CompanyID unter einer cac:PartyLegalEntity, die eine schemeID trägt, wird geprüft. Im Versuch wurde GLN an der Registrierung des Käufers und an der des Zahlungsempfängers jeweils von dieser Regel an der eigenen Fundstelle gemeldet.

Das Attribut wird um Leerzeichen bereinigt und dann exakt mit den für dieses Release festgelegten ICD-Codes verglichen: 0002 bis 0248, ohne 0092, 0103, 0181 und 0182. Im Versuch bestand 0060 mit Leerzeichen, und 0092 schlug fehl.

Die Liste ist dieselbe, die BR-CL-10 für Parteikennungen verwendet, aber ohne deren Ausnahme: SEPA wird an einer Kennung der rechtlichen Registrierung nicht akzeptiert.

Eine Registernummer ohne schemeID wird nicht geprüft. Das Attribut ist in EN 16931 optional, doch nationale Regeln wie NL-R-003 können ein bestimmtes Schema verlangen.

BegriffBedeutungUBL-Element
BT-30-1Kennung der rechtlichen Registrierung des Verkäufers: Attribut für die Kennung des Schemascac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID
BT-47-1Kennung der rechtlichen Registrierung des Käufers: Attribut für die Kennung des Schemascac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID
BT-61-1Kennung der rechtlichen Registrierung des Zahlungsempfängers: Attribut für die Kennung des Schemascac:PayeeParty/cac:PartyLegalEntity/cbc:CompanyID/@schemeID

Wie es in einer Integration dazu kommt

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

  • Der Name oder die Abkürzung des Registers, etwa KVK, CRN oder SIREN, wird anstelle seines ICD-Codes geschrieben.
  • Der Code läuft durch ein numerisches Feld und verliert seine führende Null, sodass 0106 als 106 ankommt.
  • Ein Code aus der Liste für elektronische Adressen, etwa ein Code der Form 99xx, wird aus cbc:EndpointID übernommen, wo eine andere Schemaliste gilt.

So korrigieren Sie das Dokument

  1. Ermitteln Sie anhand der Fundstelle des Befunds, ob die Registrierung von Verkäufer, Käufer oder Zahlungsempfänger betroffen ist.
  2. Bestimmen Sie das Register, das die Nummer vergeben hat, und schlagen Sie seinen ICD-Code nach: 0106 für das niederländische KVK, 0190 für die niederländische OIN, 0007 für eine schwedische Organisationsnummer, 0208 für eine belgische Unternehmensnummer.
  3. Schreiben Sie ihn als vier Ziffern mit führenden Nullen und ohne Leerzeichen.
  4. Hat das Register keinen ICD-Code, senden Sie die Nummer ohne schemeID, statt einen zu erfinden, sofern keine nationale Regel für dieses Land ein Schema verlangt.

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.

Ausschnitt der fehlerhaften Rechnung: der niederländische Verkäufer kennzeichnet seine Registernummer mit KVK

<cac:AccountingSupplierParty>
  <cac:Party>
    <!-- endpoint omitted from this fragment -->
    <cac:PostalAddress>
      <!-- street, city and postcode omitted from this fragment -->
      <cac:Country>
        <cbc:IdentificationCode>NL</cbc:IdentificationCode>
      </cac:Country>
    </cac:PostalAddress>
    <!-- tax scheme omitted from this fragment -->
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Example Supplier Ltd</cbc:RegistrationName>
      <cbc:CompanyID schemeID="KVK">12345678</cbc:CompanyID>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>

Ausschnitt der korrigierten Rechnung: dieselbe Nummer unter dem ICD-Code 0106

<cac:AccountingSupplierParty>
  <cac:Party>
    <!-- endpoint omitted from this fragment -->
    <cac:PostalAddress>
      <!-- street, city and postcode omitted from this fragment -->
      <cac:Country>
        <cbc:IdentificationCode>NL</cbc:IdentificationCode>
      </cac:Country>
    </cac:PostalAddress>
    <!-- tax scheme omitted from this fragment -->
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Example Supplier Ltd</cbc:RegistrationName>
      <cbc:CompanyID schemeID="0106">12345678</cbc:CompanyID>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>

Nur die schemeID der Registrierung des Verkäufers unterscheidet sich: KVK in der fehlerhaften Rechnung, 0106 in der korrigierten, bei derselben Nummer 12345678. Das fehlerhafte Dokument meldet außerdem NL-R-003, die niederländische Regel, die von einem Verkäufer in den Niederlanden nur 0106 oder 0190 akzeptiert; die Korrektur des Schemas 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 für Invoice und CreditNote; im Versuch meldete KVK an der Registrierung eines britischen Verkäufers in einer Gutschrift nur diese Regel.
  • Eine Regel aus EN 16931. Länderregeln können für denselben Wert weitere Befunde hinzufügen: hier NL-R-003, und es gibt ähnliche Regeln zum Registrierungsschema dänischer und isländischer Verkäufer.
  • Ist das Schema gültig, prüft der Peppol-Prüfschritt manche Nummern selbst, etwa die Prüfziffer einer GLN unter 0088.

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-28.1: Quelle geprüft am 2026-09-28, Erklärung zuletzt aktualisiert am 2026-09-28.

Die offizielle Definition von BR-CL-11 (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.