Error al actualizar requisitos de una persona

Buenos dias:

Estamos en la version 3.22.1 de Guarani y hace poco implementamos Sanaviron para el pago de los cursos de idiomas que dicta la universidad.

El asunto es que nos esta dando un error cuando se actualizan los requisitos de una persona, sale que no puede sincronizar con sq. Vemos que el requisito se actualiza la fecha, pero en la ficha de la persona sigue figurando que el estado de inscripción es “pendiente” y no sabemos que esta pasando y porque.

En SQ ya se han inscripto alumnos y han pagado, no hemos tenido problemas, hasta ahora con esta operacion de G3.

Pasa la captura de pantalla del error.

Saludos

Hola @jrfernadez favor de adjuntar el archivo sistema.log de G3 al momento de ejecutar la operación

Hola:

Gracias por responder. Da este mensaje de error:

-o-o-o-o-o-

Fecha: 14-10-2025 11:52:39
Operacion: Administrar Requisitos de una Persona
Usuario: 29585363
Version-PHP: 7.4.33
Servidor: guarani.unp.edu.ar
URI: /guarani/gestion/aplicacion.php?ah=st68ee63abc88c67.76061114&ai=guarani%7C%7C5000111
Referrer: No se encuentra cookie
Host: 10.15.24.1

[ERROR][guarani] Error al encolar mensaje en Rest-Hooks, referencia: http://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.15.0/interfaces/rest-hooks
[ERROR][guarani] Mensaje: Error communicating with Redis: Connection to Redis localhost:6379 failed after 1 failures.Last Error : (111) Connection refused
[ERROR][guarani] No se pudo sincronizar con SQ, póngase en contacto con la gente de sistemas.
[ERROR][toba] guarani_error: No se pudo sincronizar con SQ, póngase en contacto con la gente de sistemas.
[TRAZA]

cn_ent_requisito_de_persona->sincronizar 

Archivo: /usr/local/proyectos/guarani/php/nucleo/requisitos/requisitos_ingreso/requisitos_persona/cn_ent_requisito_de_persona.php, lInea 711

cn_manejador_entidad_nucleo->guardar 

Archivo: /usr/local/proyectos/guarani/php/operaciones/requisitos/requisitos_ingreso/requisitos_persona/ci_nav_req_persona.php, lInea 115

ci_nav_req_persona->evt__guardar 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 282

toba_ci->disparar_evento_propio 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 204

toba_ci->disparar_eventos 

Archivo: /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php, lInea 28

guarani_ci->disparar_eventos 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 136

toba_solicitud_web->procesar_eventos 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 55

toba_solicitud_web->procesar 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96

toba_nucleo->acceso_web 

Archivo: /usr/local/proyectos/guarani/www/aplicacion.php, lInea 33

-o-o-o-o-o-

Hola Fernando

Vamos analizar el caso si? mientras tanto le dejamos este link foro por si les puede servir !

Ni bien analizamos el log les acercamos una respuesta si?

saludos!

Hola Jorge! Cómo estás?

Por lo que se ve en los logs pareciera que no fue correctamente realizada la configuración del resthook.

Por favor vean esta documentación y sigan los pasos que se indican allí.

Si ingresan a la operación “Sincronizar novedades con SQ” la operación carga bien o les aparece algún mensaje de error?

Saludos!

Hola Martin:

Ese error da para alumnos que no tiene propuestas cobrables. Al ir a Sincronizar novedades con SQ, no da ningun error ya que no hay novedades.

Con las propuestas cobrables no tenemos ningun problemas, los alumnos se pueden inscribir y abonar los cursos. No termino de entender porque da error al cambiar un requisito de algo que no cobramos y tampoco cambio la inscripcion a aceptada, sigue pendiente.

Por lo que veo resthook esta bien configurado.

Saludos

Hola Jorge!

El error les salta al momento de tildar el checkbox? al momento de guardar?

Podrían indicarnos cuáles son los requisitos de ingreso definidos para dicha propuesta?

Realizaron la prueba en un ambiente sin personalizaciones? Les sucede lo mismo allí?

Buenos dias:

El error salta al momento de guardar. Esa facultad tiene solo tres requisitos de ingreso, el certificado de nivel medio, fotocopia del dni y certficado de buena salud.

No lo tenemos personalizado, esta como lo subieron al colab. Estamos en la version 3.22.1 de Guarani.

Saludos

Hola Jorge!

Gracias por la información.

Y el plan de estudios del alumno está cargado como NO cobrable, no?

Es extraño que si el plan es NO cobrable y tampoco tienen configurado ningún requisito que implique un control de pago esté intentando hacer una llamada a SQ.

Podrían poner los logs en modo debug y replicar el caso así nos los envían y vemos con más detalles qué está haciendo el sistema?

Les hacemos algunas consultas más para tener más información para replicar el caso:

No termino de entender porque da error al cambiar un requisito de algo que no cobramos

El cambio que hicieron fue simplemente marcar como presentado un requisito?

Les sucede con todos los alumnos de las propuestas no cobrables o es un caso de un alumno en particular?

Cómo tienen configurado el parámetro sq_notif_insc_pendientes?

Saludos!

Buenos dias:

Vos respondiendo de a poco:

1.- El plan de estudio tiene la propuesta no cobrable.

2.- Logs:

-o-o-o-o-o-

Fecha: 24-10-2025 08:02:44
Operacion: Administrar Requisitos de una Persona
Usuario: toba
Version-PHP: 7.4.33
Servidor: guarani.unp.edu.ar
URI: /guarani/gestion/aplicacion.php?ah=st68fb5cc6144635.42116869&ai=guarani%7C%7C5000111
Referrer: No se encuentra cookie
Host: 10.15.24.1

[ERROR][guarani] Error al encolar mensaje en Rest-Hooks, referencia: http://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.15.0/interfaces/rest-hooks
[ERROR][guarani] Mensaje: Error communicating with Redis: Connection to Redis localhost:6379 failed after 1 failures.Last Error : (111) Connection refused
[ERROR][guarani] No se pudo sincronizar con SQ, póngase en contacto con la gente de sistemas.
[ERROR][toba] guarani_error: No se pudo sincronizar con SQ, póngase en contacto con la gente de sistemas.
[TRAZA]

cn_ent_requisito_de_persona->sincronizar 

Archivo: /usr/local/proyectos/guarani/php/nucleo/requisitos/requisitos_ingreso/requisitos_persona/cn_ent_requisito_de_persona.php, lInea 711

cn_manejador_entidad_nucleo->guardar 

Archivo: /usr/local/proyectos/guarani/php/operaciones/requisitos/requisitos_ingreso/requisitos_persona/ci_nav_req_persona.php, lInea 115

ci_nav_req_persona->evt__guardar 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 282

toba_ci->disparar_evento_propio 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 204

toba_ci->disparar_eventos 

Archivo: /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php, lInea 28

guarani_ci->disparar_eventos 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 136

toba_solicitud_web->procesar_eventos 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 55

toba_solicitud_web->procesar 

Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96

toba_nucleo->acceso_web 

Archivo: /usr/local/proyectos/guarani/www/aplicacion.php, lInea 33

Es lo mismo que el anterior.

3.- El cambio se hizo, tildar el requisito y ponerle la fecha. Ahora no me deja destildarlo.

4.- La prueba la hice con esta alumna que tiene solo propuestas NO cobrables. Probe con personas que si tiene una propuesta cobrable y funciona sin problemas.

5.- el parametro esta con el estado “Solo se notifica cuando pasa a estado “Aceptadas””. En este caso la alumna deberia pasar a estado aceptada su inscripcion ya que cumplio con el requisito.

Saludos

Hola Jorge!

Gracias por tu respuesta!

Esto entonces les está sucediendo en pruebas, no en producción, es así?

En los logs a priori no se ve nada raro, pero vamos a analizarlos junto con los técnicos y también analizar el código para ver porqué se está queriendo disparar la sincronización con SQ siendo que no corresponde.

Hola Martin:

Esto es un producción.

Estuvimos probando como funcionaba sq, pero nunca vimos esto de los requisitos. No sabiamos que se comunicaba Guarani con sq cuando cambiaban los requisitos.

Saludos

Hola Jorge!

Ahh, bien, entonces reitero la pregunta:

Les sucede con todos los alumnos de las propuestas no cobrables o es un caso de un alumno en particular?

Respecto a tu consulta:

Estuvimos probando como funcionaba sq, pero nunca vimos esto de los requisitos. No sabiamos que se comunicaba Guarani con sq cuando cambiaban los requisitos.

Desde “Administrar Requisitos de una Persona” se pueden hacer llamados a SQ por dos situaciones:

  1. Cuando se cambia el estado de la inscripción a Aceptada si está en un plan cobrable.
  2. Que se tenga configurado algún requisito de tipo proceso que implique una llamada a SQ. Por este motivo les habíamos consultado qué requisitos tiene configurado ese alumno. Desde la solapa de “Procesos” ven que tenga asignado algún requisito?

Saludos!

Hola Martin:

Te voy respondiendo:

1.- Por ahora es el unico alumno que le esta pasando esto, no descarto que aparezca otro. Como te comentaba esta en propuestas no cobrables, tiene que cambiar su estado a Aceptado, pero en la ficha de la persona sigue estando como Pendiente. No se actualizo el estado de inscripcion por mas que tenga todos los requisitos cumplidos.

2.- En administrar requisitos de la persona, en la solapa procesos no hay asignado ningun requisito.

Saludos

Hola Jorge!

Gracias! Es importante saber que hasta el momento sólo les apareció este caso y no es que sea algo que pase en todos los casos con propuestas no cobrables.
Lo que conviene entonces es ir analizando las particularidades de este alumno que esté pudiendo generar este intento de comunicación con SQ.

A priori les pedimos si nos pueden enviar capturas de la “Ficha del Alumno” de las solapas de las solapas “Propuestas” y “Requisitos de Ingreso”.
Por favor recuerden ocultar la información sensible y utilicen un usuario que no posea perfil de datos (muy importante).

Mientras tanto estamos avanzando en el despliegue de un ambiente 3.22.1 vinculado a SQ para intentar replicar el caso localmente.

Hola Martin:

Te paso la capturas de pantalla. La propuesta a donde se le cargo el dato es Lic en Comunicacion Social. Vas a ver que el estado de inscripcion es “Pendiente”. En los requisitos de ingreso estan todos. Cuando le damos guarada, y cargamos que trajo “Certificado de estudio de nivel medio”, cuando tildamos no da error es al apretar Guardar, nos tira el error de sincronizacion con SQ.

Hola Jorge! Gracias por las capturas!

No vemos nada extraño en las mismas.
Lo que deberíamos verificar por las dudas es que la fecha de presentación de los requisitos sea antes del tope de presentación.
Para ello les pedimos si pueden utilizar el “Reporte de Requisitos de Ingreso de una Persona” buscando por dicho alumno.

Adicionalmente también les pedimos por las dudas si pueden enviarnos una captura de la “Ficha del Alumno” pero de la solapa de “Requisitos de Egreso”, para ver si es posible que haya algún requisito de egreso que pueda estar afectando la operación.

Igualmente para que se queden tranquilos, podemos pasarles un script para que por base le cambie el estado de la inscripción a Aceptada, así al menos el caso de este alumno ya queda solucionado. En ese caso les pedimos que nos carguen un GDS así les enviamos el script.

Saludos!

Hola Martin:

Te voy respondiendo. La fecha esta dentro del periodo para su entrega, tienen hasta fines de agosto para entrar la documentacion que falta.

No tienen requisitos de egreso, no usamos el circuito de egreso en guarani, asi que no hay nada cargado.

Te mando por gds el pedido para cambiar el estado de inscripcion.

No se que tiene, porque le pasa a este alumno en particular.

Saludos

Se continúo por GDS 79206.

Hola @dsolalinde

Observo la siguiente traza:

  1. php/nucleo/requisitos/requisitos_ingreso/requisitos_persona/cn_ent_requisito_de_persona.php::sincronizar()

  2. php/nucleo/requisitos/requisitos_ingreso/requisitos_persona/cn_ent_requisito_de_persona.php::verificar_cumplimiento_requisitos()

  3. php/nucleo/matriculas/inscripciones/propuestas_preinscripcion/preinscripcion_nucleo.php::actualizar_estado_inscripcion($propuesta_aspira)

  4. php/nucleo/cobro/cobro_nucleo.php::notificar_inscripcion_propuesta_SQ($propuesta_aspira)

Pero esta ultima dice:

            // Si el plan no es cobrable salgo
            if ($detalle_propuesta_aspira['plan_cobrable'] == comunes::no) {
                return false;
            }

¿en Administrar Planes de Estudio esta como Cobrable?

[ERROR][guarani] Mensaje: Error communicating with Redis: Connection to Redis localhost:6379 failed after 1 failures.Last Error : (111) Connection refused

Ese ultimo error se debe porque te faltó configurar Rest-Hooks.

Saludos.