Convertir Zona Horaria

PRIMERO QUE NADA DISCÚLPENME LO DE LAS MAYÚSCULAS PERO LO ESCRIBÍ ASÍ PARA QUE SE SE DIFERENCIE DE MIS LINEAS DE VELNEO.

CREE UN PROCESO PARA OBTENER EL TIEMPO, HORA Y FECHA.
-Set(FCH) = currentDate()
-Set(HRA) = currentTime()
-Set(TIM) = currentDateTime()

DESPUÉS EN OTRO PROCESO EJECUTO EL PROCESO ANTERIOR EN 3ER PLANO PARA QUE ME MANDE EL TIEMPO, HORA Y FECHA DIRECTAMENTE DESDE EL SERVIDOR.

-Crear manejador de objeto (FECHA Y HORA, Proceso GET_TIM)
-Set (TIM_SRV, )
-Set (FCH_SRV, )
-Set (HRA_SRV, )
-Disparar Objeto (FECHA_Y_HORA, 3° plano: Servidor (síncrono), OK)
–Libre
-Get variable local de objeto (FECH_Y_HORA, TIM, TIM_SRV)
-Get variable local de objeto (FECH_Y_HORA, FCH, FCH_SRV)
-Get variable local de objeto (FECH_Y_HORA, HRA, HRA_SRV)
-Libre

Y SI OBTENGO LOS DATOS QUE QUIERO, YA LOS ACOMODE EN UNAS VARIABLES GLOBALES Y LOS ASIGNE A UNOS CAMPOS.
PERO LO QUE QUIERO HACER ES TRANSFORMAR EL TIEMPO, HORA Y FECHA QUE RECIBO DESDE EL SERVIDOR A LA ZONA HORARIA DESDE DONDE SE EJECUTA.
CREO QUE ES UTILIZANDO LA FUNCIÓN: GetSysTimeZone()

EJEMPLO SI ME OBTIENE LAS 9:00 PM (HORA SERVIDOR UTC 0) QUE ESA MISMA HORA ANTES DE DÁRMELA LA CONVIERTA A LAS 3:00 PM POR EJEMPLO DE AQUÍ.

PERO NO SE DE QUE MANERA CONVERTIR ESOS DATOS TRAÍDOS DESDE EL SERVIDOR A LA ZONA HORARIA ACTUAL.
YA SABEN QUE UNA PERSONA PUEDE MODIFICAR LA HORA EN LA COMPUTADORA DIRECTAMENTE Y PUDIERA AFECTAR LA HORA EN QUE SE DA DE ALTA, MODIFICA, O ELIMINA UNA FICHA DENTRO DE LA APLICACIÓN. ES POR ESO QUE A LA HORA DE LA ALTA, MODIFICACIÓN O ELIMINACIÓN QUIERO QUE OBTENGA LA HORA DEL SERVIDOR Y ASÍ NO VA HABER VARIACIONES EN LOS TIEMPOS AUNQUE EL EN SU PC MODIFIQUE EL TIEMPO.

Saludos, y muchas gracias por su atención.

Pues como lo ejecutas en 3º plano, es la hora del servidor, de todas maneras es mejor almacenar la hora global y mostrar la hora según el código horario de la máquina cliente, que es lo que hace Velneo de forma automática