Saltar para o conteúdo

Fatal

UBL-SR-47: Todos os códigos de meio de pagamento têm de ser iguais

Em resumo

Fatal: falha nas verificações selecionadas.

UBL-SR-47 significa que a fatura tem blocos de meios de pagamento com códigos diferentes (BT-81). Use o mesmo código em todos, ou mantenha apenas um bloco.

Nesta página

O que significa

O código do meio de pagamento (BT-81) indica como a fatura deve ser paga, por exemplo 58 para uma transferência bancária SEPA ou 59 para um débito direto SEPA. Se o ficheiro tiver mais do que um cbc:PaymentMeansCode, todos têm de ter o mesmo valor.

Porque é importante

A EN 16931 descreve uma só forma de pagamento por fatura.

Como corrigir

No seu software de faturação, verifique os dados de pagamento e escolha uma única forma de pagamento. Se oferece duas contas bancárias, ambas devem ter o mesmo código. Se criar o XML diretamente, dê o mesmo valor a todos os cbc:PaymentMeansCode do ficheiro.

Depois de corrigir o ficheiro, volte a verificá-lo gratuitamente: Verificar uma fatura eletrónica

Ou corrija a fatura num formulário e transfira o ficheiro corrigido, por 1 crédito: Corrigir uma fatura eletrónica rejeitada

A regra tal como foi publicada

When there are more than one payment means code, they shall be equal

Onde esta regra se aplica

Conjunto de regras Versão
EN 16931 (UBL) 1.3.17
EN 16931 (UBL credit note) 1.3.17
XRechnung 3.0 (UBL) 3.0.2
XRechnung 3.0 (UBL credit note) 3.0.2
Peppol BIS Billing 3.0 (invoice) 2026.5
Peppol BIS Billing 3.0 (credit note) 2026.5
SI-UBL 2.0 / NLCIUS (invoice) 2.0.3.13
SI-UBL 2.0 / NLCIUS (credit note) 2.0.3.13
France CTC (UBL invoice) 1.4.0-04
France CTC (UBL credit note) 1.4.0-04
CIUS-RO UBL Invoice 1.0.9 1.0.9
CIUS-RO UBL Credit Note 1.0.9 1.0.9
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 UBL-SR-47 ainda falha e que outras regras falham.

Atualizado em 7 de novembro de 2026