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 |