Error 500 "Internal Server Error"G3 3.16.1 SQ 1.2.11

Hola buenos días, este mensaje estaba en el foro de G3, lo borre de ahi al ver que hay un nuevo foro dedicado a la integración de los sistemas. Copio el msj a continuación.


Buenos Días.

Actualice el entorno de prueba a SQ 1.2.11 G3 3.16.1

Al realizar la inscripción en un curso desde 3W me figura este error en pantalla.

“Error en la inscripción al curso Error en la comunicación con el sistema Sanavirón-Quilmes”

Modifique como indican mas abajo las siguientes lineas en Guaraní.

El error se debe a que esta fallando el WS "GET /cursos". Esto ya se va a corregir para la versión 3.16.2 de Guaraní.

Por ahora a modo de arreglo temporal hace lo siguiente, modifica el archivo php/rest/cursos/recurso_cursos.php de Guaraní Gestión, la función get_list debería quedar como sigue:

Código: [Seleccionar]

function get_list()
{
    rest::response()->get(['OK']);
}

saludos.

Estos son los logs, que aparecen en SQ_Academico:

web_services_10.0.2.70_294.log
-o-o-o-o-o-
Fecha: 08-04-2019 09:41:22
Operacion: rest
Usuario: no_autentificado
Version-PHP: 7.0.33-5+0~20190309015553.9+stretch~1.gbp4c6517
Servidor: sanaviron.uno.edu.ar
URI: /sq_academico/rest/servicios-instancias-valorizaciones?sistema_externo=59816104-b26a-4b8c-bea1-a39d510db551&id_externo=23%7C512%7C3873&order=%2Bid
==========
[DEBUG][sq_uv] Iniciando el pedido
[DEBUG][sq_uv] Procesando URL '/servicios-instancias-valorizaciones'
[DEBUG][sq_uv] Iniciando Autenticacion
[DEBUG][sq_uv] Pedido capturado por el firewall
[DEBUG][sq_uv] Usuario 'toba_uv' autenticado y autorizado
[DEBUG][sq_uv] Controlador encontrado /usr/local/proyectos/sanaviron_quilmes/academico/toba/php/rest/recurso_servicios_instancias_valorizaciones.php :: get_list ()
[DEBUG][sq_uv] Pedido finalizado

root@sanaviron:/usr/local/proyectos/sanaviron_quilmes/academico/config/i__produccion/p__sq_uv/logs/web_services# cat web_services_10.0.2.70_295.log
-o-o-o-o-o-
Fecha: 08-04-2019 09:41:29
Operacion: rest
Usuario: no_autentificado
Version-PHP: 7.0.33-5+0~20190309015553.9+stretch~1.gbp4c6517
Servidor: sanaviron.uno.edu.ar
URI: /sq_academico/rest/solicitudes-consumos-externos
==========
[DEBUG][sq_uv] Iniciando el pedido
[DEBUG][sq_uv] Procesando URL '/solicitudes-consumos-externos'
[DEBUG][sq_uv] Iniciando Autenticacion
[DEBUG][sq_uv] Pedido capturado por el firewall
[DEBUG][sq_uv] Usuario 'toba_uv' autenticado y autorizado
[DEBUG][sq_uv] Controlador encontrado /usr/local/proyectos/sanaviron_quilmes/academico/toba/php/rest/recurso_solicitudes_consumos_externos.php :: post_list ()
[INFO][sq_uv] La api retornó un error. Status: 500
[INFO][sq_uv] array (
  'error' => 500,
  'mensaje' => '500 Internal Server Error',
  'descripcion' => 'El valor de inserci�n o actualizaci�n de una clave externa no es v�lido.',
)
[DEBUG][sq_uv] Pedido finalizado

Estos los logs de G3

web_services_10.0.2.19_11755.log
-o-o-o-o-o-
Fecha: 08-04-2019 09:42:25
Operacion: rest
Usuario: no_autentificado
Version-PHP: 7.1.27-1+0~20190307202204.14+stretch~1.gbp7163d5
Servidor: 10.0.2.69
URI: /guarani/3.16.1/rest/cursos
==========
[DEBUG][guarani] Iniciando el pedido
[DEBUG][guarani] Procesando URL '/cursos'
[DEBUG][guarani] Iniciando Autenticacion
[DEBUG][guarani] Pedido capturado por el firewall
[DEBUG][guarani] Usuario 'toba_g' autenticado y autorizado
[DEBUG][guarani] Controlador encontrado /usr/local/proyectos/guarani/php/rest/cursos/recurso_cursos.php :: get_list ()
[DEBUG][guarani] Pedido finalizado
[DEBUG][guarani] SIUToba\rest\http\respuesta_rest::__set_state(array(
   'status' => 200,
   'headers' => 
  array (
    'Content-Type' => 'application/json',
    'API-Version' => '3.16.1',
  ),
   'data' => 
  array (
    0 => 'OK',
  ),
   'encoding' => 'latin1',
   'api_version' => '3.16.1',
))

Log de Error de apache2 del servidor de SQ.

/var/log/apache2# cat error.log.1
[Mon Apr 08 06:25:02.550260 2019] [mpm_prefork:notice] [pid 8503] AH00163: Apache/2.4.25 (Debian) OpenSSL/1.0.2r configured -- resuming normal operations
[Mon Apr 08 06:25:02.554029 2019] [core:notice] [pid 8503] AH00094: Command line: '/usr/sbin/apache2'
[Mon Apr 08 09:41:29.304239 2019] [:error] [pid 9754] [client 10.0.2.70:41636] SQLSTATE[23503]: Foreign key violation: 7 ERROR:  inserci\xc3\xb3n o actualizaci\xc3\xb3n en la tabla \xc2\xabsolicitudes_consumos_externos\xc2\xbb viola la llave for\xc3\xa1nea \xc2\xabfk_solicitudes_consumos_externos_canales_ventas\xc2\xbb\nDETAIL:  La llave (id_canal_venta)=(1) no est\xc3\xa1 presente en la tabla \xc2\xabcanales_ventas\xc2\xbb.
[Mon Apr 08 09:42:44.497481 2019] [:error] [pid 9756] [client 10.0.2.1:11465] 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/dashboard_inicial/ci_dashboard_inicial.php on line 157, referer: https://sanaviron.uno.edu.ar/sq_academico/aplicacion.php?ah=st5cab41bb8a38a3.83044234&ai=sq_uv%7C%7C2
[Mon Apr 08 09:43:02.893423 2019] [:error] [pid 9756] [client 10.0.2.70:41642] SQLSTATE[23503]: Foreign key violation: 7 ERROR:  inserci\xc3\xb3n o actualizaci\xc3\xb3n en la tabla \xc2\xabsolicitudes_consumos_externos\xc2\xbb viola la llave for\xc3\xa1nea \xc2\xabfk_solicitudes_consumos_externos_canales_ventas\xc2\xbb\nDETAIL:  La llave (id_canal_venta)=(1) no est\xc3\xa1 presente en la tabla \xc2\xabcanales_ventas\xc2\xbb.

Ya revise claves y usuarios de rest al parecer están correctos.

Que mas puedo revisar??

Muchas gracias,
Saludos.

Hola Diego, te pido que hagas un select en la tabla canales_ventas a ver si trae algún registro.
Lo raro es que esos datos están por defecto en SQ.

select * from canales_ventas;

Hola Matías gracias por la respuesta.

Al momento de realizar el punto B5 Ventas → Administrar canales de ventas.
borre el canal presencial y virtual, lo cree nuevamente.
Ahora veo que cambio los id .


3;"FACTURADOR";"Por Facturador";"A";"2019-04-09 12:34:32"
6;"VIRTUAL";"Virtual";"A";"2019-04-04 15:09:24"
5;"PRESEN";"Presencial";"A";"2019-04-04 15:09:19"

Que puedo realizar para solucionarlo?

Saludos.

Matias voy a volver a una copia de seguridad anterior del ambiente de prueba, del punto A-3 del circuito de capacitación. Igualmente espero la respuesta si hay alguna solución.

Muchas gracias.
Saludos.