Tiempo: 14:40 - 21:00 y 23:30 - 1:00
Cree los SP que faltaban para que el cliente puede editar la información de las subcuentas desde la web. Solo era un simple update.
Seguí trabajando en el script para ejecutar la simulación. Este script fue el causante de que hoy haya durado tanto y parece que no he hecho mucho. Tuve varios problemas durante el día, entre ellos, a la hora de tener que sacar solo las operaciones de una fecha específica, fecha por fecha, no lograba obtener los datos en filas dentro de una tabla temporal, si no que lo metía todo en una sola fila. Logré solucionar este problema gracias a los siguientes foros: https://www.sqlservercentral.com/forums/topic/the-argument-1-of-xml-datatype-method-nodes-must-be-string-literal-plz-help y
https://stackoverflow.com/questions/13964682/where-clause-on-a-sql-server-xml-column-filtering-on-attribute-and-value
Al final logré lo que necesitaba y a partir de ahí fue simplemente implementar el mismo método de carga de datos de la etapa pasada, pero haciéndolo fecha por fecha. (Usando el formato que mandó el profe, ya mencionado en otras entradas del blog)
Durante este proceso me dí cuenta que el trigger que había hecho para la creación del primer estado de cuenta no estaba sirviendo, ya que solo lo hacia para el último insertado, pero como se iban insertando de 3 en 3, dos se quedaban sin estado de cuenta. Lo solucioné implementando un cursos para iterar sobre la lista inserted, que leí que contenía los ultimo items insertados (https://social.msdn.microsoft.com/Forums/sqlserver/en-US/40f5635c-9034-4e9b-8fd5-c02cec44ce86/how-to-let-trigger-act-for-each-row?forum=sqlgetstarted)
Despues de esto me tomé un descanso, y seguí trabajando en la simulación. Cuando llegué a la parte de movimientos, tuve varios errores muy tontos de overflow porque me equivoqué en unos tipos, pero duré mucho encontrándolo. Mientras hacía esto, me di cuenta que podía hacer un trigger para hacer los cobros al saldo de las cuentas al insertar un movimiento, así que hice el mismo proceso que con el trigger de los estados de cuenta.
No hay comentarios.:
Publicar un comentario