Entradas

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...

Creación SP: DetalleDeduccionesMensuales

Imagen
  Fecha: Domingo 14 de junio de 2026 Hora de inicio: 9:00 a.m. Hora de finalización: 10:20 a.m. Total de horas trabajadas: 1 h 20 min El objetivo de esta sesión fue desarrollar el SP  DetalleDeduccionesMensuales , encargado de consultar las deducciones aplicadas a un empleado durante un periodo mensual específico.  Este procedimiento corresponde al requerimiento R05 y se ejecuta cuando el empleado selecciona el total de deducciones de una planilla mensual. Actividades realizadas 9:00 a.m. – 9:25 a.m. Validación de la planilla mensual Primero definí los parámetros de entrada necesarios: Identificador de la planilla mensual. Identificador del usuario que realiza la consulta. Dirección IP desde donde se ejecuta. Antes de consultar las deducciones agregué una validación para comprobar que la planilla mensual recibida existe en la tabla PlanillaMensual . Si la planilla no existe, se activa la bandera de error,  y se crea una descripción ...

Creación SPs: ProcesarAsistencia, GenerarMovimientoHoras, AsignarJornada y CerrarSemana

Imagen
Fecha: Sábado 13 de junio de 2026 Hora de inicio: 13:00 Hora de finalización: 22:00 Horas trabajadas: 6 horas (efectivas) Actividades Realizadas: Se escribió el SP ProcesarAsistencia , que toma las marcas de entrada y salida de un empleado, determina cuántas horas trabajó y clasifica las horas extra como normales o dobles según si el día cae en domingo o feriado. Se escribió el SP GenerarMovimientoHoras , que toma el resultado del procesamiento de asistencia y lo convierte en un movimiento formal dentro de la planilla semanal del empleado. Se escribió el SP AsignarJornada , que registra el tipo de jornada laboral (diurna, nocturna, etc.) de un empleado para una semana específica. Se modificó el SP AbrirSemana: se eliminaron la transacción y el registro de evento que tenía originalmente, y se agregó la captura del ID de la semana recién creada junto con el código de resultado mediante parámetros OUTPUT. Img1: Cambio en AbrirSemana Se escribió el SP CerrarSemana , el procedimiento más c...

Creación del SP: AbrirSemana

  Fecha: Sábado 13 de junio de 2026 Hora de inicio:  3:00 p.m. Hora de finalización:  4:15 p.m. Total de horas trabajadas: 1 h 15 min El objetivo de esta sesión fue desarrollar el SP   AbrirSemana , enc argado de crear el encabezado correspondiente a una nueva semana en la tabla Semana. Este procedure será llamado desde CerrarSemana (que corresponde a VB) , específicamente durante la transacción del primer empleado procesado, para dejar preparada la semana siguiente.   Actividades realizadas 3:00 p.m. - 3:25 p.m. Análisis y definición de parámetros Primero revisé cuáles datos eran necesarios para crear una nueva semana. El procedimiento recibe: La fecha de inicio de la semana. La fecha final. El identificador del mes al que pertenece. Los datos de usuario e IP necesarios para mantener consistencia con los demás procedimientos. Dos parámetros de salida para retornar el identificador de la semana creada y el código de ...

Creación del SP: ConsultarPlanillaMensual

Imagen
  Fecha: Sábado 13 de junio de 2026 Hora de inicio: 9:00 a.m. Hora de finalización: 10:40 a.m. Total de horas trabajadas: 1 h 40 min El objetivo de esta sesión fue desarrollar el procedimiento almacenad o ConsultarPlanillaMensual , encargado de retornar las últimas planillas mensuales de un empleado activo. Este procedimiento alimenta la vista principal del requerimiento R05, donde el empleado puede consultar para cada periodo mensual su salario bruto, el total de deducciones y el salario neto. La lógica era bastante similar a la consulta de planillas semanales que había realizado anteriormente, por lo que el desarrollo fue más directo y no requirió tanta investigación adicional. Actividades realizadas 9:00 a.m. – 9:25 a.m. Análisis de la consulta mensual Primero revisé la información solicitada por el requerimiento R05 y las tablas relacionadas con la planilla mensual. Para cada periodo se necesitaba retornar: El identificador de la planilla mensual. ...

Creación del SP: DetalleDeduccionesSemanales

Imagen
  Fecha: Martes 9 de junio 2026 Hora de Inicio: 8:00 pm Hora Finalización: 9:30 pm Total Horas : 1h 30 min El objetivo de esta sesión fue desarrollar el SP de DetalleDeduccionesSemanales , encargado de mostrar las deducciones aplicadas en una planilla semanal específica. Este procedimiento se utiliza cuando el empleado presiona el total de deducciones de una semana en la vista correspondiente al requerimiento R04.  Como durante la tarde ya había trabajado con la consulta general de las planillas semanales y con las tablas relacionadas con los movimientos, este procedimiento fue más sencillo de realizar. Actividades realizadas 8:15 p.m. - 8:30 p.m. Validación de la planilla semanal Antes de ejecutar la consulta agregué una validación por si no existe . Esta validación comprueba que exista una planilla semanal con el identificador recibido. Si la planilla no existe, se activa la bandera de error, se asigna el código correspondiente y se cr...