Araucano nominal

Buen dia

Implemento los ultimos parches para levantar datos para araucano (archivos 0, 1y 2 )

y en algunas de las bases cuando ejecuto el procedimiento me da Error: -284 -

Probé mirando el sp por separado. Puedo lograr que realice el archivo 0, pero el 1 no hay caso, ni probé el 2
las bases que dan el error están en la version 2.06.3 2.06.5 y 2.07, las cuales versiono a la 2.08.0 para ejecutar por Gestion la operacion pes00005

Cual puede ser el motivo del error, a alguien ya le pasó, como lo solucionó

Gracias desde ya!

-284 significa que hay alguna subquery en una consulta donde se espera un valor y retorna mas de un valor.

Deberias hacer un debug al procedure sp_arau_nominal y ver cual es la query que esta dando ese error y corregir los datos que tengas mal.

Podes probar esta consulta y ver si es el procedure “sp_ult_dato_censal” el que devuelve mas de una fila para algun alumno:

SELECT p.unidad_academica, p.nro_inscripcion,
                    sp_ult_dato_censal(p.unidad_academica, p.nro_inscripcion)  
FROM    sga_personas as p

No, no hay duplicados en esa consulta.

Lo pude solucionar modificando el procedure sp_arau_nominal porque el error estaba cuando ejecutaba el sp_plan_de_alumno
así que modifiqué el foreach del select que sacaba los datos para que tome el plan de ahí

SELECT
a.unidad_academica,
a.carrera,
a.legajo,
a.plan,
a.nro_inscripcion,
p.tipo_documento,
p.nro_documento,
p.numero_cuil,
a.sede
INTO vcUa, vcCarrera, vcLegajo, vcPlan, vcNroInscripcion, viTipoDocumento, vcNroDocumento, vcCuit, vcSede
FROM
sga_alumnos as a,
sga_carrera_aspira as ca,
sga_periodo_insc as pi,
sga_personas as p,
sga_situacion_asp as sa

WHERE a.calidad IN (‘A’,‘P’,‘E’,‘N’)

AND ca.unidad_academica = a.unidad_academica
AND ca.nro_inscripcion = a.nro_inscripcion
AND ca.carrera = a.carrera

AND sa.situacion_asp = ca.situacion_asp
AND sa.resultado_asp IN (‘I’, ‘A’)
– AND sa.situacion_asp IN (‘IL’, ‘IC’,‘AC’)

AND pi.periodo_inscripcio = ca.periodo_inscripcio
AND pi.anio_academico <=pAnioAcademico

AND p.unidad_academica = a.unidad_academica
AND p.nro_inscripcion = a.nro_inscripcion

– Recupero el plan a la fecha de inicio del periodo lectivo
– EXECUTE PROCEDURE sp_plan_de_alumno( vcUa, vcCarrera, vcLegajo, ld_FechaIniAA) INTO vcPlan, vcVersion;

Luciana, el error lo seguis teniendo. El problema es que hay algun alumno que tiene mal registrado los cambios de plan de estudios.

Por mas que hayas cambiado este procedure para que no de error la generacion de informacion nominal para Araucano, el problema lo tendras con ese/esos alumno/s en el uso del sistema si en algun momento vas a consultar en que version del plan de estudios estaba el alumno en 2016.

Fijate si esta consulta devuelve datos. Si devuelve quiere decir que tenes alumno/s con registro de cambios de plan de estudos en una misma fecha.


SELECT unidad_academica, carrera, legajo, fecha_desde, count(*)
FROM sga_cambios_plan
GROUP BY 1,2,3,4
HAVING COUNT(*) > 1;

No debiera haber registro de cambio de plan de estudios de un alumno en una misma fecha. De haberlo debe ajustar los datos de la fecha en que cambio de plan hasta la fecha que estuvo en ese plan (fecha_desde, fecha_hasta)

Buen día Alejandro, la consulta que me enviaste no genera datos.