Alle Formate
UN/CEFACT CII
D22B

Eine CII-Rechnung (UN/CEFACT D22B) per API prüfen

CII ist die XML-Syntax der Vereinten Nationen für den Handelsaustausch und diejenige, die sich in einem Factur-X-PDF findet. Sie kann auch allein eingereicht werden, ohne Container.

Was es genau ist

Eine der beiden Syntaxen, die EN 16931 für eine Rechnung zulässt. Sie ist kein Konkurrenzformat zu UBL: Beide drücken dasselbe Datenmodell mit anderen Tags aus. Eine Geschäftsregel wird daher zweimal geschrieben, einmal je Syntax, und genau das tun die versiegelten Artefakte.

Was sie von UBL unterscheidet

CII trennt den auf das Dokument angewendeten Nachlass von dem auf einen Zeilenpreis angewendeten. Wo UBL eine einzige Regel zum Nachlassindikator hat, hat CII zwei — eine je Ebene. Das ist der sichtbarste Unterschied zwischen beiden Regelwerken und der Grund, warum derselbe Mangel je nach Syntax zwei Codes tragen kann.

Allein oder im PDF

Allein eingereicht wird die Rechnung an ihren Geschäftsregeln gemessen. In einem PDF/A-3 eingereicht ebenfalls — zuzüglich der Container-Prüfungen.

CII oder UBL: wie viele Regeln sich wirklich unterscheiden

55 Regeln gelten für beide Syntaxen identisch. 3 sind einer Syntax eigen — dort, und nur dort, ändert die Syntaxwahl das Urteil.

  • BR-TMP-3

    Die Preisbezugsmenge unterscheidet sich zwischen Brutto- und Nettopreis

  • PEPPOL-EN16931-R043-1

    Der Nachlass- oder Gebührenindikator des Dokuments ist weder „true“ noch „false“

  • PEPPOL-EN16931-R043-2

    Der Indikator des auf den Preis angewandten Nachlasses ist weder „true“ noch „false“

Wogegen Factlint es prüft

Die versiegelten Sockel, die dieses Format heute annehmen. Jedes Urteil nennt denjenigen, der es gefällt hat, und bleibt wiederholbar.

  • de-2026-08

    XRechnung 3.0.2 (KoSIT)

  • eu-en16931-2026-08

    EN 16931-1:2017

  • fr-2026-08

    EN 16931 CIUS France + BR-FR-CTC (FNFE)

Die geltenden Codes

58 dokumentierte Codes gelten für dieses Format. Hier sind 12, alphabetisch.

Codes ansehen

Ausprobieren

Der kostenlose Prüfer nimmt dieses Format ohne Konto an. Per API ist der Aufruf eine Zeile:

curl -X POST https://api.factlint.com/v1/validate \
  -F 'file=@facture.xml' \
  -F 'jurisdiction=FR' \
  -F 'ruleset=latest' \
  -F 'pinned=true' \
  -H 'Accept-Language: fr'
Prüfer öffnen