Ir al contenido principal

Lección 9 · Eventos: que el proceso avance solo

M
Escrito por Mairu

Ruta

Duración

Nivel

Antes de empezar

🟣 Configurador · Nivel 2

60 min

Intermedio

Ruta Configurador · Nivel 1 completa (lecciones 3 a 8)

Hasta ahora el Control de envasado registra información. Con los eventos empezará a actuar: avisará a Calidad cuando algo salga mal, marcará cada control con su estado y generará la siguiente tarea. Es el paso que convierte un formulario en un proceso.

🎯 Al terminar sabrás

  • Crear un evento con su condición y su acción.

  • Enviar un email y una notificación con datos del formulario.

  • Actualizar el estado de una respuesta.

  • Planificar otro formulario heredando información.

  • Saber cuándo se disparan los eventos (y cuándo pueden dispararse sin que lo esperes).


🧠 La idea: al guardar, si se cumple esto, haz aquello

Un evento tiene la misma estructura que una regla, pero actúa cuando se guarda la respuesta:

CUANDO          Resultado es igual a NO OK
SUCEDERÁ ESTO   Enviar email a Calidad

Si dejas la condición vacía, el evento se ejecuta siempre al guardar.

Las acciones disponibles

Acción

Para qué

Avisar por correo, a usuarios, departamentos o a una dirección guardada en un campo

Avisar dentro de Mairu (campana en web y móvil)

Mover la respuesta a otra fase del proceso

Crear una tarea de otro formulario (o del mismo)

Crear respuestas en un subformulario, incluso a partir de una consulta

Sumar o restar existencias de un producto

Enviar o pedir datos a otro sistema (lección 15)

Llevar al usuario a otro formulario o guardar desde un botón

💡 Si añades como condición un componente Botón (al clicar), el evento se ejecuta al pulsar el botón, sin esperar a guardar.

¿Cuándo se disparan?

Los eventos se evalúan cada vez que se crea o modifica una respuesta, venga de donde venga: desde el formulario (web o móvil), desde la API, desde una importación, desde una edición en bloque o desde otra planificación o evento que cree respuestas automáticamente.

⚠️ Esto es muy importante. Si importas 200 controles históricos y hay un evento que envía un email cuando el control es NO OK, saldrá un email por cada control NO OK importado. Revisa los eventos antes de cualquier carga masiva.


🛠️ Práctica guiada

Abre el Control de envasado y entra en la pestaña Eventos.

Evento 1 · Cerrar automáticamente los controles OK

  • Cuando: Resultado es igual a OK.

  • Sucederá esto: Actualizar estado → Conforme.

Evento 2 · Dejar pendientes de revisión los NO OK

  • Cuando: Resultado es igual a NO OK.

  • Sucederá esto: Actualizar estado → Pendiente de revisar.

Añade además al formulario un componente Selector de estados: Calidad lo usará para cerrar el control como Conforme o No conforme después de revisarlo.

Evento 3 · Email al responsable de calidad

  • Cuando: Resultado es igual a NO OK.

  • Sucederá esto: Enviar email.

  • Para: el usuario calidad.prueba (o el departamento Calidad).

  • Asunto (usa { } para insertar campos): Control NO OK · {linea} · lote {lote}

  • Mensaje (admite HTML):

<p>Se ha registrado un control de envasado <b>NO OK</b>.</p>
<ul>
  <li>Línea: {linea}</li>
  <li>Producto: {producto}</li>
  <li>Lote: {lote}</li>
  <li>Motivo: {motivo_rechazo}</li>
  <li>Acción correctora: {accion_correctora}</li>
</ul>

Evento 4 · Notificación en Mairu

  • Cuando: Resultado es igual a NO OK.

  • Sucederá esto: Notificar al departamento Calidad, con el título Control NO OK en {linea}. Si quieres, usa el campo Foto como imagen de la notificación.

Evento 5 · Planificar la verificación de la acción correctora

  1. Crea un formulario sencillo, Verificación de acción correctora, con: Línea (Assets), Lote (texto), Acción correctora (texto largo), ¿Es eficaz? (única respuesta Sí/No) y Comentarios. Publícalo en Calidad > Envasado con permisos para Calidad.

  2. La planificación se asigna al usuario conectado o al usuario o departamento elegido en un campo del formulario. Añade al Control de envasado un Selector de departamento Responsable de la verificación (ID dpto_verificacion), con valor por defecto Calidad y deshabilitado.

  3. En el Control de envasado crea el evento:

  • Cuando: Resultado es igual a NO OK.

  • Sucederá esto: Planificar formulario → Verificación de acción correctora.

  • Título: Verificar lote {lote}.

  • Asignación: el campo dpto_verificacion.

  • Asset: el campo linea.

  • Fecha de inicio: la fecha de creación, +1 día.

  • Campos heredados: linea → Línea, lote → Lote, accion_correctora → Acción correctora.


🔍 Comprueba que funciona

Como operario.prueba, guarda un control OK y otro NO OK. Después:

  • El control OK aparece en el histórico como Conforme; el NO OK, como Pendiente de revisar.

  • calidad.prueba ha recibido un solo email, el del NO OK, con los datos del control.

  • En la campana de calidad.prueba hay una notificación.

  • En la pestaña Programaciones del formulario Verificación de acción correctora hay una tarea Verificar lote … que ya trae la línea, el lote y la acción correctora.


⚠️ Errores habituales

  • "Llegan emails de todos los controles." El evento no tiene condición, y sin condición se ejecuta siempre.

  • "No llega el email." Revisa que el destinatario tiene un correo válido: si el valor no tiene formato de email, el mensaje no se envía. Revisa también la carpeta de spam.

  • "Ha llegado una avalancha de emails." Alguien ha hecho una importación o una edición en bloque sobre controles que cumplían la condición.

  • Poner en un evento lo que es una regla. Si algo debe pasar mientras se rellena el formulario, es una regla.

  • Avisar por cada registro en vez de revisar periódicamente. Si el aviso no depende de que alguien guarde, sino de revisar datos cada cierto tiempo, lo que necesitas es una automatización (lección 12).


🏋️ Reto

Calidad quiere enterarse también cuando la temperatura supera el límite aunque el operario haya marcado OK. Configura el aviso sin duplicar emails: si el control es NO OK y además la temperatura está fuera de rango, solo debe salir un email. Pista: piensa en las condiciones Y / O y en cuántos eventos necesitas.


📚 Para saber más

¿Ha quedado contestada tu pregunta?