No aparece el curso en SQ

Buenas,

Habiendo creado un curso nuevo desde el Guaraní no puedo visualizarlo en SQ Académico.

Adjunto capturas con los detalles del curso y como lo busco en SQ.

Gracias!


Captura de pantalla de 2018-07-10 14-36-18.png

Captura de pantalla de 2018-07-10 14-36-18.png

Captura de pantalla de 2018-07-10 14-36-42.png

Captura de pantalla de 2018-07-10 14-36-42.png

Hola Agustín,

Primero deberías validar que se este conectando correctamente Guarani-Gestión con SQ.

  1. Valida la configuración para Guarani-gestión. (http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.15.0/interfaces/sanaviron)
  2. Revisa el log de guarani para ver si encontras algún error de comunicación con SQ.
  3. En SQ Filtra sin fijar valores en el filtro (que traiga todo)

Avisame como te fue con eso así podemos ver cual es el error.
Saludos

Cual se supone que sería la URL de Sanavirón Pagos?

En la documentación solo ví:

http://172.20.4.185:4001/sq_nucleo/
http://172.20.4.185:4002/sq_academico/


Ya encontré la URL, se supone que es:

http://172.20.4.185:4004/sq_pagos/

Pero cuando intento acceder me devuelve un 404 - Not Found…


Captura de pantalla de 2018-07-10 15-57-35.png

Captura de pantalla de 2018-07-10 15-57-35.png

La url que mencionas es correcta, pero no se accede directamente, solo se hace a través de 3W.

Revisa el log de apache o el de guarani al intentar informar un curso a SQ.

Buenas Esteban,

Revisé los logs y ninguno devuelve errores.

Cuando guardo el curso desde la aplicación de Guaraní no me aparece ningún error tampoco, me aparece el mensaje de “guardado correctamente”.

Esteban,

Probé generando una nueva comisión desde Guaraní y en el log apareció el siguiente mensaje:



[Tue Jan 02 12:51:11.996463 2018] [:error] [pid 1736] [client 192.168.15.200:51030] Client error response [url] http://172.20.4.185:4002/sq_academico/servicios-versiones [status code] 404 [reason phrase] Not Found, referer: http://172.20.4.216/guarani/3.13/aplicacion.php?ah=st5a4baa275c7409.44737411&ai=guarani%7C%7C37000053


Hola Agustín, deberías revisar la configuración del archivo “cliente.ini” en Guarani gestión ya que te estaría faltando el texto “/rest/” en la URL definida en la linea:

to = "http://urlsanaviron/rest/"

Si te fijas en la linea que me pasas no esta apuntando a la URL correctamente.

http://172.20.4.185:4002/sq_academico/servicios-versiones

Saludos y contanos como te fue

Hola Esteban,

El archivo cliente.ini del Guaraní lo tengo configurado de la siguiente manera:



;cliente.ini
[conexion]
to = "http://172.20.4.185:4002/sq_academico/rest/"
auth_tipo = digest
auth_usuario = sanaviron
auth_password = sanaviron2018


Cuando guardo el curso en la aplicación de Guaraní el log del apache me devuelve lo siguiente:



 Client error response [url] http://172.20.4.185:4002/sq_academico/rest/servicios-versiones?sistema_externo=527ce0d2-fc56-43ac-bc76-316708c2ea89&id_externo=22304 [status code] 401 [reason phrase] Unauthorized, referer: http://172.20.4.216/guarani/3.13/aplicacion.php?ah=st5b465524583177.36932624&ai=guarani%7C%7C37000053
[Wed Jul 11 16:06:19.853368 2018] [:error] [pid 4426] [client 192.168.15.200:53582] Fall\xf3 la conexi\xf3n al servidor SQ, referer: http://172.20.4.216/guarani/3.13/aplicacion.php?ah=st5b465524583177.36932624&ai=guarani%7C%7C37000053
[Wed Jul 11 16:06:19.853559 2018] [:error] [pid 4426] [client 192.168.15.200:53582] guarani_error: Fall\xf3 la conexi\xf3n al servidor SQ \n\n[TRAZA]exception 'guarani_error' with message 'Fall\xf3 la conexi\xf3n al servidor SQ' in /usr/local/proyectos/g3/php/nucleo/cobro/cobro_nucleo.php:328\nStack trace:\n#0 /usr/local/proyectos/g3/php/nucleo/cursadas/comisiones/cn_ent_comision.php(117): cobro_nucleo::obtener_comision_cobrable(22304)\n#1 /usr/local/proyectos/g3/php/nucleo/cursadas/comisiones/cn_ent_comision.php(180): cn_ent_comision->marcar_comision_cobrable_sq(Array, Array, Array)\n#2 /usr/local/proyectos/g3/php/nucleo/cursadas/comisiones/cn_ent_comision.php(218): cn_ent_comision->verificar_informar_sanaviron(Array)\n#3 /usr/local/proyectos/g3/php/nucleo/_lib/cn_manejador_entidad_nucleo.php(194): cn_ent_comision->sincronizar()\n#4 /usr/local/proyectos/g3/php/operaciones/_lib/ci_navegacion.php(163): cn_manejador_entidad_nucleo->guardar()\n#5 /usr/local/proyectos/g3/lib/toba/php/nucleo/componentes/interface/toba_ci.php(282): ci_navegacion->evt__guardar('undefined')\n#6 /usr/local/proyectos/g3/lib/toba...SIGUE..., referer: http://172.20.4.216/guarani/3.13/aplicacion.php?ah=st5b465524583177.36932624&ai=guarani%7C%7C37000053


El parámetro sistema_externo contiene el código que asigné desde el SQ.

Y el archivo ubicado en /testing/proyectos/academico/config/i__desarrollo/p__sq_uv/rest/servidor_usuarios.ini lo tengo configurado de la siguiente manera:



[sanaviron]
password = sanaviron2018
;api_key= APIKEY_CAMBIAR

;[usuario2]
;password = CAMBIAR

;[usuario3]
;password = CAMBIAR


No sé por dónde puede andar el problema.

Buenas Esteban,

Pude resolver lo de la conectividad con el SQ. El archivo cliente.ini del Guaraní tenía mal configurado el parámetro de auth_tipo (tenía que ser basic).

El error que me aparece ahora cuando guardo la comisión en el Guaraní es el siguiente:



[Thu Jul 12 11:08:57.389947 2018] [:error] [pid 31889] [client 192.168.15.200:46512] guarani_error: La actividad no se ha informado a SQ, por lo cual no se pueden crear comisiones cobrables para la misma. 


Adjunto captura.


Captura de pantalla de 2018-07-12 11-07-45.png

Captura de pantalla de 2018-07-12 11-07-45.png

Agustín,

Deberías chequear nuevamente el archivo de log de guarani para ver que encontras, si ahí no encontras nada podes buscar en el archivo de log de sq-academico:

testing/proyectos/academico/config/log/rest/<ARCHIVO CON LA FECHA DEL DIA>

Saludos

Buenas Esteban, gracias por responder.

En el log del Guaraní encontré esto:



[DEBUG][guarani] INSTANCIA "desarrollo"
[DEBUG][guarani] Conectando a base 'toba_grado_2_7'
[DEBUG][guarani] PROYECTO "guarani"
[DEBUG][guarani] Invocando servicio sanaviron. Opciones:
array (
  'to' => 'http://172.20.4.185:4002/sq_academico/rest/',
  'auth_tipo' => 'basic',
  'auth_usuario' => 'sanaviron',
  'auth_password' => 'sanaviron2018',
)
[DEBUG][toba] ************ ABORTAR transaccion (base2_text@localhost) ****************
[ERROR][guarani] La actividad no se ha informado a SQ, por lo cual no se pueden crear comisiones cobrables para la misma.
[ERROR][toba] guarani_error: La actividad no se ha informado a SQ, por lo cual no se pueden crear comisiones cobrables para la misma. 

[TRAZA]exception 'guarani_error' with message 'La actividad no se ha informado a SQ, por lo cual no se pueden crear comisiones cobrables para la misma.' in /usr/local/proyectos/g3/php/nucleo/_lib/fabrica_guarani.php:82
Stack trace:
#0 /usr/local/proyectos/g3/php/nucleo/_lib/guarani_nucleo.php(128): fabrica_guarani::error('La actividad no...', '')
#1 /usr/local/proyectos/g3/php/nucleo/cobro/cobro_nucleo.php(369): guarani_nucleo::error('La actividad no...')
#2 /usr/local/proyectos/g3/php/nucleo/cursadas/comisiones/cn_ent_comision.php(131): cobro_nucleo::informar_comision_cobrable(Array)
#3 /usr/local/proyectos/g3/php/nucleo/cursadas/comisiones/cn_ent_comision.php(180): cn_ent_comision->marcar_comision_cobrable_sq(Array, Array, Array)
#4 /usr/local/proyectos/g3/php/nucleo/cursadas/comisiones/cn_ent_comision.php(218): cn_ent_comision->verificar_informar_sanaviron(Array)
#5 /usr/local/proyectos/g3/php/nucleo/_lib/cn_manejador_entidad_nucleo.php(194): cn_ent_comision->sincronizar()
#6 /usr/local/proyectos/g3/php/operaciones/_lib/ci_navegacion.php(163): cn_manejador_entidad_nucleo->guardar()
#7 /usr/local/proyectos/g3/lib/toba/php/nucleo/componentes/interface/toba_ci.php(282): ci_navegacion->evt__guardar('undefined')
#8 /usr/local/proyectos/g3/lib/toba/php/nucleo/componentes/interface/toba_ci.php(204): toba_ci->disparar_evento_propio()
#9 /usr/local/proyectos/g3/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#10 /usr/local/proyectos/g3/lib/toba/php/nucleo/toba_solicitud_web.php(135): guarani_ci->disparar_eventos()
#11 /usr/local/proyectos/g3/lib/toba/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#12 /usr/local/proyectos/g3/lib/toba/php/nucleo/toba_nucleo.php(81): toba_solicitud_web->procesar()
#13 /usr/local/proyectos/g3/www/aplicacion.php(27): toba_nucleo->acceso_web()
#14 {main}
[DEBUG][toba] Mensaje a usuario: La actividad no se ha informado a SQ, por lo cual no se pueden crear comisiones cobrables para la misma.


Y en el log del sq-academico sólo me aparece esto:



[2018-07-13 07:41:34] SQ-Academico-Rest.INFO: Crear un servicio_version: array (   'codigo' => 22324,   'descripcion' => 'A | Curso de Idioma Ingles | Sin docentes',   'servicio' => '46|1891',   'id' => 22324,   'sistema' => 'dd1ad052-f3fd-4182-ad8d-3d316ff3d53a', ) [] []


Agustín,

Proba lo siguiente:

  1. Ingresa a la consola swagger en “http://172.20.4.185:4002/sq_academico/rest/” e ingresa las credenciales para loguearte.
  2. En el WS “servicios-versiones” ingresa al apartado “POST” y carga los datos para poder ver si existe un error que no se esta mostrando:
{
  "id": "22324",
  "codigo": "22324",
  "descripcion": "A | Curso de Idioma Ingles | Sin docentes",
  "sistema": "dd1ad052-f3fd-4182-ad8d-3d316ff3d53a",
  "servicio": "46|1891",
  "estado": "A"
}

Saludos, y espero tus comentarios

Ahí probé en el Swagger y aparece el siguiente error:



{
  "error": 422,
  "mensaje": "422 Unprocessable Entity",
  "descripcion": "Servicio: No existe un servicio con sistema_externo: 2 y id_externo: 46|1891"
}


Agustín,

El error que te esta tirando no tiene que ver con nada técnico, tiene que ver con que faltan cargar datos previos.
Para ver esto te vamos a contactar para coordinar un hangout así te podemos explicar un poco mas sobre los procesos de negocio en SQ.

Saludos

Perfecto Esteban,

Espero su contacto entonces.

Saludos!

Hola. Hay alguna documentacion concreta que nos ayude con este tema. Tenemos el mismo problema, los tecnicos estan chequeando las configuraciones y quiero ver si en SQ estan definidos todos los datos que se requieren.

Muchas gracias .
Alicia

Buen día Alicia.

La configuración inicial la dividimos en tres etapas:

1 - Configurar SQ-Núcleo con SQ-Académico > https://docs.google.com/document/d/1RJrdl3eZ6nEwCdxWF6Vu1Jj0X0CU2aVy2A8284w7NQk/edit
2 - Configurar SQ-Núcleo con el módulo SIU-Pilagá > https://docs.google.com/document/d/1RHzECSzNA1YIEplVxJOxKyxv6KvXG5fgpLmILhSxK-Y/edit
3 - Mapear SQ-Académico con el módulo SIU-Guaraní y configurar parámetros > https://docs.google.com/document/d/1L9pmUZcI80Pw1VdCm_t76Oq_k-NYUjSuPSP3oMxe0tA/edit

Revisen estos pasos y contanos como te fue. Así vamos avanzando.

Estamos en contacto.

Saludos

Buenos días Comunidad.
En UNT nos encontramos con el mismo problema, con el vinculo entre Guarani3 y SQ-Academico.
Al momento de Guardar la comisión cobrable nos devuelve:

La actividad no se ha informado a SQ, por lo cual no se pueden crear comisiones cobrables para la misma.

En el web_services.log de academico nos devuelve el siguiente error:

[336][sq_uv][DEBUG] Iniciando el pedido
[336][sq_uv][DEBUG] Procesando URL ‘/servicios-versiones’
[336][sq_uv][DEBUG] Iniciando Autenticacion
[336][sq_uv][DEBUG] Pedido capturado por el firewall
[336][sq_uv][DEBUG] Usuario ‘sq’ autenticado y autorizado
[336][sq_uv][DEBUG] Controlador encontrado /usr/src/proyectos/sq/academico/toba/php/rest/recurso_servicios_versiones.php :: post_list ()
[336][sq_uv][INFO] La api retornó un error. Status: 422
[336][sq_uv][INFO] array (
‘error’ => 422,
‘mensaje’ => ‘422 Unprocessable Entity’,
‘descripcion’ => ‘No se pudo generar el servicio versión: Servicio: No existe un servicio con sistema_externo: 2 y id_externo: 155|6619’,
)
[336][sq_uv][DEBUG] Pedido finalizado

En el log de Guarani no tenemos errores.
Previamente completamos y chequeamos los pasos recomendados de:

1 - Configurar SQ-Núcleo con SQ-Académico
2 - Configurar SQ-Núcleo con el módulo SIU-Pilagá
3 - Mapear SQ-Académico con el módulo SIU-Guaraní y configurar parámetros

Las versiones de los modulos:
SIU-Pilaga 3.10.4
SIU-Guarani 3.19.1
SIU-SQ 2.0.17

Saludos.
Desde ya muchas gracias.

Rodrigo - UNT.