Condiciones
Una condición decide el camino: si se cumple, el flujo sigue por una rama; si no, por la otra.
Cómo se ve
En el lienzo, una condición aparece como un rombo con dos salidas:
- Si se cumple: los pasos que corren cuando la condición es verdadera.
- Si no se cumple: los pasos que corren cuando es falsa.
Cualquiera de las dos ramas puede quedar vacía. Una rama vacía significa “no hagas nada en este caso”. Cuando la rama elegida termina, el flujo continúa con el paso que esté después de la condición, si hay alguno.
Configurar una condición
- Pulsa Agregar un paso › Agregar condición. Se abre Editar condición.
- Elige cómo se combinan las reglas en Continuar por “Si se cumple” cuando: se cumplen todas o se cumple alguna.
- En cada regla elige Campo, Comparación y Valor.
- Para sumar reglas usa Agregar otra condición; para quitar una, Quitar. Admite hasta 5 reglas por condición.
- Pulsa Listo.
Todas o alguna
| Opción | Se cumple cuando | Ejemplo |
|---|---|---|
| se cumplen todas | Todas las reglas son verdaderas. | Total mayor o igual a 50,000 y Divisa es igual a USD. |
| se cumple alguna | Al menos una regla es verdadera. | Tipo de pago es Anticipo o Tipo de pago es Cuota. |
Si necesitas mezclar las dos lógicas (“A y (B o C)”), pon una condición dentro de la rama de otra.
Comparaciones por tipo de dato
El editor solo ofrece las comparaciones que tienen sentido para cada campo.
Texto
Folio, Cliente, Divisa, Motivo, Mensaje, Correo, País y similares.
| Comparación | Se cumple cuando |
|---|---|
| es igual a | El texto es exactamente el valor. |
| no es igual a | El texto es distinto del valor. |
| contiene | El valor aparece en cualquier parte del texto. |
| no contiene | El valor no aparece en el texto. |
| está vacío | El dato no tiene contenido. |
| no está vacío | El dato tiene contenido. |
Las comparaciones de texto no distinguen mayúsculas de minúsculas: “acme” es igual a “ACME”.
Número
Total, Saldo pendiente, Monto pagado, Monto en disputa, Precio de lista, Datos pendientes de verificación y similares.
| Comparación | Se cumple cuando |
|---|---|
| es mayor o igual a | El número es igual o más grande que el valor. |
| es mayor que | El número es más grande que el valor. |
| es menor o igual a | El número es igual o más chico que el valor. |
| es menor que | El número es más chico que el valor. |
| es igual a | El número es exactamente el valor. |
| no es igual a | El número es distinto del valor. |
Escribe el valor como número, sin símbolo de divisa ni separadores: 50000, no $50,000. Si el evento no trae el número, ninguna comparación numérica se cumple y el flujo va por Si no se cumple.
El total se compara en la divisa de la venta. Una cotización de 1,000 USD y otra de 1,000 MXN tienen el mismo total para la condición; si vendes en varias divisas, agrega una regla por Divisa.
Opciones
Estado en el evento, Estado actual, Tipo de pago, Decisión, Resultado del contracargo, Quién lo originó, Quién escribió y Términos de pago.
| Comparación | Se cumple cuando |
|---|---|
| es | El dato tiene la opción elegida. |
| no es | El dato tiene cualquier otra opción. |
El valor se elige de una lista, así que no hay errores de escritura.
Sí o no
Activo (productos), Puede cobrar en línea y Puede recibir depósitos.
| Comparación | Se cumple cuando |
|---|---|
| es sí | El dato es verdadero. |
| es no | El dato es falso. |
Estado en el evento contra estado actual
Las cotizaciones y las facturas tienen dos datos de estado, y la diferencia importa:
| Dato | Qué valor tiene |
|---|---|
| Estado en el evento | El estado que tenía el documento en el momento en que ocurrió el evento. No cambia nunca. |
| Estado actual de la cotización / Estado actual de la factura | El estado que tiene el documento en el momento de evaluar la condición. En el editor lo reconoces porque dice “se consulta al ejecutar”. |
Justo después del evento los dos coinciden. La diferencia aparece después de una espera: si un workflow espera 3 días tras enviar una cotización, “Estado en el evento” seguirá diciendo Enviada, pero “Estado actual” dirá Vista, Aprobada o lo que haya pasado en esos días.
Regla práctica: después de una espera, usa siempre el estado actual. Es lo que permite preguntar “¿sigue sin abrirse?” o “¿sigue sin pagarse?”.
Valores posibles del estado de una cotización: Borrador, Enviada, Vista, Aprobada, Rechazada, Vencida, Pagada y Facturada. De una factura: Borrador, Abierta, Pagada, Anulada e Incobrable.
Condiciones anidadas
Puedes poner una condición dentro de la rama de otra, hasta 4 niveles de profundidad. Ejemplo con dos niveles, disparado por Se aprueba una cotización:
- Condición: Total es mayor o igual a 100,000.
- Si se cumple: condición: Divisa es igual a USD.
- Si se cumple: avisar a todo el equipo.
- Si no se cumple: avisar al dueño de la cuenta.
- Si no se cumple: crear tarea de seguimiento normal.
- Si se cumple: condición: Divisa es igual a USD.
Todos los pasos, en todas las ramas, cuentan para el máximo de 30 pasos por workflow.
Errores comunes al publicar
| Aviso | Qué hacer |
|---|---|
| Agrega al menos una condición. | La condición no tiene reglas. Agrega una o elimina el paso. |
| Una condición usa un campo que no existe para este evento. | Cambiaste el disparador y el nuevo no trae ese dato. Elige otro campo. |
| Elige cómo comparar “Total”. | Falta la comparación. |
| Completa el valor para “Total”. | Falta el valor. |
| “Total” necesita un número. | Escribiste texto en un campo numérico. Quita símbolos y separadores. |
| Elige un valor válido para “Tipo de pago”. | La opción elegida no existe para este campo. Vuelve a elegirla. |
En el historial
Cada condición evaluada aparece en la ejecución como Se cumplió o No se cumplió, así sabes qué rama tomó. Ver Ejecuciones y errores.