Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > Envío de registros y sus respuestas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo Hace 3 Semanas
Maska10 Maska10 is offline
Miembro
 
Registrado: abr 2020
Posts: 48
Poder: 0
Maska10 Va por buen camino
Problema con las fechas desde el cambio a horario de verano

Pues eso, desde que ha cambiado el horario de verano, todos mis envios están aceptados con errores:

AceptadoConErrores: El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de: 240 segundos.

Cabe destacar que yo sigo enviando con GTM+1 ... ¿como estáis enviando?
Responder Con Cita
  #2  
Antiguo Hace 3 Semanas
rci rci is offline
Miembro
 
Registrado: nov 2020
Posts: 416
Poder: 5
rci Va por buen camino
Cita:
Empezado por Maska10 Ver Mensaje
Pues eso, desde que ha cambiado el horario de verano, todos mis envios están aceptados con errores:

AceptadoConErrores: El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de: 240 segundos.

Cabe destacar que yo sigo enviando con GTM+1 ... ¿como estáis enviando?
Desde la península:
Código:
<sum1:FechaHoraHusoGenRegistro>2025-04-04T09:20:22+02:00</sum1:FechaHoraHusoGenRegistro>
Responder Con Cita
  #3  
Antiguo Hace 3 Semanas
Faneka Faneka is offline
Miembro
 
Registrado: nov 2024
Posts: 137
Poder: 1
Faneka Va por buen camino
+2 es ahora, yo tengo una función que me devuelve si es +1 invierno o +2 verano
Responder Con Cita
  #4  
Antiguo Hace 3 Semanas
Maska10 Maska10 is offline
Miembro
 
Registrado: abr 2020
Posts: 48
Poder: 0
Maska10 Va por buen camino
Gracias compañero, entonces tengo un problema en la función delphi que me calcula el GTM, me sigue dando +01:00.

Código:
  GetTimeZoneInformation(Info);
  Bias:= abs(Info.Bias) / 1440;
  if Info.Bias <= 0 then
    Str:='GTM+' + TimeToStr(Bias)
  else
    Str:='GTM-' + TimeToStr(Bias);
  //showmessage(str);
  if Str = 'GTM+0:00:00' then
  Str:= '+00:00';
  if Str = 'GTM+1:00:00' then
  Str:= '+01:00';
  if Str = 'GTM+2:00:00' then
  Str:= '+02:00';
Responder Con Cita
  #5  
Antiguo Hace 3 Semanas
espinete espinete is offline
Miembro
 
Registrado: mar 2009
Posts: 419
Poder: 17
espinete Va camino a la fama
Me preocupa que a mí nunca me haya dado este error. Yo estando en Canarias he enviado ya cientos de facturas y nunca me han devuelto ese error, así que me da que voy a tener que cambiar el huso horario de mi PC para hacer pruebas simulando estar en la Península, que es donde tenemos el 80% de los clientes.
Responder Con Cita
  #6  
Antiguo Hace 3 Semanas
Maska10 Maska10 is offline
Miembro
 
Registrado: abr 2020
Posts: 48
Poder: 0
Maska10 Va por buen camino
Cita:
Empezado por espinete Ver Mensaje
Me preocupa que a mí nunca me haya dado este error. Yo estando en Canarias he enviado ya cientos de facturas y nunca me han devuelto ese error, así que me da que voy a tener que cambiar el huso horario de mi PC para hacer pruebas simulando estar en la Península, que es donde tenemos el 80% de los clientes.
Leñe, pues seguramente es que la funcion que tengas te está funcionando bien ... ¿no?
Responder Con Cita
  #7  
Antiguo Hace 3 Semanas
rci rci is offline
Miembro
 
Registrado: nov 2020
Posts: 416
Poder: 5
rci Va por buen camino
Cita:
Empezado por espinete Ver Mensaje
Me preocupa que a mí nunca me haya dado este error. Yo estando en Canarias he enviado ya cientos de facturas y nunca me han devuelto ese error, así que me da que voy a tener que cambiar el huso horario de mi PC para hacer pruebas simulando estar en la Península, que es donde tenemos el 80% de los clientes.
Cita:
Empezado por Maska10 Ver Mensaje
Leñe, pues seguramente es que la funcion que tengas te está funcionando bien ... ¿no?
O a lo mejor siempre envías como incidencia?

Para hacer la prueba, creas el registro de facturación (se crea con la fecha y hora del momento) sin marcar incidencia, espera 3 minutos y luego envías el registro de facturación. Estará fuera de tiempo y te aceptará con avisos o errores y con ese mensaje
Responder Con Cita
  #8  
Antiguo Hace 3 Semanas
Faneka Faneka is offline
Miembro
 
Registrado: nov 2024
Posts: 137
Poder: 1
Faneka Va por buen camino
Yo supongo que la AEAT tiene que saber que los registros vienen de un sitio que tiene una hora menos sino todos los RF los daria aceptado con errores. Porque tu mandas por ejemplo a las 9 y ellos tendran que lo reciben a las 10.
Hablandolo con mi compañero nosotros tenemos un cliente que es de Canarias y claro el programa es el mismo, no hace un ajuste de hora al enviar ni nada.
Responder Con Cita
  #9  
Antiguo Hace 3 Semanas
espinete espinete is offline
Miembro
 
Registrado: mar 2009
Posts: 419
Poder: 17
espinete Va camino a la fama
Cita:
Empezado por Maska10 Ver Mensaje
Leñe, pues seguramente es que la funcion que tengas te está funcionando bien ... ¿no?
No uso ninguna función. Envío las facturas sobre la marcha. En ningún momento obtengo la hora de internet, ni huso horario ni nada
Responder Con Cita
  #10  
Antiguo Hace 3 Semanas
espinete espinete is offline
Miembro
 
Registrado: mar 2009
Posts: 419
Poder: 17
espinete Va camino a la fama
Cita:
Empezado por rci Ver Mensaje
O a lo mejor siempre envías como incidencia?

Para hacer la prueba, creas el registro de facturación (se crea con la fecha y hora del momento) sin marcar incidencia, espera 3 minutos y luego envías el registro de facturación. Estará fuera de tiempo y te aceptará con avisos o errores y con ese mensaje
Qué va, no he enviado nunca nada con "Incidencia".

Eso sí, por ahora yo hago los envíos en el momento de emitir la factura. Por ahora no hago envíos por bloques.
Cuando me ponga a hacer los envíos por bloques ya veré con qué me encuentro.
Responder Con Cita
  #11  
Antiguo Hace 3 Semanas
Maska10 Maska10 is offline
Miembro
 
Registrado: abr 2020
Posts: 48
Poder: 0
Maska10 Va por buen camino
Bueno, resuelto, le he añadido al código esta función para saber si estamos en horario de verano y listo:

Código:
function EsHorarioVerano(Date: TDate): Boolean;
var
tzInfo: TTimeZoneInformation;
Horario: DWORD;
begin
Horario:= GetTimeZoneInformation(tzInfo);
if Horario = TIME_ZONE_ID_DAYLIGHT then
Result:= True
else
Result:= False;
end;
Responder Con Cita
  #12  
Antiguo Hace 3 Semanas
Avatar de YellowStone
YellowStone YellowStone is offline
Miembro
 
Registrado: feb 2007
Ubicación: Adeje
Posts: 102
Poder: 19
YellowStone Va por buen camino
Lo suyo es que obtengáis la hora oficial de España, del Real Instituto y Observatorio de la Armada (ROA), a través de NTP. https://www2.roa.es/hora/

Luego ya añades 0, 1 o 2 según la empresa emisora esté en Canarias o la península o sea horario de verano o invierno.

Por cierto, de momento, si no cambia nada, en Octubre de 2026 es el último cambio programado de hora, no se si las funciones que usamos (yo uso también esa de EsHorarioVerano) tienen en cuenta este posible inconveniente.

Última edición por YellowStone fecha: Hace 3 Semanas a las 18:54:07.
Responder Con Cita
  #13  
Antiguo Hace 3 Semanas
Maska10 Maska10 is offline
Miembro
 
Registrado: abr 2020
Posts: 48
Poder: 0
Maska10 Va por buen camino
Cita:
Empezado por YellowStone Ver Mensaje
Lo suyo es que obtengáis la hora oficial de España, del Real Instituto y Observatorio de la Armada (ROA), a través de NTP. https://www2.roa.es/hora/
Osti ... mira que me hacen repetir la mili eh jaja.
Responder Con Cita
  #14  
Antiguo Hace 3 Semanas
Maska10 Maska10 is offline
Miembro
 
Registrado: abr 2020
Posts: 48
Poder: 0
Maska10 Va por buen camino
Cita:
Empezado por espinete Ver Mensaje
No uso ninguna función. Envío las facturas sobre la marcha. En ningún momento obtengo la hora de internet, ni huso horario ni nada
Ein? ,,, entonces que pones en la etiqueta <fechahorahusogenregistro> obligatoria? ... y para generar el hash también es obligatoria
Responder Con Cita
  #15  
Antiguo Hace 3 Semanas
espinete espinete is offline
Miembro
 
Registrado: mar 2009
Posts: 419
Poder: 17
espinete Va camino a la fama
Cita:
Empezado por Maska10 Ver Mensaje
Ein? ,,, entonces que pones en la etiqueta <fechahorahusogenregistro> obligatoria? ... y para generar el hash también es obligatoria
La hora actual en el momento en que hago la factura + envío. Ya te digo que he enviado más de 250 facturas así.

Sé que hay que tener en cuenta el huso horario, y que se deberían enviar las facturas en bloques y no una a una (aunque esto último está por ver). Solo digo que yo hasta ahora solo estoy usando la fecha/hora actual del equipo.
Responder Con Cita
  #16  
Antiguo Hace 3 Semanas
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 1.768
Poder: 5
ermendalenda Va por buen camino
Hola
Ya lo comenté en otro hilo, pero ojo que hay una normativa pendiente de aprobar, no sé si volverán a alargar,de que el último cambio de hora será después del verano de 2026
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Buscar archivos con horario de verano activado ehdez82 Varios 2 17-05-2012 00:15:27
Como puedo evitar el horario de verano Parsec Varios 8 16-09-2011 16:44:14
Como saber si estamos en horario de verano o de invierno vejerf API de Windows 5 30-10-2008 20:03:04
Cambio de horario roman La Taberna 1 11-04-2007 22:33:21
Detectar Horario Verano/Invierno Javinho Varios 5 10-06-2004 16:40:24


La franja horaria es GMT +2. Ahora son las 16:04:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi