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

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 complejo del sistema: itera sobre todos los empleados activos de la semana, procesa sus marcas de asistencia, genera los movimientos de horas, aplica deducciones y cierra la planilla semanal de cada empleado. Se realizaron pruebas y se encontraron tres errores. Para construir este SP fue necesario investigar herramientas nuevas de T-SQL: USER-DEFINED TABLE TYPE, ROW_NUMBER() OVER y parámetros con valores tabla (TVP).

Errores encontrados:

  • Error interno en CerrarSemana durante las pruebas.
  • Faltó insertar un dato necesario para que la prueba se ejecutara correctamente.
  • El trigger de deducciones obligatorias recibía una fecha de inicio incorrecta, por lo que las deducciones no se generaban al cerrar la semana.

Solución encontrada:

Los tres errores se identificaron durante esta sesión pero se corrigieron en la del 14 de junio.

Forma de Trabajo en Equipo:

Coordinación con Johana mediante WhatsApp.

Referencias consultadas:

Comentarios

Entradas más populares de este blog

Creación del repositorio y estructura básica del proyecto