EN 16931: Guida completa alla norma europea di fatturazione elettronica
Tutto su EN 16931: il modello semantico CEN reso obbligatorio dalla Direttiva UE 2014/55/UE, le sintassi UBL e CII, le CIUS nazionali, le regole di business e il suo rapporto con Peppol BIS 3.0.
Che cos'è EN 16931 e perché è importante?
EN 16931 è la norma europea per il modello di dati semantico delle fatture elettroniche, pubblicata dal CEN (Comitato Europeo di Normazione). È stata resa obbligatoria dalla Direttiva UE 2014/55/UE, che richiedeva a tutti gli Stati membri dell'UE di accettare fatture elettroniche conformi a questa norma negli appalti pubblici (B2G) entro il 2019. EN 16931 non è un formato di file — è un modello semantico che definisce il significato e i vincoli di ogni elemento di dati di una fattura elettronica, indipendentemente da come viene codificata.
La norma definisce COSA deve contenere una fattura elettronica, ma non COME codificarla. Due sintassi XML sono ufficialmente collegate a EN 16931: UBL 2.1 (OASIS Universal Business Language) e CII (Cross Industry Invoice) dell'ONU/CEFACT. Qualsiasi fattura codificata in una o nell'altra di queste sintassi e conforme al modello semantico EN 16931 è considerata una fattura standard europea. Man mano che gli obblighi di fatturazione elettronica si estendono dal B2G al B2B in Europa — con la Francia che impone il B2B a partire dal 2026, la Germania dal 2027 e il Belgio da gennaio 2026 — la comprensione di EN 16931 è diventata essenziale per qualsiasi professionista della finanza e dell'informatica che lavori con aziende europee.
Struttura di EN 16931: il modello semantico
Il modello semantico EN 16931 definisce circa 170 termini di business (BT) e gruppi di termini di business (BTG) che descrivono collettivamente una fattura elettronica completa. Questi termini sono organizzati in gruppi logici che coprono l'intero ciclo di vita di una fattura, dall'identificazione dell'intestazione ai dettagli delle righe e al riepilogo fiscale. La norma è pubblicata in più parti: EN 16931-1 definisce il modello semantico stesso, mentre EN 16931-2 definisce i legami sintattici per UBL e CII.
I campi obbligatori che qualsiasi fattura conforme a EN 16931 deve contenere includono:
- Numero fattura (BT-1) — Un identificatore univoco per la fattura, assegnato dal venditore. Deve essere univoco all'interno del sistema di fatturazione del venditore.
- Data di emissione della fattura (BT-2) — La data in cui è stata emessa la fattura, nel formato ISO 8601 (AAAA-MM-GG).
- Informazioni del venditore (BT-27 a BT-44) — Nome, indirizzo postale e almeno un identificatore (numero IVA, identificatore di entità legale) del venditore.
- Informazioni dell'acquirente (BT-44 a BT-59) — Nome e indirizzo postale dell'acquirente. Il numero IVA è obbligatorio quando l'acquirente è soggetto all'IVA.
- Ripartizione IVA (BT-118 a BT-130) — Una ripartizione completa degli importi fiscali per codice di categoria IVA e aliquota. Ogni aliquota IVA applicabile deve avere la propria riga di ripartizione.
- Righe fattura (BTG-25) — Almeno una riga di fattura con la quantità, il prezzo unitario, l'importo della riga e la descrizione dell'articolo. Le informazioni sulla categoria IVA a livello di riga sono obbligatorie.
I gruppi di informazioni facoltativi comprendono i dettagli di consegna (indirizzo di consegna, data di consegna effettiva), le istruzioni di pagamento (IBAN, riferimento di pagamento, data di scadenza), gli sconti e gli oneri a livello di documento, e gli allegati come copie PDF o documenti giustificativi. Sebbene facoltativi nella norma base, molte CIUS (Core Invoice Usage Specifications) nazionali elevano questi campi allo stato di obbligatori — ad esempio, XRechnung richiede una data di consegna effettiva, e alcuni profili Peppol richiedono un riferimento dell'acquirente. Capire quali campi sono obbligatori a livello EN 16931 base rispetto al livello CIUS è essenziale per l'interoperabilità transfrontaliera.
Le due sintassi: UBL 2.1 vs CII
UBL 2.1, sviluppato da OASIS, è la sintassi più utilizzata per le fatture conformi a EN 16931 nell'Europa settentrionale e occidentale. È la sintassi utilizzata da Peppol BIS Billing 3.0, il profilo di fatturazione elettronica paneuropeo distribuito attraverso la rete Peppol. UBL utilizza un formato XML altamente strutturato con namespace ben definiti: l'elemento radice è Invoice o CreditNote, a seconda del tipo di documento. Le fatture UBL sono ampiamente supportate da ERP, software di contabilità e piattaforme di fatturazione elettronica in Europa.
CII (UN/CEFACT Cross Industry Invoice) è utilizzato da XRechnung (il formato obbligatorio tedesco), Factur-X (il formato ibrido PDF+XML franco-tedesco) e ZUGFeRD. Il suo elemento radice è rsm:CrossIndustryInvoice e utilizza una struttura più gerarchica e orientata al commercio, influenzata dal più ampio modello di documento commerciale dell'ONU/CEFACT. Sebbene meno comune di UBL nei contesti puramente elettronici, CII domina nei flussi di lavoro PDF ibridi in cui un XML di fattura è incorporato in un documento PDF.
| Caratteristica | UBL 2.1 | CII (UN/CEFACT) |
|---|---|---|
| Caso d'uso principale | Rete Peppol, EDI B2G/B2B | XRechnung, Factur-X, ZUGFeRD |
| Elemento radice | Invoice / CreditNote | CrossIndustryInvoice |
| Regioni dominanti | Europa settentrionale/occidentale, mondiale | Germania, Francia (PDF ibrido) |
| Supporto PDF ibrido | Non nativamente (Peppol usa XML puro) | Sì (Factur-X, ZUGFeRD) |
Un principio di progettazione fondamentale di EN 16931 è che entrambe le sintassi corrispondono 1:1 allo stesso modello semantico. Ciò significa che la conversione tra UBL e CII è senza perdite — ogni termine di business in una fattura UBL valida ha un equivalente CII esatto e viceversa. Sono disponibili strumenti di trasformazione standard (fogli di stile XSLT) per convertire tra i due formati senza perdere dati di fattura. Questa interoperabilità è una pietra angolare della visione europea della fatturazione elettronica: fornitori e acquirenti possono utilizzare formati diversi e scambiare comunque fatture senza reinserimento manuale dei dati.
Implementazioni nazionali: CIUS e mandati nazionali
La Francia ha reso obbligatoria la fatturazione elettronica B2G tramite Chorus Pro dal 2017, utilizzando Factur-X (una CIUS EN 16931) come formato di riferimento. Il futuro mandato B2B — inizialmente previsto per settembre 2026 — richiede che tutte le aziende francesi soggette all'IVA ricevano fatture elettroniche strutturate e le emettano progressivamente. Le grandi aziende devono emettere fatture elettroniche per prime, seguite dalle più piccole. La piattaforma Chorus Pro, gestita dalla Direction Générale des Finances Publiques (DGFiP), continuerà come hub B2G, mentre il mercato B2B sarà servito da Piattaforme di Dematerializzazione Partner (PDP) certificate e dalla piattaforma pubblica (PPF).
La Germania ha reso obbligatorio XRechnung per gli appalti pubblici federali B2G dal novembre 2020, utilizzando la CIUS del KoSIT di EN 16931 nelle sintassi UBL e CII. La Wachstumschancengesetz (legge sulle opportunità di crescita) estende la fatturazione elettronica obbligatoria alle transazioni B2B: tutte le aziende tedesche soggette all'IVA devono poter ricevere fatture elettroniche conformi a EN 16931 a partire da gennaio 2025. A partire da gennaio 2027, le grandi aziende (fatturato superiore a 800.000 EUR) dovranno anche inviare fatture elettroniche; a partire da gennaio 2028, tutte le altre aziende dovranno adeguarsi. A differenza della Francia, la Germania non impone un formato specifico per il B2B — XRechnung, ZUGFeRD 2.x, Peppol BIS 3.0, o qualsiasi altro formato conforme a EN 16931 è accettato.
Il Belgio ha reso obbligatorio Peppol per gli appalti pubblici B2G in modo graduale dal 2019 e sta implementando la fatturazione elettronica B2B obbligatoria a partire da gennaio 2026. L'implementazione belga utilizza Peppol BIS Billing 3.0 come CIUS di riferimento. Tutte le aziende belghe soggette all'IVA devono poter ricevere fatture elettroniche strutturate, con un obbligo di inviarle che segue poco dopo. L'approccio belga attraverso Peppol è notevole per il suo design incentrato sulla rete: invece di una piattaforma centralizzata, le fatture transitano attraverso access point Peppol accreditati, consentendo uno scambio transfrontaliero fluido con altri paesi connessi a Peppol.
FatturaPA e la piattaforma SDI (Sistema di Interscambio) italiani sono obbligatori per il B2B dal gennaio 2019, rendendo l'Italia il primo grande paese dell'UE a rendere obbligatoria la fatturazione elettronica B2B. Sebbene FatturaPA sia precedente a EN 16931 e utilizzi un modello di dati diverso, la Commissione europea lo ha riconosciuto come sostanzialmente equivalente. I Paesi Bassi, i paesi nordici (Danimarca, Finlandia, Norvegia, Svezia) e i paesi baltici si affidano ampiamente a Peppol BIS 3.0 per la fatturazione elettronica B2G e B2B, rendendo UBL la sintassi dominante in queste regioni. La Spagna sta implementando una CIUS chiamata Factura-e / VERI*FACTU per il B2B tra il 2025 e il 2027.
Regole di business e validazione: oltre lo XSD
EN 16931 non definisce solo un modello di dati, ma anche un set completo di regole di business (BR-xx) che vanno ben oltre ciò che una definizione di schema XML (XSD) può validare. Queste regole di business garantiscono la coerenza semantica — ad esempio, assicurando che la somma degli importi delle righe di fattura sia uguale al totale della fattura, o che le categorie IVA vengano usate in modo coerente. La validazione XSD verifica solo che gli elementi siano presenti e abbiano i tipi di dati corretti; la validazione delle regole di business verifica che i dati abbiano un senso logico e commerciale.
BR-CO-10: Verifica del totale fattura
La somma degli importi netti delle righe di fattura meno gli sconti più le maggiorazioni deve essere uguale all'importo totale della fattura al netto dell'IVA. Le violazioni di questa regola sono tra le cause più comuni di rifiuto delle fatture nei sistemi B2G automatizzati.
BR-S-08: Coerenza dell'IVA all'aliquota ordinaria
Per gli articoli soggetti all'IVA all'aliquota ordinaria (codice categoria S), l'aliquota IVA deve essere superiore a zero. Una fattura con un'aliquota IVA nulla ma il codice categoria S fallisce questa regola. Il codice categoria corretto per le forniture a aliquota zero è Z.
BR-AE-05: Completezza del reverse charge
Quando si utilizza la categoria IVA reverse charge (AE), il numero IVA dell'acquirente deve essere presente. Questo è un errore frequente nell'emissione di fatture B2B transfrontaliere tra Stati membri dell'UE.
BR-E-01: Documentazione dell'esenzione IVA
Quando si utilizza la categoria di esenzione IVA (E), la fattura deve includere un motivo di esenzione o un riferimento all'articolo di esenzione IVA applicabile. Questo è spesso assente nelle fatture generate da ERP più vecchi.
BR-52: Requisito di riferimento dell'acquirente
Sebbene facoltativo in EN 16931, il riferimento dell'acquirente (BT-10) è obbligatorio in Peppol BIS 3.0 e in XRechnung (come Leitweg-ID). Le regole specifiche delle CIUS sono vincoli aggiuntivi sovrapposti alla norma base.
Le CIUS nazionali aggiungono ulteriori livelli di validazione. XRechnung aggiunge circa 50 regole aggiuntive (de-BR-xx) sopra le regole di business di EN 16931, coprendo i requisiti specifici della Germania come il Leitweg-ID obbligatorio, i codici dei mezzi di pagamento limitati e la data di consegna obbligatoria. Peppol BIS 3.0 aggiunge il proprio set di regole (PEPPOL-EN16931-xx) progettate per garantire l'interoperabilità sulla rete Peppol, come il riferimento obbligatorio dell'acquirente e i vincoli specifici degli elenchi di codici. Capire quali regole si applicano — base EN 16931, specifiche delle CIUS, o entrambe — è essenziale per costruire sistemi di fatturazione conformi.
La validazione rispetto alle regole di business di EN 16931 richiede la validazione basata su Schematron, non solo la validazione dello schema XSD. Schematron è uno standard ISO per la validazione basata su regole di documenti XML, che consente ai validatori di esprimere regole complesse tra elementi che è impossibile codificare in XSD. Gli artefatti di validazione ufficiali di EN 16931 (schemi XSD e regole Schematron) sono pubblicati dal CEN e dalla Commissione europea. Enti nazionali come KoSIT (Germania) pubblicano regole Schematron aggiuntive per le loro CIUS. ValidateFin implementa un sottoinsieme di queste regole nel browser, verificando le fatture UBL rispetto ai vincoli di EN 16931 e Peppol BIS 3.0 senza inviare dati a un server.
Peppol e EN 16931: infrastruttura vs. norma
Peppol (Pan-European Public Procurement Online) viene spesso confuso con EN 16931, ma svolgono funzioni diverse. EN 16931 è uno standard di dati — definisce il contenuto di una fattura elettronica. Peppol è una rete di trasporto e un framework di governance — definisce come le fatture vengono consegnate in modo sicuro tra partner commerciali in tutta Europa e oltre. Peppol BIS Billing 3.0 è una CIUS di EN 16931 che utilizza la sintassi UBL, il che significa che è una specializzazione di EN 16931 con vincoli aggiuntivi e con la sintassi UBL specificamente richiesta. Ogni fattura Peppol BIS 3.0 è anche una fattura conforme a EN 16931, ma non tutte le fatture EN 16931 transitano attraverso Peppol.
La rete Peppol funziona tramite un modello a quattro angoli. L'angolo 1 è l'ERP o il sistema di fatturazione del fornitore. L'angolo 2 è l'access point Peppol del fornitore — un fornitore di servizi certificato che si connette alla rete Peppol. L'angolo 3 è l'access point Peppol dell'acquirente. L'angolo 4 è l'ERP o il sistema contabile dell'acquirente. Gli access point cercano l'indirizzo Peppol dell'acquirente tramite registri SMP (Service Metadata Publisher), che sono directory che mappano gli identificatori dei partecipanti Peppol ai loro access point e ai tipi di documenti che possono ricevere. Questa infrastruttura consente a qualsiasi azienda connessa a Peppol di scoprire e raggiungere qualsiasi altra azienda connessa a Peppol senza accordi bilaterali.
ValidateFin valida le fatture UBL rispetto alle regole semantiche di EN 16931 e alle regole di business di Peppol BIS 3.0. Questa doppia validazione rileva errori che sfuggirebbero ai validatori basati solo sugli schemi: un documento può essere XML ben formato e persino valido secondo lo schema, e tuttavia fallire le regole di business di EN 16931 o Peppol ed essere rifiutato da un access point Peppol o da una piattaforma B2G nazionale. Il validatore viene eseguito interamente nel browser — il file della fattura non lascia mai il dispositivo, garantendo la piena privacy dei dati finanziari sensibili.
Convalida le tue fatture rispetto a EN 16931
ValidateFin verifica le tue fatture UBL rispetto alle regole semantiche di EN 16931 e alle regole di business di Peppol BIS 3.0, fornendo messaggi di errore dettagliati che identificano esattamente quale regola di business ha fallito e perché. Che tu stia costruendo un'integrazione ERP, preparando un mandato B2B nazionale, o eseguendo il debug di una fattura rifiutata, ValidateFin ti offre un feedback immediato e pratico — 100% lato client, nessun dato caricato.
Convalidare le tue fattureDomande frequenti
Che cos'è EN 16931?
EN 16931 è la norma europea per il modello di dati semantico delle fatture elettroniche, pubblicata dal CEN (Comitato Europeo di Normazione). Definisce il significato e i vincoli di ogni elemento di dati in una e-fattura. È stata resa obbligatoria dalla Direttiva UE 2014/55/UE per gli appalti pubblici B2G ed è la base di tutti i mandati europei di fatturazione elettronica.
È obbligatoria EN 16931?
Per la fatturazione B2G (business-to-government), la conformità a EN 16931 è obbligatoria in tutti gli Stati membri dell'UE dal 2019. Per il B2B, dipende dal paese: la Germania richiede e-fatture conformi a EN 16931 per la ricezione B2B a partire da gennaio 2025, il Belgio da gennaio 2026 e la Francia dal 2026. Altri paesi stanno seguendo la stessa direzione.
Qual è la differenza tra EN 16931 e UBL?
EN 16931 è un modello di dati semantico — definisce COSA deve contenere una fattura. UBL 2.1 è una sintassi — definisce COME codificare quei dati in XML. EN 16931 ha due legami sintattici ufficiali: UBL 2.1 e CII dell'ONU/CEFACT. UBL non è la stessa cosa di EN 16931; è un modo per codificare una fattura conforme a EN 16931.
Che cos'è una CIUS?
CIUS sta per Core Invoice Usage Specification (Specifica di utilizzo della fattura base). È una specializzazione di EN 16931 che aggiunge vincoli aggiuntivi per un caso d'uso o un paese specifico. Esempi: Peppol BIS 3.0 è una CIUS per la rete Peppol, XRechnung è la CIUS B2G della Germania e Factur-X EN 16931 è la CIUS della Francia. Una fattura CIUS valida è anche una fattura EN 16931 valida.
EN 16931 si applica alle fatture B2B?
La norma EN 16931 base è stata progettata per il B2G, ma viene adottata per i mandati B2B in tutta Europa. Paesi come Germania, Francia, Belgio e Spagna stanno rendendo obbligatorie le e-fatture conformi a EN 16931 per le transazioni B2B secondo calendari diversi tra il 2025 e il 2028.
Quali sono i campi obbligatori in EN 16931?
I campi obbligatori comprendono: numero di fattura, data di fattura, nome e indirizzo del venditore, identificatore del venditore (numero IVA o identificatore di entità legale), nome e indirizzo dell'acquirente, codice valuta, ripartizione IVA per categoria, importi totali della fattura e almeno una riga di fattura con descrizione dell'articolo, quantità, prezzo unitario e importo della riga.
Come si convalida una fattura rispetto a EN 16931?
La validazione richiede due fasi: (1) validazione dello schema XSD per verificare la struttura XML e (2) validazione Schematron per verificare le regole di business semantiche (BR-xx). ValidateFin esegue entrambe le fasi nel browser per le fatture UBL, verificando rispetto alle regole di EN 16931 e Peppol BIS 3.0 senza caricare il file.
Qual è il rapporto tra Peppol e EN 16931?
Peppol BIS Billing 3.0 è una CIUS (Core Invoice Usage Specification) di EN 16931 che utilizza la sintassi UBL 2.1. Peppol è la rete di trasporto; EN 16931 definisce il contenuto della fattura. Ogni fattura Peppol BIS 3.0 è conforme a EN 16931, ma è possibile utilizzare EN 16931 senza utilizzare la rete Peppol.
Posso convertire tra UBL e CII?
Sì. Poiché UBL e CII corrispondono 1:1 allo stesso modello semantico EN 16931, la conversione tra di essi è senza perdite. Sono disponibili fogli di stile XSLT standard per questa conversione. Ciò consente di convertire una fattura XRechnung basata su CII in UBL per la consegna Peppol, o viceversa.
Cosa succede se la mia fattura non supera la validazione EN 16931?
In contesti B2G, le fatture non conformi vengono rifiutate automaticamente da piattaforme come Chorus Pro (Francia), ZRE (Germania) o gli access point Peppol. In contesti B2B, i sistemi di elaborazione automatizzata degli acquirenti possono rifiutare la fattura o richiedere un intervento manuale. Correggere le violazioni delle regole di business specifiche identificate da un validatore come ValidateFin è il percorso più rapido verso la conformità.