PDA

Ver la Versión Completa : Obtener días hábiles HR


gcid
24/07/06, 20:33:45
Hola, a todos.
Tengo un problema, necesito sacar solo los días hábiles de una licencia medica de un funcionario y no se como hacerlo, ya vi en el mantenedor de usuarios el infotipo 2001(código standard) los saca automáticamente pero ocupa una función super compleja a la cual hay que pasarles tablas y una cantidad de información super complicada.

Si alguien sabe como puedo obtener días hábiles de una manera mas fácil y rápida se lo agradeciería un montón.

tomasm
25/07/06, 10:58:32
Usa la función:

DAY_ATTRIBUTES_GET


:eek:

asuarez
25/07/06, 20:33:26
Hola, si lo que quieres es saber si un dia es festivo (Feriado) o no, usa la funcion que te dice Tomas, si deseas obtener los dias habiles es un poco más complicado, pero si quieres usar una función para no amargarte mucho, usa la HR_READ_TIMEDATA_PSP, en esta le debes pasar como parametro el numero del personal y la fecha de inicio y de fin.


Esta te traerá una tabla, la PERS_AVAIL, el campo FTKLA te indica si el dia es un festivo o no, para saber los dias habiles debes revisar la configuración de los planes de horario de trabajo diario, las mejores practicas de SAP indican que todo dia no laborable para el trabajador debe tener el valor cero en el campo TPKLA (Clase de plan de horario de trabajo diario), pero si quieres, haz una prueba y coloca un intervalo grande de busqueda para que observes los valores que arroja la función según el tipo de dia, y en base a esto, ajusta la busqueda colocando la fecha de inicio y fin de la ausencia.

tomasm
26/07/06, 06:14:35
DAY_ATTRIBUTES_GET


fecha fin - fecha inicio + 1 = dias_totales.

dias_totales - dias_festivos = dias_habiles.


¿Ejque hay que ponerlo todo :mad: ?

asuarez
26/07/06, 17:54:15
Hola Tomas, los dias festivos son una cosa y los dias habiles son otra, un dia puede no ser un festivo, (Por ejemplo un Sabado, o Domingo por decir los dias no laborables más comunes; dependiendo del turno) y puede no ser habil a la vez.

tomasm
28/07/06, 06:18:40
Como bien dice esa función, saca los atributos día a día, del calendario de trabajo indicado, pudiendo tratar los días como interese.

En fin, si encuentras algo mejor, pues adelante.

:eek:

tomasm
28/07/06, 06:29:43
Por otra parte, los días hábiles suelen ser casi siempre muchos más que los "no hábiles", asi que uno por tendencia a la vagancia, cuenta los "NO HABILES", dando el resultado correcto, cosas de las matemáticas.

( FECHA_FIN - fecha_inicio ) + 1 = Días_totales

Dias_totales - Dias_NO_hábiles = Días_hábiles.


Salud y menos complicarse la vida.:p

tomasm
28/07/06, 06:50:01
Como un ejemplo no hay nada.

Fin del asunto.