Cita:
Empezado por jodaws
Y lo hacía así pero me daba error:
Código:
<FechaHoraHusoGenRegistro>2025-02-26T18:04:19.643+01:00</FechaHoraHusoGenRegistro>
Error no.: 1244 El campo FechaHoraHusoGenRegistro tiene un formato incorrecto.
Lo cambie por:
Código Delphi [-]XSDatetime := TXSDatetime.Create; XSDatetime.AsUTCDateTime :=getAhora;//Now; //XSDatetime.HourOffset:=1; //XSDatetime.UseZeroMilliseconds:=false; Factura.RegistroAlta.FechaHoraHusoGenRegistro :=XSDatetime;
Código:
<FechaHoraHusoGenRegistro>2025-02-26T18:06:21.000Z</FechaHoraHusoGenRegistro>
Me lo acepta pero con errores:
Error no.: 2004 El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de: 120 segundos. RefExterna=2219518
TimestampPresentacion: 26/02/2025 18:06:21
|
Ok, ya sé lo que te pasa. Es por los milisegundos. Prueba a hacerlo así:
Código Delphi
[-]
XSDateTime.AsDateTime := dateTime;
Factura.RegistroAlta.FechaHoraHusoGenRegistro := XSDateTime;
Factura.RegistroAlta.FechaHoraHusoGenRegistro.FractionalSeconds:=0;
Saludos.