Libros de actas

Buenas, estamos migrando actas y necesitaríamos que un libro pueda tener varias propuestas asociadas, de forma que por ejemplo en la tabla sga_libros_actas_propuesta quede:

Libro 1, Propuesta 12
Libro 1, Propuesta 15
Libro 1, Propuesta 3
Libro 2, Propuesta 5
Libro 2, Propuesta 7
.
.
.

Habíamos probado poniendo la propuesta como parte de la PK compuesta en la tabla de migración del script “script_01_mig_libros_actas” pero no nos dio resultado. Alguna recomendación?, gracias de antemano.

Saludos!

Para ello, deben registrar las propuestas para cada libro de actas en la tabla sga_libros_actas_propuesta
Esto lo pueden hacer modificando algun script de migración o luego de finalizada la migración, desde el sistema registrar las propuestas de cada libro de actas desde la operación » UNIDADES DE GESTIÓN » ACTUALIZACIONES »ADMINISTRAR LIBROS DE ACTAS, solapa Alance (Propuestas)

Hola, entonces, reformulo la pregunta:

Al querer migrar por ejemplo, el libro número 1 de examen de Informática y el libro 1 de examen de Turismo, solo se está insertando uno de estos.
En el csv estamos pasando dos registros diferentes, con el mismo número de libro pero diferente id de propuesta y diferente nombre, sin embargo pareciera que al migrar agrupa por
alcance y número de libro para determinar si es un libro diferente o no, independientemente de que la propuesta lo sea.

A modo de ejemplo estas son dos líneas del CSV de libros:

“1|Libro 1 GC Examen|||200|N|N|S|13|||||S|”
“1|Libro 1 LE Examen|||200|N|N|S|10|||||S|”

Estos casos serían ambos el libro número 1, pero la propuesta es para uno el id 13 y para el otro 10. Pero cuando pasamos estos datos solo se inserta uno de ellos.

Saludos.

La identificación del libro es por nro_libro + nombre

Pero cuando pasa los libros de mig.libros_actas a sga_libros_actas solo busca por el “nro de libro”

En el archivo 02_Modulos\08_Actas\02_Migracion\02_mig_libros_actas.sql
donde dice (linea 33):
WHERE a.nro_libro = cur1.nro_libro
AND alc.libro = a.libro

Agrega lo siguiente:
WHERE a.nro_libro = cur1.nro_libro
AND a.nombre = cur1.nombre
AND alc.libro = a.libro

Fijate luego de volver a procesar y si ahora inserta los dos libros, y a cada uno le asigna la propuesta 13 y 10 respectivamente
Luego hay que revisar cuando se asigna el libro al acta, que no solo busque por el nro de libro sino tambien por el nombre del libro para encontrar el dato “libro” (pk de sga_libros_actas)

Necesitaría que me aclares esto de que al asociar el acta busque por número de libro y nombre, estamos viendo que en la función 04_migrar_actas_examen en la línea 135 ( WHERE l.nro_libro = cursor1.nro_libro ) , esta buscando solo por numero de libro, debería agregar un AND l.nombre = cursor1.nombre ?, si no es así, como deberíamos proceder?

Hola Lautaro, si habria que hacer varios cambios en ese script, porque hay que agregar el “Nombre del Libro” en la tabla mig_actas_examen, ademas de hacer los ajustes en ese script para que cuando busque el libro lo busque por “nro_libro + nombre”.

Lo que podes hacer sino es lo siguiente, en vez de cargar los libros de esta manera (en el archivo mig_libros_actas.csv):
1|Libro 1 GC Examen|||200|N|N|S|13|||||S|
1|Libro 1 LE Examen|||200|N|N|S|10|||||S|

Cargarlos asi:
1-CG|Libro 1 GC Examen|||200|N|N|S|13|||||S|
1-LE|Libro 1 LE Examen|||200|N|N|S|10|||||S|

Realizar la migración y luego en la base de Guarani hacer el cambio del “nro de libro” para volverlo a dejar con valor “1”:

UPDATE sga_libros_actas SET nro_libro = '1' WHERE nro_libro = '1-GC' AND nombre = 'Libro 1 GC Examen';
UPDATE sga_libros_actas SET nro_libro = '1' WHERE nro_libro = '1-LE' AND nombre = 'Libro 1 LE Examen';

3