Qué significa
En un archivo CII cada fecha va en un elemento DateTimeString con un atributo format que indica cómo está escrita. El formato 102 significa año, mes y día en ocho cifras (YYYYMMDD en la norma). Afecta a fechas como la fecha de expedición (BT-2), la fecha de vencimiento (BT-9), la fecha de la operación (BT-72) y el inicio y el fin de un periodo de facturación. La regla comprueba la forma del texto: un año de cuatro cifras, un mes de 01 a 12 y un día de 01 a 31, y nada más. Se toleran espacios alrededor de las cifras. La regla se aplica también a los perfiles Extended de Factur-X y ZUGFeRD.
Por qué importa
El programa del destinatario lee la fecha a partir de esas ocho cifras. Una fecha escrita de otra manera, por ejemplo con guiones, puntos o una hora, no se puede leer con fiabilidad y podría interpretarse mal. El archivo no pasa la comprobación y la factura se rechaza.
Cómo corregirlo
Busca la fecha señalada y reescríbela con año, mes y día pegados, por ejemplo 20261105 para el 5 de noviembre de 2026. Quita guiones, puntos, barras, nombres de mes y la hora. En tu programa de facturación, revisa los campos de fecha y los ajustes de exportación o de formato, porque el archivo se construye a partir de ellos. Si editas el XML, cambia el texto dentro de DateTimeString para que coincida con el atributo format.
Texto oficial de la regla
Date time string with format attribute 102 shall be YYYYMMDD. Dónde se aplica esta regla
| Conjunto de reglas | Versión |
|---|---|
| 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 |