Saltar al contenido

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

  1. Pulsa Agregar un paso › Agregar condición. Se abre Editar condición.
  2. Pulsa Agregar una condición. Se abre el buscador de campos: escribe parte del nombre o recorre la lista, donde cada campo lleva el icono de su tipo (texto, número, importe, opciones, sí o no, fecha). Los que dicen “se consulta al ejecutar” se leen en el momento de evaluar, no del evento.
  3. Elige la Comparación en su menú; la que está elegida lleva una marca.
  4. Escribe o elige el Valor. En un importe eliges también la Divisa.
  5. Para sumar otra regla pulsa Agregar otra condición y elige Y u O. Para quitar una, pulsa la X de su tarjeta. Caben hasta 10 reglas.
  6. Pulsa Listo.

Cada regla es una tarjeta. La primera dice Si; las que agregas con Y dicen Y, y una regla agregada con O abre un grupo nuevo, separado por una línea que dice O.

Y, O y grupos

Unión Se cumple cuando Ejemplo
Y Las dos reglas son verdaderas. Total mayor o igual a 50,000 USD y Tipo de pago es Anticipo.
O Basta con que se cumpla un grupo completo. Tipo de pago es Anticipo o Tipo de pago es Cuota.

El Y pesa más que el O: las reglas unidas con Y forman un grupo, y la condición se cumple si se cumple cualquier grupo completo. “Si Total es mayor que 100,000 MXN y Tipo de pago es Anticipo, o si Cliente contiene ACME” se cumple con una venta grande de anticipo o con cualquier venta a ACME.

Para “A y (B o C)”, repite A en cada grupo: “Si A y B, o si A y C”. También puedes poner 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

Días de vencida, Días para que venza, Documentos vencidos, Datos pendientes de verificación, Hora 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 separadores: 30, no 30 días. Si el evento no trae el número, ninguna comparación numérica se cumple y el flujo va por Si no se cumple.

Importe

Total, Saldo pendiente, Monto pagado, Monto prometido, Monto en disputa, Monto reembolsado, Monto del depósito, Precio de lista y los totales de las consultas.

Un importe se compara con su divisa. Además del valor eliges la Divisa, y la regla queda como “Total es menor que $50,000.00 MXN”. Una regla nueva nace en la divisa de tu negocio y puedes cambiarla.

Comparación Se cumple cuando
es mayor o igual a, es mayor que, es menor o igual a, es menor que, es igual a El importe está en la divisa de la regla y cumple la comparación.
no es igual a El importe es otro, o está en otra divisa.

Cord no convierte entre divisas para decidir: una cotización de 49,000 USD no es “menor que 50,000 MXN”, porque son cantidades en monedas distintas, así que esa regla no se cumple. Si vendes en varias divisas, agrega una regla por divisa unida con O: “Total es menor que 50,000 MXN” o “Total es menor que 2,500 USD”.

Escribe el valor como número, sin símbolo ni separadores: 50000, no $50,000. Sin divisa la regla no se puede publicar: “Elige la divisa de “Total”.“ Los totales de las consultas están en la divisa de tu negocio.

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.

Qué cambió, no solo qué vale

Tres eventos traen además el valor anterior, así que una condición puede preguntar por el cambio y no solo por el valor actual:

Disparador Campos con valor anterior
Se modifica y reenvía una cotización Total
Se actualiza un cliente Empresa, Correo, Términos de pago
Se actualiza un producto Precio de lista, Activo

En esos campos el editor ofrece dos operadores más: cambió y no cambió. Además tienes el valor anterior como campo propio (Total anterior, Precio de lista anterior, etc.), que sirve tanto en condiciones como en tus textos.

Ejemplo: “cuando se reenvía una cotización, si el Total cambió y el Total es menor que el Total anterior, avisa al dueño” — un descuento de última hora, que una condición sobre el total a secas no distingue de una venta que siempre valió eso.

Si el evento no trae el valor anterior, cambió y no cambió responden que no: un evento anterior a esta capacidad diría “cambió” a todo, y eso es peor que no responder.

Varias ramas

Cuando no son dos caminos sino varios, usa Agregar un paso › Varias ramas en lugar de anidar condiciones. Cada rama tiene su nombre y sus condiciones, y después de todas está En otro caso.

  • Cord revisa las ramas en orden y sigue por la primera que se cumple, aunque otra también se cumpla. Pon primero la más exigente: “Grande” (Total es mayor que $200,000.00 MXN) antes que “Mediana” (Total es mayor que $100,000.00 MXN).
  • Si ninguna se cumple, sigue por En otro caso, que puede quedarse vacío.
  • Caben hasta 5 ramas. Se reordenan con Mover arriba y Mover abajo en el panel.
  • Cada rama necesita al menos una condición para publicar.
  • En Ejecuciones, el paso dice por dónde siguió: “Siguió por: Grande”.

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:

  1. 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.

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.

Siguiente