otorgar equivalencias - matrices de equivalencias 3.20.2

Hola

Al intentar otorgar equivalencias aplicando una matriz de equivalencias aparece el siguiente error

[DEBUG][toba] ************ ABRIR transaccion (guaraniunca@localhost) ****************
[ERROR][guarani] SQLSTATE[42P01]: Undefined table: 7 ERROR:  no existe la relación «_tequiv»
LINE 1: SELECT COUNT(*)             FROM _TEquiv WHERE elemento = cu...
                                         ^
QUERY:  SELECT COUNT(*)             FROM _TEquiv WHERE elemento = cur_destino.elemento AND resultado = _APROBADO AND instancia = _INSTANCIA_TOTAL
CONTEXT:  función PL/pgSQL f_equiv_evaluar_grupo(integer,integer,boolean,integer,integer,integer,integer,integer,integer,character,character,character,character,character,character) en la línea 241 en sentencia SQL
función PL/pgSQL f_equiv_evaluar_matriz(integer,integer,integer,boolean,integer,integer,integer,integer,integer,integer,character,character,character,character,character,character) en la línea 132 en asignación
[ERROR][toba] toba_error_db: <p><b>SQLSTATE:</b> db_42P01</p><p><b>CODIGO:</b> 7</p><p><b>MENSAJE:</b> ERROR:  no existe la relación «_tequiv»
LINE 1: SELECT COUNT(*)             FROM _TEquiv WHERE elemento = cu...
                                         ^
QUERY:  SELECT COUNT(*)             FROM _TEquiv WHERE elemento = cur_destino.elemento AND resultado = _APROBADO AND instancia = _INSTANCIA_TOTAL
CONTEXT:  función PL/pgSQL f_equiv_evaluar_grupo(integer,integer,boolean,integer,integer,integer,integer,integer,integer,character,character,character,character,character,character) en la línea 241 en sentencia SQL
función PL/pgSQL f_equiv_evaluar_matriz(integer,integer,integer,boolean,integer,integer,integer,integer,integer,integer,character,character,character,character,character,character) en la línea 132 en asignación</p><p><b>SQL:</b> 	SELECT	*
					FROM	f_equiv_evaluar_matriz(1, 444, null, FALSE, 24367, 509, 24085, 17, 26, null, 'S', 'N', 'N', 'N', '1', 'S')
					 -- toba_log: 15942170 </p>
[TRAZA]
	
	toba_db->consultar 
Archivo: /siu/gestion/v3200/vendor/siu-toba/framework/php/lib/db/toba_db.php, lInea 468 
	
	guarani_db_nucleo::ejecutar 
Archivo: /siu/gestion/v3200/php/nucleo/reconocimiento_actividades/equivalencias/act_equivalencias_nucleo.php, lInea 176 
	
	act_equivalencias_nucleo->evaluar_equivalencias_matriz 
Archivo: /siu/gestion/v3200/php/operaciones/reconocimiento_actividades/equivalencias/otorgar_equivalencia/ci_edi_otorgar_cargar_equivalencia.php, lInea 435 
	
	ci_edi_otorgar_cargar_equivalencia->evt__generar_equiv_matrices 
Archivo: /siu/gestion/v3200/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 282 
	
	toba_ci->disparar_evento_propio 
Archivo: /siu/gestion/v3200/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 204 

Algun proceso debería generar la tabla temporaria que no existe?

Emilio

Hola Emilio,

No veo ese problema en mi instalación. Alguna personalización?

Saludos, Florencia.

Emilio,

Es este mismo caso entiendo: https://foro.comunidad.siu.edu.ar/index.php?topic=24090.0.

Saludos, Florencia.

Hola Flor

Si, Parece ser el mismo caso.
La matriz no es de aplicacion automatica.

Al menos el error es el mismo.

Emilio

Emilio,

Te pido que crees una nueva solicitud en el Gestor de Solicitudes haciendo referencia a este post y te enviamos la solución por ese medio.
(Resuelto en ticket #43122 - Diferencial 1640.sql)

Saludos, Florencia.

Buenas tardes, nosotros estamos con el mismo inconveniente, estamos en la versión 3.20.2 y salta el mismo error.
Entonces generamos un GDS para que nos envíen la solución por favor.

Gracias.

Hola

gds 59490

Hay un error en la Función f_equiv_evaluar_grupo, en la línea 295: SELECT COUNT(*) INTO _cant2 FROM _TEquiv WHERE elemento = cur_destino.elemento AND resultado = _APROBADO AND instancia = _INSTANCIA_TOTAL;

Dice _TEquiv y debería decir _Equiv. la función verifica en las tablas _Equiv y _EquivInt no _TEquiv.

Cambiando eso comienza a funciona correctamente.

Saludos!

Se continua via gds 60353

Ricardo, existe un cambio en la funcion f_equiv_evaluar_grupo que arregla el bug que da esa funcion segun desde donde se ejecute.
Si es desde la aplicación automatica cuando un alumno se cambia de plan, o ingresa en una nueva propuesta el error no sucede porque la tabla _TEquiv existe y se crea en otra función.
El problema se daba cuando se aplica una matriz en forma manual desde la operacion “Otorgar equivalencias”.
Por eso el cambio que hiciste no es el correcto.
Solicitá la modificación de esta función que será incluido en version 3.21.0 (Ticket #25523)

Se continua via gds 60541

Hola buenos dias. Acabamos de generar un GDS nº 62872 para que nos puedan dar el parche que soluciona el bug al otorgar equivalencias. Gracias