Criando Fusos Horários
A entidade Fuso Horário é usada para definir todos os fusos horários em que os clientes podem operar. Cada fuso horário deve definir um Nome de Fuso Horário apropriado. Trata-se de uma referência a uma origem externa que define fusos horários, a sua relação com o Meridiano de Greenwich, se o fuso horário segue alguma mudança de hora de verão/inverno (hora de verão) e quando esta mudança ocorre.
As seções a seguir descrevem conceitos e tópicos de configuração relacionados ao gerenciamento de fusos horários.
O horário base
Quando você criar seus fusos horários, o primeiro item a ser determinado é o fuso horário base. É possível escolher o fuso horário da sede da empresa. Em seguida, você poderá vincular o código de fuso horário à opção de instalação como o fuso horário base. Para obter mais informações, consulte Opções de Instalação - Principal.
Se a sua empresa opera após o fuso horário da matriz, defina os outros fusos horários nos quais você tem clientes ou outros sistemas com os quais troca dados. Neste momento, seu produto específico pode incluir tabelas de configuração para capturar fusos horários padrão, como por exemplo com base em um código postal ou em um local geográfico.
Horário padrão x horário oficial
O termo horário oficial se refere ao horário real do relógio, que pode ser afetado pelo horário de verão (também chamado de "horário local"). Esta linha do tempo tem uma hora de intervalo na entrada do período de horário de verão e uma hora duplicada na saída dele.
O termo Horário Padrão se refere a uma linha do tempo sem a aplicação de nenhum turno no horário de verão. Essa linha do tempo virtual não tem hora de intervalo na entrada do período de horário de verão nem uma hora duplicada na saída, ou seja, ela é contínua e não ambígua. Como regra geral, é recomendável que todos os dados confidenciais sejam armazenados no horário padrão do horário base, conforme definido nas opções de instalação. Isso evitará qualquer confusão durante a análise dos dados e garantirá que os algoritmos não precisem executar qualquer mudança de fuso horário ou horário de verão que possa ser armazenada em diferentes fusos horários.
-
Horário padrão do horário base.
-
Horário padrão de outro fuso horário relacionado à geolocalização da entidade.
-
Horário oficial do horário base.
-
Horário oficial de outro fuso horário relacionado à geolocalização da entidade.
- Horário Padrão Físico indica que o campo é armazenado no horário padrão base e é pré-preenchido pelo sistema. Por exemplo, hora de criação, hora de atualização de status etc.
- Horário Padrão Lógico indica que o campo é armazenado no tempo padrão base.
- Fuso Horário Referenciado indica que o campo é armazenado no horário padrão de um fuso horário relacionado à localização geográfica da entidade.
Armazenamento versus Exibição
Independentemente da opção de fuso horário usada para armazenar os dados no horário padrão, todas as informações de data/hora são incluídas e exibidas na interface do usuário no horário oficial do respectivo fuso horário. Se um campo for definido para ser armazenado no horário padrão do outro horário base ou de outro fuso horário, a interface do usuário será projetada para aceitar os dados no horário oficial do respectivo fuso horário e mudá-lo para o horário padrão do mesmo fuso horário antes de salvar os dados e executar a mudança inversa do horário padrão de volta para o horário oficial antes de exibir os dados para o usuário.
É importante entender que as conversões de fuso horário e horário de verão para e do horário padrão são executadas em segundo plano como parte da camada da interface do usuário. Assim que os dados chegarem ao servidor, eles já estarão na opção de horário de armazenamento. O usuário não deve estar ciente dessas conversões de horário.
A mudança entre os horários padrão e oficial não acontece automaticamente. Ao lidar com campos armazenados no horário padrão, a entrada e a exibição de dados precisam incluir explicitamente recursos de mudança de horário como parte da interface do usuário e da configuração de zona.
Elementos do Esquema de Data/Hora
Na definição dos campos de data/hora no esquema do objeto de negócios, é possível usar atributos do esquema para definir se os dados devem ser armazenados no horário padrão ou oficial do horário base ou se devem ser armazenados no horário padrão ou oficial de outro fuso horário (relacionado aos dados).
Por padrão, os dados armazenados no horário padrão ou oficial são exibidos no horário oficial do fuso horário correspondente. Um atributo de esquema adicional pode ser usado para indicar se a exibição da hora deve ser mudada para o horário oficial de um fuso horário diferente. Por exemplo, se os dados forem armazenados no horário base, mas forem relacionados a um fuso horário diferente, os dados serão mostrados no fuso horário apropriado (incluindo o ajuste sazonal adequado). Para obter mais informações, consulte Atributos e Nós de Esquema - Considerações sobre a Hora Padrão.
Troca de Informações de Data/Hora com Sistemas Externos
As informações de data/hora devem ser trocadas entre os sistemas no formato XSD padrão, pois incluem uma referência ao fuso horário da hora especificada como uma compensação do Horário Universal Coordenado (UTC). O sistema converte automaticamente os elementos de data/hora em uma mensagem de entrada da XSD para o formato interno e vice-versa para uma mensagem de saída. Esta última é controlada por uma definição explícita de formato de data/hora no registro do Sistema Externo para o tipo de mensagem de saída.
-
Os elementos definidos como armazenados no horário padrão do horário base ou em outro fuso horário sempre teriam a mesma compensação ao longo do ano, pois essa linha do tempo nunca será alterada para o horário de verão. A compensação seria a padrão desse fuso horário em relação ao UTC, ou seja, não durante o horário de verão.
-
Os elementos armazenados no horário oficial do horário base ou outro fuso horário terão a compensação padrão do horário base do armazenamento quando o valor de data/hora estiver fora do período de horário de verão e a compensação alterada quando estiver dentro desse período.