Sesion 8
Día: 12/06/25
Hora de inicio: 09:40
Hora de fin: 13:10
Cantidad de horas trabajadas: 3 horas y 30 minutos
Problemas encontrados:
-
Detección de generación de cédulas duplicadas en el XML de catálogo.
-
Marcas de asistencia generadas para empleados sin jornada asignada.
-
Jornadas asignadas que no se aplicaban correctamente desde el viernes.
-
Inserción de empleados estaba limitada a condiciones específicas de fecha.
-
Errores potenciales por sobreescritura de jornadas anteriores al eliminar empleados.
Cómo fueron resueltos:
-
Se implementó la función generate_unique_cr_id(existing_ids) para asegurar unicidad de las cédulas generadas.
-
Se agregó validación para solo generar MarcaDeAsistencia si el empleado tiene jornada asignada.
-
Se controló que la jornada asignada el jueves solo comience a aplicarse a partir del viernes.
-
Se modificó la lógica para permitir la inserción de nuevos empleados cualquier día.
-
Se limpió correctamente la estructura jornadas_semana_actual al eliminar empleados para evitar inconsistencias.
Dudas:
-
Confirmar si las jornadas deben aplicarse solo desde el viernes o desde el mismo jueves.
-
Validar si se deben registrar advertencias en el XML en vez de ignorar silenciosamente casos como empleados sin jornada.
Forma que se trabajó: De manera asincrónica.
Problemas de la instalación del software: Ninguno.
Problemas de aprendizaje del software: Ninguno.
Investigaciones:
-
Técnicas para garantizar unicidad de identificadores en datos simulados.
-
Validaciones cruzadas entre jornadas y marcas de asistencia.
-
Mecanismos para simular operación diaria con condiciones aleatorias controladas.
Prueba de concepto:
Se ejecutó generación completa del XML de catálogos y de operación para 160 días.
El proceso incluyó inserción dinámica de empleados, eliminación controlada, deducciones, jornadas semanales y marcas de asistencia.
Resultado:
-
Se generaron correctamente los XMLs.
-
148 empleados iniciales, múltiples eliminaciones e inserciones a lo largo del tiempo.
-
Jornadas semanales asignadas de forma aleatoria y aplicada a las marcas diarias.
-
Usuarios del sistema correctamente creados y asociados.
Correcciones documentadas en consola:
-
Evitar cédulas duplicadas usando generate_unique_cr_id.
Permitir inserción de empleados cualquier día.
-
Solo generar marcas para empleados con jornada asignada.
-
Jornadas del jueves se aplican desde el viernes.
-
Eliminación limpia de empleados y datos asociados.
Comments
Post a Comment