Entrada 11

           

Cantidad de horas trabajadas

Para esta entrada se trabajó alrededor de 8 horas


Relato de avances acerca de problemas encontrados y cómo fueron resueltos

El trabajo realizado en esta sesión, consta de preparar todo lo del while que va a recorrer las cuentas. Iniciando con el proceso de estado de cuenta, decidimos crear una variable tabla que almacenará todas la CTM creadas y aplicar un while que recorra desde la primer cuenta creada hasta la última. Iniciando con el ciclo while, se crea una condición que verifica si la cuenta que se está iterando tiene movimientos en la fecha o si en esa fecha tiene que hacer un cierre de estado de cuenta, para hacer todos los cálculos necesarios. Para esto se inserta los todos los movimientos que tiene la cuenta que se está iterando en una variable table, para recorrerlos uno por uno. Esto es necesario ya que, el saldo actual se debe ir modificando con cada movimiento, por lo que hay una variable que va actualizando el saldo. Además, se actualizan los intereses cuando estos son necesarios, y las multas de todos los cargos que se ocupen. En este punto del proyecto, se empieza con la transacción de base de datos.  En la cual se van insertando los valores en las tablas físicas. Es necesario hacer un ciclo que recorra desde el primer movimiento hasta el último movimiento realizado por la cuenta que se está iterando, esto para ir actualizando el saldo y el monto acumulado hasta el momento. Posteriormente, fuera de la base de datos, nos dimos que era necesario actualizar el trigger que utilizabamos. Debido a que era necesario vincular el estado de cuenta que se estaba creando con la cuenta maestra respectiva, por lo que, se agregó un update. Para finalizar, se inició con el proceso de actualizar todos los contadores del estado de cuenta. Al finalizar, hicimos las respectivas pruebas para ver que todo estuviera funcionando bien y tuvimos este error.  



Este error nos causó confusión y preocupación porque teníamos la idea de que era necesario un try y catch y este nos estaba dando un error. Luego de hacer consulta con chat GPT nos dimos cuenta que el error significaba que había un desbalance con el BEGIN y COMMIT. Luego de revisar bien el código, nos dimos cuenta que el COMMIT estaba comentado. La solución fue sencilla, solo fue descomentar eso, pero no nos dimos cuenta rápido. 



Dudas









Forma en que trabajó el equipo de trabajo

En esta sesión el equipo trabajó de forma sincrónica mediante una llamada en discord y compartiendo pantalla para tener una conversación y discusión de ideas mas fluida. 

Problemas con la instalación del software y con el aprendizaje del framework 

No aplica

Investigaciones

Toda la investigación necesaria fue mediante las consultas con el profesor, siguiendo la base de los codigos anteriores y consultado a Chat GPT. 

Pruebas de concepto

Las pruebas de concepto fueron realizadas en la base de datos mediante scripts de carga de datos. Cada vez que se cargaba un tabla, se hacía un select para comprobar que todo estuviera bien cargado o que se haya insertado de la forma que es solicitada. Además, se hacian SELECT de los INNER JOIN que se realizaban para ver que todos los datos estuvieran bien. Luego se probó que todo en la transacción estuviera bien y no diera ningún error. 

Experiencias, moralejas, ayuda recibida, consejos a dar, buenas prácticas descubiertas

Como moraleja, podemos decir que es importante tener el código bien comentado, ya que, un error como el que tuvimos se debe a esto. Como sucede en este caso, estos errores son difíciles de encontrar y sobretodo difíciles de entender. 

Incluir preguntas que se hagan al profe en el foro o en comunicaciones privadas, etc. 









Comentarios