ValidateFin
Torna al blog
EN 169318 min di letturaDi Eliel Nicaise

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.

Apri il UBL / Peppol Validator

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%.

ObbligatorioSempre richiesto per una fattura conforme.
CondizionaleRichiesto quando si applica una condizione (vedere ogni riga).
OpzionaleIndicato a titolo di riferimento - non richiesto dalla EN 16931 di base, ma spesso reso obbligatorio dalle norme nazionali o da Peppol.

1. Livello del documento

Identifica la fattura stessa: il suo numero, le date, il tipo e la valuta.

CodiceCampoRequisitoFormatoEsempio
BT-1Numero della fatturaObbligatorioTextINV-2026-0001
BT-2Data di emissione della fatturaObbligatorioYYYY-MM-DD2026-06-21
BT-3Codice del tipo di fatturaObbligatorioUNCL 1001380
BT-24Identificativo della specifica (CIUS)ObbligatorioIdentifierurn:cen.eu:en16931:2017
BT-5Codice della valuta della fatturaObbligatorioISO 4217EUR
BT-10Riferimento dell'acquirenteOpzionaleTextPO-4567
BT-9Data di scadenza del pagamentoCondizionaleYYYY-MM-DD2026-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.

CodiceCampoRequisitoFormatoEsempio
BT-27Nome del venditoreObbligatorioTextACME GmbH
BT-31Identificativo IVA del venditoreCondizionaleTextDE123456789
BT-30Identificativo di registrazione legale del venditoreCondizionaleTextHRB 12345
BT-34Indirizzo elettronico del venditoreOpzionaleIdentifier + EAS9930:DE123456789
BT-35Indirizzo del venditore riga 1OpzionaleTextHauptstraße 1
BT-37Città del venditoreOpzionaleTextBerlin
BT-38Codice postale del venditoreOpzionaleText10115
BT-40Codice del paese del venditoreObbligatorioISO 3166-1DE

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.

CodiceCampoRequisitoFormatoEsempio
BT-44Nome dell'acquirenteObbligatorioTextJane Doe
BT-48Identificativo IVA dell'acquirenteCondizionaleText- (B2C)
BT-49Indirizzo elettronico dell’acquirenteOpzionaleIdentifier + EAS0002:73282932
BT-50Indirizzo dell'acquirente riga 1OpzionaleText12 Rue de Paris
BT-52Città dell'acquirenteOpzionaleTextLyon
BT-53Codice postale dell'acquirenteOpzionaleText69001
BT-55Codice del paese dell'acquirenteObbligatorioISO 3166-1FR

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.

CodiceCampoRequisitoFormatoEsempio
BT-126Identificativo della riga della fatturaObbligatorioText1
BT-129Quantità fatturataObbligatorioDecimal2
BT-130Codice dell'unità di misuraObbligatorioUN/ECE Rec 20C62
BT-153Nome dell'articoloObbligatorioTextWireless keyboard
BT-146Prezzo netto dell'articoloObbligatorioDecimal50.00
BT-131Importo netto della riga della fatturaObbligatorioDecimal (2)100.00
BT-151Codice della categoria IVA dell'articolo fatturatoObbligatorioUNCL 5305S

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.

CodiceCampoRequisitoFormatoEsempio
BT-116Importo imponibile della categoria IVAObbligatorioDecimal (2)100.00
BT-117Importo dell'imposta della categoria IVAObbligatorioDecimal (2)21.00
BT-118Codice della categoria IVAObbligatorioUNCL 5305S
BT-119Aliquota della categoria IVACondizionalePercentage21
BT-120Motivo di esenzione IVA (testo)CondizionaleTextExempt - Art. 44
BT-121Codice del motivo di esenzione IVACondizionaleCodeVATEX-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.

CodiceCampoRequisitoFormatoEsempio
BT-106Somma degli importi netti delle righe della fatturaObbligatorioDecimal (2)100.00
BT-109Importo totale della fattura al netto dell'IVAObbligatorioDecimal (2)100.00
BT-110Importo totale dell'IVA della fatturaCondizionaleDecimal (2)21.00
BT-112Importo totale della fattura comprensivo di IVAObbligatorioDecimal (2)121.00
BT-115Importo dovuto per il pagamentoObbligatorioDecimal (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 / Peppol

Domande 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.