Cuántos días lleva una negociación en una etapa, cómo insertar en el contrato «15 de mayo de 2026» en lugar de la fecha de máquina, cuándo cae el viernes más cercano para un envío: en el diseñador de procesos de negocio de Bitrix24 no hay acciones nativas para esto. Cuatro robots de Roboteka cubren las operaciones típicas con fechas: la diferencia entre dos fechas en las unidades necesarias, el formato para documentos y correos, la búsqueda de la fecha más cercana según una condición y la determinación del día de la semana.

¿Cómo calcular la diferencia entre dos fechas?

«Diferencia entre dos fechas». Entrada: fecha 1, fecha 2 y la unidad de medida (days, hours, minutes o months; por defecto, días). Hay tres salidas: la diferencia con signo (negativa si la segunda fecha es anterior a la primera); la diferencia en valor absoluto; y el número de días completos, que se devuelve siempre, independientemente de la unidad elegida. Ejemplos: la antigüedad de una factura impagada en días para el escalado; las horas desde la creación del prospecto hasta la primera llamada para controlar el SLA; los meses desde la última compra para lanzar la reactivación. Los meses se cuentan por la cuadrícula del calendario: del 31 de enero al 1 de febrero hay exactamente un mes, sin tener en cuenta el día. El signo de la diferencia es una condición lista para una bifurcación «el plazo ha pasado / aún no»: el número se escribe en una variable y se compara con el umbral.

¿Cómo mostrar la fecha en formato «15 de mayo de 2026»?

En los campos de Bitrix24 la fecha se guarda en formato de máquina, pero en el contrato se necesita una fecha en lenguaje natural. «Formatear fecha» recibe una fecha y un formato: d.m.Y por defecto (15.05.2026); D («15 de mayo de 2026»); Dlong («15 de mayo de 2026»); Mnom y Mgen (el nombre del mes por separado, en nominativo o en genitivo); también admite un formato arbitrario de PHP date(). La salida es una: la cadena formateada; se inserta en una plantilla de documento o en el texto de un correo, donde la fecha de máquina parecería ajena. A la entrada, el robot entiende AAAA-MM-DD, DD.MM.AAAA, una marca de tiempo y una fecha con hora; es decir, el valor de cualquier campo de tipo «fecha» se puede pasar sin preparación.

¿Cómo encontrar el viernes más cercano o el día 1?

«Fecha más cercana según condición» encuentra, a partir de la fecha de origen, la más cercana que cumpla la condición. Condiciones: día de la semana monday…sunday; 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 cercano. El indicador «incluir la propia fecha» (por defecto N) decide si se cuenta la fecha de origen cuando ya cumple la condición: «el próximo viernes» a partir de un viernes es o bien hoy, o bien dentro de una semana. Salidas: la fecha en los formatos AAAA-MM-DD y DD.MM.AAAA y el número de días que faltan hasta ella, por el que se pone una pausa en el proceso hasta el momento necesario. Ejemplos: un resumen para el cliente los viernes, el traslado de un pago al día 1, las actas el último día del mes. Si la fecha periódica debe ser además un día laborable, complementa la combinación con una comprobación según el calendario laboral.

¿Cómo ramificar el proceso según el día de la semana?

«Día de la semana por fecha» devuelve el número del día (1 para el lunes, 7 para el domingo), el nombre en ruso y en inglés y el indicador de fin de semana Y/N, que tiene en cuenta solo el sábado y el domingo, sin los festivos oficiales. La combinación con el bloque «Condición» da una lógica «de viernes»: si la solicitud se crea un viernes por la tarde, la tarea se programa para el lunes, y no «un día después» en sábado. El número del día es cómodo para comparaciones «mayor que 5, fin de semana»; el nombre en ruso se inserta directamente en las notificaciones —«le volvemos a llamar el jueves»— sin una tabla manual de correspondencias entre número y nombre.

¿Qué hace el robot con una fecha no estándar?

Los cuatro robots reciben la fecha en los formatos principales que entregan los campos y las variables de Bitrix24: AAAA-MM-DD, DD.MM.AAAA, DD/MM/AAAA, una marca de tiempo y variantes con hora. Si el valor no se puede interpretar —en el campo había texto arbitrario o estaba vacío—, el robot devuelve un resultado vacío o cero y escribe la causa en el registro, sin detener el proceso. Truco práctico: después del robot, pon una condición sobre el resultado vacío y una rama con una notificación al responsable; así un error en los datos sale a la luz de inmediato, y no un mes después en un informe.

Conclusión

Diferencia de fechas: «Diferencia entre dos fechas»; formato en lenguaje natural para documentos: «Formatear fecha»; fechas periódicas: «Fecha más cercana según condición»; lógica por días: «Día de la semana por fecha». Estos robots están en la categoría generales. Si no hay una operación para tu tarea, descríbela: haremos el robot gratis y lo añadiremos al catálogo.