error cierre de acta de promocion

Hola

Al intentar cerrar un acta de promoción en el servidor de produccion sale el error cuya imagen adjunto.

En el log está

[ERROR][guarani] componente(32000022): ELIMINAR. No existe un registro con el INDICE indicado () [DEBUG][toba] ************ ABORTAR transaccion (guaraniunca@170.210.136.50) **************** [ERROR][toba] toba_error_def: componente(32000022): ELIMINAR. No existe un registro con el INDICE indicado ()

[TRAZA]exception ‘toba_error_def’ with message ‘componente(32000022): ELIMINAR. No existe un registro con el INDICE indicado ()’ in /guarani3/vendor/siu-toba/framework/php/nucleo/componentes/persistencia/toba_datos_tabla.php:961
Stack trace:
#0 /guarani3/php/nucleo/cursadas/actas/cn_ent_acta_cursada.php(219): toba_datos_tabla->eliminar_fila(Array)
#1 /guarani3/php/nucleo/cursadas/actas/cn_ent_acta_cursada.php(743): cn_ent_acta_cursada->eliminar_detalle(Array)
#2 /guarani3/php/nucleo/cursadas/actas/cn_ent_acta_cursada.php(604): cn_ent_acta_cursada->procesar_alumnos_no_promocionales(94708)
#3 /guarani3/php/operaciones/cursadas/actas/cierre_promocionales/ci_nav_cierre_promocionales.php(352): cn_ent_acta_cursada->cerrar_acta(94708, Array, NULL)
#4 /guarani3/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(282): ci_nav_cierre_promocionales->evt__cerrar(‘undefined’)
#5 /guarani3/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(204): toba_ci->disparar_evento_propio()
#6 /guarani3/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#7 /guarani3/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(135): guarani_ci->disparar_eventos()
#8 /guarani3/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#9 /guarani3/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(97): toba_solicitud_web->procesar()
#10 /guarani3/www/aplicacion.php(34): toba_nucleo->acceso_web()
#11 {main}

El punto a agregar es que, tomando la base de datos e instalándola en el ambiente de desarrollo se cierra sin problemas.
Alguna idea?

Emilio


error_cierre_acta_promocion.JPG_thumb.png

Hola Emilio,

Qué raro esto de que con la misma BD de negocio funcione en un entrono y no en otro. Alguna diferencia entre los dos que nos pueda ayudar (además de metadatos compilados supongo)?
Tienen alguna personalización sobre el cierre de actas de cursada?
Podés adjuntar los logs completos en ambos entornos?

Saludos, Florencia.

Hola Flor

van los logs.
No se porque habia dos evaluaciones implicadas en este cierre.
Borre una y se pudo cerrar.

Emilio


fallo_promocion.zip (60.1 KB)

Hola Emilio,

Exacto, es eso que decís. Si en un mismo acta hay alumnos de dos evaluaciones se produce un error al querer eliminarlos de ‘sga_eval_detalle_cursadas’. La otra evaluación corresponde a otra comisión de la misma actividad? Había más de un alumno en esas condiciones?

Saludos, Florencia.

Hola, nos esta ocurriendo un error similar al cerrar un acta de comision, el mensaje del mismo es: “componente(32000022): ELIMINAR. No existe un registro con el INDICE indicado ()”.
Estuvimos revisando la comision y los registros de la base y hasta el momento no encontramos ninguna irregularidad, les adjunto los logs al momento del error.
Nos podrian ayudar a ver donde puede estar el problema?
Saludos


error_cierre_acta.txt (98 KB)

Alejandro,

Qué resultado obtienen al ejecutar la siguiente consulta SQL?

SELECT	*
FROM	sga_actas 
WHERE	origen = 'R' AND
		estado = 'A' AND
		EXISTS (SELECT	1
				FROM	sga_eval_detalle_cursadas as d
				WHERE	d.id_acta_cursada = sga_actas.id_acta AND
						d.evaluacion <> sga_actas.evaluacion); 

Saludos, Florencia.

Hola Florencia, efectivamente la query trajo un registro, al parecer estaba mal asignada la evaluacion para un alumno de ese acta y termino en otra comision (no sabemos como pudo ocurrir esto).
Hay una funcion SQL que nos pasaron (util_limpiar_acta_cursada_alumnos_otra_comision), esta bien si ejecutamos esa para solucionar este problema?
Saludos

Alejandro,

Si, utilicen el mismo script.
Este problema se solucionó en la versión 3.21.1 (ticket #44979). Detectamos que ocurría por utilizar la navegación del browser en la operación "CURSADAS » ACTAS » AGREGAR/ELIMINAR ALUMNOS EN ACTA DE COMISIÓN ".

Saludos, Florencia.

Hola Florencia, ok, ya lo ejecutamos y el problema se soluciono, muchas gracias!