0

Cómo configurar alertas múltiples personalizadas

En ocasiones necesitamos configurar N alertas y no únicamente 1. Por ejemplo, en un escenario de control de gasto de una red de tiendas, planteamos enviar una alerta por correo al responsable de cada tienda que supere en un 5% el presupuesto de gastos. Lógicamente, queremos enviarle la información relativa exclusivamente a su tienda.

La clave estaría en montar un proceso compuesto múltiple personalizado que recorra el listado de tiendas y que lance un proceso hijo condicional, con la configuración de la alerta ya personalizada por tienda.


Proceso múltiple personalizado:

  • Debe definirse como Proceso Compuesto para evitar la necesidad de definir un informe con plantilla, resultado, etc.
  • Consulta de evaluación basada en el listado de tiendas con su id, responsable, dirección de correo, etc.
  • Llamada a proceso hijo con paso de parámetros:
    • @PAR(id_tienda)
    • @PAR(responsable)
    • @PAR(correo)
    • etc.

Proceso hijo condicional:

  • Consulta de evaluación que analice la diferencia de suma de gastos y presupuesto, del tipo “Ejecutar si sentencia SQL devuelve algún registro”. La clave sería poder sumar los gastos y cruzarlos con la cifra presupuesto en la misma consulta, y con la estructura siguiente:

SELECT sum(gastos) as Total_gastos, Presupuesto_gastos
FROM tabla
WHERE sum(gastos)>Presupuesto_gastos*105%
AND id_tienda = @PAR(id_tienda)

  • Esta consulta devolverá 1 registro con el dato de Total_gastos y de Presupuesto_gastos si se cumple la condición, o ningún registro si no se cumple.
  • De esta forma, si se cumple la condición se ejecutará el informe que queramos lanzar, filtrando los datos por @PAR(id_tienda), y enviando el informe (o únicamente un correo) al @PAR(responsable) a través de su @PAR(correo), añadiendo además en el propio correo un mensaje que contenga la información de @PAR(Total_gastos) y de @PAR(Presupuesto_gastos) si lo creemos conveniente.

0 comments

Please sign in to leave a comment.