Error 4120 de VERI*FACTU
Qué implica
Este código provoca el rechazo del envío completo: la AEAT no procesa ninguno de los registros de la remisión (hasta 1.000 por envío). Ninguna de esas facturas consta como remitida hasta que corrijas la causa y reenvíes el lote entero. Mientras tanto, tu sistema debe respetar el control de flujo (TiempoEsperaEnvio) antes del reintento — reenviar en bucle sin corregir es la vía rápida al bloqueo.
Elementos XML implicados
El mensaje cita este elemento del esquema oficial (SuministroInformacion.xsd):
FechaFinVeriFactu — empieza por localizarlo en tu registro y contrastar su contenido con las condiciones del documento de validaciones.
Causas habituales
Formato distinto de DD-MM-AAAA (con guiones) en fechas de factura, o ISO 8601 sin huso en FechaHoraHusoGenRegistro.
Fecha de expedición futura, o anterior a los límites que admite el sistema.
FechaOperacion incoherente con la fecha de expedición para el tipo de operación declarado.
Cómo depurarlo
Serializa fechas directamente en el formato del esquema — no dependas del locale del servidor.
Comprueba el huso horario del registro: la AEAT espera el offset explícito (+01:00/+02:00).
Revisa los límites temporales del documento de validaciones para la fecha concreta rechazada.
Prueba el validador gratuito — esquema oficial, cadena de huellas y reglas de importes, sin registro y con retención cero. Y si quieres el mock de la AEAT para tu CI, apúntate a la beta de la suite.
Errores relacionados
- 4106 El formato de fecha es incorrecto.
- 1105 El valor del campo FechaExpedicionFactura es incorrecto.
- 1112 El campo FechaExpedicionFactura es superior a la fecha actual.
- 1125 El valor del campo FechaOperacion tiene una fecha superior a la permitida.
- 1133 El valor del campo FechaExpedicionFactura no debe ser inferior a la fecha actual menos veinte años.
- 1134 El valor del campo FechaOperacion no debe ser inferior a la fecha actual menos veinte años.