Entradas

Ultima entrada de la tercera tarea programada

Imagen
 Última entrada de la tercera tarea programada Objetivo      Respecto de una base de datos física, escribir el código SQL que permita la actualización de entidades, la realización de una simulación de su operación, así como la realización de consultas. Requerimientos y resultados Código SQL para carga de datos básicos ( Completado): Para la carga de datos básicos, se tomo el xml de catálogos proporcionado por los compañeros y siguiendo la misma lógica que en las anteriores tareas simplemente se agregaron nuevos insert para los nuevos nodos (tipoMovimientoCO, tipoEvento) y funcionó correctamente, sin problemas.   Código SQL para la simulación, que debe incluir el proceso de calculo diario de intereses a CO, redención de intereses, depósitos en CO y redención de CO. (  Completado ):  Para este nuevo script de simulación se tomó el de la anterior tarea como referencia, simplemente se repararon lo errores que se tenían en el anterior con respecto a los est...
Imagen
 Se crea la parte de la web de las consultas del administrador para mostrar los resultados de los scripts Se crea el inicio de sesión como administrador Se crea la consulta de las cuentas objetivo a las que no se les hizo retiro por tener saldo negativo. Se crea la consulta de las cuentas que tienen multas por exceso de retiros en cajero, con esta se tuvieron problemas con los que se había tratado anteriormente, entonces se realizó reunión con el compañero ya que fue el otro quién sabía a qué se debía el error Se crea la consulta de los beneficiarios. Se arregla asuntos de los triggers y quedan listos Tiempo: 4 horas
Imagen
 Durante esta sesión se concluyó con el SP que procesa las CO, después de estar un tiempo intentando arreglar el error que se mencionó en la última entrada, notamos que se producía debido a un mapeo en el que se encontraba el id del estado de cuenta, esto devolvía varios id por lo cual daba el error, pero esto se arreglo usando un max  y ya no presentó problemas. Se agregó la parte donde se redimen los intereses a la cuenta objetivo y donde se redime el saldo de la cuenta objetivo a la cuenta de ahorro, durante este proceso se encontró un error en las transacciones y nos dimos cuenta que el error se daba debido a un if el cual era el siguiente: Investigando en el foro de dirección: https://www.mundosql.eu/2015/09/02/commit-y-rollback-en-las-transacciones-de-sqlserver/ Nos encontramos con que el error se daba debido a que se necesitaba agregar un try-catch para hacer el rollback y el commit, esto debido a que por  alguna razón no detecta el commit en ese if. Después d...
Imagen
 Durante esta sesión se procedió a termianar con el script de inserción de datos. Una vez solucionamos un nuevo error encontrado en el xml, se procedió a hacer pruebas e insertaba todo correctamente, incluídas las CO. Después de esto se continuó con la elaboración del SP para el calculo de intereses diarios de las cuentas objetivo, esto se pudo realizar  sin nigún problema, este SP se llama al inicio de cada iteración por día y con esto se generan los respectivos movimientos y UPDATES de los campos correspondientes, también se inicio con el SP que procesa las cuentas objetivo pero este aún se encuentra incompleto, puesto que falta el segmento donde se desactivan las cuentasy se redimen los intereses, pero lo elaborado hasta el momento funciona correctamente cuando se corre el script, sin embargo cuando es el dia de cobro por segunda ocación, se genera un error que aún está pendiente su solución. El error es: subquery returned more than 1 value. this is not permitted when ...
Imagen
 Durante esta sesión después de que el compañero arreglara el XML nuevamente, se procedió a seguir con el script de inserción, se agregaron los insert de las cuentas objetivos y en dicha parte donde se inserta también se calcula la tasa de intereses para la cual  se investigó en el foro del link: https://stackoverrun.com/es/q/1510571 en el cual se encontró una función llamada  DATEDIFF la cual se usa para sacar los dias o en este caso meses que hay entre una fecha y otra, después que se calcula esto se saca la tasa de intereses la cual se multiplican dichos meses por 0.5 y se dividen entre 365 ya que es anual. Tambén para este punto del script se insertan todo el resto de datos que se encuentran en el xml, sin embargo después de varios minutos en el que nos daba un error por llave foranea, se noto que existía un error en los tipos de movimientos ya que había uno que tenía de id 0, es decir no hay id 0 en los tipos de movimientos por lo cual daba dicho error, como se ...
Imagen
Durante esta sesión primero se creo el  script para cargar los catálogos a partir del xml, basicamente era el mismo script de la tarea anterior pero se agregó la nueva sección para los nuevos datos. La nueva sección del script quedó de la siguiente manera: Después se procedió a verificar el script de la nueva simulación con el nuevo xml, pero al intentar usarlo notamos que nada se estaba insertando, después de verificarlo durante varios minutos no funcionaba, al ver esto se reviso el XML y notamos que las fechas estaban digitadas de manera diferente que los anteriores, al ocurrir esto al XML cuando se intentaba extraer la información del XML las fechas no coincidian, se intento castear el valor a través de la función convert pero no sirvió, por lo que se informó a los compañeros del error, también al revisar el XML notamos que no había ninguna cuenta objetivo, por lo cual no se podía calcular nada. De esto también se le informó a los compañeros y quedamos a la espera de su respuest...
 Durante esta sesión se pretendía iniciar con el uso del nuevo xml enviado por los compañeros pero al encontrar inconvenientes se le envió un msj al compañero y nos quedamos a la espera, mientras tanto se desarrollo en la aplicación web la prevista para entrar a la página de los usuarios que son administradores para después hacer las respectivas consultas. Ahora en el inicio de sesión se revisa si el usuario a ingresar es Admin o no. En caso de que lo sea lo redirecciona a la página correspondiente. Esta pagina actualmente no contiene nada, simplemente es una página de fondo vacio, ya que aún no se han hecho las consultas. Se queda a la espera de la respuesta sobre el xml, para poder continuar.  Hora inicio: 7 Hora fin: 7 y 40 Tiempo: 40 minutos