UBL vs. CII: confronto tra le due sintassi di fatturazione elettronica
UBL vs. CII: confronto tra le due sintassi di fatturazione elettronica
Chiunque si occupi di fatturazione elettronica si imbatterà rapidamente in due abbreviazioni: UBL e CII. Entrambe sono sintassi basate su XML che implementano lo stesso standard europeo EN 16931, eppure differiscono fondamentalmente nella loro struttura. In questo articolo spieghiamo le differenze, le similitudini e ti aiutiamo a decidere quale sintassi è giusta per il tuo caso d'uso.
Cos'è EN 16931?
Prima di addentrarci nelle sintassi, uno sguardo al contesto: lo standard europeo EN 16931 definisce un modello semantico di dati per le fatture elettroniche. Descrive quali informazioni deve contenere una fattura elettronica e quali regole commerciali si applicano. Tuttavia, lo standard stesso è indipendente dalla sintassi. Specifica cosa deve essere incluso in una fattura, ma non come deve essere strutturato il file XML.
È qui che entrano in gioco le due sintassi ufficiali: UBL e CII.
UBL 2.1: lo standard OASIS
Universal Business Language (UBL) è un formato XML sviluppato dall'organizzazione di standardizzazione OASIS. UBL copre molto più delle sole fatture. Definisce documenti per l'intero processo di approvvigionamento, dagli ordini alle bolle di consegna fino alle fatture.
Caratteristiche di UBL
- Namespace:
urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 - Elemento radice:
<Invoice>(o<CreditNote>per le note di credito) - Struttura: piatta e modulare con elementi chiaramente denominati
- Adozione: ampiamente utilizzato a livello internazionale, specialmente in Scandinavia, nei Paesi Bassi e nella rete Peppol
- XRechnung: XRechnung supporta UBL come una delle sue due sintassi consentite
Esempio (semplificato)
<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: lo standard UN/CEFACT
Cross-Industry Invoice (CII) è gestito da UN/CEFACT (Centro delle Nazioni Unite per la Facilitazione del Commercio e il Business Elettronico). CII è basato sul Supply Chain Reference Data Model (SCRDM) e utilizza una struttura più profondamente annidata rispetto a UBL.
Caratteristiche di CII
- Namespace:
urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100 - Elemento radice:
<CrossIndustryInvoice> - Struttura: profondamente annidata con elementi di contesto raggruppati
- Adozione: ampiamente utilizzato in Germania e Francia, base per ZUGFeRD e Factur-X
- ZUGFeRD: ZUGFeRD utilizza esclusivamente CII come formato XML incorporato
Esempio (semplificato)
<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>
Differenze principali
| Proprietà | UBL 2.1 | CII D16B |
|---|---|---|
| Organismo di standardizzazione | OASIS | UN/CEFACT |
| Profondità di annidamento | Più piatta | Più profondamente annidata |
| Formato data | ISO 8601 (2025-07-25) | UN/EDIFACT Formato 102 (20250725) |
| Nota di credito | Documento CreditNote separato | Tramite TypeCode nello stesso documento |
| Compatibilità ZUGFeRD | No | Sì |
| Compatibilità Peppol | Sì (standard) | Sì (opzionale) |
| Compatibilità XRechnung | Sì | Sì |
Quale sintassi dovresti scegliere?
Scegli UBL se:
- Invii fatture tramite la rete Peppol (UBL è lo standard lì)
- Lavori a livello internazionale con partner in Scandinavia o nei paesi del Benelux
- Invii fatture XRechnung a clienti del settore pubblico in Germania (entrambe le sintassi sono consentite, UBL è leggermente più comune)
- Preferisci una struttura XML più piatta e leggibile
Scegli CII se:
- Vuoi creare fatture ZUGFeRD/Factur-X (CII è obbligatorio per queste)
- Lavori con partner commerciali francesi (Factur-X è basato su CII)
- Hai bisogno di un PDF ibrido con dati di fattura XML incorporati
Utilizzare entrambe le sintassi con invapi
invapi supporta pienamente sia UBL che CII. Puoi creare, convertire e validare fatture in entrambe le sintassi, tutto attraverso un'API unificata. Il validatore XRechnung gratuito rileva anche automaticamente se una fattura è UBL o CII e la valida rispetto al set di regole corretto.
Se non sei sicuro di quale sintassi hai bisogno, inizia con UBL per le fatture XRechnung pure o con CII se vuoi generare PDF ZUGFeRD. Con invapi, puoi convertire tra formati in qualsiasi momento. Dai un'occhiata ai nostri prezzi per trovare il piano giusto per le tue esigenze.
Conclusione
UBL e CII sono due modi ugualmente validi per implementare lo stesso standard europeo. La scelta dipende dal tuo caso d'uso specifico: UBL per scenari internazionali e Peppol, CII per ZUGFeRD e il mercato tedesco-francese. Con gli strumenti giusti, non devi impegnarti con una singola sintassi ma puoi passare in modo flessibile tra entrambe.