Encerramento do problema. Acho que entendi, CONVERTER DATA HORA EM TIMESTAMP FUSO HORÁRIO será convertido em relação ao fuso horário UTC e não ao fuso horário atual do sistema.
Avalados por :
Olá a todos,
Temos um problema com o carimbo de data e a zona horária do sistema SAP. Espero que possam me ajudar:
Estamos no sistema SAP CRM e basicamente temos esse problema com os documentos comerciais padrão. O sistema SAP está configurado na zona horária CET. Verifiquei na tabela TTZCU também, TZONESYS e TZONEDEF estão ambos em CET e não há uma zona horária específica do usuário quando verificado em SU01D (perfil de usuário).
Para simplificar as coisas, escrevi um pequeno programa que explica o problema:
DATA locl_tstmp TYPE crmt_date_timestamp_from.
WRITE: 'Data atual', sy-datum.
WRITE:/'Hora atual', sy-uzeit.
WRITE:/'Zona horária', sy-zonlo.
CONVERT DATE sy-datum
TIME sy-uzeit
INTO TIME STAMP locl_tstmp
TIME ZONE 'CET'.
Agora, quando executo este programa anterior, este é o resultado que obtenho:
Data atual 23.09.2014
Hora atual 11:17:20
Zona horária CET
CET 23.09.2014 09:17:20
A data atual, a hora atual e a zona horária estão corretas. Mas quando converto explicitamente (Linha 08) a data e a hora para a zona horária CET, na realidade converte para a hora UTC, ou seja, 09:17:20 no resultado do programa anterior, o que está incorreto.
Por que está sendo convertido para UTC e não para CET mesmo tendo dado ZONA HORÁRIA 'CET' na linha 10?
Encerramento do problema. Acho que entendi, CONVERTER DATA HORA EM TIMESTAMP FUSO HORÁRIO será convertido em relação ao fuso horário UTC e não ao fuso horário atual do sistema.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute