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