Saltar para o conteúdo

Fatal

PEPPOL-EN16931-R051: Todos os valores têm de estar na moeda da fatura

Em resumo

Fatal: falha nas verificações selecionadas.

PEPPOL-EN16931-R051 significa que um valor da fatura tem um currencyID diferente da moeda da fatura (BT-5). Garanta que toda a fatura está numa só moeda: defina a moeda da fatura no software de faturação e verifique que nenhuma linha ou preço foi introduzido noutra.

Nesta página

O que significa

Cada valor monetário de uma fatura Peppol tem de levar a moeda da fatura (BT-5) no atributo currencyID. A única exceção é o total do IVA na moeda de contabilização (BT-111), que leva a moeda de contabilização do IVA (BT-6).

Porque é importante

Uma fatura com valores em moedas diferentes não permite somar linhas nem confirmar totais. A Peppol BIS Billing 3.0 acrescenta esta regra à EN 16931 para que todos os destinatários leiam a fatura da mesma forma, e o ponto de acesso de envio ou de receção rejeita a que a viole.

Como corrigir

Garanta que toda a fatura está numa só moeda: defina a moeda da fatura no software de faturação e verifique que nenhuma linha, preço ou desconto foi introduzido noutra moeda. Se gerar o XML diretamente, escreva o mesmo currencyID em todos os valores e use a outra moeda apenas no segundo cbc:TaxAmount, dentro do cac:TaxTotal adicional.

A regra tal como foi publicada

Ler a regra no site do editor

Termos de negócio: BT-5, BT-111

Onde esta regra se aplica

Conjunto de regras Versão
Peppol BIS Billing 3.0 (invoice) 2026.5
Peppol BIS Billing 3.0 (credit note) 2026.5
Texto da regra retirado de phive-rules 4.6.4.

Verifique o seu ficheiro

Arraste para aqui a sua fatura eletrónica para ver se a regra PEPPOL-EN16931-R051 ainda falha e que outras regras falham.

Atualizado em 6 de novembro de 2026