Saltar para o conteúdo

Fatal

UBL-CR-666: Uma referência a um objeto faturado não pode ter anexo

Em resumo

Fatal: falha nas verificações selecionadas.

UBL-CR-666 significa que uma referência a um documento com o código de tipo 130 (o identificador do objeto faturado, BT-18) também tem um anexo, o que não é permitido. É um erro; passe o anexo para uma referência própria a um documento de suporte.

Nesta página

O que significa

Num ficheiro UBL, cac:AdditionalDocumentReference serve para duas coisas diferentes. Com o código de tipo de documento 130, contém o identificador do objeto faturado (BT-18). Sem esse código, descreve um documento de suporte (BG-24), que pode ter um anexo: um ficheiro incorporado (BT-125) ou uma hiperligação para um ficheiro (BT-124). Esta regra verifica que uma referência com o código 130 não tem cac:Attachment. Nos conjuntos de regras UBL.BE a mensagem oficial tem outra redação, mas trata do mesmo ponto.

Porque é importante

Esta regra é um erro, não um aviso. Uma referência com o código 130 é lida apenas como identificador, e um documento de suporte é lido a partir de uma referência sem esse código. Quando uma só referência tenta ser as duas coisas, o ficheiro viola as regras UBL da EN 16931.

Como corrigir

Verifique, no seu software de faturação, as referências e os anexos da fatura. Mantenha a referência ao objeto faturado, como um número de subscrição ou um ponto de medição, sozinha, sem ficheiro associado. Adicione o PDF ou outro documento de suporte em separado, como documento de suporte próprio. Se gera o XML diretamente, retire cac:Attachment do cac:AdditionalDocumentReference que tem cbc:DocumentTypeCode 130 e coloque-o noutro cac:AdditionalDocumentReference sem esse código.

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

A UBL invoice shall not include an AdditionalDocumentReference simultaneously referring an Invoice Object Identifier and an Attachment

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-CR-666 ainda falha e que outras regras falham.

Atualizado em 7 de novembro de 2026