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.
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
Publicar un comentario