Saltar al contenido principal
EN 16931 · direcciones

Errores BR-09 y BR-11: la dirección del vendedor o del comprador sin código de país

Una factura electrónica europea siempre lleva dos direcciones postales, la de quien vende y la de quien compra, y cada una con su país en código de dos letras. BR-08 y BR-10 piden las direcciones; BR-09 y BR-11, el país dentro de ellas; BR-CL-14, que el código sea de la lista ISO 3166-1. En Odoo esto se resuelve en la ficha del contacto, y Odoo te avisa antes de generar.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 17.0 y 20.0 · en las fuentes enlazadas al final
Lectura
3 min

El texto de cada regla

Todas son fatales en el Schematron de EN 16931 (validation-1.3.17), y las aplican igual Peppol BIS, XRechnung y Factur-X:

  • BR-08: «An Invoice shall contain the Seller postal address.»
  • BR-09: «The Seller postal address (BG-5) shall contain a Seller country code (BT-40).»
  • BR-10: «An Invoice shall contain the Buyer postal address (BG-8).»
  • BR-11: «The Buyer postal address shall contain a Buyer country code (BT-55).»
  • BR-CL-14: «Country codes in an invoice MUST be coded using ISO code list 3166-1»

Dentro de la dirección, las reglas de EN 16931 solo piden el país. Pero hay formatos que piden más: XRechnung exige además ciudad y código postal del vendedor (BR-DE-3 y BR-DE-4) y del comprador (BR-DE-8 y BR-DE-9).

Tarjeta de las reglas BR-09 y BR-11 de EN 16931
El país (BT-40 y BT-55) dentro de las direcciones del vendedor (BG-5) y del comprador (BG-8).

Lo que te dice Odoo

En las cuatro versiones, Odoo comprueba BR-09 y BR-11 antes de generar el fichero UBL. Si falta el país en tu empresa o en el cliente, el aviso es este: «The country is required for the %s.», con «supplier» o «customer» en el hueco. En Odoo 17 la comprobación está en la exportación Peppol BIS (y en las que heredan de ella, como XRechnung); en 18, 19 y 20, en la capa común de EN 16931.

El aviso te dice cuál de las dos fichas mirar: «supplier» es tu empresa, la de la factura; «customer» es el contacto de facturación del cliente.

Por qué falta un país en Odoo

SituaciónDónde mirarlo
Empresa creada deprisa, sin direcciónAjustes de la empresa: calle, ciudad, código postal y país.
Cliente importado de una hoja de cálculoLa columna de país vacía o con el nombre escrito a mano en vez de elegido.
Factura a un contacto hijoLa dirección de facturación del contacto que va en la factura, no solo la de su empresa.
Cliente particular de una tienda en líneaEl pedido trajo dirección sin país, o con un país que no está en la lista.

Como el país en Odoo se elige de una lista y no se escribe, BR-CL-14 casi nunca sale de una factura de Odoo: el código de dos letras viene del propio país. Si te aparece, mira si el fichero pasó por otro programa antes de llegar al cliente.

Con nuestro módulo XRechnung y ZUGFeRD

Ficha de un cliente público en Odoo 20 con dirección completa y la pestaña E-Invoicing del módulo XRechnung
Calle, código postal, ciudad y país rellenos: lo que necesitan BR-10, BR-11 y las reglas de XRechnung sobre el comprador. Captura de Odoo 20 con datos de demostración.

Con el país, el módulo no avisa. Si a tu empresa o al cliente les falta, escribe DE, el código de Alemania, en UBL y en CII, y su comprobación antes de generar no mira ese campo. El fichero cumple BR-09 y BR-11 y el validador de KoSIT lo acepta (lo hemos comprobado), pero la dirección dice Alemania aunque el cliente esté en otro país. Revisa el país de cada cliente antes de generar.

En Odoo 18, 19 y 20, con la suscripción a FlexigoTech Cloud, cada XRechnung y cada ZUGFeRD EN 16931 que genera el módulo se valida con las reglas de KoSIT. Si al cliente le faltan la ciudad o el código postal, eso sí sale: BR-DE-8 y BR-DE-9 quedan en Validation Errors y la factura no se marca como Ready to send. La versión publicada para Odoo 17 genera los ficheros pero no los valida.

Pasos

  1. Lee el aviso: «supplier» o «customer».
  2. Abre esa ficha y elige el país de la lista; completa calle, ciudad y código postal aunque EN 16931 no los pida.
  3. Si facturas a un contacto de una empresa, revisa la dirección de ese contacto.
  4. Genera el fichero otra vez.

Sigue leyendo

Error BR-CO-09: el NIF-IVA del vendedor o del cliente no lleva el prefijo del paísBR-CO-09 rechaza un NIF-IVA sin el prefijo del país; BR-CO-26, BR-S-02, BR-AE-02 y BR-IC-02 piden el del vendedor o el del cliente. El aviso de Odoo y cómo escribirlo.XRechnung: errores BR-DE-2 a BR-DE-7, BR-DE-27 y BR-DE-28, el contacto del vendedorBR-DE-2 a BR-DE-7 piden en XRechnung la ciudad, el código postal, un contacto, un teléfono y un correo del vendedor. Qué dice cada regla y cómo cumplirlas en Odoo.Errores PEPPOL-EN16931-R010 y R020: la dirección electrónica del comprador o del vendedorPEPPOL-EN16931-R010 y R020 piden la dirección electrónica del comprador y del vendedor; BR-62, BR-63 y BR-CL-25, su esquema. Dónde está en Odoo 17, 18, 19 y 20.
Comprobado en el código del módulo (versión 17.0 y 20.0) y en las fuentes enlazadas

Fuentes