Hola!
Tengo un problema con 3 alumnos. No puedo generarles su usuario de autogestión ya que me da el siguiente error:
Código: -1
Mensaje: 800302; y su nro de inscripción
Me dice que el email del alumno ya existe, pero ya lo he borrado de todos lados, incluso le coloco otro mail o lo dejo en blanco y me sigue dando el mismo error.
He borrado el usuario de aca_usuarios_ag, aca_tipos_usuar_ag, aca_usuarios_token.
He eliminado el gda_anuncios, gda_anuncios_log, gda_anun_conf_pers
He borrado el mail de sga_datos_censales
Y sigo sin poder dar de alta el usuario de autogestión.
No, no existe el usuario en aca_usuarios_ag, pero sí en aca_tipos_usuar_ag, lo eliminé de este último e intenté darlo de alta de nuevo, pero me da el error que adjunto.
Retomando Ale este error…
Sí, ya he verificado que no existe ese usuario, ni ese correo para otro usuario.
Puse el debug en el script y se queda horas en la encriptación de la clave. Te lo adjunto cortado después de un buen rato.
Pero no se puede ver el final que es donde da el errror…
Si editas el procedure sp_crearUsuarioAG y donde se llama al procedure para cambiar la clave por defecto:
EXECUTE PROCEDURE sp_claveDefault(pUnidadAcademica, pNroInscripcion) INTO iStatusCall, vcPwdDefault;
comentas esa linea y agregas:
LET iStatusCall = -1;
Al intentar nuevamente dar de alta el usuario para autogestión, te da de nuevo el mismo error?
Porque igualmente cuando intentes ingresar por autogestión, debes ir a recuperar clave y generar una nueva.
Puede ser que ui_usuarag_identif sea un indice que crearon Uds en la base?
Por el nombre pareciera ser “unique index” … del campo identificacion.
Podes revisar si tienen ese indice creado en la base en la tabla aca_usuarios_ag
¿Solo da error con ese o con cualquier id de usuario que quieras generar?
¿Probaste crear otro usuario para ese alumno?
Ese indice no lo tenemos creado. Igualmente si es un indice unico por el campo “identificacion” esta bien porque no deberia haber dos personas con el mismo id de usuario (identificacion) de acceso a autogestion.
Natalia, si insertas directamente ese id de usuario, también da error?
INSERT INTO aca_usuarios_ag ( unidad_academica, identificacion, nro_inscripcion, clave, fec_ult_actualiz, intentos_fallidos, bloqueado, tipo_usuar_inicial )
VALUES ( <UA>, '42356667',<NRO_INSCRIPCION>,'INICIAL', CURRENT year TO second, 0, 'N', 'ALU') ;
El error 800302 → Ya existe un usuario de AutoGestión con el Nro. de Inscripción: 03-21344
Es porque falla ese índice unico por el campo “identificacion”, es decir que estas registrando un codigo de usuario que ya existe para otro alumno o porque falla la Primary Key de la tabla lo que significa que ese alumno, nro de inscripcion 03-21344 ya tiene un registro en esa tabla…
¿Buscaste si existe registro para ese alumno?
SELECT * FROM aca_usaurios_ag WHERE nro_inscripcion = '03-21344'
¿Buscaste si existe registro para ese alumno?
Código: [Seleccionar]
SELECT * FROM aca_usaurios_ag WHERE nro_inscripcion = ‘03-21344’
Sí, ya lo he hecho. Es lo primero que hice. No existe.
Código: [Seleccionar]
INSERT INTO aca_usuarios_ag ( unidad_academica, identificacion, nro_inscripcion, clave, fec_ult_actualiz, intentos_fallidos, bloqueado, tipo_usuar_inicial )
VALUES ( , ‘42356667’,<NRO_INSCRIPCION>,‘INICIAL’, CURRENT year TO second, 0, ‘N’, ‘ALU’) ;
Me dá error. Justamente esta es mi consulta. No existe esa identificación, y si le pongo otra falla también por el nro_inscripcion. Pero al hacer las consultas no hay datos.
Y en la tabla aca_usuar_tipos_ag existe algun registro para ese nro de inscripcion?
SELECT * FROM aca_usuar_tipos_ag WHERE nro_inscripcion = '03-21344'
Porque cuando se inserta un registro por tabla aca_usuarios_ag, por trigger se inserta unregistro en aca_usuar_tipos_ag para el tipo de usuario Alumno (ALU)
Fijate si existen registros para personas que no tienen el registro de identificacion para acceder a autogestion:
SELECT * FROM aca_usuar_tipos_ag WHERE nro_inscripcion NOT IN (SELECT nro_inscripcion FROM aga_usuarios_ag);