Ejemplo: cálculo de horas extra en función de la ubicación
Este ejemplo ilustra cómo combinar campos calculados y cálculos de horas para cumplir con los requisitos de horas extra basados en la ubicación.
Los no residentes que trabajan en el estado XYZ, EE. UU., son elegibles para el doble de tiempo en el estado XYZ. A los trabajadores del estado XYZ se les paga el doble por hora al cabo de 12 horas de trabajo en un día, ya sean residentes o no.
Seguridad:
- DominioCustom Field Managementen el área funcional System.
- DominioSet Up: Time Calculationsen el área funcional Time Tracking Calculations.
- Acceda a la tareaCreate Calculated Fieldpara crear campos calculados que se basen unos en otros. Deberá utilizar el último campo calculado en este paso en el cálculo condicional de bloques de horas.
- Cree un campo calculado que devuelva el estado por defecto de un trabajador.CampoValorNombre de campoWorker's Default State for a Time BlockObjeto de gestiónBloque de horasFunciónConsulta de valor relacionado
- Haga clic enAceptar.
- En la fichaCálculo, especifique los siguientes valores:CampoValorCampo de consultaTrabajadorSeleccione la opciónTrabajadorcon el objeto de gestión Bloque de horas. Consulte el menú de acciones relacionadas para verificar el objeto de gestión asociado a una opción de trabajador.Valor devueltoDirección principal - Estado/provincia
- Haga clic enAceptar.
- Haga clic enCrear otro cálculo.
- Cree un campo calculado que devuelva el estado por defecto de un trabajador en la fecha del bloque de horas.CampoValorNombre de campoWorker's Default State for a Time Block as of Time Block DateObjeto de gestiónBloque de horasFunciónLookup Value as of Date
- Haga clic enAceptar.
- En la fichaCálculo, especifique los siguientes valores:CampoValorCampo de origenWorker's Default State for a Time BlockCon fecha efectivaFecha calculada
- Haga clic enAceptar.
- Haga clic enCrear otro cálculo.
- Cree un campo calculado que devuelva el estado del bloque de horas si un trabajador sustituye el estado por defecto del bloque de horas.CampoValorNombre de campoOverride State for a Time BlockObjeto de gestiónBloque de horasFunciónConsulta de valor relacionado
- Haga clic enAceptar.
- En la fichaCálculo, especifique los siguientes valores:CampoValorCampo de consultaUbicaciónValor devueltoDirección principal - Estado/provincia
- Haga clic enAceptar.
- Haga clic enCrear otro cálculo.
- Cree un campo calculado que devuelva Verdadero si la ubicación por defecto de un trabajador está en el estado XYZ o si un trabajador especifica la ubicación del bloque de horas en el estado XYZ.CampoValorNombre de campoTime Block Worked in XYZ StateObjeto de gestiónBloque de horasFunciónCondición verdadero/falso
- Haga clic enAceptar.
- En la fichaCálculo, cree la condición verdadero/falso. Añada las siguientes filas a la cuadrícula:Y/O(CampoOperadorTipo de comparaciónValor de comparación)Y(Override State for a Time Blockestá en blancoYWorker's Default State for a Time Block as of Time Block Dateigual queValor especificado en este filtroXYZ State)OOverride State for a Time Blockigual queValor especificado en este filtroXYZ State
- Haga clic enAceptaryTerminar.
- Cree un cálculo condicional de bloques de horas utilizando el campo calculadoTime Block Worked in XYZ Stateque definió en el paso anterior. Este cálculo etiqueta todos los bloques de horas que se han trabajado en el estado XYZ con una etiqueta de cálculoXYZ State.
- Acceda a la tareaCreación de cálculo de horas.
- En el campoNombre, introduzcaXYZ State Time.
- En la lista devalores Tipo de cálculo, seleccioneCálculo condicional de bloques de horas.
- Haga clic enAceptar.
- En la secciónCriterios, en la lista de valoresCondiciones de bloque de horas, seleccioneBloque de horas trabajado en estado XYZ.
- En la secciónResultados, en la lista de valoresAñadir etiquetas, cree una etiqueta de cálculo de horasEstado XYZ.
- En la fichaGrupos, especifique los grupos de cálculo de horas para que todos los trabajadores sean elegibles para este cálculo, no solo los residentes del estado XYZ. Añada una fila a la cuadrícula con los siguientes valores:CampoValorGrupo de cálculo de horasEE. UU. - Cálculos de horas extraFecha efectivaInstantánea actual
- Haga clic enAceptar.
- Acceda a la tareaMantenimiento de prioridades de cálculo de horasy asigne a este cálculo la prioridad 080.
- Haga clic enAceptaryTerminar.
- Cree un cálculo de horas extra que calcule el doble por hora si un trabajador hace más de 12 horas en un día, tanto en el caso de los residentes en el estado XYZ como para los no residentes que hayan trabajado en el estado XYZ.
- Acceda a la tareaCreación de cálculo de horas.
- En el campoNombre, introduzcaXYZ State Double Time.
- En la lista de valoresTipo de cálculo, seleccioneCálculo de horas extra estándar.
- Haga clic enAceptar.
- En la fichaOpciones generales, especifique los siguientesCriterios:CampoValorPeriodoDiarioReemplazar horas que superen (valor)12Etiquetas de cálculo de horasXYZ State
- Especifique losresultados:CampoValorIntroducción de etiquetasDoble por horaEliminación de etiquetasIndefinidoDía basado enFecha calculada
- En la fichaGrupos, especifique los grupos de cálculo de horas para que todos los trabajadores sean elegibles para este cálculo, no solo los residentes del estado XYZ. Añada una fila a la cuadrícula con los siguientes valores:CampoValorGrupo de cálculo de horasEE. UU. - Cálculos de horas extraFecha efectivaInstantánea actual
- Haga clic enAceptar.
- Acceda a la tareaMantenimiento de prioridades de cálculo de horaspara asignar esta prioridad de cálculo 085 de forma que se ejecute después del cálculo condicional de bloques de horas.
- Haga clic enAceptaryTerminar.
Cuando en el estado XYZ trabajen no residentes, estos deben especificar cuáles son los bloques de horas que han trabajado en dicho estado para que Workday los incluya en los cálculos de doble por hora.