O que significa
Num ficheiro CII, cada data está num elemento DateTimeString com um atributo format que indica como a data é escrita. O formato 102 significa ano, mês e dia em oito dígitos, AAAAMMDD (YYYYMMDD na especificação técnica). Isto abrange datas como a data da fatura (BT-2), a data de vencimento (BT-9), a data de entrega (BT-72) e o início e o fim de um período de faturação. A regra verifica a forma do texto: um ano com quatro dígitos, um mês de 01 a 12 e um dia de 01 a 31, sem mais nada. Os espaços antes e depois dos dígitos são tolerados.
Porque é importante
O software do destinatário lê a data a partir desses oito dígitos. Uma data escrita de outra forma, por exemplo com hífens, pontos ou hora, não pode ser lida de forma fiável e pode ser interpretada mal. O ficheiro falha a verificação e a fatura é rejeitada.
Como corrigir
Localize a data assinalada e reescreva-a como ano, mês e dia sem nada entre eles, por exemplo 20261105 para 5 de novembro de 2026. Retire hífens, pontos, barras, nomes de meses e a hora. No seu software de faturação, verifique os campos de data e as definições de exportação ou de formato, porque o ficheiro é construído a partir deles. Se editar o XML, altere o texto dentro de DateTimeString para que coincida com o atributo format.
A regra tal como foi publicada
Date time string with format attribute 102 shall be YYYYMMDD. Onde esta regra se aplica
| Conjunto de regras | Versão |
|---|---|
| EN 16931 (CII) | 1.3.17 |
| XRechnung 3.0 (CII) | 3.0.2 |
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
| NLCIUS (CII) | 1.0.3.13 |
| France CTC (CII) | 1.4.0-04 |