Che cosa significa
In un file CII ogni data è scritta in un elemento DateTimeString con un attributo format che dice come è scritta. Il formato 102 vuol dire anno, mese e giorno in otto cifre, AAAAMMGG (YYYYMMDD nella norma). Riguarda date come la data fattura (BT-2), la data di scadenza (BT-9), la data di consegna (BT-72, data di effettuazione per i servizi) e l'inizio e la fine di un periodo di fatturazione. La regola controlla la forma del testo: un anno di quattro cifre, un mese da 01 a 12 e un giorno da 01 a 31, senza altro. Gli spazi intorno alle cifre sono tollerati.
Perché è importante
Il software del destinatario legge la data da quelle otto cifre. Una data scritta in un altro modo, per esempio con trattini, punti, barre o un'ora, non si legge in modo affidabile e potrebbe essere interpretata male. Il file non supera il controllo e la fattura viene rifiutata.
Come correggerlo
Trova la data segnalata e riscrivila come anno, mese e giorno senza nulla in mezzo, per esempio 20261105 per il 5 novembre 2026. Togli trattini, punti, barre, nomi dei mesi e ora: una data come 05/11/2026 non va bene. Nel tuo software di fatturazione controlla i campi data e le impostazioni di esportazione o di formato, perché il file nasce da lì. Se modifichi l'XML, cambia il testo dentro DateTimeString in modo che corrisponda all'attributo format.
Il testo ufficiale della regola
Date time string with format attribute 102 shall be YYYYMMDD. Dove si applica questa regola
| Set di regole | Versione |
|---|---|
| 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 |