Liste di codici EN 16931: tutti i codici che servono a una fattura elettronica
Una fattura elettronica EN 16931 è fatta in gran parte di codici. Ogni campo codificato prende il suo valore da una lista internazionale fissa, e le regole di validazione ufficiali li controllano uno per uno. Basta sbagliare un solo codice e la fattura viene respinta, anche quando tutti gli importi tornano.
Questo è il riferimento completo: per ogni lista di codici il campo che compila, la regola che la controlla e i codici che userai davvero.
Cosa sono le liste di codici EN 16931
EN 16931 è lo standard semantico europeo per le fatture elettroniche. Definisce ogni campo della fattura come un termine aziendale (business term) con un numero, come BT-3 per il tipo di fattura. I campi codificati non accettano testo libero. Rimandano a liste di codici internazionali gestite da UN/CEFACT, ISO e dalla Commissione europea.
Gli artefatti di validazione ufficiali controllano quelle liste con le regole BR-CL, da BR-CL-01 a BR-CL-26. Ogni regola BR-CL è bloccante: un codice errato è un errore, mai un avviso. Peppol BIS Billing 3.0, XRechnung e Factur-X si basano tutti sulle stesse liste di codici.
Panoramica: campo, lista di codici e regola
| Campo | Lista di codici | Regola |
|---|---|---|
| Codice del tipo di fattura (BT-3) | UNTDID 1001 | BR-CL-01 |
| Codice della valuta della fattura (BT-5) e importi | ISO 4217 | BR-CL-04, BR-CL-03 |
| Codice della valuta di contabilizzazione dell’IVA (BT-6) | ISO 4217 | BR-CL-05 |
| Codice della data di esigibilità dell’IVA (BT-8) | UNTDID 2005 | BR-CL-06 |
| Codice dell’oggetto della nota della fattura (BT-21) | UNTDID 4451 | BR-CL-08 |
| Codici paese (BT-40, BT-55 e altri) | ISO 3166-1 alpha-2 | BR-CL-14, BR-CL-15 |
| Codice del tipo di mezzo di pagamento (BT-81) | UNTDID 4461 | BR-CL-16 |
| Codice della categoria IVA (BT-118, BT-151) | UNCL5305 | BR-CL-17, BR-CL-18 |
| Codice del motivo dello sconto (BT-98, BT-140) | UNTDID 5189 | BR-CL-19 |
| Codice del motivo della maggiorazione (BT-105, BT-145) | UNTDID 7161 | BR-CL-20 |
| Codice del motivo di esenzione IVA (BT-121) | VATEX | BR-CL-22 |
| Unità di misura (BT-130) | Raccomandazione UN/ECE 20 e 21 | BR-CL-23 |
| Tipo MIME dell’allegato (BT-125) | Tipi di media MIME | BR-CL-24 |
| Schema dell’indirizzo elettronico (BT-34, BT-49) | EAS | BR-CL-25 |
| Schemi di identificativi (parti, articoli, luogo di consegna) | ISO 6523 ICD | BR-CL-10, BR-CL-11, BR-CL-21, BR-CL-26 |
| Schema di classificazione dell’articolo (BT-158) | UNTDID 7143 | BR-CL-13 |
Codici della categoria IVA (UNCL5305)
Il codice della categoria IVA dice al destinatario quale trattamento IVA si applica. Compare nel riepilogo IVA (BT-118) e su ogni riga della fattura (BT-151).
| Codice | Significato | Quando lo usi |
|---|---|---|
| S | Aliquota ordinaria | Vendite nazionali ad aliquota ordinaria o ridotta |
| Z | Beni ad aliquota zero | Beni tassati con un’aliquota dello 0% |
| E | Esente da imposta | Operazioni esenti, per esempio servizi sanitari o di istruzione |
| AE | Inversione contabile IVA (reverse charge) | L’IVA è assolta dall’acquirente |
| K | Esente IVA per cessione intracomunitaria nel SEE | Cessione intracomunitaria di beni o prestazione di servizi nel SEE |
| G | Articolo di esportazione esente, IVA non addebitata | Esportazione di beni fuori dall’UE |
| O | Servizi fuori dal campo di applicazione dell’imposta | Operazioni fuori dal campo di applicazione dell’IVA |
| L | Imposta generale indiretta delle Isole Canarie | IGIC nelle Isole Canarie |
| M | Imposta su produzione, servizi e importazioni a Ceuta e Melilla | IPSI a Ceuta e Melilla |
| B | Trasferita (IVA), in Italia | Split payment (scissione dei pagamenti) italiano |
Per E, AE, K, G e O lo standard chiede anche il motivo: un testo in BT-120 o un codice in BT-121.
Codici del motivo di esenzione IVA (VATEX)
La lista VATEX esprime quel motivo come codice. I quattro che incontrerai più spesso:
| Codice | Significato |
|---|---|
| VATEX-EU-AE | Inversione contabile (reverse charge) |
| VATEX-EU-IC | Cessione intracomunitaria |
| VATEX-EU-G | Esportazione fuori dall’UE |
| VATEX-EU-O | Non soggetto a IVA |
Gli altri codici VATEX rimandano a un articolo specifico della direttiva IVA UE 2006/112/CE. VATEX-EU-132, per esempio, copre le esenzioni dell’articolo 132.
Codici dei mezzi di pagamento (UNTDID 4461)
BT-81 indica come viene pagata la fattura. EN 16931 ammette l’intera lista UNTDID 4461, ma nella pratica bastano pochi codici:
| Codice | Significato |
|---|---|
| 10 | Contanti |
| 30 | Bonifico |
| 31 | Trasferimento a debito |
| 42 | Pagamento su conto bancario |
| 48 | Carta bancaria |
| 49 | Addebito diretto |
| 57 | Accordo permanente |
| 58 | Bonifico SEPA |
| 59 | Addebito diretto SEPA |
| 68 | Servizio di pagamento online |
| 97 | Compensazione tra partner |
| ZZZ | Definito di comune accordo |
Nell’area dell’euro, con un IBAN, la scelta giusta è 58. Per un addebito diretto SEPA (59) il destinatario si aspetta anche il riferimento del mandato e l’identificativo del creditore.
Unità di misura (Raccomandazione UN/ECE 20 e 21)
BT-130 richiede un codice di unità, mai una parola come “pz” o “ore”.
| Codice | Significato |
|---|---|
| C62 | Uno |
| H87 | Pezzo |
| HUR | Ora |
| DAY | Giorno |
| MON | Mese |
| ANN | Anno |
| KGM | Chilogrammo |
| MTR | Metro |
| LTR | Litro |
| MTK | Metro quadrato |
| KWH | Chilowattora |
C62 e H87 sono entrambi validi per gli articoli contati. I codici di imballaggio della Raccomandazione 21 iniziano con una X.
Codici del tipo di documento (UNTDID 1001)
BT-3 indica di che tipo di documento si tratta.
| Codice | Significato |
|---|---|
| 380 | Fattura commerciale |
| 381 | Nota di credito |
| 383 | Nota di debito |
| 384 | Fattura rettificativa |
| 386 | Fattura di acconto |
| 389 | Autofattura |
| 326 | Fattura parziale |
Un set di regole nazionale può restringere questa scelta. XRechnung si aspetta 326, 380, 381, 384, 389, 875, 876 o 877, come stabilisce la regola BR-DE-17; vedi tutte le regole BR-DE spiegate.
Valuta, paese e data di esigibilità dell’IVA
- Valuta (ISO 4217): tre lettere, come EUR, PLN o CZK. BT-5 contiene la valuta della fattura. Se contabilizzi l’IVA in un’altra valuta, BT-6 contiene quella.
- Paese (ISO 3166-1 alpha-2): due lettere, come NL, DE, BE o FR. La Grecia è GR nel codice paese, anche se le partite IVA greche iniziano con EL.
- Codice della data di esigibilità dell’IVA (UNTDID 2005): sono ammessi solo tre codici. 3 indica la data della fattura, 35 la data effettiva di consegna, 432 la data del pagamento.
Indirizzi elettronici (EAS)
L’indirizzo elettronico del venditore e dell’acquirente (BT-34 e BT-49) porta un codice di schema dalla lista EAS. Quel codice dice a una rete come Peppol come leggere l’identificativo.
| Codice | Schema |
|---|---|
| 0088 | Global Location Number (GLN) |
| 0106 | Numero della Camera di Commercio olandese (KvK) |
| 0190 | Identificativo delle organizzazioni governative olandesi (OIN) |
| 0204 | Leitweg-ID Peppol (settore pubblico tedesco) |
| 0208 | Numero d’impresa belga |
| 9930 | Partita IVA tedesca |
| 9944 | Partita IVA olandese |
| 0009 | Codice SIRET francese |
| 0002 | Numero SIRENE francese |
| 9957 | Partita IVA francese |
Gli identificativi delle parti al di fuori dell’indirizzo elettronico usano la lista ISO 6523 ICD, dove i codici a quattro cifre funzionano allo stesso modo.
Allegati (tipi MIME)
Un documento allegato (BT-125) dichiara il suo tipo MIME. EN 16931 ammette application/pdf, image/png, image/jpeg, text/csv e i due formati di foglio di calcolo: il tipo Excel (xlsx) e il tipo OpenDocument (ods).
Come SealDoc sceglie per te i codici giusti
SealDoc trasforma i dati della fattura scritti in linguaggio comune nei codici giusti, e controlla il risultato prima che esca qualsiasi cosa:
- Unità con parole tue. Scrivi ora, hour, Stunde o heure, e SealDoc scrive HUR. Giorno, mese, anno, chilogrammo e pezzo diventano DAY, MON, ANN, KGM e C62, in tutte le otto lingue che SealDoc parla.
- Categoria IVA dall’aliquota. Indichi l’aliquota e SealDoc ricava la categoria: 21% diventa S. Per le fatture esenti, in reverse charge e di esportazione scegli E, AE, G o O, e SealDoc esige il motivo che lo standard richiede.
- Mezzo di pagamento dall’IBAN. Con un IBAN sulla fattura, SealDoc scrive 58, bonifico SEPA.
- Note di credito come 381. Una nota di credito viene emessa a fronte della fattura originale e porta il codice 381.
- Validazione prima della sigillatura. Ogni fattura viene validata rispetto a EN 16931 prima che SealDoc la sigilli, regole delle liste di codici comprese. Una fattura con un codice errato non esce mai da SealDoc.
Vuoi controllare una fattura che hai già? Il nostro validatore gratuito esegue le stesse regole e indica la regola dietro ogni errore. Vuoi integrarlo nel tuo software? L’API fa tutto questo in una sola chiamata.
Domande frequenti
Quale codice di categoria IVA uso per il reverse charge?
AE. Aggiungi anche il motivo, come testo in BT-120 o come codice VATEX-EU-AE in BT-121.
Qual è la differenza tra le categorie IVA E e O?
E è un’operazione che rientra nel campo di applicazione dell’IVA ma è esente, come le cure mediche. O è un’operazione del tutto fuori dal campo di applicazione dell’IVA.
Quale codice di mezzo di pagamento è giusto per un bonifico SEPA?
58, bonifico SEPA. Il codice 30 è il bonifico generico, senza il significato SEPA.
Per gli articoli devo usare C62 o H87?
Sono validi entrambi. C62 significa “uno” ed è la scelta più comune per gli articoli contati. H87 significa “pezzo”.
Quale codice paese ha la Grecia?
GR. Il prefisso EL compare solo nelle partite IVA greche.
Cosa succede se un codice è sbagliato?
La regola BR-CL di quella lista fallisce, e ogni regola BR-CL è bloccante. Un Access Point Peppol o un destinatario XRechnung respinge la fattura. Vuoi approfondire i campi stessi? Leggi Capire EN16931: il modello di dati della fattura europea e gli errori di validazione Peppol più comuni.