Quinta parte de los SP
Duración: tres horas (11:40 A.M. a 14:40 P.M.)
Descripción:
Se continuó con el desarrollo de los SP para el proyecto. Durante esta etapa se corrigió la carga de los movimientos desde el archivo XML y se trabajó en los SP relacionados con esta información. Respecto al primer tema, se tuvo que corregir la carga porque, originalmente, se ingresaban los movimientos y se mapeaban sus llaves foráneas, pero no se actualizaba el saldo del empleado correspondiente. Además, tampoco se actualizaba el nuevo saldo que aparece como parte de la información del movimiento. Por esto, se cambió la lógica de la carga. Se decidió utilizar una tabla variable para almacenar temporalmente la información del archivo y luego mapearla y actualizarla utilizando un SP creado específicamente para esto.
Respecto al segundo tema, se trabajó en el SP para la consulta de movimientos (el listado) y el ingreso de nuevos movimientos para los empleados. En la sección de "Apoyos" se incluye un enlace a la versión más reciente al día de esta entrada de ambos códigos.
Terminada esta etapa ya se tienen todos los SP que se van a necesitar para el proyecto.
Problemas encontrados:
No se sabía como proceder con el cambio de la lógica en la carga del XML. Se había conseguido una implementación de ChatGPT para poder hacer la actualización de la información del empleado, pero era un poco complicada. Aun así, por un momento, se dejó pasar. Luego, se notó que hacía falta actualizar el nuevo saldo del movimiento entonces se optó por buscar una solución diferente para no complicar más el código.
La solución a esto fue revisar la grabación de la clase 14 respecto a tablas temporales y tablas variables para crear un código más entendible.
Apoyos visuales:
Se incluyen algunas fotografías para mostrar una parte de las soluciones a los problemas encontrados.
Respuesta de ChatGPT para realizar la actualización del empleado.
Apoyos:
GitHub 01 - Script de la carga del XML
GitHub 02 - SP del listado de movimientos
