Saltar para o conteúdo principal
EN 16931 · moradas

Erros BR-09 e BR-11: morada do vendedor ou do comprador sem código de país

Uma fatura eletrónica europeia leva sempre duas moradas postais, a de quem vende e a de quem compra, cada uma com o seu país em código de duas letras. BR-08 e BR-10 exigem as moradas; BR-09 e BR-11, o país dentro delas; BR-CL-14, que o código venha da lista ISO 3166-1. No Odoo resolve-se na ficha do contacto, e o Odoo avisa antes de gerar.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 4 de novembro de 2026

O essencial

Versões
Odoo 17, 18, 19 e 20
Verificado
no código do módulo, versão 17.0 e 20.0 · nas fontes indicadas no fim
Leitura
3 min

O texto de cada regra

Todas são fatais no Schematron de EN 16931 (validation-1.3.17), e Peppol BIS, XRechnung e Factur-X aplicam-nas da mesma forma:

  • 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 da morada, as regras de EN 16931 só pedem o país. Mas há formatos que pedem mais: o XRechnung exige também a cidade e o código postal do vendedor (BR-DE-3 e BR-DE-4) e do comprador (BR-DE-8 e BR-DE-9).

Cartão das regras BR-09 e BR-11 de EN 16931
O país (BT-40 e BT-55) dentro das moradas do vendedor (BG-5) e do comprador (BG-8).

O que lhe diz o Odoo

Nas quatro versões, o Odoo verifica BR-09 e BR-11 antes de gerar o ficheiro UBL. Se falta o país na sua empresa ou no cliente, o aviso é este: «The country is required for the %s.», com «supplier» ou «customer» no espaço. No Odoo 17 a verificação está na exportação Peppol BIS (e nas que herdam dela, como a XRechnung); no 18, 19 e 20, na camada comum de EN 16931.

O aviso diz-lhe qual das duas fichas ver: «supplier» é a sua empresa, a da fatura; «customer» é o contacto de faturação do cliente.

Porque falta um país no Odoo

SituaçãoOnde ver
Empresa criada à pressa, sem moradaDefinições da empresa: rua, cidade, código postal e país.
Cliente importado de uma folha de cálculoA coluna do país vazia ou com o nome escrito à mão em vez de escolhido.
Fatura a um contacto filhoA morada de faturação do contacto que vai na fatura, não só a da sua empresa.
Cliente particular de uma loja onlineA encomenda trouxe morada sem país, ou com um país que não está na lista.

Como o país no Odoo se escolhe de uma lista e não se escreve, o BR-CL-14 quase nunca sai de uma fatura do Odoo: o código de duas letras vem do próprio país. Se lhe aparecer, veja se o ficheiro passou por outro programa antes de chegar ao cliente.

Com o nosso módulo XRechnung e ZUGFeRD

Ficha de um cliente público no Odoo 20 com morada completa e o separador E-Invoicing do módulo XRechnung
Rua, código postal, cidade e país preenchidos: o que precisam o BR-10, o BR-11 e as regras do XRechnung sobre o comprador. Captura do Odoo 20 com dados de demonstração.

Com o país, o módulo não avisa. Se à sua empresa ou ao cliente lhe faltar, escreve DE, o código da Alemanha, em UBL e em CII, e a sua verificação antes de gerar não olha para esse campo. O ficheiro cumpre BR-09 e BR-11 e o validador da KoSIT aceita-o (verificámo-lo), mas a morada diz Alemanha mesmo que o cliente esteja noutro país. Reveja o país de cada cliente antes de gerar.

No Odoo 18, 19 e 20, com a subscrição do FlexigoTech Cloud, cada XRechnung e cada ZUGFeRD EN 16931 que o módulo gera é validado com as regras da KoSIT. Se ao cliente lhe faltarem a cidade ou o código postal, isso aparece: o BR-DE-8 e o BR-DE-9 ficam em Validation Errors e a fatura não fica marcada como Ready to send. A versão publicada para o Odoo 17 gera os ficheiros mas não os valida.

Passos

  1. Leia o aviso: «supplier» ou «customer».
  2. Abra essa ficha e escolha o país da lista; preencha rua, cidade e código postal, mesmo que a EN 16931 não os peça.
  3. Se fatura a um contacto de uma empresa, reveja a morada desse contacto.
  4. Gere o ficheiro outra vez.

Continue a ler

Erro BR-CO-09: o NIF-IVA do vendedor ou do cliente não tem o prefixo do paísBR-CO-09 rejeita um NIF-IVA sem o prefixo do país; BR-CO-26, BR-S-02, BR-AE-02 e BR-IC-02 exigem o do vendedor ou o do cliente. O aviso do Odoo e como o escrever.XRechnung: erros BR-DE-2 a BR-DE-7, BR-DE-27 e BR-DE-28, o contacto do vendedorBR-DE-2 a BR-DE-7 exigem na XRechnung a cidade, o código postal, um contacto, um telefone e um e-mail do vendedor. O que diz cada regra e como cumpri-la no Odoo.Erros PEPPOL-EN16931-R010 e R020: o endereço eletrónico do comprador ou do vendedorPEPPOL-EN16931-R010 e R020 exigem o endereço eletrónico do comprador e do vendedor; BR-62, BR-63 e BR-CL-25, o seu esquema. Onde está no Odoo 17, 18, 19 e 20.
Verificado no código do módulo (versão 17.0 e 20.0) e nas fontes indicadas

Fontes