Autor Tema: Problemas al querer otorgar equivalencia a un alumno  (Leído 29 veces)

0 Usuarios y 1 Visitante están viendo este tema.

vsuch

  • General
  • *
  • Mensajes: 467
    • Ver Perfil
  • Institución: Facultad de Ciencias Naturales e Instituto Miguel Lillo
  • Nombre y apellido: Victor Such
  • Sistema: SIU GUARANI
  • Teléfono laboral: 4330633 int 260
Problemas al querer otorgar equivalencia a un alumno
« on: Noviembre 24, 2022, 01:48:47 pm »
Hola.
Como les va?
Le comento que estoy con un problema al momento de iniciar el proceso de otorgar equivalencia a un alumno operación "equiv002", luego de ubicar al alumno por su dni al momento de hacerle doble click me devuelve una ventana como la que adjunto en imagen.
Desde PowerBuilder accedí a dicha ventana y luego busque el evento "ue_iniciar", con la intención de ver si hacia referencia a algún sp pero no encuentro nada que me dicha de donde viene este error.
Me pueden dar una orientación frente a este problema?
Gracias y saludos.

                                                                                                            Cesar

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 8544
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Problemas al querer otorgar equivalencia a un alumno
« Respuesta #1 on: Noviembre 25, 2022, 10:52:32 am »
Las ventanas de la operacion (equiv002) Otorgar Equivalencias son:
w_filtros_busqueda_equiv
w_abm_lista_seleccion_equiv  (en esta ventana esta el error)
w_otorgar_equivalencias

Fijate si tenes estas ventanas en la aplicación.
« Última Modificación: Noviembre 25, 2022, 10:56:25 am por Alejandro Delú »

vsuch

  • General
  • *
  • Mensajes: 467
    • Ver Perfil
  • Institución: Facultad de Ciencias Naturales e Instituto Miguel Lillo
  • Nombre y apellido: Victor Such
  • Sistema: SIU GUARANI
  • Teléfono laboral: 4330633 int 260
Re:Problemas al querer otorgar equivalencia a un alumno
« Respuesta #2 on: Noviembre 25, 2022, 11:47:11 am »
Hola Alejandro.
Como te va?
Están todas las ventanas que indicas y el correspondiente evento que indicas en la segunda imagen con las líneas en cuestión que indicas.
Pero ahora te comento que volvía a probar de dar una equivalencia y me da este error al momento de hacer doble click cuando selecciono el alumno de la lista. A ese sp lo borre y lo volví a crear pero sigue el error, me da ahora siempre el error de que el sp no resuelve. Adjunto imagen del error
Que podría llegar a ser?
En otras operaciones se habían dados esos errores pero se solucionaron recreando el sp con el error y problema resuelto, pero aquí se mantiene, el código del sp que estoy usando para reemplazar es el siguiente, pienso que no cambio o si?.

-- DROP PROCEDURE sp_mat_gr_equiv;
CREATE PROCEDURE sp_mat_gr_equiv (p_operacion_equiv LIKE sga_equiv_operac.operacion_equiv)

        returning                varchar(255)   -- Materias
                ;

DEFINE  ls_retorno      varchar(255);
DEFINE  ls_materia      varchar(255);
DEFINE  li_contador     integer;

Let ls_retorno = '';
Let li_contador = 0;

-- Busco las materias de equivalencias parciales
FOREACH     SELECT  distinct materia
                INTO ls_materia
                   
        From
                sga_equiv_otorgada
        Where
                operacion_equiv = p_operacion_equiv

        Let li_contador = li_contador + 1;
       
   IF li_contador < 30 THEN
           Let ls_retorno = ls_retorno || ls_materia || ' - ';
   END IF;

END FOREACH;

IF LENGTH(ls_retorno) > 2 THEN
        Let ls_retorno = SUBSTR(ls_retorno, 1, LENGTH(ls_retorno) -2);
END IF;

IF li_contador >= 30 THEN
        Let ls_retorno = ls_retorno ||  ' ... ';
END IF;

return ls_retorno;

END PROCEDURE;



Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 8544
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Problemas al querer otorgar equivalencia a un alumno
« Respuesta #3 on: Noviembre 25, 2022, 05:40:56 pm »
Si vi otro mensaje del foro que fueron creando procedures.
¿Que paso con esa base? ¿Porque faltan stored procedures?


¿Estas seguro que recreaste ese procedure en esa base?

Recuperá una fila de tramites de quivalencias:
Código: [Seleccionar]
SELECT * FROM sga_equiv_operac;
Luego ejecuta ese procedure pasando uno de los valores recuperados en la query anterior, fijate si te da el mismo error o devuelve datos:
Código: [Seleccionar]
EXECUTE PROCEDURE sp_mat_gr_equiv  (<OPERACION_EQUIV>);
« Última Modificación: Noviembre 25, 2022, 05:49:37 pm por Alejandro Delú »