Árbol de páginas

Cod. CU

CU-COM-0020 - Generar comunicado programado

Ver. objetivo1.0.0
Ver. CU1.0.0
Estado

LIBERADO_

Fec. Aprobación
Épica, historia


Actores

ACT-012-Sistema

Frecuencia

Media

Descripción

El sistema SGI debe poder generar comunicados de manera automática o, lo que es lo mismo, sin intervención manual por parte del usuario, para que los destinatarios que a cada uno apliquen puedan recibirlos por email. Este tipo de comunicados han de estar previamente a su necesidad de envío programados como tareas en el SGI.

Actores

El propio sistema SGI.

Precondiciones

Para el envío/recepción de un comunicado automático, que siempre será por email, deben cumplirse una serie de condiciones:

  • El comunicado ha de disponer de una plantilla de asunto y contenido configurada en el SGI.
  • El comunicado ha de disponer de una lista de destinatarios configurados, por unidad de gestión, para ese tipo de comunicado.
  • La persona o personas destinataria/s de los mismos deben disponer de un email operativo y, en el caso de que el destinatario sea una persona del SGP con el que el SGI se integra, este email debe estar además marcado como "principal". Puede haber destinatarios resueltos desde la configuración o que haya que resolver justo al momento del envío del mismo y no antes, en este caso, deben igualmente cumplir esta condición.

Garantías de éxito (postcondiciones)

Todos los destinatarios configurados o resueltos en diferido asociados al comunicado reciben el comunicado por email en la fecha, con el asunto y con el contenido adecuado.

Escenario principal (flujo básico) - Programación de envío de comunicado

  1. Dentro de la gestión que corresponda se necesita enviar un comunicado a un destinatario o lista de destinatarios concreta en una fecha futura programada.
  2. El módulo que origina la necesidad del comunicado (CSP, ETI, PII) registra una tarea programada para la fecha y hora indicada y a la vez un email a enviar en el módulo de comunicados, enviando además los parámetros necesarios para que se sustituyan dentro de la plantilla de este tipo de comunicado.
  3. El módulo de tareas programadas, llegada la fecha y hora programadas para el envío del comunicado, solicita al módulo de comunicados el envío del email previamente registrado .
  4. El módulo de comunicados envía el email a los destinatarios indicados.
    1. Si se han indicado destinatarios a resolver en diferido (checks IPs proyecto, IPs convocatoria, ... los responsables económicos, ...), previamente al envío ha de resolverse la lista completa de destinatarios.

Escenario principal (flujo alternativo 1) - Envío de comunicado previamente programado

  1. Existe una tarea programada ya preconfigurada en el producto para enviar un comunicado en una fecha y hora indicada y, opcionalmente, que se repita además este envío cada X tiempo.
  2. El módulo de tareas programadas, llegada la fecha y hora programadas para el envío del comunicado, solicita al módulo que origina la necesidad del comunicado (CSP, ETI, PII) los parámetros necesarios para que se sustituyan en la plantilla y con ellos llama al módulo de comunicados para solicitar el envío del email.
  3. El módulo de comunicados envía el email a los destinatarios indicados.
    1. Si se han indicado destinatarios a resolver en diferido (checks IPs proyecto, IPs convocatoria, ... los responsables económicos, ...), previamente al envío ha de resolverse la lista completa de destinatarios.

Escenario principal (flujo alternativo 2) - Fallo en el proceso de programación y/o generación de comunicado

  1. Dentro de la gestión que corresponda se necesita enviar un comunicado a un destinatario o lista de destinatarios concreta en una fecha futura programada.
  2. El módulo que origina la necesidad del comunicado (CSP, ETI, PII) registra una tarea programada para la fecha y hora indicada y a la vez un email a enviar en el módulo de comunicados, enviando además los parámetros necesarios para que se sustituyan dentro de la plantilla de este tipo de comunicado.
  3. El registro del email o el de la tarea programada falla.
  4. Se deja registro del error en los log y se hace rollback en el módulo invocante (CSP,ETI,PII) si es que el propio registro del email o la programación de la tarea  altera datos en esos módulos, esto es, no se registrará una entrada en la tabla que asocia una entidad de esos módulos con el email y con la tarea programada, ya que no se ha podido generar uno u otor. En ningún caso se dejará de realizar el "guardado" o "aplicación" de los posibles cambios que disparan el envío del comunicado en las entidades del módulo invocante  (CSP,ETI,PII) porque no se pueda registrar el email y/o registrar la tarea programada que dispara su envío. Por ejemplo, no se dejará de guardar un período de pago a un socio colaborador en un proyecto porque no se haya podido generar la tarea que programa el envío del email.