Andres, el problema está en la verificación que hace luego de migrar los partidos/departamentos.
Estos datos que estas migrando es de una 2da/3er/… Base de Guarani 2 que estas pasando datos a la unica base de preinscripción, no?
Porque lo que se hace luego de exportar los datos es verificar que la cantidad de datos de cada tabla que se exporta sea igual tanto en la tabla del módulo de preinscripción como en la tabla de la base de Guarani.
El problema seguaramente se debe a que ya había otros departamentos/partidos en la bsae de preinscripción de una migración anterior que no existen en la base actual de Guarani desde la cual estas exportando los datos, y por ello el error.
Quizas este demas este control en este caso, ya que los datos de localidades/provincias/paises/departamentos no dependen de la unidad academica.
Igualmente hay que tener cuidado, porque un alumno podria elegir al preinscribirse en una carrera de la unidad academica 1 una localidad que no exista en esta base de Guarani 2 donde se oferta esa carrera, y luego cuando se importe esa preinscripcion y todos los datos censales que se le solicitó al alumno va a fallar porque es localidad no existe en esa base, sino existia en alguna de las otras bases de Guarani 2.
Con lo cual, para poder unificar varias bases de Guarani 2 en una única base de Preinscripción, deberian ver que las bases de Guarani 2 tengan las mismas localidades (paises, provincias/deptos, codigos postales…), lo mismo con los datos de titulos secundarios, etc.
Si queres solucionar el problema podes comentar esa verificacion par que te deje continuar:
Libreria: siu_interfaces.pbl
Ventana: w_interface_guarani_preinscripcion
Evento: ue_exportar_localidades
Comentar el siguiente codigo:
Lineas 321 y 322 donde da el mensje y hace el return que corta el proceso. Agregar el mensaje y continuar:
ll_loop = ds_prein_mug_dptos_partidos.Update ()
if ll_loop = -1 then
mensaje_usuario.text = mensaje_usuario.text + ' - fallo en el envío'
Return False
end if
ds_mug_dptos_partidos.reset()
ll_loop = ds_prein_mug_dptos_partidos.Retrieve()
if ll_loop <> ll_cantidad THEN
// mensaje_usuario.text = mensaje_usuario.text + ’ - fallo en el conteo de verificación’
// Return False
mensaje_usuario.text = mensaje_usuario.text + ’ - Existen diferencias en la cantidad de departamentos/partidos’
END IF
ds_prein_mug_dptos_partidos.reset()
mensaje_usuario.text = mensaje_usuario.text + ’ - Ok.’
Lo que podemos hacer es actualizar esos controles y solo ponerlos como advertencia pero que deje continuar exportando los datos que son comunes a diferentes instalaciones.