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:
Resultadoes igual aOK.Sucederá esto: Actualizar estado → Conforme.
Evento 2 · Dejar pendientes de revisión los NO OK
Cuando:
Resultadoes igual aNO 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:
Resultadoes igual aNO 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:
Resultadoes igual aNO 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
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.
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.En el Control de envasado crea el evento:
Cuando:
Resultadoes igual aNO 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.pruebaha recibido un solo email, el del NO OK, con los datos del control.En la campana de
calidad.pruebahay 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
Cómo enviar un correo cuando un formulario cumple una condición
➡️ Siguiente lección: Consultas - reutilizar los datos que ya tienes

