Entradas

Entrega Final

Imagen
  Sábado 21 de Junio- 8:00 PM a 10:00 PM   Domingo 22 de Junio- 2:00 PM a 4:00 PM     Esta entrada incluye la entrega final del proyecto. Ya se implementaron todas las características del programa y se arreglaron algunos aspectos. Arreglos e inclusiones : Los detalles de deducciones y movimientos se muestran correctamente según la semana en la que estén. Se arregló la vista de administrador para que no esté tan separada la búsqueda y los empleados. Además se hizo un apartado para el procesamiento XML. CRUD de empleado ya funciona correctamente. Los números de error de los procedimientos son, en su mayoría, el error 50008 que corresponde a un error en la base de datos. La descripción del error se sigue guardando para cada caso específico. Consultas con el profesor:     No hubo consultas pues ya las necesarias se realizaron en avances pasados. Esta entrega concluye el trabajo en este proyecto y se estima que se completó el 100% de los casos necesarios para la...

Pequeñas correciones

Domingo 22 1:00 PM - 3:15 PM Durante este avance se realizaron ajustes importantes a los procedimientos almacenados relacionados con la visualización de planillas semanales y los detalles de deducciones. En el caso de sp_obtenerPlanillasSemanales, se corrigió la lógica de cálculo del salario bruto para que no incluya montos correspondientes a movimientos de tipo débito, ya que estos no deben formar parte de dicho total. También se modificó sp_obtenerDetalleDeducciones para que en lugar de tomar la información desde la tabla DeduccionesXEmpleadoxMes, la obtenga directamente desde los movimientos registrados en la tabla MovimientoPlanilla.  Se hizo también unos pequeños cambios a la manera en la que las fechas se presentan en las tablas para que estén en español y en formato día/mes/año de manera respectiva.  Finalmente, los procedimientos almacenados corregidos fueron agregados al proyecto como archivos .sql independientes. Esto se hace con el propósito de tenerlos guardados ...

Cálculos de horas extra e implementación de una vista

Imagen
   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 Por estas razones es que se toma tanto tiempo en arreglar cada error de cálculo. A continuación, un desgloce de los erro...

Más arreglos a errores de cálculos

Imagen
  Lunes 16 de Junio- 5:00 PM a 7:00 PM   Martes 17 de Junio- 5:00 PM a 7:00 PM 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 Por estas razones es que se toma tanto tiempo en arreglar cada error de cálculo. A continuación, un desgloce de los errores corregidos: Cálculo de horas diurnas en jueves de cierre con camb...

Login/Logout y Trazabilidad

Imagen
Jueves 12 de Junio de 12:00 PM a 9:00 PM Se trabajó en consolidar el flujo completo de autenticación y navegación del sistema. El objetivo fue permitir un acceso seguro y contextualizado para dos tipos de usuarios, administradores y empleados, así como facilitar el cambio entre vistas de planilla semanal y mensual, concretar la funcionalidad de impersonación y registrar correctamente cada acción relevante en la bitácora del sistema. El primer bloque de trabajo se centró en el frontend y la estructura de navegación. Se rediseñó el layout principal del sistema eliminando opciones genéricas como “Home”, “Privacy” y “Empleados” del menú superior. Se configuró la navegación para que al acceder a la raíz del sitio, el usuario sea redirigido automáticamente al formulario de inicio de sesión. Este login fue implementado mediante Razor Pages y se enlazó con el procedimiento almacenado sp_loginUsuario, que maneja la validación de credenciales y el registro del intento en la tabla EventLog, incl...

Avances en el proceso de la operación

Imagen
Miércoles 11 de Junio- 3:00 PM a 10:00 PM     El salto de fechas de Domingo a Miércoles se debe a que se intentó priorizar terminar otro proyecto más próximo que esta entrega.      Estos días se hicieron avances relativamente importantes respecto al procesamiento correcto de los datos. En entradas anteriores se mencionó que ya se logra procesar los datos de operación enteros sin que se detenga el proceso. Sin embargo, esto ocurría con ciertos errores en la estructura de los datos. Principalmente, se arregló la creación y cerrado de meses y semanas. Anteriormente, debido a un mal manejo de fechas y casos límite específicos, ocurrían diversos errores como duplicación de meses y mal asociamiento de semanas a mes, lo cual generaba problemas en casacada en el procesamiento de datos.     Viendo más detenidamente el código y procesando las fechas problemáticas por separado, fue posible identificar los errores en el cálculo de fechas iniciales y finales de los...

Aún más intentos de la operación

Imagen
  Sábado 7 de Junio- 6:00 PM a 10:00 PM   Domingo 8 de Junio- 5:00 PM a 11:00 PM      Este fin de semana se ha centrado, igual que el avance pasado, en lograr procesar correctamente el archivo de operación. Desde donde se dejó la vez pasada, los meses empezaban los jueves en vez de viernes, esto causaba problemas especialmente en aquellos meses que empezaban en viernes primero. Esto se arregló al modificar unos números y parámetros en el sp_CrearNuevaSemanaPlanilla, el cual tenía unos cálculos y validaciones incorrectos. Esto permitió que en la operación se ejecute todo el archivo de simulación desde principio a fin sin que se interrumpa a medio camino. Esto fue un gran avance hacia el desarrollo del proyecto. Sin embargo, aún hay muchos sitios y cálculos que hay que arreglar.     Otra cosa que se reparó fue el cálculo de horas en cada marca de asistencia. Se descubrió que algunas funciones de manejo de fechas o tiempo no daban los resultados esperados...