UBL vs. CII: de twee e-facturatiesyntaxen vergeleken
UBL vs. CII: de twee e-facturatiesyntaxen vergeleken
Wie zich bezighoudt met e-facturatie, komt al snel twee afkortingen tegen: UBL en CII. Beide zijn XML-gebaseerde syntaxen die dezelfde Europese norm EN 16931 implementeren, maar ze verschillen fundamenteel in hun structuur. In dit artikel leggen we de verschillen en overeenkomsten uit en helpen we u beslissen welke syntax geschikt is voor uw toepassing.
Wat is EN 16931?
Voordat we in de syntaxen duiken, een korte blik op het kader: de Europese norm EN 16931 definieert een semantisch gegevensmodel voor elektronische facturen. Het beschrijft welke informatie een e-factuur moet bevatten en welke bedrijfsregels gelden. De norm zelf is echter syntaxonafhankelijk. Het specificeert wat in een factuur moet staan, maar niet hoe het XML-bestand moet worden opgebouwd.
Daar komen de twee officiële syntaxen om de hoek kijken: UBL en CII.
UBL 2.1: de OASIS-standaard
Universal Business Language (UBL) is een XML-formaat ontwikkeld door de standaardisatieorganisatie OASIS. UBL bestrijkt veel meer dan alleen facturen. Het definieert documenten voor het gehele inkoopproces, van bestellingen en verzenddocumenten tot facturen.
Kenmerken van UBL
- Namespace:
urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 - Rootelement:
<Invoice>(of<CreditNote>voor creditnota's) - Structuur: Vlak en modulair met duidelijk benoemde elementen
- Gebruik: Breed internationaal ingezet, vooral in Scandinavië, Nederland en het Peppol-netwerk
- XRechnung: XRechnung ondersteunt UBL als een van de twee toegestane syntaxen
Voorbeeld (vereenvoudigd)
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
<cbc:ID>INV-2025-001</cbc:ID>
<cbc:IssueDate>2025-07-25</cbc:IssueDate>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyName>
<cbc:Name>Muster GmbH</cbc:Name>
</cac:PartyName>
</cac:Party>
</cac:AccountingSupplierParty>
</Invoice>
CII D16B: de UN/CEFACT-standaard
Cross-Industry Invoice (CII) wordt beheerd door UN/CEFACT (United Nations Centre for Trade Facilitation and Electronic Business). CII is gebaseerd op het Supply Chain Reference Data Model (SCRDM) en gebruikt een dieper geneste structuur dan UBL.
Kenmerken van CII
- Namespace:
urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100 - Rootelement:
<CrossIndustryInvoice> - Structuur: Diep genest met gegroepeerde contextelementen
- Gebruik: Breed ingezet in Duitsland en Frankrijk, de basis voor ZUGFeRD en Factur-X
- ZUGFeRD: ZUGFeRD gebruikt uitsluitend CII als ingebed XML-formaat
Voorbeeld (vereenvoudigd)
<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100">
<rsm:ExchangedDocument>
<ram:ID>INV-2025-001</ram:ID>
<ram:IssueDateTime>
<udt:DateTimeString format="102">20250725</udt:DateTimeString>
</ram:IssueDateTime>
</rsm:ExchangedDocument>
</rsm:CrossIndustryInvoice>
Belangrijkste verschillen
| Eigenschap | UBL 2.1 | CII D16B |
|---|---|---|
| Standaardorganisatie | OASIS | UN/CEFACT |
| Nestingdiepte | Vlakker | Dieper genest |
| Datumformaat | ISO 8601 (2025-07-25) | UN/EDIFACT Formaat 102 (20250725) |
| Creditnota | Apart CreditNote-document | Via TypeCode binnen hetzelfde document |
| ZUGFeRD-compatibiliteit | Nee | Ja |
| Peppol-compatibiliteit | Ja (standaard) | Ja (optioneel) |
| XRechnung-compatibiliteit | Ja | Ja |
Welke syntax moet u kiezen?
Kies UBL als:
- U facturen verstuurt via het Peppol-netwerk (UBL is daar de standaard)
- U internationaal werkt met partners in Scandinavië of de Benelux
- U XRechnung-facturen stuurt naar publieke opdrachtgevers in Duitsland (beide syntaxen zijn toegestaan, UBL is iets gebruikelijker)
- U de voorkeur geeft aan een vlakkere, beter leesbare XML-structuur
Kies CII als:
- U ZUGFeRD/Factur-X-facturen wilt aanmaken (CII is hiervoor verplicht)
- U werkt met Franse zakenpartners (Factur-X is gebaseerd op CII)
- U een hybride PDF met ingebedde XML-factuurgegevens nodig heeft
Beide syntaxen gebruiken met invapi
invapi ondersteunt zowel UBL als CII volledig. U kunt facturen in beide syntaxen aanmaken, converteren en valideren, allemaal via een uniforme API. De gratis XRechnung Validator detecteert ook automatisch of een factuur UBL of CII is en valideert tegen de juiste set regels.
Als u niet zeker weet welke syntax u nodig heeft, begin dan met UBL voor pure XRechnung-facturen of met CII als u ZUGFeRD-PDF's wilt genereren. Met invapi kunt u op elk moment tussen formaten converteren. Bekijk onze prijzen om het juiste abonnement voor uw behoeften te vinden.
Conclusie
UBL en CII zijn twee gelijkwaardige manieren om dezelfde Europese norm te implementeren. De keuze hangt af van uw specifieke toepassing: UBL voor internationale en Peppol-scenario's, CII voor ZUGFeRD en de Duits-Franse markt. Met de juiste tools hoeft u zich niet tot één syntax te beperken, maar kunt u flexibel tussen beide wisselen.