Autor Tema: Inscripción a posgrados  (Leído 139 veces)

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

aamaya

  • Full Member
  • ***
  • Mensajes: 129
    • Ver Perfil
  • Institución: Universidad Nacional General Sarmiento
  • Nombre y apellido: Agustín Amaya
  • Sistema: SIU-Mapuche
  • Teléfono laboral: 4469-7716
  • Utilizo algun sistéma del SIU: Sí
Inscripción a posgrados
« : octubre 30, 2020, 03:35:30 pm »
Buenas,

Estamos teniendo dificultades al momento de valorizar un servicio de posgrado en SQ académico.

Agregamos el certificado y pudimos valorizar la instancia del servicio, pero al inscribir a un alumno a la propuesta el posgrado no aparece en el portal de pagos.

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1456
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: G3W2
Re:Inscripción a posgrados
« Respuesta #1 : octubre 31, 2020, 08:55:03 pm »
Hola Agustín,

Lo que es Propuestas cobrables ademas de configurar la conexión entre Guaraní y SQ, necesitas configurar Rest-Hooks, Rest-Hooks se encarga de llamar a los Web Sevices de SQ de manera asíncrona encolandolos en una cola de Redis, esto permite que Guaraní pueda realizar la inscripción sin importar si SQ se encuentra corriendo o si esta caído.

Te recomiendo que hagas lo siguiente:

1) Anda a Guaraní Gestión en la operación "Sincronizar Novedades con SQ", allí vas a ver si la inscripción quedo sin notificar a SQ. Esto para resolverlo manualmente.

2) Configura Rest-Hooks así se notifica todo de forma automática.

saludos.
2
« Última Modificación: octubre 31, 2020, 08:59:49 pm por Leonel Leonardis »

aamaya

  • Full Member
  • ***
  • Mensajes: 129
    • Ver Perfil
  • Institución: Universidad Nacional General Sarmiento
  • Nombre y apellido: Agustín Amaya
  • Sistema: SIU-Mapuche
  • Teléfono laboral: 4469-7716
  • Utilizo algun sistéma del SIU: Sí
Re:Inscripción a posgrados
« Respuesta #2 : noviembre 04, 2020, 03:03:06 pm »
Buenas,

Perdón por la demora. Entiendo que los rest-hooks están configurados correctamente; ya que pudimos realizar la sincronización de varios cursos y propuestas.

Lo que nos está sucediendo es que después de valorizar el curso, no se visualiza el posgrado en el portal de pagos del alumno.
« Última Modificación: noviembre 05, 2020, 02:43:09 pm por aamaya »

aamaya

  • Full Member
  • ***
  • Mensajes: 129
    • Ver Perfil
  • Institución: Universidad Nacional General Sarmiento
  • Nombre y apellido: Agustín Amaya
  • Sistema: SIU-Mapuche
  • Teléfono laboral: 4469-7716
  • Utilizo algun sistéma del SIU: Sí
Re:Inscripción a posgrados
« Respuesta #3 : noviembre 05, 2020, 05:12:26 pm »
Estuvimos viendo que no tenemos configurado correctamente los RestHooks de la instancia de Guaraní que estamos usando como prueba.

Vamos a revisar eso y volvemos a escribir.

Muchas gracias

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1456
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: G3W2
Re:Inscripción a posgrados
« Respuesta #4 : noviembre 05, 2020, 05:16:41 pm »
Hola Agustín,

Te voy pedir los logs de Guaraní Autogestión que se generan antes de ir al portal de pagos, los mismos se encuentran en la carpeta instalacion/log.

También revisa en el archivo instalacion/config.php que tengas bien configurada la directiva url_sq_pagos.

También hay un token que se genera en SQ, Guaraní llama al Web Service POST /gco-jwt y le pasa los siguiente datos: tipo_documento y numero_documento. Habría que ver si se genera bien dicho token.

saludos.
2

cpadilla

  • Jr. Member
  • **
  • Mensajes: 64
    • Ver Perfil
  • Institución: UNPAZ
  • Nombre y apellido: Padilla Carlos Ismael
Re:Inscripción a posgrados
« Respuesta #5 : noviembre 06, 2020, 11:33:04 am »
Hola Agustín,

Por lo leido a vos te trae los alumnos que inscribiste a la propuesta de postgrado, en mi caso no, adjunto imagen. Podrias mostrarme la query que trae al entrar a la pantalla al filtrar por inscripciones a propuestas, y además mencionarme que versión de guarani tenes, por favor.
Desde ya gracias!

Algo asi tiene que ser la query, cuando filtras en  Sincronizar Novedades con SQ > Inscripciones a propuestas (La query lo podes ver en sistema.log de gestión)
Código: [Seleccionar]
SELECT  inscripciones_propuestas.propuesta_aspira,
                                                        inscripciones_propuestas.fecha_inscripcion AS fecha,
                                                        inscripciones_propuestas.nro_transaccion,
                                                        sga_propuestas.propuesta,
                                                        sga_propuestas.nombre AS propuesta_nombre,
                                                        sga_propuestas.nombre_abreviado AS propuesta_nombre_abreviado,
                                                        sga_propuestas.codigo AS propuesta_codigo,
                                                        vw_personas.persona,
                                                        vw_personas.apellido_nombres AS persona_apellido_nombres,
                                                        sga_planes.plan,
                                                        sga_planes.nombre AS plan_nombre,
                                                        sga_planes.codigo AS plan_codigo,
                                                        inscripciones_propuestas.sq_sincronizado AS corte,
                                                        CASE inscripciones_propuestas.sq_sincronizado
                                                                WHEN '1'                                                THEN 'Alta'
                                                                WHEN '3'        THEN 'Cambio calidad activo'
                                                                WHEN '4'        THEN 'Cambio calidad pasivo'
                                                                WHEN '5'                                        THEN 'Rechazo'
                                                                WHEN '7'                        THEN 'Revertir rechazo'
                                                        END AS corte_nombre

                                        FROM sga_propuestas_aspira      AS inscripciones_propuestas
                                        JOIN sga_propuestas             ON (inscripciones_propuestas.propuesta = sga_propuestas.propuesta)
                                        JOIN vw_personas                        ON (inscripciones_propuestas.persona = vw_personas.persona)
                                        JOIN sga_planes_versiones       ON (inscripciones_propuestas.plan_version = sga_planes_versiones.plan_version)
                                        JOIN sga_planes                         ON (sga_planes.plan = sga_planes_versiones.plan)

                                        WHERE sga_propuestas.estado             = 'A'
                                        AND sga_planes.estado                   = 'V'
                                        AND sga_planes.sq_sincronizado  = '1'
                                        AND sga_planes.cobrable                 = 'S'
                                        AND inscripciones_propuestas.sq_sincronizado NOT IN ('0', '6')


                                        UNION

                                        SELECT  inscripciones_propuestas.propuesta_aspira,
                                                        inscripciones_propuestas.fecha_inscripcion AS fecha,
                                                        inscripciones_propuestas.nro_transaccion,
                                                        sga_propuestas.propuesta,
                                                        sga_propuestas.nombre AS propuesta_nombre,
                                                        sga_propuestas.nombre_abreviado AS propuesta_nombre_abreviado,
                                                        sga_propuestas.codigo AS propuesta_codigo,
                                                        vw_personas.persona,
                                                        vw_personas.apellido_nombres AS persona_apellido_nombres,
sga_planes.plan,
                                                        sga_planes.nombre AS plan_nombre,
                                                        sga_planes.codigo AS plan_codigo,
                                                        inscripciones_propuestas.sq_sincronizado AS corte,
                                                        'Baja' AS corte_nombre

                                        FROM sga_propuestas_aspira_log  AS inscripciones_propuestas
                                        JOIN sga_propuestas                             ON (inscripciones_propuestas.propuesta = sga_propuestas.propuesta)
                                        JOIN vw_personas                                ON (inscripciones_propuestas.persona = vw_personas.persona)
                                        JOIN sga_planes_versiones               ON (inscripciones_propuestas.plan_version = sga_planes_versiones.plan_version)
                                        JOIN sga_planes                                 ON (sga_planes.plan = sga_planes_versiones.plan)

                                        WHERE sga_propuestas.estado                                             = 'A'
                                        AND sga_planes.estado                                                   = 'V'
                                        AND sga_planes.sq_sincronizado                                  = '1'
                                        AND sga_planes.cobrable                                                 = 'S'
                                        AND inscripciones_propuestas.sq_sincronizado    = '2'
                                        AND inscripciones_propuestas.operacion                  = 'B'


                                ORDER BY corte, fecha, persona_apellido_nombres, propuesta_nombre, plan_nombre

aamaya

  • Full Member
  • ***
  • Mensajes: 129
    • Ver Perfil
  • Institución: Universidad Nacional General Sarmiento
  • Nombre y apellido: Agustín Amaya
  • Sistema: SIU-Mapuche
  • Teléfono laboral: 4469-7716
  • Utilizo algun sistéma del SIU: Sí
Re:Inscripción a posgrados
« Respuesta #6 : noviembre 06, 2020, 02:20:41 pm »
Estimados,

Intenté reproducir el error creando una nueva propuesta formativa de posgrado y realizando la inscripción a la misma.

1. La propuesta creada llegó correctamente a SQ Académico.
2. Se valorizó el servicio en SQ.

3. Al realizar la inscripción apareció el error que se muestra en la pantalla adjunta.

Citar
También revisa en el archivo instalacion/config.php que tengas bien configurada la directiva url_sq_pagos.

La ruta está bien configurada, adjunto una copia del archivo config.php

Citar
También hay un token que se genera en SQ, Guaraní llama al Web Service POST /gco-jwt y le pasa los siguiente datos: tipo_documento y numero_documento. Habría que ver si se genera bien dicho token.

Esto desde dónde podría chequearlo?

Respecto a los rest-hooks de Guaraní, estoy siguiendo el siguiente instructivo: https://gitlab.siu.edu.ar/siu/rest-hooks#requerimientos
y al ejecutar la línea composer require siu/rest-hooks aparece el siguiente error:

Código: [Seleccionar]
ERROR: Could not find a matching version of package siu/rest-hooks. Check the package spelling, your version constraint and that the package is available in a stability which match
  es your minimum-stability (stable).

aamaya

  • Full Member
  • ***
  • Mensajes: 129
    • Ver Perfil
  • Institución: Universidad Nacional General Sarmiento
  • Nombre y apellido: Agustín Amaya
  • Sistema: SIU-Mapuche
  • Teléfono laboral: 4469-7716
  • Utilizo algun sistéma del SIU: Sí
Re:Inscripción a posgrados
« Respuesta #7 : noviembre 06, 2020, 04:52:24 pm »
Buenas,

Pude levantar un redis dockerizado y hacerlo correr.

Pude crear la base e iniciar los workers.

Intenté nuevamente realizar la inscripción a la propuesta pero el error de "No se pudo sincronizar son SQ" persiste.


aamaya

  • Full Member
  • ***
  • Mensajes: 129
    • Ver Perfil
  • Institución: Universidad Nacional General Sarmiento
  • Nombre y apellido: Agustín Amaya
  • Sistema: SIU-Mapuche
  • Teléfono laboral: 4469-7716
  • Utilizo algun sistéma del SIU: Sí
Re:Inscripción a posgrados
« Respuesta #8 : noviembre 06, 2020, 05:26:06 pm »
Estimados,

Finalmente pude lograr resolver el tema.

Les paso el procedimiento por si alguno le sirve:

1. Levantamos un Redis dockerizado y apuntamos el archivo resthooks.ini a este redis.
2. Creamos los archivos indicados en el instructivo (https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.16.0/interfaces/rest-hooks).
3. Configuramos los permisos de los archivos de log y resthook.ini

Con eso funcionó todo.

Lo que me llama la atención y fue el motivo inicial de esta incidencia es que una vez realizada la inscripción a la propuesta, no me apareció la opción manual de SINCRONIZAR que debería aparecer en Guaraní Gestión.




Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1456
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: G3W2
Re:Inscripción a posgrados
« Respuesta #9 : noviembre 09, 2020, 10:13:37 am »
Hola, me alegro que lo hayan podido solucionar!!!

En cuando al paquete siu/rest-hooks, no hace falta hacer composer require siu/rest-hooks, ya esta como dependencia en el archivo <path-gestion>/composer.json:
Código: [Seleccionar]
        "siu/rest-hooks": "^2.0",

Citar
Lo que me llama la atención y fue el motivo inicial de esta incidencia es que una vez realizada la inscripción a la propuesta, no me apareció la opción manual de SINCRONIZAR que debería aparecer en Guaraní Gestión.

Revisando un poco de código lo que veo es que primero intenta "notificar" a SQ usando Rest-Hooks, si falla la notificación vía Rest-Hooks recién ahí te va a aparecer en la operación Sincronizar Novedades con SQ.

La query trae inscripciones a propuestas cobrables con el siguiente filtro:
Código: [Seleccionar]
AND inscripciones_propuestas.sq_sincronizado NOT IN ('0', '6')Inscripciones que no sean 0 = "Sin sincronizar" o 6 "Ya sincronizadas".

saludos.
2
« Última Modificación: noviembre 09, 2020, 10:22:54 am por Leonel Leonardis »

aamaya

  • Full Member
  • ***
  • Mensajes: 129
    • Ver Perfil
  • Institución: Universidad Nacional General Sarmiento
  • Nombre y apellido: Agustín Amaya
  • Sistema: SIU-Mapuche
  • Teléfono laboral: 4469-7716
  • Utilizo algun sistéma del SIU: Sí
Re:Inscripción a posgrados
« Respuesta #10 : noviembre 09, 2020, 10:19:13 am »
Ah perfecto.

Eso despeja mis dudas.

Muchas gracias!!