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

Popular posts from this blog

Sesión 12

Seccion 5

Sesión 4