Saltar para o conteúdo
Tema
Português

Fatal

CII-DT-072: Escreva o fim do período de faturação como data simples

Em resumo

Fatal: falha nas verificações selecionadas.

CII-DT-072 significa que a data de fim do período de faturação está escrita com um elemento DateTime, o que não é permitido. Corrija escrevendo a data como DateTimeString com o formato 102, que é AAAAMMDD.

Nesta página

O que significa

O período de faturação (BG-14), ou o período de uma linha (BG-26), fica em BillingSpecifiedPeriod. A sua data de fim (BT-74, ou BT-135 numa linha) vai em EndDateTime. Esta regra verifica que EndDateTime não contém um elemento DateTime, ou seja, um valor completo de data e hora. A EN 16931 usa a forma simples da data, DateTimeString.

Porque é importante

A norma fixa a forma como esta data é escrita para que todos os sistemas que recebem a fatura a leiam da mesma maneira. Uma data de fim escrita de outra forma não cumpre essa exigência, pelo que o ficheiro falha e a fatura é rejeitada.

Como corrigir

Consulte as definições de exportação de fatura eletrónica ou de XML do seu software de faturação e escolha a saída EN 16931 padrão. Se construir o XML manualmente, substitua o elemento DateTime dentro de EndDateTime por DateTimeString, defina o atributo format como 102 e escreva a data como AAAAMMDD, por exemplo <ram:EndDateTime><udt:DateTimeString format="102">20261130</udt:DateTimeString></ram:EndDateTime>. Verifique também a data de início do mesmo modo, pois tem regra própria.

A regra tal como foi publicada

DateTime shall not be used.

Onde esta regra se aplica

Conjunto de regras Versão
EN 16931 (CII) 1.3.17
XRechnung 3.0 (CII) 3.0.2
NLCIUS (CII) 1.0.3.13
France CTC (CII) 1.4.0-04
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 CII-DT-072 ainda falha e que outras regras falham.

Atualizado em 6 de novembro de 2026