Creación del SP: DetalleDeduccionesSemanales

 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 crea una descripción diciendo que la operación falló y por qué.

    Img. 1: Validación de existencia de la planilla semanal.


8:30 p.m. – 9:20 p.m.

Creación de la consulta de deducciones

La consulta principal parte de la tabla MovPlanilla, ya que esta contiene los movimientos generados durante el procesamiento de cada planilla semanal.

Después se relaciona con TipoMovimiento para conocer el nombre y la acción del movimiento.

También se relaciona con EmpXTipoDed y TipoDeduccion, lo que permite obtener el nombre específico de la deducción aplicada al empleado.

Para mostrar únicamente las deducciones se utilizó la condición: TM.Accion = 'D'

La letra D identifica los movimientos de débito, es decir, aquellos que disminuyen el salario del empleado.

También se filtran los movimientos utilizando el identificador de la planilla semanal recibido como parámetro.

Finalmente, los resultados se ordenan por fecha ascendente, para que las deducciones se muestren en el orden en que fueron generadas.

    Img. 4: Selección, filtros y ordenamiento de las deducciones semanales.

 

Resultado de la sesión

Durante esta sesión se completó el procedimiento almacenado DetalleDeduccionesSemanales.

El procedimiento permite:

  • Validar que la planilla semanal exista.
  • Registrar la consulta en la bitácora.
  • Obtener los movimientos de débito de la semana.
  • Mostrar el tipo y el nombre de cada deducción.
  • Mostrar el monto, el nuevo saldo y la fecha.
  • Ordenar los resultados cronológicamente.
  • Registrar errores inesperados en DBError.
  • Retornar un código de resultado para la capa lógica.

Este procedimiento fue más sencillo que los realizados anteriormente, debido a que las relaciones entre las tablas de planilla y movimientos ya habían sido analizadas durante la creación de las demás consultas.

Una vez realizadas las pruebas, el procedimiento retornó correctamente las deducciones de la semana y quedó listo para ser conectado con la vista de detalle de deducciones.

 

Buenas prácticas y aprendizajes

  • Validar que la planilla exista evita realizar consultas con identificadores incorrectos.
  • El atributo Accion permite diferenciar fácilmente los movimientos de crédito y débito.
  • El uso de LEFT JOIN permite conservar el movimiento aunque alguna información relacionada con la deducción no se encuentre disponible.
  • Las consultas exitosas y fallidas deben registrarse para mantener la trazabilidad del sistema.
  • Ordenar los movimientos por fecha facilita mostrar la información de manera clara en la interfaz.

 

Comentarios

Entradas más populares de este blog

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