Hola, vamos migrando la cuarta Facultad al G3 y nos sale en los precontroles lo siguiente:
estado mensaje query
N Error: Hay codigos de materias que ya existen en G3 SELECT * FROM mig.sga_materias WHERE materia in (SELECT codigo FROM sga_elementos WHERE entidad_subtipo=50)
Y verificando, hay codigos que ya existen, es decir, fueron definidos de la misma manera por otras UAs, y seguramente con las próximas a migrar salga lo mismo, ya que varias han adoptado los mismos criterios, por ejemplo: 00001, 00002, etc.
La pregunta es, como proceder en estos casos, donde hacer los cambios?
Porque las materias obviamente no son las mismas, solo coinciden en su codificación.
Debería cambiarlas en el esquema “mig”?
Pero luego como hago para que repercuta estos nuevos códigos en el resto de los módulos a migrar?
Eso ya es una estrategia de trabajo.
Podes cambiarlo en el informix o en el esquema mig.
Los scripts para cambiar códigos de materias creo que existen para el informix.
Ahora, cuales cambias? Cambias los códigos de todas las bases?
La recomendación mia es armarte un script para el informix de manera que, cuando importes una nueva base de esa ua, lo ejecutes y te quede listo para el proceso de migración.
Te pregunto:
Y cambiar en todos los scripts de migración en donde haga referencia a las actividades (materias)?
Y de esta manera aplicarle el criterio en cada uno de esos lugares, por ejemplo, donde diga “codigo”, cambiarlo por UA||codigo,
a modo grueso de ejemplo nomas, es decir, supomiendo asumimos esa codificacion aplicarlo en todos los scripts.
Para ejemplo grueso sirve. No te olvides que el campo materia es de 5 caracteres.
Probá como te sale, migrá los datos a g3 y fijate como queda y asi vas trabajando.
Cuando te quede bien, es la conversión definitiva.
Ahí me fije en esta tabla: sga_elementos, el campo “codigo” dice character varying(10), ese entiendo sería el código de la materia no?
Si es ese tendríamos 10 caracteres, lo cuál no vendría perfecto ya que tendríamos los primeros 5 para la codificación adicional identificatoria, (por ej. UA) y los ultimos 5 para dejar el código original.
quizas que si, porque en principio la idea es no tocar el codigo, sino diferenciarlo de alguna forma, por un lado para que no “colicionen” los codigos, que hay muchas materias codificadas iguales entre facultades. Y por otro lado poder a simple vista ver a cual perteneces. Por ejemplo FBROab0001, o algun criterio similar.
Martin, estaremos actualizando los scripts de migración. En la version de Guarani 3.10 ya permitimos que existan actividades con igual código por este mismo motivo de que al migrar mas de una base de Guarani 2 existan los mismos codigos en diferentes materias.
Tambien en los scripts de migración, existe un campo en la tabla de conversion de pk de la tabla de materias para que quien quiera cambiar algun codigo de materia lo haga alli (mig._cnv_pk_elementos.codigo_nuevo)