Vai al contenuto principale
EN 16931 · identificatori

Errore BR-CO-09: la partita IVA del venditore o del cliente non ha il prefisso del paese

In una fattura elettronica europea, il numero di partita IVA riporta sempre davanti le due lettere del paese: DE, FR, BE, NL… BR-CO-09 è la regola che lo richiede, e scatta quasi sempre perché nella scheda del contatto il numero è stato scritto senza prefisso. Accanto ci sono altre quattro regole che richiedono che quel numero sia presente, a seconda del tipo di IVA della fattura.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 4 novembre 2026

In breve

Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del modulo, versione 17.0 e 20.0 · nelle fonti collegate in fondo
Lettura
3 min

Il testo di BR-CO-09 nello Schematron di EN 16931 (validation-1.3.17), con gravità fatal: «The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.»

Riguarda tre numeri: il tuo (BT-31), quello del tuo rappresentante fiscale se ce l'hai (BT-63) e quello del cliente (BT-48). La Grecia è l'eccezione: può usare EL al posto di GR.

Scheda della regola BR-CO-09 di EN 16931
Il prefisso ISO 3166-1 nei numeri di partita IVA del venditore, del rappresentante e dell'acquirente.

Le regole che richiedono il numero

BR-CO-09 controlla il formato. Queste altre verificano che il numero ci sia, e dipendono dalla categoria IVA delle righe:

RegolaQuando si applicaTesto
BR-CO-26SempreIn order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
BR-S-02Righe ad aliquota ordinariaAn Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
BR-AE-02Inversione contabileAn Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).
BR-IC-02Cessione intracomunitariaAn Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).

Tutte e quattro sono fatal. Nota la differenza: in una vendita ad aliquota ordinaria basta il tuo numero; in un'inversione contabile o in una cessione intracomunitaria serve anche quello del cliente.

Cosa controlla Odoo

Prima di generare il file, Odoo verifica che la partita IVA della tua azienda e quella del cliente inizino con due lettere. In caso contrario avvisa con «The VAT of the %s should be prefixed with its country code.», con «supplier» o «customer». In Odoo 17 questo controllo gira solo per tre formati, Peppol BIS, XRechnung e NLCIUS (il formato dei Paesi Bassi); in Odoo 18, 19 e 20 si trova nel livello comune di EN 16931.

L'avviso controlla solo che ci siano lettere davanti. Che siano quelle del paese giusto, o che il numero sia valido, non è qualcosa che questa regola verifica.

Come scriverla in Odoo

Giusto
Il numero così come lo pubblica il registro IVA di ciascun paese, con le sue due lettere davanti: DE per la Germania, FR per la Francia, BE per il Belgio, NL per i Paesi Bassi.
Sbagliato
Il numero senza lettere, con spazi o punti in mezzo, o con il prefisso di un altro paese.
Grecia
EL davanti, non GR: è l'eccezione che la regola stessa riporta.

Con il nostro modulo XRechnung e ZUGFeRD

Scheda cliente in Odoo 20 con la partita IVA tedesca con prefisso e la scheda E-Invoicing del modulo XRechnung
Il campo VAT con il prefisso DE, come richiede BR-CO-09. Schermata di Odoo 20 con dati dimostrativi.

In Odoo 18, 19 e 20, con l'abbonamento a FlexigoTech Cloud, ogni XRechnung e ogni ZUGFeRD EN 16931 generato dal modulo viene validato con le regole di KoSIT, che includono quelle di EN 16931: una partita IVA senza prefisso compare come BR-CO-09 in Validation Errors e la fattura non viene segnata come Ready to send. In Odoo 17, la versione pubblicata non valida.

Cosa correggere

  1. Apri la scheda indicata dall'avviso: la tua azienda (supplier) o il cliente (customer).
  2. Scrivi la partita IVA con il prefisso del paese, senza spazi.
  3. In caso di inversione contabile o di vendita verso un altro paese UE, controlla anche il numero del cliente.
  4. Genera di nuovo il file.

Continua a leggere

Errori BR-09 e BR-11: indirizzo del venditore o dell'acquirente senza codice paeseBR-09 e BR-11 chiedono il codice paese nell'indirizzo di venditore e acquirente; BR-08 e BR-10, l'indirizzo stesso. Avviso di Odoo 17, 18, 19 e 20 e cosa compilare.Errori BR-E-10, BR-AE-10, BR-IC-10 e BR-G-10: il motivo di esenzione IVABR-E-10, BR-AE-10, BR-IC-10, BR-G-10 e BR-O-10 richiedono il motivo di esenzione; BR-S-10 e BR-Z-10 lo vietano. Come lo decide Odoo 17, 18, 19 e 20 e dove si modifica.XRechnung: errori BR-DE-2 a BR-DE-7, BR-DE-27 e BR-DE-28, il contatto del venditoreBR-DE-2 a BR-DE-7 richiedono in XRechnung città, CAP, un contatto, un telefono e un'e-mail del venditore. Cosa dice ogni regola e come rispettarla in Odoo.
Verificato nel codice del modulo (versione 17.0 e 20.0) e nelle fonti collegate

Fonti