Exemplo: calcular horas extras com base no local
Este exemplo ilustra como combinar campos calculados e cálculos de horas para oferecer suporte aos requisitos de horas extras com base no local.
Não residentes que trabalham no estado XYZ, EUA, são elegíveis para pagamento de horas em dobro no estado XYZ. Colaboradores que trabalham no estado XYZ recebem horas em dobro após 12 horas diárias de trabalho, sejam eles residentes do estado ou não.
Segurança:
- DomínioCustom Field Managementna área funcional System.
- DomínioSet Up: Time Calculationsna área funcional Time Tracking Calculations.
- Acesse a tarefaCriar campo calculadopara criar campos calculados que se complementam. Você usará o campo calculado final nesta etapa no cálculo condicional do bloco de horas.
- Crie um campo calculado que retorna o estado por padrão de um trabalhador.CampoValorNome do campoEstado por padrão do trabalhador para um bloco de horasObjeto de negóciosBloco de horasFunçãoValor relacionado à consulta
- Clique emOK.
- Na guiaCálculo, especifique estes valores:CampoValorCampo de consultaTrabalhadorSelecione a opçãoTrabalhadorcom o objeto de negócios Bloco de horas. Visualize o menu de ações relacionadas para verificar o objeto de negócios associado a uma opção de Trabalhador.Valor de retornoEndereço principal - Estado/Província
- Clique emOK.
- Clique emCriar outro cálculo.
- Crie um campo calculado que retorna o estado por padrão de um trabalhador na data do bloco de horas.CampoValorNome do campoEstado por padrão de um trabalhador para um bloco de horas com base na data do bloco de horasObjeto de negóciosBloco de horasFunçãoValor de consulta na data
- Clique emOK.
- Na guiaCálculo, especifique estes valores:CampoValorCampo de origemEstado por padrão do trabalhador para um bloco de horasData de vigênciaData calculada
- Clique emOK.
- Clique emCriar outro cálculo.
- Crie um campo calculado que retorna o estado do bloco de horas se um trabalhador substituir o estado por padrão do bloco de horas.CampoValorNome do campoEstado substituto para um bloco de horasObjeto de negóciosBloco de horasFunçãoValor relacionado à consulta
- Clique emOK.
- Na guiaCálculo, especifique estes valores:CampoValorCampo de consultaLocalValor de retornoEndereço principal - Estado/Província
- Clique emOK.
- Clique emCriar outro cálculo.
- Crie um campo calculado que retorna Verdadeiro se o local de trabalho por padrão de um trabalhador estiver no estado XYZ ou se um trabalhador especificar o local para o bloco de horas como estado XYZ.CampoValorNome do campoBloco de horas trabalhadas no estado XYZObjeto de negóciosBloco de horasFunçãoCondição verdadeiro/falso
- Clique emOK.
- Na guiaCálculo, crie a condição verdadeiro/falso. Adicione estas linhas à grade:E/ou(CampoOperadorTipo de comparaçãoValor de comparação)E(Estado substituto para um bloco de horasem brancoEEstado por padrão de um trabalhador para um bloco de horas com base na data do bloco de horasigual aValor especificado neste filtroEstado XYZ)OuEstado substituto para um bloco de horasigual aValor especificado neste filtroEstado XYZ
- Clique emOKe emConcluído.
- Crie um cálculo condicional de bloco de horas usando o campo calculadoBloco de horas trabalhado no estado XYZque você definiu na etapa anterior. Esse cálculo marca todos os blocos de horas trabalhadas no estado XYZ com uma etiqueta de cálculoEstado XYZ.
- Acesse a tarefaCriar cálculo de horas.
- No campoNome, insiraHora do estado XYZ.
- Na lista deopções Tipo de cálculo, selecioneCálculo condicional de bloco de horas.
- Clique emOK.
- Na seçãoCritérios, na lista de opçõesCondições de bloco de horas, selecioneBloco de horas trabalhado no estado XYZ.
- Na seçãoResultados, na lista de opçõesAdicionar etiquetas, crie uma etiqueta de cálculo de horasEstado XYZ.
- Na guiaGrupos, especifique grupos de cálculos de horas para que todos os trabalhadores sejam elegíveis para esse cálculo, não apenas os residentes do estado XYZ. Adicione uma linha à grade com estes valores:CampoValorGrupo de cálculos de horasEUA - Cálculos de horas extrasData de vigênciaInstantâneo atual
- Clique emOK.
- Acesse a tarefaManter prioridades de cálculo de horase atribua a esse cálculo uma prioridade de 080.
- Clique emOKe emConcluído.
- Crie um cálculo de horas extras que calcula horas em dobro se um trabalhador trabalhar mais de 12 horas em um dia, tanto para residentes quanto não residentes no estado XYZ que trabalharam no estado XYZ.
- Acesse a tarefaCriar cálculo de horas.
- No campoNome, insiraHoras em dobro do estado XYZ.
- Na lista deopções Tipo de cálculo, selecioneCálculo de horas extras padrão.
- Clique emOK.
- Na guiaOpções gerais, especifique osCritérios:CampoValorPeríodoPor diaSubstituir horas acima de (valor)12Etiquetas de cálculo de horasEstado XYZ
- Especifique osResultados:CampoValorAdicionar etiquetasDouble TimeRemover etiquetasRegularCom base em data e horaData calculada
- Na guiaGrupos, especifique grupos de cálculos de horas para que todos os trabalhadores sejam elegíveis para esse cálculo, não apenas os residentes do estado XYZ. Adicione uma linha à grade com estes valores:CampoValorGrupo de cálculos de horasEUA - Cálculos de horas extrasData de vigênciaInstantâneo atual
- Clique emOK.
- Acesse a tarefaManter prioridades de cálculo de horaspara atribuir esse cálculo com a prioridade 085 para que ele seja executado após o cálculo condicional de bloco de horas.
- Clique emOKe emConcluído.
Quando colaboradores não residentes trabalham no estado XYZ, eles devem especificar em quais blocos de horas trabalharam no estado XYZ para que o Workday inclua os blocos de horas nos cálculos de horas em dobro.