MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Obtener días hábiles HR (foro/showthread.php?t=1241)

gcid 24/07/06 20:33:45

Obtener días hábiles HR
 
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

Dias Habiles
 
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

Dias Habiles
 
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

ejemplos.DOC
 
1 Adjunto(s)
Como un ejemplo no hay nada.

Fin del asunto.


Husos Horarios son GMT. La hora en este momento es 10:21:44.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web