Evolution 1.19.1.1

Por la mañana se reporto en el cliente que la alerta que se utiliza para enviar los comprobantes de pago no esta funcionando. Esta es una alerta que se ejecuta manualmente después de cada pago de planilla.

Esta alerta es una alerta configurada para enviar un reporte estatico, y ha estado en uso desde hace dos años. Se reviso el reporte estatico que se envia y este funciona correctamente, y se reviso la configuración de la alerta para saber si se habian realizado los cambios necesarios al cambiar a la nueva version (los cambios necesarios son que para ciertos parametros el sistema envia error de que el parametro no se envia nisiquiera como nulo, se visto principalmente en parametros tipo booleano que utlizan lista de valores 0 y 1 y no un checkbox) pero estan correctamente configurados.

El error que presenta el log es el siguiente:

2019-09-02 09:18:49,830 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Inicia la ejecuci�n de alerta Reporte: 3e7a70a1-2ed8-4781-9774-cb54e2a0baf4
2019-09-02 09:18:49,830 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Reconfigurando el contenedor de Unity de la alerta reporte: 3e7a70a1-2ed8-4781-9774-cb54e2a0baf4
2019-09-02 09:18:49,830 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Obteniendo los datos de la alerta reporte: 3e7a70a1-2ed8-4781-9774-cb54e2a0baf4
2019-09-02 09:18:49,830 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Encontrada la alerta reporte 3e7a70a1-2ed8-4781-9774-cb54e2a0baf4 en la base de datos
2019-09-02 09:18:49,830 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Inicia ejecuci�n de procedimiento exp.EnviaReciboPagoAlerta en la base de datos.
2019-09-02 09:18:49,861 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Finaliz� la ejecuci�n de procedimiento en la base de datos: 3e7a70a1-2ed8-4781-9774-cb54e2a0baf4
2019-09-02 09:18:49,861 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - El resultado de la ejecuci�n retorno 1 registros(s)
2019-09-02 09:18:49,861 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Preparando el registro de bit�cora de la alerta ejecutada: 3e7a70a1-2ed8-4781-9774-cb54e2a0baf4
2019-09-02 09:18:49,861 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Finalizada la preparaci�n de la bit�cora con los registros generados: 3e7a70a1-2ed8-4781-9774-cb54e2a0baf4
2019-09-02 09:18:49,861 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Inicia envio de notificaciones: 3e7a70a1-2ed8-4781-9774-cb54e2a0baf4
2019-09-02 09:18:49,861 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Alerta incluye destinatarios:3e7a70a1-2ed8-4781-9774-cb54e2a0baf4
**2019-09-02 09:20:29,948 [18] ERROR Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask - Error al ejecutar la alerta
System.AggregateException: One or more errors occurred. ---> System.Threading.Tasks.TaskCanceledException: A task was canceled.
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
   at System.Threading.Tasks.Task`1.get_Result()
   at Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask.EnviarNotificacionesAlerta(Alerta alerta, BitacoraAlerta bitacora, Object hostUrl) in C:\vh4\VH4\MicroServices\AppJob\Common\Tasks\AlertaReporteTask.cs:line 403
   at Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.AlertaReporteTask.Execute(AlertaReporteTaskData data, String descripcion) in C:\vh4\VH4\MicroServices\AppJob\Common\Tasks\AlertaReporteTask.cs:line 235
---> (Inner Exception #0) System.Threading.Tasks.TaskCanceledException: A task was canceled.<---**

2019-09-02 09:23:19,771 [8] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.IniciaFlujoEntidadTask - Iniciando Job para Iniciar Flujo
2019-09-02 09:23:19,865 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.EjecucionAlertaTask - Iniciando Job para Ejecutar Alertas
2019-09-02 09:23:19,880 [8] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.IniciaFlujoEntidadTask - No se envi� ning�n registro a flujo
2019-09-02 09:23:19,968 [18] INFO  Aseinfo.VH4.MicroServices.AppJob.Common.Tasks.EjecucionAlertaTask - No se program� la ejecuci�n de ninguna alerta

asked 02 Sep '19, 08:34

MiguelBustamante's gravatar image

MiguelBustamante
52183109116
accept rate: 31%

edited 02 Sep '19, 09:18


Por mala practica este error se presentaba, se tenia configurado en el procedimiento almacenado el nombre de los parametros a evniar con @

select distinct replace(replace(@mensaje, '$$Nombre$$', exp_nombres_apellidos), '$$MesRecibo$$', CASE WHEN ppl_frecuencia = 1 THEN 'Primera' WHEN ppl_frecuencia = 2 then 'Segunda' WHEN ppl_frecuencia = 3 then 'tercera' ELSE 'Frecuencia' END +' '+tpl_descripcion+' '+ gen.fn_crufl_NombreMes(ppl_mes)+' '+ CAST(ppl_anio AS VARCHAR(4)) ) mensaje , exp_codigo as destinatarios , tpl_codcia as '@codcia' , tpl_codigo as '@codtpl' ,ppl_codigo_planilla as '@CodigoPlanilla' , exp.exp_expedientes.exp_codigo as '@codexp' , null AS '@codcdt' , @IgnorarConCorreo as '@IgnorarConCorreo' , null as '@codcdc' , @username as '@username'

Esto era permitido en versiones anteriores sin embargo, en la nueva versión parece causar algun tipo de inconveniente en la creación del reporte, por lo que se cambio a

select distinct replace(replace(@mensaje, '$$Nombre$$', exp_nombres_apellidos), '$$MesRecibo$$', CASE WHEN ppl_frecuencia = 1 THEN 'Primera' WHEN ppl_frecuencia = 2 then 'Segunda' WHEN ppl_frecuencia = 3 then 'tercera' ELSE 'Frecuencia' END +' '+tpl_descripcion+' '+ gen.fn_crufl_NombreMes(ppl_mes)+' '+ CAST(ppl_anio AS VARCHAR(4)) ) mensaje , exp_codigo as destinatarios , tpl_codcia as 'codcia' , tpl_codigo as 'codtpl' ,ppl_codigo_planilla as 'CodigoPlanilla' , exp.exp_expedientes.exp_codigo as 'codexp' , null AS 'codcdt' , @IgnorarConCorreo as 'IgnorarConCorreo' , null as 'codcdc' , @username as 'username'

link

answered 06 Sep '19, 16:28

MiguelBustamante's gravatar image

MiguelBustamante
52183109116
accept rate: 31%

Al cambiar a la versión 1.19.1 ya se ha mencionado que los eventos programados (retiros, contrataciones, alertas, ejecuciones de planilla, etc) quedan inválidos. En el caso de acciones de personal (retiros, contrataciones, etc) se deben de ejecutar inmediatamente, en el caso de las alertas se deben de detener e iniciar (detener en realidad lo que hace es borrar la programación e iniciar hace un insert)

link

answered 02 Sep '19, 09:02

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

Esta no es una aleta programada, se ejecuta manualmente.

(02 Sep '19, 09:05) MiguelBustamante MiguelBustamante's gravatar image

El error en el StackTrace indica claramente que el fallo sucedió en el envío de notificaciones.

Creo que tu problema está relacionado con encontrar los destinarios y/o con realizar la notificación por correo.

En la bitácora de notificaciones de la alerta está el error que sucedió asociado al destinatario.

(04 Sep '19, 11:09) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

Si el reporte es de Crystal Reports, el CrystalReportAPI tiene una bitácora de errores que también podrías consultar.

(04 Sep '19, 11:16) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

Estaba revisando el archivo log de Crystal Reporte como se sugirio y note esto:

Esta es la alerta llamando al procedimiento de generación de reporte alt text

Y este es el reporte siendo llamado solamente como reporte alt text

Como se ve existe una diferencia de tiempo enorme, y no estoy seguro que puede causarla. Y esto es lo que causa que no se envien las alertas ya que genera un timeout.

link

answered 04 Sep '19, 15:17

MiguelBustamante's gravatar image

MiguelBustamante
52183109116
accept rate: 31%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×2

Asked: 02 Sep '19, 08:34

Seen: 413 times

Last updated: 06 Sep '19, 16:28

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática