| Regra | Fonte | Texto |
|---|---|---|
| PEPPOL-EN16931-R010 | Peppol BIS 3.0.22 | Buyer electronic address MUST be provided |
| PEPPOL-EN16931-R020 | Peppol BIS 3.0.22 | Seller electronic address MUST be provided |
| BR-62 | EN 16931 1.3.17 | The Seller electronic address (BT-34) shall have a Scheme identifier. |
| BR-63 | EN 16931 1.3.17 | The Buyer electronic address (BT-49) shall have a Scheme identifier. |
| BR-CL-25 | EN 16931 1.3.17 | Endpoint identifier scheme identifier MUST belong to the CEF EAS code list |
| PEPPOL-EN16931-CL008 | Peppol BIS 3.0.22 | Electronic address identifier scheme must be from the codelist "Electronic Address Identifier Scheme" |
| PEPPOL-COMMON-R043 | Peppol BIS 3.0.22 | Belgian enterprise number MUST be stated in the correct format. |
Todas são fatais. O XRechnung aplica também R010 e R020: por isso este erro aparece igualmente com clientes alemães. A última é belga: se o esquema for o do número de empresa da Bélgica, o identificador tem de ter o formato desse número.

Onde está no Odoo
| Versão | Campos na ficha do contacto |
|---|---|
| Odoo 17, 18 e 19 | Peppol e-address (EAS), o esquema, e Peppol Endpoint, o identificador. |
| Odoo 20 | Routing ID, o esquema, e Routing Endpoint, o identificador. |
Preencha-os na sua empresa e em cada cliente a quem fature pela Peppol. O Odoo 18, 19 e 20 verificam-nos também ao enviar pela Peppol e, se faltar algum, indicam-no com a regra à frente: «[PEPPOL-EN16931-R010] An electronic address (EAS) must be provided on the customer '%s'.», e o mesmo com R020 para a sua empresa.
Com o XRechnung, o Odoo tem um atalho: se o contacto não tiver endereço Peppol mas tiver e-mail, usa o e-mail com o esquema EM. Isso cumpre R010 e R020 num XRechnung, mas não serve para enviar pela rede Peppol, que precisa de um identificador registado.
Porque é que a Peppol a rejeita mesmo estando preenchido
Ter o campo preenchido não basta para que a fatura chegue. O identificador tem de existir na rede: cada participante está registado com o seu esquema e número, e se escrever o número de empresa noutro formato, ou com o esquema errado, o envio não encontra destino mesmo que o ficheiro cumpra as regras. Para a Bélgica, a PEPPOL-COMMON-R043 controla o número de empresa: dez algarismos, sendo os dois últimos de controlo. Um número mal copiado costuma falhar mesmo quando o formato parece correto.
Com o nosso módulo de Peppol para a Bélgica
O assistente de configuração do módulo consulta o SML, o registo central da rede Peppol, para verificar se cada cliente está registado com o seu identificador, para que o saiba antes de faturar; essa pesquisa não desce ao SMP de cada um. Um aviso sobre a versão publicada (de 17.0 a 20.0): as suas dez verificações prévias ao envio estão num assistente de resumo que nenhum botão ou menu abre, por isso hoje não são executadas nem bloqueiam o envio Peppol do Odoo. Verifique os dois campos acima por si.

O que fazer
- Na sua empresa: esquema e endpoint (Odoo 17 a 19) ou Routing ID e Routing Endpoint (Odoo 20).
- No cliente: o mesmo, com o identificador com que está registado na Peppol.
- Para empresas belgas, o número de empresa no formato correto.
- Envie novamente.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_peppol/m
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/account_peppol/m
- docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/PEPPOL-COMMON-R043/
- github.com/odoo/odoo/blob/6f00fdadb875342de2d14a179f25431f93cd63c9/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/6f00fdadb875342de2d14a179f25431f93cd63c9/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- Código do módulo: flexigo_belgium_peppol_b2b_e_invoicing_compliance_wizar 20.0 (8c3e3f48): wizard/be_peppol_setup_wizard.py
- Código do módulo: flexigo_belgium_peppol_b2b_e_invoicing_compliance_wizar 20.0 (8c3e3f48): models/account_move.py
- github.com/itplr-kosit/xrechnung-schematron/releases/tag/v2.6.0
- github.com/ConnectingEurope/eInvoicing-EN16931/releases/tag/validation-1.3.17
- docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/PEPPOL-EN16931-CL008/
- docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/PEPPOL-EN16931-R010/
- docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/PEPPOL-EN16931-R020/
