Gracias por tu respuesta, justo por eso me desconcierta más este error.
La hora del sistema es totalmente correcta. El valor de FechaHoraHusoGenRegistro era:
2025-06-18T12:51:58+02:00
y fue generado literalmente segundos antes de ser enviado a la AEAT (mi sistema tiene una cola que lo transmite automáticamente en menos de 10 segundos).
Lo que más me confunde es la diferencia entre:
Cita:
|
El mensaje del error 2004, que dice que el campo debe ser la fecha actual del sistema de la AEAT, lo cual suena como si esperaran una coincidencia casi exacta.
|
vs.
Lo que dice la documentación técnica, es decir:
Cita:
|
"Se validará que la FechaHoraHusoGenRegistro sea menor o igual que la fecha del sistema de la AEAT, admitiéndose un margen de error."
|
y también:
Cita:
|
"El huso horario es el que está usando el sistema informático de facturación en el momento de generación del registro de facturación."
|
Así que no me queda claro si:
el WebService realmente respeta el huso horario informado (como +02:00)
o si internamente espera que se le envíe el valor en UTC (con sufijo Z) o huso horario +1:00.
Estoy considerando hacer una prueba forzando UtcNow con zona Z para descartar eso, pero no me parece consistente con lo que la documentación dice.
¿A ti te ha pasado algo parecido? ¿Tienes idea de cómo lo interpreta realmente la AEAT?