Visão geral de calendários comerciais
Pacotes de regras podem conter um ou mais Calendários comerciais. Os calendários comerciais definem os dias e as horas úteis da organização. Eles também podem estar associados a qualquer regra no pacote.
Os calendários são classes prontas para uso disponíveis no Modelo de fatos que podem ser usados pelas Regras. Um calendário contém:
- Nome
- Fuso horário (a lista de fusos horários disponíveis é definida no tempo de execução Java)
Quando o usuário GRAT configura um calendário comercial, um fuso horário é escolhido junto com os outros atributos do calendário (semana normal de trabalho, exceções, feriados). Os fusos horários que respeitam o horário de verão são exibidos com um sufixo '*'.
Também é possível usar métodos padrão que podem ser acessados de dentro do modelo de regra para permitir que o ID do fuso horário seja transmitido no momento da avaliação da regra pelo aplicativo que está solicitando a avaliação da regra. Se o ID do fuso horário não for passado dessa maneira, o fuso horário 'salvo' será usado. Se o ID do fuso horário for passado, ele substituirá o fuso horário salvo e os cálculos serão feitos usando o fuso horário fornecido. Consulte Melhorias no calendário comercial (Práticas recomendadas/Guia do usuário).
- Dia e hora de início da semana
- Dia e hora de término da semana
- Feriados (um ou mais)
- Alteração de hora (uma ou mais)
Um feriado é fixo, relativo ou anual.
- Um feriado fixo contém a data do feriado, incluindo o dia, o mês e o ano, como 01/01/2015.
- Um feriado relativo contém o mês e o dia da semana do feriado e se ele está no primeiro, segundo, terceiro, quarto ou último dia daquele mês, como na terceira quinta-feira de novembro.
- Um feriado anual contém o mês e o dia do feriado, como 7 de setembro.
Uma alteração de hora indica como as horas úteis podem ser ajustadas em dias específicos; por exemplo, definindo meio dia de trabalho em um dia específico da semana de trabalho. Como um feriado, uma alteração de hora pode ser fixa, relativa ou anual e contém a mesma definição de data que a definição de feriado correspondente. Além disso, a alteração de hora contém a data de início e término da data definida.
Calendários comerciais são necessários para poder definir regras baseadas em horas úteis. Por exemplo:
QUANDO a tarefa ficar ociosa por mais de 3 dias úteis ENTÃO aumente a prioridade em 20
QUANDO hoje é um feriado E a tarefa é urgente ENTÃO o Grupo de agentes é 'Atendimento urgente'
As partes em itálico dos exemplos acima usam informações do calendário comercial.
Os tópicos a seguir explicam como trabalhar com calendários comerciais no GRAT: