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-08XRechnung 3.0.2 (KoSIT)
eu-en16931-2026-08EN 16931-1:2017
fr-2026-08EN 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