Campi obbligatori EN 16931: fattura, formati ed esempi
Riferimento dei campi obbligatori EN 16931: codici, formati ed esempi per venditore, acquirente, righe, riepilogo IVA e totali, con differenze B2C.
Valida il tuo file subito
Gratis, istantaneo e 100% nel browser - nessun file viene mai caricato.
Come leggere questo riferimento
La EN 16931 definisce un modello semantico dei dati - un elenco di «termini di business» (BT) raggruppati in «gruppi di business» (BG). Questa guida elenca i campi necessari per una fattura conforme al nucleo - ogni campo obbligatorio, i principali campi condizionali e i campi opzionali essenziali - ciascuno con il suo formato e un esempio realistico.
Ogni campo è contrassegnato come Obbligatorio (sempre richiesto), Condizionale (richiesto quando si applica una regola - ad esempio l’aliquota IVA quando la categoria è «standard») oppure Opzionale (non richiesto dalla EN 16931 di base, ma incluso perché le norme nazionali o Peppol lo rendono spesso obbligatorio). Oltre al nucleo, il CIUS del tuo paese (un profilo nazionale come XRechnung o la specifica francese) o Peppol BIS possono aggiungere ulteriori campi obbligatori.
Lo stesso modello è espresso in due sintassi XML - UBL 2.1 e UN/CEFACT CII (la base di Factur-X / ZUGFeRD). I codici BT/BG riportati di seguito sono identici in entrambe; differiscono solo i nomi degli elementi XML. Gli esempi utilizzano una vendita nazionale con un'aliquota IVA del 21%.
1. Livello del documento
Identifica la fattura stessa: il suo numero, le date, il tipo e la valuta.
| Codice | Campo | Requisito | Formato | Esempio |
|---|---|---|---|---|
| BT-1 | Numero della fattura | Obbligatorio | Text | INV-2026-0001 |
| BT-2 | Data di emissione della fattura | Obbligatorio | YYYY-MM-DD | 2026-06-21 |
| BT-3 | Codice del tipo di fattura | Obbligatorio | UNCL 1001 | 380 |
| BT-24 | Identificativo della specifica (CIUS) | Obbligatorio | Identifier | urn:cen.eu:en16931:2017 |
| BT-5 | Codice della valuta della fattura | Obbligatorio | ISO 4217 | EUR |
| BT-10 | Riferimento dell'acquirente | Opzionale | Text | PO-4567 |
| BT-9 | Data di scadenza del pagamento | Condizionale | YYYY-MM-DD | 2026-07-21 |
2. Venditore (BG-4 / BG-5)
Chi emette la fattura. Il codice del paese è sempre obbligatorio; l'identificativo IVA è richiesto ogni volta che viene applicata l'IVA.
| Codice | Campo | Requisito | Formato | Esempio |
|---|---|---|---|---|
| BT-27 | Nome del venditore | Obbligatorio | Text | ACME GmbH |
| BT-31 | Identificativo IVA del venditore | Condizionale | Text | DE123456789 |
| BT-30 | Identificativo di registrazione legale del venditore | Condizionale | Text | HRB 12345 |
| BT-34 | Indirizzo elettronico del venditore | Opzionale | Identifier + EAS | 9930:DE123456789 |
| BT-35 | Indirizzo del venditore riga 1 | Opzionale | Text | Hauptstraße 1 |
| BT-37 | Città del venditore | Opzionale | Text | Berlin |
| BT-38 | Codice postale del venditore | Opzionale | Text | 10115 |
| BT-40 | Codice del paese del venditore | Obbligatorio | ISO 3166-1 | DE |
3. Acquirente (BG-7 / BG-8)
Chi riceve la fattura. Per il B2C l'acquirente è una persona fisica, quindi l'identificativo IVA viene lasciato vuoto - ma il nome e il codice del paese restano obbligatori.
| Codice | Campo | Requisito | Formato | Esempio |
|---|---|---|---|---|
| BT-44 | Nome dell'acquirente | Obbligatorio | Text | Jane Doe |
| BT-48 | Identificativo IVA dell'acquirente | Condizionale | Text | - (B2C) |
| BT-49 | Indirizzo elettronico dell’acquirente | Opzionale | Identifier + EAS | 0002:73282932 |
| BT-50 | Indirizzo dell'acquirente riga 1 | Opzionale | Text | 12 Rue de Paris |
| BT-52 | Città dell'acquirente | Opzionale | Text | Lyon |
| BT-53 | Codice postale dell'acquirente | Opzionale | Text | 69001 |
| BT-55 | Codice del paese dell'acquirente | Obbligatorio | ISO 3166-1 | FR |
4. Riga della fattura (BG-25)
È richiesta almeno una riga. Ogni riga descrive un articolo con la sua quantità, il prezzo, l'importo netto e la categoria IVA.
| Codice | Campo | Requisito | Formato | Esempio |
|---|---|---|---|---|
| BT-126 | Identificativo della riga della fattura | Obbligatorio | Text | 1 |
| BT-129 | Quantità fatturata | Obbligatorio | Decimal | 2 |
| BT-130 | Codice dell'unità di misura | Obbligatorio | UN/ECE Rec 20 | C62 |
| BT-153 | Nome dell'articolo | Obbligatorio | Text | Wireless keyboard |
| BT-146 | Prezzo netto dell'articolo | Obbligatorio | Decimal | 50.00 |
| BT-131 | Importo netto della riga della fattura | Obbligatorio | Decimal (2) | 100.00 |
| BT-151 | Codice della categoria IVA dell'articolo fatturato | Obbligatorio | UNCL 5305 | S |
5. Riepilogo IVA (BG-23)
Un riepilogo per ogni aliquota IVA, che riassume la base imponibile e l'importo dell'imposta. Richiesto anche per una fattura con un'unica aliquota.
| Codice | Campo | Requisito | Formato | Esempio |
|---|---|---|---|---|
| BT-116 | Importo imponibile della categoria IVA | Obbligatorio | Decimal (2) | 100.00 |
| BT-117 | Importo dell'imposta della categoria IVA | Obbligatorio | Decimal (2) | 21.00 |
| BT-118 | Codice della categoria IVA | Obbligatorio | UNCL 5305 | S |
| BT-119 | Aliquota della categoria IVA | Condizionale | Percentage | 21 |
| BT-120 | Motivo di esenzione IVA (testo) | Condizionale | Text | Exempt - Art. 44 |
| BT-121 | Codice del motivo di esenzione IVA | Condizionale | Code | VATEX-EU-AE |
6. Totali del documento (BG-22)
Il riepilogo monetario. Questi importi devono essere internamente coerenti, altrimenti le regole di calcolo EN 16931 rifiuteranno la fattura.
| Codice | Campo | Requisito | Formato | Esempio |
|---|---|---|---|---|
| BT-106 | Somma degli importi netti delle righe della fattura | Obbligatorio | Decimal (2) | 100.00 |
| BT-109 | Importo totale della fattura al netto dell'IVA | Obbligatorio | Decimal (2) | 100.00 |
| BT-110 | Importo totale dell'IVA della fattura | Condizionale | Decimal (2) | 21.00 |
| BT-112 | Importo totale della fattura comprensivo di IVA | Obbligatorio | Decimal (2) | 121.00 |
| BT-115 | Importo dovuto per il pagamento | Obbligatorio | Decimal (2) | 121.00 |
Formati ed elenchi di codici
EN 16931 non consente di inventare valori per i campi tipizzati - devono seguire questi formati standard ed elenchi di codici.
Date
Data di calendario ISO 8601, formato YYYY-MM-DD (es. 2026-06-21). Nessun orario o fuso orario nelle date della fattura.
Importi monetari
Decimal con al massimo 2 cifre decimali, un punto come separatore decimale e nessun separatore delle migliaia (es. 1234.50).
Valuta (BT-5)
Codice di tre lettere ISO 4217 (es. EUR, SEK, PLN). Una valuta del documento per fattura.
Codici dei paesi
Codice di due lettere ISO 3166-1 alpha-2 (es. DE, FR, BE) per ogni indirizzo.
Categoria IVA (BT-118 / BT-151)
Codice UNCL 5305: S (standard), Z (ad aliquota zero), E (esente), AE (inversione contabile), K (intra-UE), G (esportazione), O (fuori campo IVA).
Unità di misura (BT-130)
Codice della Raccomandazione UN/ECE 20/21 (es. C62 = uno/pezzo, KGM = chilogrammo, HUR = ora, MTR = metro).
Tipo di fattura (BT-3)
Codice UNCL 1001: 380 (fattura commerciale), 381 (nota di credito), 384 (fattura corretta), 389 (fattura di autofatturazione).
Identificativi e schemi
Molti identificativi recano un identificatore di schema - es. un identificativo IVA del venditore come DE123456789, o un indirizzo elettronico qualificato da uno schema Peppol EAS (come 9930).
Cosa cambia per il B2C (fatturazione a persone fisiche)
EN 16931 è stato concepito principalmente per il B2B e il B2G, ma il suo modello core si applica a qualsiasi fattura - comprese le vendite a privati. La struttura non cambia; alcuni campi si comportano semplicemente in modo diverso.
L'identificativo IVA dell'acquirente (BT-48) non è richiesto per le persone fisiche - ometterlo. Il nome dell'acquirente (BT-44) e il codice del paese dell'acquirente (BT-55) restano obbligatori, ed è fortemente raccomandato un indirizzo postale completo (e spesso richiesto dalle norme IVA nazionali).
L'IVA si applica comunque per intero: ogni riga necessita di un codice della categoria IVA (BT-151) e il riepilogo IVA (BG-23) deve essere presente. Per una normale vendita nazionale B2C si tratta della categoria S con l'aliquota standard nazionale.
L'instradamento è la vera differenza. La rete Peppol è destinata al B2B/B2G, quindi per il B2C puro si produce comunque un XML conforme a EN 16931 (per l'archiviazione, la dichiarazione IVA/OSS o per consegnarlo al cliente) ma di solito non lo si invia tramite Peppol. Verificare sempre l'obbligo del proprio paese - alcuni richiedono fatture strutturate solo per il B2B o al di sopra di una soglia.
Un esempio completo (tutti i campi obbligatori)
Ecco una fattura minima ma pienamente conforme alla EN 16931, in UBL 2.1, corrispondente all’esempio B2C qui sopra (una vendita di 100 € con IVA al 21 %). Ogni termine di business obbligatorio è presente ed etichettato con il suo codice BT.
<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID> <!-- BT-24 -->
<cbc:ID>INV-2026-0001</cbc:ID> <!-- BT-1 -->
<cbc:IssueDate>2026-06-21</cbc:IssueDate> <!-- BT-2 -->
<cbc:DueDate>2026-07-21</cbc:DueDate> <!-- BT-9 -->
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode> <!-- BT-3 -->
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode> <!-- BT-5 -->
<cac:AccountingSupplierParty> <!-- BG-4 Seller -->
<cac:Party>
<cac:PostalAddress>
<cbc:StreetName>Hauptstraße 1</cbc:StreetName> <!-- BT-35 -->
<cbc:CityName>Berlin</cbc:CityName> <!-- BT-37 -->
<cbc:PostalZone>10115</cbc:PostalZone> <!-- BT-38 -->
<cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country> <!-- BT-40 -->
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>DE123456789</cbc:CompanyID> <!-- BT-31 -->
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>ACME GmbH</cbc:RegistrationName> <!-- BT-27 -->
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty> <!-- BG-7 Buyer (B2C) -->
<cac:Party>
<cac:PostalAddress>
<cac:Country><cbc:IdentificationCode>FR</cbc:IdentificationCode></cac:Country> <!-- BT-55 -->
</cac:PostalAddress>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Jane Doe</cbc:RegistrationName> <!-- BT-44 -->
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">21.00</cbc:TaxAmount> <!-- BT-110 -->
<cac:TaxSubtotal> <!-- BG-23 VAT breakdown -->
<cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount> <!-- BT-116 -->
<cbc:TaxAmount currencyID="EUR">21.00</cbc:TaxAmount> <!-- BT-117 -->
<cac:TaxCategory>
<cbc:ID>S</cbc:ID> <!-- BT-118 -->
<cbc:Percent>21</cbc:Percent> <!-- BT-119 -->
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal> <!-- BG-22 Totals -->
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount> <!-- BT-106 -->
<cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount> <!-- BT-109 -->
<cbc:TaxInclusiveAmount currencyID="EUR">121.00</cbc:TaxInclusiveAmount> <!-- BT-112 -->
<cbc:PayableAmount currencyID="EUR">121.00</cbc:PayableAmount> <!-- BT-115 -->
</cac:LegalMonetaryTotal>
<cac:InvoiceLine> <!-- BG-25 Invoice line -->
<cbc:ID>1</cbc:ID> <!-- BT-126 -->
<cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity> <!-- BT-129 / BT-130 -->
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount> <!-- BT-131 -->
<cac:Item>
<cbc:Name>Wireless keyboard</cbc:Name> <!-- BT-153 -->
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID> <!-- BT-151 -->
<cbc:Percent>21</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount> <!-- BT-146 -->
</cac:Price>
</cac:InvoiceLine>
</Invoice>Questo è il nucleo della EN 16931. Per inviarla tramite Peppol, aggiungi anche gli indirizzi elettronici (BT-34 / BT-49), il ProfileID (BT-23) e un riferimento dell’acquirente (BT-10). La stessa fattura in CII (Factur-X) usa gli stessi codici BT con nomi di elementi diversi.
Convalida gratuitamente la tua fattura EN 16931
Genera il tuo file UBL o CII, poi caricalo nel nostro validatore per verificare ogni campo obbligatorio, elenco di codici e regola commerciale EN 16931 - interamente nel tuo browser, senza che alcun dato venga caricato su un server.
Apri il validatore UBL / PeppolDomande frequenti
Quanti campi richiede EN 16931?
Il modello core ha circa 160 termini commerciali, ma solo un sottoinsieme è obbligatorio. Una fattura conforme minima necessita di circa 25–30 campi obbligatori distribuiti tra l'intestazione del documento, il venditore, l'acquirente, almeno una riga, il riepilogo IVA e i totali.
Il numero di partita IVA dell'acquirente è obbligatorio?
No. BT-48 è condizionale - richiesto per le operazioni B2B in inversione contabile o le cessioni intra-UE, ma non per le vendite B2C a persone fisiche. Il nome e il codice del paese dell'acquirente sono sempre obbligatori.
Quale formato di data utilizza EN 16931?
Date di calendario ISO 8601, YYYY-MM-DD (es. 2026-06-21). Le date della fattura non contengono alcun componente di orario o fuso orario.
Quanti decimali sono consentiti negli importi?
Gli importi monetari utilizzano un massimo di 2 cifre decimali con un punto come separatore decimale. Le quantità e i prezzi unitari possono usare più cifre decimali.
Qual è la differenza tra campi obbligatori e condizionali?
I campi obbligatori devono essere sempre presenti. I campi condizionali diventano obbligatori quando si applica una regola - per esempio l'aliquota IVA (BT-119) è richiesta quando la categoria IVA è "Standard".
Quale codice del tipo di fattura devo usare?
BT-3 utilizza l'elenco di codici UNCL 1001. Usa 380 per una fattura commerciale e 381 per una nota di credito; 384 è una fattura corretta.
Ho bisogno sia di UBL che di CII?
No - scegli una sintassi. UBL 2.1 è comune su Peppol; CII è alla base di Factur-X/ZUGFeRD. I termini commerciali obbligatori sono identici in entrambe.
Esistono campi obbligatori aggiuntivi oltre al core?
Sì. I CIUS nazionali (es. XRechnung in Germania, il profilo francese) e Peppol BIS aggiungono regole - per esempio XRechnung richiede un riferimento dell'acquirente (BT-10) e i dati di contatto del venditore.
Quale codice della categoria IVA uso per una normale vendita nazionale?
Categoria S (aliquota standard) con la percentuale applicabile in BT-119. Usa Z per l'aliquota zero, E per l'esente e AE per l'inversione contabile.
Come verifico che la mia fattura sia completa?
Convalidala rispetto alle regole commerciali EN 16931 (Schematron), non solo rispetto allo schema XSD. Il nostro validatore gratuito UBL/Peppol verifica i campi obbligatori, gli elenchi di codici e le regole di calcolo EN 16931.