(12:00md) Se nos ocurrió separar una condición para así evitar el uso de IS NOT NULL, esperamos con esto se nos arregle el error.
(12:15pm) Borramos los datos que se cargaron anoche y procedemos a reiniciar los IDENTITY de las tablas. http://stackoverflow.com/questions/21824478/reset-identity-seed-after-deleting-records-in-sql-server
(1:00pm) Ahora inserta todos los movimientos hasta la fecha en que se solicita por ejemplo: [1],[1,2],[1,2,3],..., representando cada número el ID del movimiento en la tabla temporal.
(5:00pm) Regresamos a las labores sobre la progra.
(5:20pm) Logramos insertar las cuentas
(7:00pm) Luego de celebrar que ya no da ese extraño error, procedimos a procesar movimientos, sin embargo nos damos cuenta que al crear (insertar) las cuentas, debimos de haber creado un estado de cuenta para cada una.
(8:50pm) Tenemos un problema para obtener el día actual para los PostTime
(9:30pm) Se logra poner a prueba exitosamente el cargador de movimientos
(9:50pm) Estamos borrando datos de las tablas para poder realizar nuevas pruebas.
(10:40pm) Tras lograr borrar los datos de la ultima prueba, la computadora se queda muy pegada, por lo que tocará reiniciarla.
(11:30pm) Retomamos la progra.
(1:00am) Analizando el modelo, optamos por eliminar las columnas de Beneficiarios de la tabla Cuenta, ya que estos podrían variar en cantidad y periodo, por lo que generarían nulos que suelen dar errores. Para contrarestar, le incluimos un FK de la cuenta al Beneficiario, de manera que se pueda llevar el control sobre estos de esta forma. Además, se pierde o se desconoce la importancia del valorID de Beneficiario, ya que el ID proporcionado pertenece al dueño de la cuenta.
(1:50am) Procedemos a probar el código de carga para Beneficiarios
(2:40am) Se avanzó poco con el código de lectura de las Subcuentas debido al cansancio.
Aproximadamente 10h
domingo, 30 de abril de 2017
Día 11.2: 29/4/2017
(10:00pm) Continuamos trabajando en la interfaz (página) y el error.
(11:30pm) La computadora se pegó por lo que nos fuimos a dormir.
Aproximadamente una hora y 15 minutos
(11:30pm) La computadora se pegó por lo que nos fuimos a dormir.
Aproximadamente una hora y 15 minutos
sábado, 29 de abril de 2017
Día 11: 29/4/2017
(11:30am) Continuamos trabajando.
(2:00pm) A eso de la 1:30 intentamos correr un query que hizo que la computadora se pegara y dejara de responder, hasta que nos vimos forzados a reiniciarla manualmente.
(3:40pm) Tenemos el problema de que se inserta n-m veces cada cuenta, además de errores de n-(n-m) veces intentos de insertar. En otras palabras, intenta insertar aproximadamente 22 veces cada cuenta, de las cuales algunas lo logra y otras da error.
Aproximadamente 4h de trabajo (sufriendo con ese error la mayoría del tiempo)
(2:00pm) A eso de la 1:30 intentamos correr un query que hizo que la computadora se pegara y dejara de responder, hasta que nos vimos forzados a reiniciarla manualmente.
(3:40pm) Tenemos el problema de que se inserta n-m veces cada cuenta, además de errores de n-(n-m) veces intentos de insertar. En otras palabras, intenta insertar aproximadamente 22 veces cada cuenta, de las cuales algunas lo logra y otras da error.
Aproximadamente 4h de trabajo (sufriendo con ese error la mayoría del tiempo)
Día 9.2 y Día 10
Día 9.2: Trabajamos cerca de una hora, el jueves 27/4/2017, se logró adelantar bastante la inserción de personas.
Día 10 (28/4/2017): Se trabajaron 3 horas. Se terminó de insertar personas y se adelantó la inserción de cuentas, ambos a partir de las tablas temporales.
Total aproximado: 4 horas
Día 10 (28/4/2017): Se trabajaron 3 horas. Se terminó de insertar personas y se adelantó la inserción de cuentas, ambos a partir de las tablas temporales.
Total aproximado: 4 horas
jueves, 27 de abril de 2017
Día 9: 27/4/2017
(10:00am) Continuamos con la lectura del XML de movimientos.
(12:45) Regresamos de almorzar, tenemos un problema con la lectura de las personas, ya que cuando tratamos de leer una, se leen TODAS.
(1:45pm) Al leer una persona, la variable que la lee queda sucia, lo que nos llevó a pensar sobre como solucionar el problema, lo que nos hizo ver otro problema: Solo se ejecutaba una vez por fecha cada procedimiento, por lo que nos saltaríamos datos en caso de que se crearan varias personas en un mismo día, ni mencionar sobre los movimientos.
(2:40pm) Investigamos y buscamos soluciones, lo que hicimos fue crear tablas temporales para separar los datos del XML según su tipo y así facilitar la iteración sobre los mismos.
(4:30pm) Terminamos de crear las tablas temporales.
Aproximadamente 5h y media
(12:45) Regresamos de almorzar, tenemos un problema con la lectura de las personas, ya que cuando tratamos de leer una, se leen TODAS.
(1:45pm) Al leer una persona, la variable que la lee queda sucia, lo que nos llevó a pensar sobre como solucionar el problema, lo que nos hizo ver otro problema: Solo se ejecutaba una vez por fecha cada procedimiento, por lo que nos saltaríamos datos en caso de que se crearan varias personas en un mismo día, ni mencionar sobre los movimientos.
(2:40pm) Investigamos y buscamos soluciones, lo que hicimos fue crear tablas temporales para separar los datos del XML según su tipo y así facilitar la iteración sobre los mismos.
(4:30pm) Terminamos de crear las tablas temporales.
Aproximadamente 5h y media
miércoles, 26 de abril de 2017
Día 8: 26/4/2017
(9:00pm) Trabajamos en la lectura de la fecha del archivo de datos
(9:35pm) Hasta el momento ya se logró leerla y modificar el @low de manera que se pueda ir iterando, sin embargo, ahora tenemos el problema de no saber como manejar en caso de que no existan movimientos en una fecha, o no existan personas. Escrito de otra forma, no sabemos como plantear una condicional de "If creacionPersonaEnFecha = procesePersona", así para cada una de las distintas actividades (movimientos, creacion de cuentas, personas, beneficiarios, etc).
(10:20pm) Aún no se logra acceder o identificar que se va a leer, continuamos mañana.
Aproximadamente 1 hora
(9:35pm) Hasta el momento ya se logró leerla y modificar el @low de manera que se pueda ir iterando, sin embargo, ahora tenemos el problema de no saber como manejar en caso de que no existan movimientos en una fecha, o no existan personas. Escrito de otra forma, no sabemos como plantear una condicional de "If creacionPersonaEnFecha = procesePersona", así para cada una de las distintas actividades (movimientos, creacion de cuentas, personas, beneficiarios, etc).
(10:20pm) Aún no se logra acceder o identificar que se va a leer, continuamos mañana.
Aproximadamente 1 hora
martes, 25 de abril de 2017
Dia 7: 25/4/2017
(3:00pm) Continuamos con el trabajo
(5:00pm) Ya se cargaron los tipos de moneda, se proceden a ajustar lo demás
(5:45pm) Intentamos correr el cargador de PARENTESCOS, sin embargo nos dimos cuenta que cargaba todos los nombres con el ultimo dato, al igual que con las monedas
(6:00pm) Se soluciona el error anterior con las monedas.
(7:52pm) Se solucionó el error de Parentesco y se creo el cargador de Periodos
(10:00pm) Dennis trabaja en la etapa final de la tarea mientras Sebastián trabaja en la parte de carga de movimientos, personas, y demás. Los catálogos ya fueron cargados de manera exitosa, o eso parece.
(11:40pm) Nos vamos a dormir :S
Trabajamos aproximadamente 7 horas
(5:00pm) Ya se cargaron los tipos de moneda, se proceden a ajustar lo demás
(5:45pm) Intentamos correr el cargador de PARENTESCOS, sin embargo nos dimos cuenta que cargaba todos los nombres con el ultimo dato, al igual que con las monedas
(6:00pm) Se soluciona el error anterior con las monedas.
(7:52pm) Se solucionó el error de Parentesco y se creo el cargador de Periodos
(10:00pm) Dennis trabaja en la etapa final de la tarea mientras Sebastián trabaja en la parte de carga de movimientos, personas, y demás. Los catálogos ya fueron cargados de manera exitosa, o eso parece.
(11:40pm) Nos vamos a dormir :S
Trabajamos aproximadamente 7 horas
lunes, 24 de abril de 2017
Día 6: 24/4/2017
(8:00pm) Sebastián tenía clases, examen y planes de celebrar su cumpleaños número 20, sin embargo, ya que en el examen le fue mal y sus planes para la tarde y noche se cancelaron, optamos por trabajar y salvar la progra
(9:20pm) Al fin logramos obtener el ID mínimo de un XML, ahora toca hacer el ciclo que procese cada bloque y realice las inserciones correspondientes.
(10:55pm) El cansancio nos gana y las videollamadas solo nos hacen reír por lo cansados que estamos
Duración aproximada 3h
sábado, 22 de abril de 2017
Día 5: 22/4/2017
Día 5: (10:45am)Se crea una nueva bitácora ya que blosgdiario.com nunca funcionaba. Investigamos sobre la lectura y carga de datos mediante XML.
(12:25) Encontramos y evaluamos un tutorial sobre carga de datos https://www.youtube.com/watch? v=vy2Nv26UzAU&index=2&list= PLCBBCA7CE9E0A9C38
(1:30pm) Logramos hacer que se lea y procese el XML siguiendo el tutorial anterior, pero no sabemos como o donde guardarlo.
(2:30pm) Llegamos a la conclusión de que un SP es como una función y un query es el medio para invocarla.
(3:21pm) Debido a que ya dedemos cerrar el lab (B2-08), debemos suspender el trabajo, sin embargo ya encontramos donde se almacenan los Stored Procedures y empezamos a trabajar en el primer cargador de datos
(12:25) Encontramos y evaluamos un tutorial sobre carga de datos https://www.youtube.com/watch?
(1:30pm) Logramos hacer que se lea y procese el XML siguiendo el tutorial anterior, pero no sabemos como o donde guardarlo.
(2:30pm) Llegamos a la conclusión de que un SP es como una función y un query es el medio para invocarla.
(3:21pm) Debido a que ya dedemos cerrar el lab (B2-08), debemos suspender el trabajo, sin embargo ya encontramos donde se almacenan los Stored Procedures y empezamos a trabajar en el primer cargador de datos
Día 4 - 21/04/2017
Día 4: Se investiga sobre los FK y se agregan las tablas de eventos, así como también se hacen las modificaciones pertinentes sobre las tablas en base a los datos de los XML. 5h aprox.
Día 3 - 20/4/2017
Día 3: Sebastián trabajó desde las 10:30 de la mañana en lo que fue la creación de la BD, sin embargo un error le impedía avanzar. Dennis utiliza la información encontrada por Sebastián para avanzar en la creación de las tablas, mientras este último buscaba un modo de borrar una carpeta que no existía.
Luego de horas desperdiciadas buscando la .... carpeta, se decide, a eso de las 3pm, a instalar una actualización del SSMS que pesaba casi un GB, lo que lo demoró aún más, extendiendo la descarga hasta poco después de las 6pm. A eso de las 8pm inicia la creación de las tablas en su computadora para poder trabajar de manera independiente (no depender de reunirse para avanzar). Aproximadamente 10 horas y media
Luego de horas desperdiciadas buscando la .... carpeta, se decide, a eso de las 3pm, a instalar una actualización del SSMS que pesaba casi un GB, lo que lo demoró aún más, extendiendo la descarga hasta poco después de las 6pm. A eso de las 8pm inicia la creación de las tablas en su computadora para poder trabajar de manera independiente (no depender de reunirse para avanzar). Aproximadamente 10 horas y media
Día 1 - Día 2
Hola, debido a problemas con la otra página, agregaré la información de los días ya cargados en la otra bitácora de forma rápida. En cuanto a los días que no pude agregar, los detallaré en otra entrada, por separado cada uno de ellos.
Día 1: Analizamos la especificación y empezamos a trabajar en el modelo físico (relaciones y tipos de datos), además de la instalación de los programas. Aproximadamente trabajamos unas 5 horas.
Día 2: Continuamos con el modelo físico, además de investigar sobre SQL, C# (para la parte lógica e interfaz) y como conectarlos. Resolvimos un problema con el SSMS de la computadora de Dennis. Aproximadamente 6 horas.
Día 1: Analizamos la especificación y empezamos a trabajar en el modelo físico (relaciones y tipos de datos), además de la instalación de los programas. Aproximadamente trabajamos unas 5 horas.
Día 2: Continuamos con el modelo físico, además de investigar sobre SQL, C# (para la parte lógica e interfaz) y como conectarlos. Resolvimos un problema con el SSMS de la computadora de Dennis. Aproximadamente 6 horas.
Suscribirse a:
Comentarios (Atom)