Error al enviar notificaciones por correo

Hola estamos realizando pruebas con SQ 2.5.3 y Guarani 3.21.

Los correos con los datos de la cuenta de transferencia no se envían.
Desde los procesos o la consola del SQ.

En el dashboard de clientes estas 2 personas no tiene el campo correo.

Adjunto logs. academico-2.5.3/academico/logs/consola/*.*log

[2024-04-11 15:33:37] SQ-Academico-Consola.INFO: INICIANDO PROCESO: [10] Enviar notificaciones por email a clientes [] []
[2024-04-11 15:33:42] SQ-Academico-Consola.ERROR: TRANSACCION ACTUALIZAR EMAIL DE NOTIFICACIONES DE VENTAS: Error al intentar obtener el email del cliente: array (   'id_persona' => 2,   'nombres' => 'Pablo Sebastian',   'apellido' => 'Fernandez',   'razon_social' => NULL,   'numero_documento' => '31189379',   'identificacion_fiscal' => NULL,   'tipo_documento' => 0,   'email' => 'pablofernandez5000@gmail.com',   'es_persona_fisica' => true,   'id_global' => NULL,   'id_externo' => '645',   'sistema_externo' => '2',   'sistema_externo_descripcion' => 'G3',   'id' => 2,   'quiere_ventas_agrupadas' => false,   'id_responsable_pago' => NULL,   'descuenta_creditos_en_facturacion' => false,   'domicilio' => NULL,   'posicion_fiscal' => 5,   'tipo_documento_descripcion' => 'DNI',   'descripcion' => 'Fernandez, Pablo Sebastian', ) - Server error: `GET http://gestionsq.uno.edu.ar/guarani/3.21/rest/alumnos?tipo_documento=0&numero_documento=31189379` resulted in a `500 Internal Server Error` response: {     "error": 500,     "mensaje": "500 Internal Server Error",     "descripcion": "Error Interno en el servidor: No se  (truncated...)  [] []
[2024-04-11 15:33:42] SQ-Academico-Consola.ERROR: TRANSACCION ACTUALIZAR EMAIL DE NOTIFICACIONES DE VENTAS: Error al intentar obtener el email del cliente: array (   'id_persona' => 3,   'nombres' => 'Rio',   'apellido' => 'Bina',   'razon_social' => NULL,   'numero_documento' => '10000001',   'identificacion_fiscal' => NULL,   'tipo_documento' => 0,   'email' => NULL,   'es_persona_fisica' => true,   'id_global' => NULL,   'id_externo' => '32013',   'sistema_externo' => '2',   'sistema_externo_descripcion' => 'G3',   'id' => 3,   'quiere_ventas_agrupadas' => false,   'id_responsable_pago' => NULL,   'descuenta_creditos_en_facturacion' => false,   'domicilio' => NULL,   'posicion_fiscal' => 5,   'tipo_documento_descripcion' => 'DNI',   'descripcion' => 'Bina, Rio', ) - Server error: `GET http://gestionsq.uno.edu.ar/guarani/3.21/rest/alumnos?tipo_documento=0&numero_documento=10000001` resulted in a `500 Internal Server Error` response: {     "error": 500,     "mensaje": "500 Internal Server Error",     "descripcion": "Error Interno en el servidor: No se  (truncated...)  [] []
[2024-04-11 15:33:42] SQ-Academico-Consola.INFO: SIU\SQ\Lib\procesos\proceso_enviar_emails::enviar_email: Se está procesando la notificación con ID: 2 [] []
[2024-04-11 15:33:42] SQ-Academico-Consola.ERROR: You must provide at least one recipient email address. [] []
[2024-04-11 15:33:42] SQ-Academico-Consola.INFO: SIU\SQ\Lib\procesos\proceso_enviar_emails::enviar_email: Se está procesando la notificación con ID: 3 [] []
[2024-04-11 15:33:42] SQ-Academico-Consola.ERROR: You must provide at least one recipient email address. [] []
[2024-04-11 15:33:42] SQ-Academico-Consola.INFO: FINALIZANDO PROCESO: [10] Enviar notificaciones por email a clientes [] []

Muchas gracias .
Saludos,.

Hola Diego, el circuito de notificación de emails se completa en dos pasos.

Primero debe generarse la notificación a partir de determinadas acciones.
Por ejemplo, la generación de cuotas crea una notificación sobre la nueva venta o al inscribirse por transferencia genera una para informar los datos bancarios.

En segundo lugar, el proceso enviar_email se encarga de recuperar desde Guaraní los ultimos correos registrados por los alumnos, y comienza a enviar los emails.

El log esta arrojando dos errores, uno de error de conexión al servidor y otro en el que no encuentra un correo.

Podes chequear lo siguiente:

1- Agregar el usuario_sq en el apartado ‘personas’ para el recursos_usuarios.php ubicado: /guarani/ges/instalacion/i__desarrollo/p__guarani/rest

//personas
‘personas’ => [
‘GET’ => [‘usuarios’ => array_merge($usuarios_admin, $usuarios_sidcer, $usuarios_sq)]
],
‘personas/id/datosanalitico’ => [
‘GET’ => [‘usuarios’ => array_merge($usuarios_admin, $usuarios_sidcer, $usuarios_sq)]
],
‘personas/id/datospersonales’ => [
‘GET’ => [‘usuarios’ => array_merge($usuarios_admin, $usuarios_sidcer, $usuarios_sq)]
],
‘personas/id/agenda’ => [
‘GET’ => [‘usuarios’ => array_merge($usuarios_admin, $usuarios_sq)]
],

Gracias Matias por la respuesta.

Tenia mal la ruta de rest de G3 en sq-academico y el núcleo.
Eso lo modifique .
También agregue $usuarios_sq en personas al archivo recursos_usuarios.php.
Pero sigue figurando el error al enviar el correo con los datos de la transferencia.

Que otra cosa puedo revisar?
Saludos.

Esta es la salida del archivo /academico/logs/sistema/20240412.log

[2024-04-12 11:15:07] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_solicitudes_consumos_externos::post_list - REMOTE_ADDR:10.0.2.102 [] []
[2024-04-12 11:15:07] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_servicios_instancias_valorizaciones::get_list - REMOTE_ADDR:10.0.2.102 [] []
[2024-04-12 11:15:08] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_solicitudes_consumos_externos::get_list - REMOTE_ADDR:10.0.2.102 [] []
[2024-04-12 11:15:09] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_consumos_externos::get - REMOTE_ADDR:10.0.2.106 [] []
[2024-04-12 11:15:09] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_importes_prog_ventas_convenios::get_list - REMOTE_ADDR:10.0.2.106 [] []
[2024-04-12 11:15:16] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_importes_prog_ventas_convenios::get_list - REMOTE_ADDR:10.0.2.106 [] []
[2024-04-12 11:15:38] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_consumos_externos::post_list - REMOTE_ADDR:10.0.2.106 [] []
[2024-04-12 11:15:38] SQ-Academico-Rest.INFO: RECURSO CONSUMOS EXTERNOS - POST: Registrar un consumo: array (   'token' => 'c5fcfb92-3c35-4d52-8e7f-1c99be3b5bc9',   'parametros' =>    array (     'id_condicion_venta' => 1,     'id_medio_pago' => '13',     'id_servicio_instancia_prog_venta' => 11,     'id_canal_venta' => 1,     'utiliza_credito_disponible' => false,     'convenios' =>      array (       0 =>        array (         'id' => 2,       ),     ),     'cliente_comprobante' =>      array (       'es_persona_fisica' => false,       'nombres' => '',       'apellido' => '',       'numero_documento' => '',       'tipo_documento' => '',       'email' => '',       'domicilio' => '',       'razon_social' => '',       'identificacion_fiscal' => '',     ),     'emailTransferencia' => 'dbogado@uno.edu.ar',     'servicios_medios_pagos_exclusiones' =>      array (     ),   ), ) [] []
[2024-04-12 11:15:38] SQ-Academico-Rest.INFO: INICIANDO PROCESO: [1] Notificar ventas al Núcleo [] []
[2024-04-12 11:15:38] SQ-Academico-Rest.INFO: FINALIZANDO PROCESO: [1] Notificar ventas al Núcleo [] []
[2024-04-12 11:15:38] SQ-Academico-Rest.ERROR: NOTIFICACION: Error al enviar el email on-line: You must provide at least one recipient email address. [] []
[2024-04-12 11:15:38] SQ-Academico-Rest.INFO: RECURSO CONSUMOS EXTERNOS - POST: Consumo creado id: 4 [] []
[2024-04-12 11:15:38] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_ventas::get_list - REMOTE_ADDR:10.0.2.106 [] []
[2024-04-12 11:15:39] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_servicios_instancias_valorizaciones::get_list - REMOTE_ADDR:10.0.2.102 [] []
[2024-04-12 11:15:39] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_solicitudes_consumos_externos::get_list - REMOTE_ADDR:10.0.2.102 [] []
[2024-04-12 11:15:39] SQ-Academico-Rest.INFO: REST: SIU\SQ\Uv\php\rest\v1\recurso_solicitudes_consumos_externos::get_list - REMOTE_ADDR:10.0.2.102 [] []

Hola Diego,

Al momento de enviar la notificación desde académico, busca en Guaraní el ultimo email que tiene registrado el alumno.
El alumno al que esta registrando el pago por transferencia tiene cargado un email en Guaraní?

Saludos,

Hola Fernando buenos días.

Estamos probando con 3 usuarios.
Dos ya son alumnos en guaraní y un tercero es un nuevo alumno que se crea desde 3w para usuario tipo curso.
En la ficha de alumno de guaraní 3 todos tienen el campo del correo.
Adjunto las tablas de SQ Académico de notificaciones y personas.
En la tabla de personas no tengo los correos pero si en la de notificaciones,

personas.xls (6,5 KB)
notificaciones.xls (9,5 KB)

Muchas gracias.
Saludos.

Hola Diego,

Podrían cargar un GDS con el caso y enviarnos una copia de la base académico para poder reproducir el caso.

Saludos,