Los robots estándar de Bitrix24 suman a una fecha días naturales y no saben nada de los festivos: la fecha límite «tres días para pagar la factura», fijada antes de un puente largo, se convierte en un retraso antes incluso de que el cliente vea la factura. Los robots de Roboteka calculan los plazos según el calendario laboral de Rusia: suman días laborables teniendo en cuenta festivos y traslados, comprueban si un día es laborable, encuentran la fecha necesaria más próxima y determinan el día de la semana.
¿Por qué «fecha + 3 días» rompe los plazos?
Los intervalos en el diseñador de procesos de negocio son naturales: «+3 días» desde un viernes es un lunes, y si es festivo, el plazo cae en un día no laborable y el comercial recibe una tarea con fecha límite el 1 de enero. El calendario laboral de Rusia no son solo los sábados y los domingos: hay festivos, traslados de días libres, sábados laborables, y la lista cambia cada año por decreto del Gobierno. Incrustarlo en la plantilla del proceso con herramientas estándar no se puede: habría que llevar a mano la lista de fechas y corregir el esquema cada año. Por eso el cálculo de plazos se traslada a un robot que coteja por sí mismo el calendario laboral vigente: el esquema del proceso sigue siendo simple y los festivos dejan de ser asunto suyo.
¿Cómo sumar N días laborables a una fecha?
«Fecha + N días laborables (RU)». Entrada: la fecha de origen y la cantidad de días laborables; un número negativo cuenta hacia atrás, por ejemplo un recordatorio dos días laborables antes de un evento. El robot recorre el calendario laboral de Rusia y se salta los fines de semana y los festivos; los sábados laborables trasladados y los días prefestivos reducidos cuentan como laborables. A la entrada, la fecha se admite en los formatos habituales: AAAA-MM-DD, DD.MM.AAAA o el valor de un campo de tipo «fecha» de la ficha. Hay dos salidas: la fecha en formato AAAA-MM-DD —para escribirla en un campo de tipo «fecha»— y esa misma en formato DD.MM.AAAA —para el texto de una notificación—. Ejemplo: emitida la factura, el plazo de pago a cinco días laborables se escribe en un campo de la negociación, sobre él se crea una tarea y se monta la ruta de aprobación de la factura.
¿Cómo comprobar si una fecha es un día laborable?
«Comprobación: ¿la fecha es un día laborable?» recibe una fecha y devuelve un indicador S/N; un día prefestivo reducido cuenta como laborable. Después, el «Condición» estándar: si es N, trasladar el envío o desplazar el plazo. Casos típicos: no enviar correos ni SMS a los clientes en festivos; no programar llamadas en festivo; antes de crear una tarea, asegurarse de que la fecha prevista es laborable. Si la fecha resultó no laborable, en la acción siguiente súmale un día laborable con el robot del apartado anterior: obtendrás el día laborable más próximo sin tablas manuales de traslados. La combinación «comprobación → condición → desplazamiento» ocupa tres acciones y funciona igual para negociaciones, prospectos y tareas.
¿Cómo encontrar el lunes más próximo o el fin de mes?
«Fecha más próxima por condición» busca, a partir de la fecha de origen, la más próxima que encaje. Condiciones: monday…sunday — día de la semana, first-day — el día 1 del mes siguiente, last-day — el último día del mes actual, next-weekday — el día laborable más próximo. Un indicador aparte «incluir la propia fecha» (por defecto N) gobierna el caso en que la fecha de origen ya encaja. Hay tres salidas: la fecha encontrada en los formatos AAAA-MM-DD y DD.MM.AAAA y el número de días que faltan hasta ella, cómodo para usarlo en una pausa del proceso hasta el momento necesario. Ejemplos: informe semanal los lunes, actas el último día del mes, traslado del pago al día 1. La fecha encontrada se escribe en un campo o una variable y después funciona como un plazo normal.
¿Cómo averiguar el día de la semana de una fecha?
«Día de la semana de una fecha» devuelve el número del día (1 — lunes … 7 — domingo), el nombre en ruso y en inglés y un indicador «festivo» S/N. Importante: el indicador solo tiene en cuenta el sábado y el domingo, de los festivos no sabe nada; para ellos está la comprobación de día laborable según el calendario laboral del apartado anterior. Uso: lógica distinta del proceso según el día de la semana —las solicitudes creadas el viernes por la tarde se asignan al lunes—; el nombre ruso del día es cómodo de insertar en el texto de la notificación al cliente sin una tabla manual de correspondencia entre el número y el nombre del día.
Lista de comprobación
Plazo según el calendario de Rusia: «Fecha + N días laborables»; comprobación antes del envío: «Comprobación: ¿la fecha es un día laborable?»; eventos periódicos: «Fecha más próxima por condición»; ramificación por días: «Día de la semana de una fecha». Estos robots están en la categoría generales. Si no encuentras el robot que necesitas, describe la tarea y lo crearemos gratis y lo añadiremos al catálogo.