Error -284 en Inscripción a carreras

Hola a todos,
Estamos inscribiendo a carreras usando la opción recuperar datos de pre inscripción. Recupera correctamente los datos de una pre inscripción, pero al intentar confirmar, obtenemos el error del asunto. El error es de alguna consulta que está devolviendo mas de una fila, en donde debería devolver solo una. Los demás registros de pre inscriptos funcionan bien, es decir se inserta la inscripción, se recuperan los datos y se confirman normalmente. Solo nos pasa con un aspirante. En la tabla de pre inscrpción aparentemente está todo bien, hay un solo registro para ese id de preinscripción, y también hay un solo registro con ese nro de documento. En las tablas de guaraní, tampoco encontramos problemas aparentes, ya que no hay personas con el mismo tipo y nro de documemto. Los nros de inscripción se generan automáticamente, por ende descartamos que sea eso, por otro lado el error no es de clave duplicada.
Queremos depurar la operación para saber en donde la consulta tira el error. Miramos en w_inscripcion_persona, pero en ue_confirmar() no salta el error.
Necesitamos saber en donde podemos mirar el código que genera el error.
Gracias.

Hola Javier;

Podrá ser que el aspirante ya haya estado antes?
O sea un registro duplicado en sga_carrera_aspira, o en la tabla de requisitos.

Emilio

No creo que sea carrera_aspira, ya que revisé por tipo y número de documento y no existen personas con ese dato. Y como el número de inscripción se genera automáticamente, descarto esa posibilidad, como la clave de sga_carrera_aspira incluye este campo. Mismo tema para los requisitos.
Gracias igual

Emilio, no se como pero existía un registro en aca_usuarios_ag con la misma identificación que debería tener el nuevo aspirante que queríamos inscribir. Pero lo raro (mas todavía) es que lo que fallaba era la ejecución del sp sp_bloquearusuario del sp asociado al trigger de insert de sga_carrera_aspira. Digo raro porque no fallaba la llamada anterior a bloquear el usuario:


--fragmento de spi_carrera_aspira
EXECUTE PROCEDURE sp_identDefaultAg ( N_UNIDAD_ACADEMICA, N_NRO_INSCRIPCION ) INTO iStatus, vc_Identif;
EXECUTE PROCEDURE sp_CrearUsuarioAG( N_UNIDAD_ACADEMICA, N_NRO_INSCRIPCION, vc_Identif, 'ALU') INTO iStatus, vcMsg;
--la linea anterior debería fallar
     IF iStatus < 0 THEN
        -- Error
        raise exception -746,0,'Problemas con la creación del usuario de AutoGestión del Alumno';
     ELSE
--sin embargo falla esta
        EXECUTE PROCEDURE sp_bloquearUsuario ( N_UNIDAD_ACADEMICA, vc_Identif ) INTO iStatus, vcMsg;
     END IF;

Cabe la pregunta si está habilitada la clave primaria de aca_usuarios_ag.

Emilio

probé insertar un registro con misma identificación y salta el error de pk.

probá recreando el procedure sp_bloquearusuario desde el catálogo y tratá de inscribir nuevamente a la persona.

Gracias Emilio, pero no pudimos llegar a ese paso ya que dimos de baja el usuario de autogestión con guaraní y luego si pudimos inscribir.
Saludos