Entradas

Mostrando las entradas de junio, 2026

Últimos cambios + Documentación

Imagen
Fecha: Miércoles 17 de junio de 2026 Hora de inicio: 13:00 Hora de finalización: 18:30 Horas trabajadas: 3 horas (efectivas) Actividades Realizadas: Se identificó que las deducciones aparecían duplicadas en la vista de planilla mensual de la interfaz. Se revisaron y corrigieron los SPs ActualizarPlanillaSemanal y DetalleDeduccionesMensuales para eliminar los registros repetidos. Se redactaron los capítulos 3 y 4 de la documentación del proyecto. Errores encontrados: Las deducciones aparecían duplicadas en la interfaz porque el JOIN en DetalleDeduccionesMensuales no filtraba por empleado, lo que traía las asociaciones de cualquier empleado que tuviera el mismo tipo de deducción. Además, el JOIN entre TipoDeduccion y TipoMovimiento producía filas extra cuando había múltiples tipos de deducción para un mismo movimiento. Solución encontrada: Se reestructuró la consulta en DetalleDeduccionesMensuales para anclar el JOIN de EmpXTipoDed al empleado dueño de la planilla y se agregó un filtro d...

Documentación: Diagramas + Introducción

Imagen
    Fecha: Miércoles 17 de junio  2026 Hora de Inicio:  5:30 pm Hora Finalización:  7:00 pm Total Horas :  1h 30 min En esta sesión yo, JJ, me encargué de realizar lo correspondiente al capítulo 1 (introducción)  y parte del 2 (Ambiente de desarrollo) de la documentación.   Actividades Realizadas 5:30 p.m. - 7:30 p.m. Durante este lapso me encargué enteramente de la realización de los capítulos 1 y parte del  2 de la documentación. Este apartado lo tenía avanzado previamente dado que para este punto ya había hecho el diagrama de ambiente de desarrollo. Para la introducción escribí 4 párrafos cortos y concisos. Por otra parte, para el  capítulo 2: Descripción de ambiente de desarrollo y arquitectura de aplicación  escribí un párrafo corto que explica brevemente la información que ya expresa el diagrama.  También durante este lapso me encargué de organizar, en medida de lo posible, las bases para la tab...

Creación del script de simulación

Imagen
Fecha: Martes 16 de junio de 2026 Hora de inicio: 16:00 Hora de finalización: 20:30 Horas trabajadas: 4 horas (efectivas) Actividades Realizadas: Se escribió el script de simulación (script_simulacion.sql), que lee el archivo Operaciones.xml desde el Blob Storage de Azure y ejecuta secuencialmente las operaciones del día: insertar y eliminar empleados, asociar y desasociar deducciones, asignar jornadas y cerrar la semana. Se realizaron pruebas del script para verificar que cada operación se ejecutara y registrara correctamente. Se crearon el modelo y el controlador de la planilla mensual en la aplicación web, implementando las rutas y las llamadas a los SPs de consulta para mostrar los datos del mes en la interfaz. Se realizaron pruebas en la interfaz para verificar que la información se mostrara correctamente. Img1: Prueba en la interfaz web Forma de Trabajo en Equipo: Coordinación con Johana mediante WhatsApp. Referencias consultadas: nodes() Method (xml Data Type) — https://lear...

Controlador y modelo de planilla semanal

Imagen
  Fecha: Martes 16 de junio de 2026 Hora de inicio: 3:00 p.m. Hora de finalización: 4:30 p.m. Total de horas trabajadas: 1 h 30 min Objetivo de la sesión El objetivo de esta sesión fue conectar los SPs correspondientes al requerimiento R04 con las vistas de planilla semanal. Para esto trabajé en modelo_planilla_semanal.py y controlador_planilla_semanal.py . Actividades realizadas Primero desarrollé el modelo, agregando las funciones necesarias para ejecutar los procedimientos: ConsultarPlanillaSemanal DetalleMovimientosSemana DetalleDeduccionesSemanales Cada función abre la conexión con la base de datos, ejecuta el procedimiento con sus respectivos parámetros y convierte los resultados en diccionarios para facilitar su uso desde las vistas HTML. También se realiza commit porque los procedimientos registran la consulta en la bitácora de eventos. Después desarrollé el controlador mediante un Blueprint . Se agregaron las rutas para: Mostrar l...

Creacion del Modelo y Controller auth

Imagen
  Fecha: Martes 16 de junio de 2026 Hora de inicio: 9:00 a.m. Hora de finalización: 11:00 a.m. Total de horas trabajadas: 2 horas O bjetivo de la sesión El objetivo de esta sesión fue implementar la conexión entre la base de datos y las funciones de autenticación de la aplicación. Para esto trabajé en modelo_auth.py y controlador_auth.py , encargados de manejar el inicio y cierre de sesión, el portal del empleado y la impersonación realizada por un usuario administrador.   Actividades realizadas 9:00 a.m. - 9:45 a.m. Creación del modelo de autenticación Primero trabajé en modelo_auth.py , donde agregué las funciones necesarias para ejecutar los procedimientos almacenados relacionados con la sesión. Se implementaron las funciones para: Iniciar sesión. Cerrar sesión. Obtener el empleado asociado con un usuario. Registrar eventos relacionados con la sesión. Las llamadas a la base de datos se realizaron utilizando parámetros, evitando colo...

Correcciones generales

Imagen
Fecha: Lunes 15 de junio de 2026 Hora de inicio: 11:00 Hora de finalización: 22:30 Horas trabajadas: 6 horas (efectivas) Actividades Realizadas: Se realizaron correcciones en varios stored procedures para que fueran compatibles con el XML de operaciones, que trabaja con datos naturales (cédula, nombre de jornada, fecha de inicio) en lugar de IDs internos. Los cambios principales fueron: InsertarEmpleado: se agregó la creación del Usuario y del registro UsuarioEmpleado dentro de la misma transacción, se añadió @outResultCode como parámetro de salida estándar, y se corrigió el campo PostByUser para guardar el username en lugar del ID numérico. EliminarEmpleado: se cambió el parámetro de entrada de ID interno a cédula, y se corrigió la llamada a RegistrarBitacora para usar NULLIF cuando el proceso es automático. AsignarJornada: se rediseñó para recibir cédula, nombre de jornada y fecha de inicio, resolviendo los IDs internamente con SELECTs. AsociarDeduccionEmpleado: se corrigió el bug ...

Creación de todos los HTMLs + Controlador y modelo de empleado funcional

Imagen
  Fecha: Lunes 15 de junio de 2026 Hora de inicio: 9:00 a.m. Hora de finalización: 5:00 p.m. Tiempo de descanso: 1 hora Total de horas trabajadas: 7 horas Objetivo de la sesión El objetivo de esta sesión fue avanzar con la capa lógica y visual del sistema, principalmente en el módulo de empleados y en las consultas de planilla. Durante el día trabajé en varios archivos HTML, en el modelo de empleados y en su controlador. La intención era dejar conectadas las vistas con los procedimientos almacenados que ya se habían desarrollado y preparar la navegación correspondiente para administradores y empleados. Aunque se modificaron bastantes archivos, muchos seguían una estructura similar, por lo que en esta entrada voy a resumir únicamente los aspectos principales.   Actividades realizadas 9:00 a.m. - 1:00 p.m. Creación y organización de las vistas HTML Durante la mañana trabajé principalmente en las vistas de la aplicación. Primero preparé base.html ...

Arreglos en el SP: CerrarSemana

Imagen
Fecha: Domingo 14 de junio de 2026 Hora de inicio: 09:00 Hora de finalización: 15:14 Horas trabajadas: 4 h 43 min (efectivas) Actividades Realizadas: Se corrigieron los tres errores de CerrarSemana encontrados el día anterior: se ajustó el manejo de las marcas de asistencia dentro del bucle de empleados y se resolvió el error interno del SP. Se subió la versión funcional al repositorio. Se corrigió el trigger de deducciones obligatorias para que tome la fecha de contratación del empleado como fecha de inicio, lo que resolvió el problema de que las deducciones no se generaban al cerrar la semana. Img1: Corrección en el trigger Se detectó y corrigió un error en AsociarDeduccionEmpleado: el SP estaba registrando incorrectamente el id del usuario en la bitácora, lo que causaba una violación de FK. Se aplicó el mismo arreglo en DesasociarDeduccionEmpleado para mantener consistencia. Img2: Cambios en AsociarDeduccionEmpleado Errores encontrados: Además de los errores del 13 de junio, se iden...

Creació del Script para cargar Catálogos

Imagen
  Fecha: Domingo 14 de junio de 2026 Hora de inicio:  3:35 p.m. Hora de finalización:  5:05 p.m. Total de horas trabajadas: 1 h 30 min El objetivo de esta sesión fue desarrollar el script encargado de leer el archivo XML de catálogos e insertar sus datos en las tablas correspondientes de la base de datos.  El archivo XML contiene información inicial necesaria para el funcionamiento del sistema, como los tipos de movimiento, tipos de deducción, jornadas, feriados, tipos de evento, puestos y usuarios. En este caso, el archivo se encuentra almacenado en Azure Blob Storage, por lo que el script debía leerlo desde esa ubicación y posteriormente procesar cada uno de sus nodos.   Actividades realizadas 3:35 p.m. – 4:00 .m. Lectura del archivo XML Primero revisé la estructura del xml  para identificar las rutas de cada catálogo y los atributos que debía obtener. Después declaré una variable de tipo XML llamada @xmlDatos . Para leer el arc...