error al activar version de plan [SOLUCIONADO]

Hola,

al intentar activar un versión de un nuevo plan de estudios tira el siguiente error : " NO SE HA PODIDO RECUPERAR LOS DATOS DEL PLAN ".
Después de haber revisado las tablas de planes, versión de planes y ciclos no notamos nada raro.
La versión que esta activa no tiene ningun problema.
Muchas Gracias.

Claudio, en qué versión están? Así veo de reproducir el caso.

El error en qué instancia te sale? entrás a la operación ‘Activar versión de un plan’ (car00016), luego seleccionas una versión de un plan de una carrera y te abre una ventana para elegir la versión nueva y al darle doble clic a la versión elegida te da el error que mencionás? o antes de llegar a ese punto?

Hola,

Tenemos la versión 270, y es como vos decís
selecciono la versión , despliega la ventana de versión nueva y me da el error.

Claudio, por lo que veo en el código, ese error sale cuando intenta hacer un retrieve en ‘d_activar_version_de_plan’ con los parámetros del nuevo plan que estás seleccionando.

Para ello, en principio podrías hacer un debug de la ventana: w_activar_version_de_plan (pbl: siu_gcp), en el evento ue_iniciar, en la parte que se intenta recuperar los datos del plan con la nueva versión (adjunto imagen con el breakpoint).
Luego, allí podrás verificar en primer medida, si los parámetros llegan bien al retrieve, y el valor de retorno, para corroborar que efectivamente esté saliendo por ese camino.

También, podés verificar si la query que usa la datawindow ‘d_activar_version_de_plan’ devuelve datos con dichos parámetros (la adjunto en un archivo de texto en este posteo, sólo hay que reemplazar los nombres de los parámetros con el dato que sale del debug).
Si ves que la consulta no trae datos, podrías comenzar verificando si se cumplen todas las condiciones del where de la query para la nueva versión del plan, por ejemplo:

  • La versión nueva es distinta a la versión actual (sga_planes.version_actual)?
  • Si hacés select * from sga_versiones where carrera = paramCarrera and plan = paramPlan, aparece el registro con la versión nueva que estás seleccionando?
  • El estado del plan es distinto de ‘B’?
  • El plan tiene al menos un título de grado asociado?
    select * from sga_titulos_plan
    where sga_titulos_plan.unidad_academica = paramUA
    and sga_titulos_plan.carrera = paramCarrera
    and sga_titulos_plan.plan = paramPlan

De esta forma, podrás determinar si falta que se cumpla alguna condición para la versión del plan que intentas activar.
Si no detectás nada raro, avisanos que vemos como seguimos analizando el problema.


debug_activar_version.png

debug_activar_version.png

query_activar_version_plan.txt (2.78 KB)

Claudio, por las dudas fijate los permisos sobre las tablas involucradas en el módulo de planes de estudios, quizas el problema sea que falte el permiso de consulta sobre alguna de estas tablas al usuario con el que estas intentando activar la versión del plan de estudios…

Hola,

Hicimos un debug como sugeriste y trae los datos bien, te adjunto un archivo,
también corrí los dos query , adjunto txt con los resultados.

U.A ‘UNDAV’
la carrera es ‘AF3’
el plan ‘0003’
versión 2

Saludos

Claudio.


versiones.txt (59 Bytes)

titulo.txt (34 Bytes)

error.JPG

error.JPG_thumb.png

Hola,
Verificando la tabla de versiones plan veo como si hubiera dos planes para la misma carrera ?

carrera = ‘AF3’

Plan 00017 y 00030

adjunto txt.

Saludos Claudio


sga_versiones_plan.txt (98 Bytes)

Si, hay dos planes:
Plan 00017:
UNDAV AF3 00017 1 2012-11-05 12:49:01

Plan 00030:
UNDAV AF3 00030 1 2013-09-23 13:30:07
UNDAV AF3 00030 2

¿Estas intentando activar la version 2 del plan 00030, no?
Porque es la única version de plan de estudios que no esta activa.

Verificaste si tenes triggers deshabilitados?

Alejandro,
ya esta resuelto , el problema estaba en el Título.

Muchas gracias.

Saludos .

Claudio.

En el título? Que error especificamente?

El problema era que el plan de estudios no tenia asignado un título?
Si este fue el problema, el sistema no envió un mensaje al usuario indicando que faltaba asociar un título de nivel final al plan de estudios?

Hola,

    El título tenia  el nivel " FINAL "y tenia que ser " GRADO" .

Saludos.

Claudio