18 de Mayo del 2023
Iniciando con el store procedure de Operaciones Final entregado, para empezar a manejar los datos
Inicio y desarrollo del Store Procedure encargado de cargar el XML OperacionesFinal [ Duración 9:30 a.m - 10:00 a.m y 2:00 p.m - 6:10 p.m ]
Por razones de asistencias y otros proyectos, hoy nos tocó dividir un poco el tiempo, ya que tuvimos que realizar otros proyectos de camino y asistencias, luego de haber terminado dichas labores, nos reunimos a continuar con el desarrollo de dicho store procedure e investigar métodos para implementar el código de la mejor manera, hasta ahora, 6:50 p.m de realización del blogger, hemos hecho un avance, ya que hemos conseguido verificar que los valores no se repiten, solo nos falta la mitad del store procedure, el cual pensamos terminar dicho mismo día y modificarlo tal como indicado.
Hemos tenido ciertos contratiempos entendiendo ciertas funciones como el método para obtener la fecha de vencimiento y dividirla en 2 valores (solo mes y solo año), con el cual usamos Casteos, Substrings, CharIndex y Len para obtener los valores que realmente deseábamos, y más importante, el entender el código fue lo que nos costó y las pruebas hasta que funcionara... pero podemos garantizar que los valores se insertan de forma correcta a las tablas temporales.
Más que todo se duró en cuanto a los chequeos a que los valores se insertaran de forma correcta, el manejo de excepciones, el chequeo que no se estuvieran repitiendo los valores (ya que al inicio no confiábamos que hubiera una misma cantidad de movimientos / Nuevas Cuentas Maestras o Adicionales o Nuevas Tarjetas Fisicas) por lo cual nos tuvimos que validar de inteligencias artificiales u funciones propias para recontear del xml cuantas de cuantas habían y así evitar tener que contar 2038 línes paso a paso.
Continuación del Store Procedure encargado de cargar el XML Operaciones Final [Duración: 9:00 p.m - 12:10 a.m]
Se continuó con el progreso del proyecto, en sí el store procedure, ya con los datos, entonces se empezó con la introducción de los TH, lo cual funcionó, y se empezó con la introducción de las cuentas, pero al mismo tiempo caímos en un debate de si debíamos o no hacer que el tipo de cuentas estuviera dentro de la Cuenta normal, y al mismo tiempo, el cómo haríamos para introducir la fecha de creación de cada una de estas cuentas, así que se llegó a una conclusión plausible, se mantienen así los cambios y se modificaron las tablas temporales de modo que se tiene acceso a las fechas de creación de cada una de las cuentas.
Se duró la mayor parte del tiempo (2 horas y media prácticamente), por ver cómo se le llegaba a la solución del Insert INTO CT, y luego el INSERT INTO CTM y CTA, puesto que las opciones de extraer fecha eran múltiples pero la mayoría no nos funcionaba por la dificultad del manejo del XML, o ya sea que se repetía para todos los valores, o que tiraba errores en el programa que eran leídos por el sistema de errores, o que simplemente incluso llegaba a crashear el sistema, decidimos entonces intentar métodos drásticos y batear, lo cual al final funcionó... nuestra teoría de hacer back tracking en las temporales funcionó, ya que simplemente hicimos un inner join para introducir dicha fecha y hacer que el valor de dicha fecha en posición fuera el valor de nuestra cuenta maestra o adicional, pero el valor a buscar le hacíamos ../../ 2 veces, de modo que en el XML se devolviera en la posición de las fechas, y de ahí, agarramos el parámetro fecha, comparándolo con la fecha de nuestra tabla temporal de fechas.
.png)
.png)
.png)
.png)
Comentarios
Publicar un comentario