
19/10/2010, 02:00
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años, 1 mes Puntos: 574 | |
Respuesta: Ayuda Expertos! El tema es largo de solucionar, excepto que alguien lo tenga hecho...
Pero yo exploraria la idea de comparar la fecha inicial de la incapacidad con la fecha final de la quincena con lo que obtendrias los dias de incapacidad dentro de la quincena, el resto serian de la quincena siguiente y si son mas de 14 habrá dias para la posterior a esa...
Primero identificar que incapacidades debes tener en cuenta, aquellas que una de sus fechas este entre las fechas de la quincena y aquellas que las fechas de la quincena entera esten entre las fechas de la incapacidad.
Luego se trataria de obtener dias asociados a quincenas y al final sumar por quincenas, con lo que de paso solucionas el primer caso que mencionas de las incapacidades consecutivas...
Si fechainicial y fechafinal estan dentro de la quinzena todos los dias a la quinzena
Si fechafinal incap.>fechafinal quinzena -> fechafinalquin - fechainicial inc = dias para la quincena
...
Necsitas una serie de condicionales que cierre todos los casos... no se si será mas comodo/eficiente trabajarlo con programació externa o en el propio sql.
Quim |