Cálculos de horas extra e implementación de una vista
Miércoles 18 de Junio- 7:00 PM a 10:00 PM
Igual que la entrada anterior:
Los avances de estas fechas consisten en terminar de arreglar los errores de procesamiento e implementar algunas funcionalidades más secundarias al funcionamiento principal de la planilla. Esta parte del trabajo prueba ser la una de las más tediosas del proyecto, ya que consiste en:
- revisar los empleados casi que uno por uno
- buscar casos únicos y datos fuera de lo común (como cálculos claramente erróneos)
- revisar la parte del código de la que se puede originar tales errores.
- comprender la lógica desde 0 de nuevo
- arreglar el error sin afectar a los casos donde sí funciona correctamente
- probar los nuevos procesos (cada prueba dura alrededor de 3 o 4 minutos en cargar)
- evaluar los nuevos resultados
- Cálculo de horas corregido y funcional para domingos y feriados:
- Descripción: Se notó que únicamente se estaban ingresando horas ordinarias al sistema sin importar el día o la cantidad de horas trabajadas.
- Razón: En un punto del desarrollo, se modificó la manera en que sp_ProcesarHorasTrabajadas distrubuía y calculaba las horas según las marcas de asistencia y de la jornada. Este cambió no se adaptó correctamente y causaba que, posteriormente, cuando se evaluaba si era domingo, feriado y casos específicos con jornadas nocturnas, las acciones por realizar para distribuir las horas extras normales y dobles no se efectuaba correctamente.
- Solución: se revisó el código de cálculo de horas en un procedimiento aparte aislado con varios casos de prueba y se lograron y cambiar distintas operaciones, límites y checks según los nuevos datos utilizados.
- Agregada una vista: vw_DetalleMovimientosXHora:
- Descripción: No es un error como tal, pero se agregó esta vista que permite asociar más facilmente los movimientos por hora, asistencias y empleados más fácilmente. Como se implementó tan tarde en el desarrollo, es difícil encontrar una vista apropiada que sirva en múltiples consultas ya existentes pues cada consulta es suficientemente específica y personalmente es más claro a la hora de arreglos utilizar consultas grandes que vistas.
- Las deducciones de un empleado el cual entró a la planilla en cierto mes, no están presentes en la tabla DeduccionesXEmpleadoxMes hasta la planilla del mes siguiente. Este se considera un error de menor prioridad de arreglar por que no es vital para la lógica del proceso y, revisándolo más a detalle, esa tabla únicamente sirve como un historial y no se usa para la lectura.
Por hacer:
- Agregar/Ajustar funcionalidades de Editar, Insertar y Borrar Empleados desde la interfaz web.
- Arreglar detalles como números de error y detalles de prácticas de escritura de código.
- Arreglar el despliegue correcto de algunos datos en la interfaz (Como que el nombre del mes sea el apropiado)
- Revisiones de cálculos correctos en casos límite no evidentes a simple vista
Ninguno!
Link del repositorio

Comentarios
Publicar un comentario