Hola!
Estamos instalando la versión 280 de Preinscripción y cuando ejecutamos desde Gestión la opción de Pasaje de datos hacia Preinscripción (ifz00030) procesa varios archivos y luego me da el siguiente error: “aca_usuarios_ag - fallo en el envío”
Ahora vemos que te puede estar pasando, pero como primer medida deberías convertir a v283 y esto significa :
gestión : v281 ,
G3w : v283
preinscripción: v280 .
Natalia, segun me avisa Emilio y pude verifivarlo el problema estaría en las datawindows: dsto_prein_aca_usuarios_ag (siu_interfaz.pbl)
[b]dsto_aca_usuarios_ag /b
En la version 2.8.1 hubo un cambio en la longitud de la clave de los usuarios de autogestión de 32 a 255 caracteres, pero esto no fue reflejado en estas datawindows que son las usadas para pasar datos desde Guarani a la base de Preinscripción.
Por favor ingresá una solicitud asi te enviamos los objetos y asociamos el ticket correspondiente para su corrección (Ticket #643).
OK. Avisame el nro de solicitud asi te adjunto la ventana ya que no seria necesario pasar esa info de usuarios de autogestion porque no se usa en el módulo de preinscripción.
Comentar el siguiente código:
/*
***** DESDE ACA ******
mensaje_usuario.text = mensaje_usuario.text + “~r~nProcesando: aca_usuarios_ag”
ll_cantidad = ds_aca_usuarios_ag.Retrieve()
if ll_cantidad < 0 THEN
Messagebox(‘Atención’,‘Error al recuperar datos de tabla aca_usuarios_ag de Guarani’ + char(13) + String(SQLCA.SQLDBCODE) + ’ - ’ + SQLCA.SQLErrText,Exclamation!)
END IF
ll_cantpre = ds_prein_aca_usuarios_ag.Retrieve()
if ll_cantpre < 0 THEN
Messagebox(‘Atención’,‘Error al recuperar datos de tabla aca_usuarios_ag de PREINSCRIPCION’ + char(13) + String(SQLCA_PREINSC.SQLDBCODE) + ’ - ’ + SQLCA_PREINSC.SQLErrText,Exclamation!)
END IF
IF ds_prein_aca_usuarios_ag.Find("unidad_academica='" + ls_ua + "' and nro_inscripcion='" + ls_loc + "'", 1, ds_prein_aca_usuarios_ag.RowCount()) <= 0 THEN
fila = ds_prein_aca_usuarios_ag.InsertRow(0)
ds_prein_aca_usuarios_ag.object.data[fila] = ds_aca_usuarios_ag.Object.data[i]
end if
Next
ll_loop = ds_prein_aca_usuarios_ag.Update ()
if ll_loop = -1 then
mensaje_usuario.text = mensaje_usuario.text + ' - fallo en el envío'
return
end if
ds_aca_usuarios_ag.reset()
ll_loop = ds_prein_aca_usuarios_ag.Retrieve()
if ll_loop <> ll_cantidad THEN
mensaje_usuario.text = mensaje_usuario.text + ' - fallo en el conteo de verificación'
return
END IF
ds_prein_aca_usuarios_ag.reset()
mensaje_usuario.text = mensaje_usuario.text + ' - Ok.'