Die Standard-Roboter von Bitrix24 addieren Kalendertage zu einem Datum und wissen nichts von Feiertagen: eine Frist „drei Tage zur Bezahlung der Rechnung", die vor langen Feiertagen vergeben wird, verwandelt sich in eine Überfälligkeit, noch bevor der Kunde die Rechnung gesehen hat. Die Roboteka-Roboter berechnen Fristen nach dem Produktionskalender der RF: sie addieren Arbeitstage unter Berücksichtigung von Feiertagen und Verschiebungen, prüfen, ob ein Tag ein Arbeitstag ist, finden das nächste gewünschte Datum und bestimmen den Wochentag.
Warum bricht „Datum + 3 Tage" die Fristen?
Intervalle im Workflow-Designer sind Kalenderintervalle: „+3 Tage" ab Freitag ist Montag, und ist dieser ein Feiertag, fällt die Frist auf einen arbeitsfreien Tag, und der Manager erhält eine Aufgabe mit der Frist 1. Januar. Der Produktionskalender der RF besteht nicht nur aus Samstagen und Sonntagen: Feiertage, Verschiebungen freier Tage, Arbeitssamstage, und die Liste ändert sich jedes Jahr per Regierungsverordnung. Ihn mit Standardmitteln in die Prozessvorlage einzunähen, gelingt nicht — man müsste die Liste der Daten manuell pflegen und das Schema jährlich korrigieren. Deshalb verlagert man die Fristberechnung in einen Roboter, der sich selbst mit dem aktuellen Produktionskalender abgleicht: das Prozessschema bleibt einfach, und die Feiertage sind nicht mehr seine Sorge.
Wie addiert man N Arbeitstage zu einem Datum?
„Datum + N Arbeitstage (RF)". Eingabe: das Ausgangsdatum und die Anzahl der Arbeitstage; eine negative Zahl zählt rückwärts — zum Beispiel eine Erinnerung zwei Arbeitstage vor einem Ereignis. Der Roboter geht durch den Produktionskalender der RF und überspringt freie Tage und Feiertage; verschobene Arbeitssamstage und verkürzte Tage vor Feiertagen gelten als Arbeitstage. Als Eingabe wird das Datum in den gewohnten Formen entgegengenommen: JJJJ-MM-TT, TT.MM.JJJJ oder der Wert eines Feldes vom Typ „Datum" aus der Karte. Es gibt zwei Ausgaben: das Datum im Format JJJJ-MM-TT — zum Schreiben in ein Feld vom Typ „Datum", und dasselbe im Format TT.MM.JJJJ — für den Text einer Benachrichtigung. Beispiel: eine Rechnung wurde ausgestellt — die Zahlungsfrist in fünf Arbeitstagen wird in das Deal-Feld geschrieben, darauf wird eine Aufgabe gestellt und der Genehmigungsweg der Rechnung aufgebaut.
Wie prüft man, dass ein Datum ein Arbeitstag ist?
„Prüfung: ist das Datum ein Arbeitstag?" nimmt ein Datum entgegen und gibt eine Kennung Y/N zurück; ein verkürzter Tag vor einem Feiertag gilt als Arbeitstag. Danach — die Standard-„Bedingung": wenn N, den Versand verschieben oder die Frist verlagern. Typische Fälle: Kunden keine E-Mails und SMS an Feiertagen senden; keine Anrufe auf einen freien Tag legen; vor der Aufgabenstellung sicherstellen, dass das geplante Datum überhaupt ein Arbeitstag ist. Erweist sich das Datum als arbeitsfrei, addieren Sie als nächste Aktion einen Arbeitstag mit dem Roboter aus dem vorigen Abschnitt — so erhalten Sie den nächsten Arbeitstag ohne manuelle Verschiebungstabellen. Die Verkettung „Prüfung → Bedingung → Verschiebung" umfasst drei Aktionen und funktioniert gleichermaßen für Deals, Leads und Aufgaben.
Wie findet man den nächsten Montag oder das Monatsende?
„Nächstes Datum nach Bedingung" sucht ab dem Ausgangsdatum das nächste passende. Bedingungen: monday…sunday — Wochentag, first-day — der 1. des nächsten Monats, last-day — der letzte Tag des aktuellen Monats, next-weekday — der nächste Werktag. Eine separate Kennung „das Datum selbst einbeziehen" (Standard N) steuert den Fall, in dem das Ausgangsdatum bereits passt. Es gibt drei Ausgaben: das gefundene Datum in den Formaten JJJJ-MM-TT und TT.MM.JJJJ und die Anzahl der Tage bis dahin — sie lässt sich bequem für eine Pause des Prozesses bis zum gewünschten Moment nutzen. Beispiele: ein wöchentlicher Bericht montags, Abschlussdokumente am letzten Tag des Monats, Verlegung der Zahlung auf den 1. Das gefundene Datum wird in ein Feld oder eine Variable geschrieben und funktioniert danach wie eine gewöhnliche Frist.
Wie ermittelt man den Wochentag anhand des Datums?
„Wochentag anhand des Datums" gibt die Nummer des Tages (1 — Montag … 7 — Sonntag), den Namen auf Russisch und Englisch und die Kennung „freier Tag" Y/N zurück. Wichtig: die Kennung berücksichtigt nur Samstag und Sonntag — von Feiertagen weiß sie nichts, für die gibt es die Arbeitstagsprüfung nach dem Produktionskalender aus dem Abschnitt oben. Anwendung: unterschiedliche Prozesslogik je nach Wochentag — Anfragen, die freitagnachmittags erstellt wurden, auf Montag legen; den russischen Namen des Tages setzt man bequem in den Text einer Kundenbenachrichtigung ein, ohne ein manuelles Nachschlagewerk der Zuordnung zwischen Nummer und Tagesname.
Checkliste
Frist nach dem Kalender der RF — „Datum + N Arbeitstage"; Prüfung vor dem Versand — „Prüfung: ist das Datum ein Arbeitstag?"; regelmäßige Ereignisse — „Nächstes Datum nach Bedingung"; Verzweigung nach Tagen — „Wochentag anhand des Datums". Diese Roboter finden Sie in der Kategorie Allgemein. Fehlt der passende Roboter — beschreiben Sie die Aufgabe, wir bauen ihn kostenlos und fügen ihn dem Katalog hinzu.