Buen día:
Detectamos un error en la operación exa00003 Mesas de Examen de la versión de Guarani - gestión 2.8.1
En el evento ue_inicar de la ventana w_mesa_examen, cuando se carga el arreglo de materias ls_materias mediante la siguente sentencia
//# Pasar los últimos parámetros a Arrays de Strings.
f_parsetoarray(at_op.s_det[5],'~t',ls_materias[])
El arreglo resultante tiene, en nuestro caso, 9803 elementos
Luego cuando este arreglo se pasa como paramentro para recuperar los datos de la datawindow dw_materias mediante la sentencia
//# Realizar el retrieve a mano, por la imposibilidad de realizarlo con Array de String.
rtn = dw_materias.Retrieve(at_op.s_det[1],ls_materias[])
No devuelve resultados la variable rtn retorna el valor -1
Seguí el debugger y en el evento SQLPreview de la datawindow al consultar el valor de la variable sqlSyntax y veo lo siguiente
SELECT DISTINCT dba.sga_materias.unidad_academica,
dba.sga_materias.materia,
dba.sga_materias.nombre,
'O' as origen_destino,
dba.sga_tipos_materia.permite_libres
FROM dba.sga_materias,
dba.sga_tipos_materia,
dba.sga_atrib_mat_plan,
dba.sga_planes
WHERE dba.sga_materias.unidad_academica = 'UNS'
AND dba.sga_materias.materia IN ( '509','509','509','518','518','518','514','514','514','514','514','515','516','527','527','527','527','630','630',
'520','528','528','528','523','523','523','526','526','526','526','526','526','526','524','524','547','644','644',
'529','529','529','594','551','533','533','533','598','535','535','535','535','535','545','530','548','548','548',
'548','531','531','538','539','546','546','546','631','631','591','592','593','593','549','541','541','632','632',
......
......
.....
'1120','1125','1125','1125','1132','1130','1130','1130','1130','1131','1131','1131','1129','1140','1140','1141',
'1151','1151','1151','1150','1150','1150','1150','1150','1150','1150','1170','1170','1170','1171','1184','1184
Como se observa la sentencia sql es incorrecta ya que esta cortada.
Por otro lado veo elemento repetidos, ya que la misma materia se dicta en nuestro caso para varias carreras en distintos planes.
Por mas que se eliminen los duplicados igual podría ocurrir que se sigua cortando la sentencia sql.
Reportamos este error en el GDS esperando su resolución
Muchas Gracias