Entrada 12

            

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

Para esta sesión, se puso como objetivo adelantar lo mas que se pudiera toda la parte de la transacción de la base de datos. Se finalizó la creación del cierre de estado de cuenta y la apertura de uno nuevo cuando fuera necesario. En este punto nos surgió la duda, del cierre y apertura del sub estado de cuenta. Luego de analizar el problema llegamos a la solución que era necesario cambiar el ciclo while que iteraba por cuentas maestras. Este fue sustituido por un while que recorriera todas la cuentas creadas. Además, fue necesario hacer algunos cambios para que se incluyeran está cuentas, como modificar WHERE'S.  Luego de modificar el ciclo while se agrego una condición mas en el IF, esta que verifica si se tenía que hacer un cierre de sub estado de cuenta. Posteriormente, se realizó el mismo proceso que con cuenta maestra, se creó una tabla variable que guardará los movimientos de la cta actual. Se le calculan los cargos x servicio a la cuenta en este caso maestra a la que pertenece la cuenta adicional. Luego se realizó el debido proceso de sub estado de cuenta, en el cual se actualizan contadores y se hacen los cálculos necesario para el cierre de estado y se apertura uno nuevo, con los contadores a 0. Por último, se hizo la actualización de CTA para obtener el last id y continuar el proceso de transacción. 

Además, se nos presentó un error en cuando se probó el código creado y fue el siguiente: 


Al inicio, se pensó que era un error de lógica en alguno de los cálculos que eran necesarios. Debido a esto se realizaron muchas pruebas en los INSERT que se estaban haciendo y SELECT, buscando en que momento o que atributo estaba generando un resultado null. Luego de realizar la pruebas, nos dimos cuenta que no estaba insertando nada en ninguna tabla, el motivo fue que el archivo de catálogos no estaba cargado, fue eliminado sin darnos cuenta. Luego de volverlo a cargar correctamente, el error fue solucionado. 

Dudas

No se realizaron consultas con Chat GPT, esto debido a que se siguió la misma estructura de código realizada en la entrada anterior. 




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

No fue necesario realizar investigaciones adicionales, ya que, se siguió la misma estructura de codigo que ya se habia creado.  

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 hacían 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 de esta entrada, podemos decir que siempre es importante tener el control de los archivos que se deben eliminar y lo que no. Además, a la hora de correr el código, entender realmente qué es lo que podría estar causando el error, para no perder mucho tiempo buscando una solución simple como resultó ser este caso. 

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


No se le hicieron consultas al profesor, ya que, nos basamos en el código anterior de la CTM. 











Comentarios