Cierre del problema. Creo que lo entendí, CONVERTIR FECHA HORA EN TIMESTAMP ZONA HORARIA convertirá con respecto a la zona horaria UTC y no con la zona horaria actual del sistema.
Avalados por :
Hola a todos,
Tenemos un problema con la marca de tiempo y la zona horaria del sistema SAP. Espero que puedan ayudarme:
Estamos en el sistema SAP CRM y básicamente tenemos este problema con los documentos comerciales estándar. El sistema SAP está configurado en la zona horaria CET. He verificado en la tabla TTZCU también, TZONESYS y TZONEDEF están ambos en CET y no hay una zona horaria específica del usuario cuando se verifica en SU01D (perfil de usuario).
Para simplificar las cosas, he escrito un pequeño programa que explica el problema:
DATA locl_tstmp TYPE crmt_date_timestamp_from.
WRITE: 'Fecha actual', sy-datum.
WRITE:/'Hora actual', sy-uzeit.
WRITE:/'Zona horaria', sy-zonlo.
CONVERT DATE sy-datum
TIME sy-uzeit
INTO TIME STAMP locl_tstmp
TIME ZONE 'CET'.
Ahora, cuando ejecuto este programa anterior, este es el resultado que obtengo:
Fecha actual 23.09.2014
Hora actual 11:17:20
Zona horaria CET
CET 23.09.2014 09:17:20
La fecha actual, la hora actual y la zona horaria son correctas. Pero cuando convierto explícitamente (Línea 08) la fecha y la hora a la zona horaria CET, en realidad convierte a la hora UTC, es decir, 09:17:20 en el resultado del programa anterior, lo cual es incorrecto.
¿Por qué se convierte a UTC y no a CET a pesar de haber dado ZONA HORARIA 'CET' en la línea 10?
Cierre del problema. Creo que lo entendí, CONVERTIR FECHA HORA EN TIMESTAMP ZONA HORARIA convertirá con respecto a la zona horaria UTC y no con la zona horaria actual del sistema.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute