Salta al contingut principal
EN 16931 · identificadors

Error BR-CO-09: el NIF-IVA del venedor o del client no du el prefix del país

En una factura electrònica europea, el número d'IVA va sempre amb les dues lletres del país davant: DE, FR, BE, NL… BR-CO-09 és la regla que ho exigeix, i gairebé sempre salta perquè a la fitxa del contacte el número està escrit sense prefix. Al voltant hi ha quatre regles més que demanen que aquest número hi sigui, segons el tipus d'IVA de la factura.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 4 de novembre de 2026

L'essencial

Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del mòdul, versió 17.0 i 20.0 · a les fonts enllaçades al final
Lectura
3 min

El text de BR-CO-09 al Schematron de EN 16931 (validation-1.3.17), amb gravetat 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’.»

Afecta tres números: el teu (BT-31), el del teu representant fiscal si en tens (BT-63) i el del client (BT-48). Grècia és l'excepció: pot usar EL en lloc de GR.

Fitxa de la regla BR-CO-09 de EN 16931
El prefix ISO 3166-1 als NIF-IVA del venedor, del representant i del comprador.

Les regles que demanen el número

BR-CO-09 mira el format. Aquestes altres miren que el número hi sigui, i depenen de la categoria d'IVA de les línies:

ReglaQuan aplicaText
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-02Línies al tipus generalAn 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-02Inversió del subjecte passiuAn 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-02Lliurament intracomunitariAn 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).

Les quatre són fatals. Fixa't en la diferència: en una venda al tipus general només cal el teu número; en una inversió del subjecte passiu o en un lliurament intracomunitari, també el del client.

Què comprova Odoo

Abans de generar el fitxer, Odoo mira que el número d'IVA de la teva empresa i el del client comencin per dues lletres. Si no, avisa amb «The VAT of the %s should be prefixed with its country code.», amb «supplier» o «customer». A Odoo 17 aquesta comprovació només corre en tres formats, Peppol BIS, XRechnung i NLCIUS (el format dels Països Baixos); a Odoo 18, 19 i 20 és a la capa comuna de EN 16931.

L'avís només mira que hi hagi lletres davant. Que siguin les del país correcte, o que el número sigui vàlid, ja no ho comprova aquesta regla.

Com escriure'l a Odoo

Bé
El número tal com el publica el registre d'IVA de cada país, amb les seves dues lletres davant: DE per a Alemanya, FR per a França, BE per a Bèlgica, NL per als Països Baixos.
Malament
El número sense lletres, amb espais o punts al mig, o amb el prefix d'un altre país.
Grècia
EL davant, no GR: és l'excepció que recull la pròpia regla.

Amb el nostre mòdul XRechnung i ZUGFeRD

Fitxa de client a Odoo 20 amb el NIF-IVA alemany amb prefix i la pestanya E-Invoicing del mòdul XRechnung
El camp VAT amb el prefix DE, tal com ho demana BR-CO-09. Captura d'Odoo 20 amb dades de demostració.

A Odoo 18, 19 i 20, amb la subscripció a FlexigoTech Cloud, cada XRechnung i cada ZUGFeRD EN 16931 que genera el mòdul es valida amb les regles de KoSIT, que inclouen les de EN 16931: un NIF-IVA sense prefix queda com BR-CO-09 a Validation Errors i la factura no es marca com Ready to send. A Odoo 17, la versió publicada no valida.

Què corregir

  1. Obre la fitxa que diu l'avís: la teva empresa (supplier) o el client (customer).
  2. Escriu el número d'IVA amb el prefix del país, sense espais.
  3. Si és una inversió del subjecte passiu o una venda a un altre país de la UE, comprova també el número del client.
  4. Torna a generar el fitxer.

Continua llegint

Errors BR-09 i BR-11: l'adreça del venedor o del comprador sense codi de paísBR-09 i BR-11 demanen el codi de país a l'adreça del venedor i del comprador; BR-08 i BR-10, l'adreça mateixa. L'avís d'Odoo 17, 18, 19 i 20 i què emplenar.Errors BR-E-10, BR-AE-10, BR-IC-10 i BR-G-10: el motiu d'exempció de l'IVABR-E-10, BR-AE-10, BR-IC-10, BR-G-10 i BR-O-10 demanen el motiu d'exempció; BR-S-10 i BR-Z-10 el prohibeixen. Com ho decideix Odoo 17, 18, 19 i 20 i on es canvia.XRechnung: errors BR-DE-2 a BR-DE-7, BR-DE-27 i BR-DE-28, el contacte del venedorBR-DE-2 a BR-DE-7 exigeixen a XRechnung la ciutat, el codi postal, un contacte, un telèfon i un correu del venedor. Què diu cada regla i com complir-les a Odoo.
Comprovat al codi del mòdul (versió 17.0 i 20.0) i a les fonts enllaçades

Fonts