Hola emilianorubio.
Efectivamente, es un problema de siempre con Velneo, desde que se añadió el API y no se tuvo en cuenta que en JavaScript no hay datos de tipo Fecha ni de Hora.
Ya había problemas hace años con el paso de variables desde Velneo al API.
Fechas en formato ISO y hora UTC - Velneo - Velneo
Las fechas deben guardarse siempre con la Hora UTC y eso Velneo lo hace correctamente.
El problema surge con las variables Fecha que no tienen la Hora asignada y lo que hace el API es suponer que son las 00:00 horas UTC.
La solución de marco_rangel es otra de las chapuzillas a que nos obliga Velneo para resolver este tipo de cuestiones: sumar/restar a la Fecha obtenida en el API el Offset de la Hora de la Zona Horaria local.
Quizás la solución pasaría por modificar la función varToDate() para que no haga conversión de la Zona Horaria y tome siempre las 00:00 horas local.
Tenéis la aplicación del cloud 0PS_MiAPI con un ejemplo de paso de variables Fecha/Hora/Tiempo.
Saludos
Paco Satué