Ir al contenido

Aviso

CII-SR-322: Escribe la fecha de la operación como DateTimeString, no DateTime

En resumen

Aviso: conviene revisarlo.

CII-SR-322 significa que una fecha del evento de entrega está escrita como DateTime, que EN 16931 no usa. Es un aviso, así que el archivo se acepta igualmente; escribe la fecha de la operación como DateTimeString con el código de formato 102.

En esta página

Qué significa

La fecha de la operación (BT-72) está en el evento de entrega, dentro de OccurrenceDateTime. Un archivo CII puede escribir una fecha de dos maneras: como DateTime, una marca de tiempo completa, o como DateTimeString, una fecha con un código de formato. EN 16931 usa solo la segunda, y esta regla comprueba que no se use DateTime en ese lugar.

Por qué importa

El programa del destinatario busca la fecha de la operación en DateTimeString. Una fecha escrita como DateTime puede no leerse como tal, y entonces aparece vacía en el lado del destinatario. La factura no se rechaza.

Cómo corregirlo

Cambia cómo se escribe la fecha, no su valor. Usa DateTimeString con el código de formato 102, que es la fecha en forma compacta de año, mes y día (por ejemplo 20261105), en lugar de DateTime. En un programa de facturación es un ajuste de formato o de perfil, así que revisa los ajustes de exportación de la factura electrónica o actualiza el programa; si el XML lo escribe un script propio, cambia ese elemento. Conviene corregirlo, porque si no el destinatario puede ver la fecha vacía.

Texto oficial de la regla

DateTime should not be present

Dónde se aplica esta regla

Conjunto de reglas Versión
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 de la regla tomado de phive-rules 4.6.4.

Comprueba tu archivo

Arrastra aquí tu factura electrónica para ver si CII-SR-322 sigue fallando y qué otras reglas fallan.

Actualizado el 6 de noviembre de 2026