Sincronizar estudiantes curso cobrable

Buenas tardes,

Estamos teniendo un inconveniente con un curso arancelado.

Los estudiantes fueron inscriptos desde Gestión el día 01/04. Sin embargo, hoy 06/04 nos informan que los estudiantes no pueden realizar el pago desde Autogestión.

La configuración en principio está todo correcto: tanto la comisión como la actividad están definidas como cobrables (el plan de estudio no lo está). Los workers aparentemente se encuentran en ejecución y la comisión está asociada en el módulo académico, en la operación “Administrar período de inscripción a propuestas”.

Observamos que las inscripciones en Guaraní aún figuran en estado “Pendiente”. Pero entendemos que tratándose de cursos esto no debería impedir el pago.

En el portal los estudiantes visualizan el mensaje “El cliente no posee movimientos”, mientras que en Autogestión aparece “Inscripción pendiente de pago”.

Además, estos estudiantes aún no figuran en el módulo académico y en la tabla sga_insc_cursada no tienen asociado el campo sq_token.

Podrían indicarnos cómo proceder en este caso? Las cursadas comienzan en los próximos días y es necesario que los estudiantes puedan efectuar el pago.

Desde ya muchas gracias.

Saludos

Hola, buen día Facundo

La actividad dentro del plan de estudios la tienen configurada como cobrable?

Si la inscripción les quedó en estado pendiente esto se debe a que el alumno tiene algún requisito de ingreso pendiente de presentación. Podrían revisar cuál les estaría faltando?

Les consultamos cómo tienen configurado el parámetro sq_notif_insc_pendientes?

Sí, la actividad está configurada como cobrable en el plan de estudio y el curso aparece en SQ.

Los estudiantes aún tienen requisitos pendientes de validación; pero entendemos que esto no debería impedir que puedan realizar el pago a un curso.

El parámetro sq_notif_insc_pendientes se encuentra en estado “aceptadas”.
Pero este parámetro aplica también para propuestas tipo cursos?

De hecho hice una prueba ayer de inscribir un nuevo estudiante desde Gestión y lo inscribe bien, pero si ingreso al portal de pagos no veo nada, tengo que ingresar a autogestión ir a la solapa cursos donde se visualiza la inscripción y ahí si me aparece el botón pagar y funciona bien.
Pero con los otros estudiantes no sucede eso, me sale el cartel que dice “El cliente no posee movimientos”.

Por eso consultaba si hay alguna forma de sincronizar a esos estudiantes con sq.

Saludos, y muchas gracias por la respuesta.

Les compartimos el siguiente foro miren las indicaciones que ahí se comentan y traten revisar las sugerencias y ver si eso puede ayudarlos.

Respecto del parámetro sq_notif_insc_pendientes aplica para cuando se indica en el plan de estudios que el mismo es cobrable, como bien decías no aplica a propuestas de tipo curso.

Les pedimos que nos compartan los logs de al momento que les muestra el mensaje “El cliente no posee movimientos”.

Saludos

Gracias, te adjunto los logs solicitados:
En nuestro error se puede ver “Cliente no encontrado“ lo cual es correcto porque efectivamente no se pasaron al académico en el momento de la inscripción el día 01/04.
El motivo no lo sé.
Pero si hay alguna forma de sincronizarlos, se lo agradezco.

Log gco:
[2026-04-07T14:11:31.549652-03:00] SQ-GCO.INFO: Matched route “{route}”. {“route”:“POST_generar_token”,“route_parameters”:{“_controller”:“sq_pagos_backend:generar_token”,“_route”:“POST_generar_token”},“request_uri”:“https://sq.unm.edu.ar/sq_pagos_backend/generar_token",“method”:"POST”}
[2026-04-07T14:11:32.414143-03:00] SQ-GCO.INFO: Matched route “{route}”. {“route”:“GET_portal_cliente”,“route_parameters”:{“_controller”:“portal:cliente”,“_route”:“GET_portal_cliente”},“request_uri”:“https://sq.unm.edu.ar/sq_pagos_backend/portal/cliente",“method”:"GET”}
[2026-04-07T14:11:32.414525-03:00] SQ-GCO.INFO: Validar token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJ0aXBvX2RvY3VtZW50byI6MCwibnVtZXJvX2RvY3VtZW50byI6IjM5OTA3OTc3IiwiaWF0IjoxNzc1NTgxODkxLCJleHAiOjE3NzU1ODIxOTF9.T23I5Bqjv0RtdPyXWYHWvHtUSI9xej7XkUYtfre1iFsxUeDdvYzUkyrXgyTgJy1TgYOBdWhinYYINmrqhbWfdA
[2026-04-07T14:11:32.437097-03:00] SQ-GCO.INFO: Matched route “{route}”. {“route”:“GET_portal_solicitudes_consumos_externos”,“route_parameters”:{“_controller”:“portal:solicitudes_consumos_externos”,“_route”:“GET_portal_solicitudes_consumos_externos”},“request_uri”:“https://sq.unm.edu.ar/sq_pagos_backend/portal/solicitudes_consumos_externos",“method”:"GET”}
[2026-04-07T14:11:32.437452-03:00] SQ-GCO.INFO: Validar token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJ0aXBvX2RvY3VtZW50byI6MCwibnVtZXJvX2RvY3VtZW50byI6IjM5OTA3OTc3IiwiaWF0IjoxNzc1NTgxODkxLCJleHAiOjE3NzU1ODIxOTF9.T23I5Bqjv0RtdPyXWYHWvHtUSI9xej7XkUYtfre1iFsxUeDdvYzUkyrXgyTgJy1TgYOBdWhinYYINmrqhbWfdA
[2026-04-07T14:11:32.629336-03:00] SQ-GCO.INFO: Matched route “{route}”. {“route”:“GET_portal_ventas”,“route_parameters”:{“_controller”:“portal:ventas”,“_route”:“GET_portal_ventas”},“request_uri”:“https://sq.unm.edu.ar/sq_pagos_backend/portal/ventas",“method”:"GET”}
[2026-04-07T14:11:32.629607-03:00] SQ-GCO.INFO: Validar token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJ0aXBvX2RvY3VtZW50byI6MCwibnVtZXJvX2RvY3VtZW50byI6IjM5OTA3OTc3IiwiaWF0IjoxNzc1NTgxODkxLCJleHAiOjE3NzU1ODIxOTF9.T23I5Bqjv0RtdPyXWYHWvHtUSI9xej7XkUYtfre1iFsxUeDdvYzUkyrXgyTgJy1TgYOBdWhinYYINmrqhbWfdA
[2026-04-07T14:11:32.810963-03:00] SQ-GCO.CRITICAL: SIU\SQ\Pagos\controllers\portal::get_datos_cliente: Cliente no encontrado. El cliente no posee movimientos.
[2026-04-07T14:11:32.854151-03:00] SQ-GCO.CRITICAL: SIU\SQ\Pagos\controllers\portal::get_datos_cliente: Cliente no encontrado. El cliente no posee movimientos.
[2026-04-07T14:11:32.854275-03:00] SQ-GCO.WARNING: E_WARNING: Trying to access array offset on value of type bool {“code”:2,“message”:“Trying to access array offset on value of type bool”,“file”:“/usr/local/proyectos/sanaviron_quilmes/211/sq-gco/gco/src/siu/sq/pagos/controllers/portal.php”,“line”:136}
[2026-04-07T14:11:32.854431-03:00] SQ-GCO.WARNING: E_WARNING: Trying to access array offset on value of type bool {“code”:2,“message”:“Trying to access array offset on value of type bool”,“file”:“/usr/local/proyectos/sanaviron_quilmes/211/sq-gco/gco/src/siu/sq/pagos/controllers/portal.php”,“line”:137}
[2026-04-07T14:11:32.854473-03:00] SQ-GCO.INFO: DATOS DE CLIENTE, TIPO DOCUMENTO: NRO. DOCUMENTO:
[2026-04-07T14:11:33.035383-03:00] SQ-GCO.CRITICAL: SIU\SQ\Pagos\controllers\portal::get_datos_cliente: Cliente no encontrado. El cliente no posee movimientos.

Hola Facundo!

Qué versión de Guarani y de SQ están utilizando?

Estos logs muestran el mensaje de que no hay movimientos en el cliente.

Lo que habría que ver en todo caso serían los logs al momento de la inscripción, para saber por qué motivo no se comunican a SQ.

Realizaron la configuración del rest-hook?

Están corriendo el comando “bin/guarani resthooks_iniciar_workers”? Si es así, podrían adjuntarnos los logs del mismo? Estan en

instalacion/logs_comandos/comandos.log

Hola Martín, ¿cómo estás?

Guaraní 3.22.1 / SQ 2.11.9.

Lamentablemente no cuento con los logs porque ya fueron sobrescritos.
Los resthooks_iniciar_workers se están ejecutando correctamente, de hecho tenemos otros cursos donde las inscripciones se están registrando sin inconvenientes.

Es posible que el problema haya ocurrido en su momento por algún error de configuración, en la comisión o en SQ, ya que estamos empezando a usar el sistema y a entenderlo.
Ahora aparentemente está bien configurado porque si realizo ahora una inscripción en esa misma comisión como te decía anteriormente ingresando en Autogestión a las inscripciones a cursos me aparece el botón para pagar.

Por eso, mi consulta es si existe alguna forma de sincronizar o recuperar las inscripciones realizadas en cursos de Guaraní para asociarlas a SQ. Algo similar a la opción de “Sincronizar Novedades con SQ”, aunque entiendo que ese proceso no contempla las inscripciones a cursos.

Saludos,

Hola Facundo!

De acuerdo, vamos a ver con los técnicos cómo se pueden sincronizar estas inscripciones con SQ.

Te avisamos en cuanto tengamos novedades.

Buen día, pude hablar con Académica y me comentaron que las inscripciones se realizaron desde Gestión mediante la operación “Inscripción a cursada”, y no desde “Inscripción a curso”. Entendemos que ese sería el motivo por el cual no se sincronizaron las inscripciones.

Actualmente están realizando todas las inscripciones desde “Inscripción a curso”, ya que por los tiempos no llegan a procesarlas de otra manera.

Por otro lado, nos informaron que para que los estudiantes puedan efectuar el pago deben ingresar a Autogestión → Cursos, seleccionar en el combo la propuesta de interés y recién allí visualizan el botón para pagar. Si ingresan directamente al portal de pagos, no se visualiza nada pendiente.

Este comportamiento es correcto o tenemos algo mal?

Saludos.

Hola Facundo!

Sí, el comportamiento es correcto en este caso para inscripciones a cursos.

Es decir, estas inscripciones que habían quedado mal sincronizadas las están dando de baja y realizándolas nuevamente desde “Inscribir a cursos”?
O dichas inscripciones continúan sin poder sincronizarse?

Si, están haciendo eso, dando de baja las inscripciones a cursada e inscribiéndolos mediante la operación Inscripción a cursos.

Quizás se necesite limitar las inscripciones a cursos en la operación “Inscripción a cursada“ o unificar ambas operaciones?

Saludos

Así es! Vamos a tomar el caso para analizar las mejoras al respecto (Issue de análisis #196).