Error obtener costos en 3W

Hola buenos días, estamos retomando las pruebas con SQ, antes estábamos utilizando la versión 1.0.12 y funcionando. Siguiendo la recomendaciones de Esteban, realizamos una instalación a la versión 1.1.0 desde cero, estoy utilizando el mismo servidor, la instalación que tenemos es en modo producción.

Tengo como prueba Pilagá 3.1.2, Guaraní 3.15.1 y 3w 3.15.1.

En Guaraní creamos una propuesta tipo curso, plan, actividad y comisión cobrable. Luego en SQ_Académico chequeamos que el curso esta habilitado y como curso de extensión en “administrar servicios”.
En “administrar servicios instancia” agregamos los datos valor referencia, fecha de facturación, la venta programada, la versión.

Luego al ingresar a 3W en costos indica que no se puede obtener.

El único error que puedo ver es en 3w, adjunto log y captura de pantalla en 3w.
no se que otros log debería revisar para encontrar el error saludos.

Muchas Gracias.
Saludos.


20180706_170119___3962.log.txt (32.9 KB)

Pantallazo-2018-07-10 09-34-19.png

Pantallazo-2018-07-10 09-34-19.png

Hola Diego,

Creo que el problema estaría en la configuración de 3W, ya que no puede resolver el host de SQ.

Revisa los archivos que hay que configurar en 3W según el instructivo de guaraní.
http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.15.0/interfaces/sanaviron

Avisame como te fue.
Saludos

Hola Esteban Gracias por la respuesta, te comento mire nuevamente la wiki y revise las configuraciones con G3 y 3W .

En Gestión de Guaraní.

Agregue el ID del token de SQ en G3 en parámetros del sistema también configurado sq_id_externo, sq_url_pagos y sq_usa_sanaviron.

El archivo guarani/instalacion/i__desarrollo/p__guarani/rest/sanaviron/cliente.ini es el siguiente.

;cliente.ini
[conexion]
to = "https://sanaviron.uno.edu.ar/sq_academico/rest/"
auth_tipo = "basic"
auth_usuario = "toba_uv"
auth_password = "toba_uv"

En 3W
El archivo config.php contiene lo siguiente.

        'url_sq_pagos' => "https://sanaviron.uno.edu.ar/sq_pagos/",

y el archivo servicios_web_config.php

'sanaviron' => array(
			'tipo' => 'rest',
			'parametros' => array( //usa cliente Guzzle, son opciones en formato guzzle
				'base_url' => "https://sanaviron.uno.edu.ar/sq_academico/rest/",
				'defaults' => array (
					'auth' => array('toba_uv','toba_uv'), //user, password, segun guzzle
					'verify' => false //no verificar cert ssl
				)

Todos estos archivos tienen permisos apara usuario y grupo apache y 755.

Vi que en la documentación que ahora esta agregado “rest_hooks” así que en el mismo servidor de G3 agregue redis y esta corriendo con supervisor, cree la base y el archivo de config de rest_hooks con los permisos que indica la wiki.

En 3W aparece el curso de la misma manera que no se puede obtener costos.

Que otra prueba o logs puedo revisar y realizar?

Saludos

Agrego error.log de apache, en este servidor están todos lo módulos de SQ instalados, núcleo, académico, gco y sq_pagos.


[Tue Jul 10 15:12:32.782112 2018] [:error] [pid 482] [client 10.0.2.1:44095] PHP Catchable fatal error:  Argument 1 passed to toba_acciones_js::navegar() must be an instance of toba_vinculo, null given, called in /usr/local/proyectos/sanaviron_quilmes/academico/toba/php/administracion/ci_alertas_configuracion.php on line 26 and defined in /usr/local/proyectos/sanaviron_quilmes/academico/vendor/siu-toba/framework/php/nucleo/lib/toba_acciones_js.php on line 71, referer: https://sanaviron.uno.edu.ar/sq_academico/aplicacion.php?ah=st5b44f70ce10e77.51802093&ai=sq_uv%7C%7C1002000020

Revisa en el archivo “servicios_web_config.php” donde dice :

'base_url' => "https://sanaviron.uno.edu.ar/sq_academico/rest/",

debería ir “base_uri” en vez de “base_url”

'base_uri' => "https://sanaviron.uno.edu.ar/sq_academico/rest/",

Creo que puede ser ese el error.

Saludos y contanos como te fue.

Muchas Gracias por la respuesta Esteban.

Tenia diferencias en el archivo que comentaste, revise el template que trae 3W de servicios_web_config.php y era diferente al que tenia configurado.

Con estas lineas quedo funcionado correctamente y se puede obtener el costo del curso en 3W.

'sanaviron' => array(
			'tipo' => 'rest',
			'parametros' => array(//usa cliente Guzzle, son opciones en formato guzzle
				'base_uri' => "https://sanaviron.uno.edu.ar/sq_academico/rest/",
				'auth' => array('toba_uv', 'toba_uv'), //user, password, segun guzzle
			)

Estas lineas tenia antes por eso se presentaba el problema.

'sanaviron' => array(
			'tipo' => 'rest',
			'parametros' => array( //usa cliente Guzzle, son opciones en formato guzzle
				'base_uri' => "https://sanaviron.uno.edu.ar/sq_academico/rest/",
				'defaults' => array (
					'auth' => array('toba_uv','toba_uv'), //user, password, segun guzzle
					'verify' => false //no verificar cert ssl
				)

Muchas gracias por la ayuda.
Saludos.