Avec les flux de travail, vous pouvez réécrire comment un processus / flux de travail est approuvé dans Dokos.
Vous pouvez définir plusieurs niveaux d'approbation pour un flux de travail dans Dokos. Pour permettre à plusieurs personnes de soumettre plusieurs demandes, pour des approbations par plusieurs utilisateurs, Dokos vous demande de remplir les conditions du flux de travail. Dokos suit les multiples autorisations avant la soumission.
Un exemple de Flux de travail de demande de congé est donné ci-dessous :
Ceci est un exemple d'approbation à deux niveaux avec annulation. Si un utilisateur demande un congé, sa demande sera envoyée au service des ressources humaines. Le service des ressources humaines (utilisateur des ressources humaines) rejettera ou approuvera cette demande. En conséquence, l'utilisateur obtiendra son statut Approuvé ou Rejeté.
Pour accéder à la liste de flux de travail et des règles de transition, allez sur :
Accueil > Paramètres > Flux de travail
Une fois qu'un flux de travail est créé, vous pouvez effectuer des actions sur celui-ci via les actions de flux de travail.

Avant de créer un Flux de travail, il est conseillé de les créer d'abord:

Les états du Flux de travail peuvent avoir des couleurs différentes selon l'état. Par exemple: vert pour le succès.
Les différents États de document :
Par exemple, un employé demande une demande de congé pour une période. Le document sera enregistré.

Le champ que vous sélectionnez sous Champ de mise à jour sera mis à jour pour le type de document lorsque l'état change. La valeur de mise à jour est le texte qui apparaît sur le champ sélectionné dans le champ de mise à jour. Donc, ici, le champ d'état est mis à jour en Appliqué, Approuvé, etc.
Indiquez les actions qu'un approbateur peut entreprendre sur la demande de congé. L'état suivant est l'état dans lequel se trouve le type de document lorsque l'action est appliquée. Donc, ici, l'état passe de Appliqué à Approuvé par HR lorsque l'action Approuver est exécutée sur celui-ci.

Dans les États, l'état de flux de travail facultatif signifie que l'état peut ne pas faire partie de l'approbation finale.
Par exemple, des états comme Annulé ou Rejeté peuvent être facultatifs.
Remarque : les actions de workflow ne sont pas créées pour les états facultatifs.
Vous pouvez également ajouter une condition pour que la transition soit applicable. Par exemple, dans ce cas, si quelqu'un demande un congé de plus de 5 jours, un rôle particulier doit approuver. Pour que cela se produise dans la transition particulière, vous pouvez définir une propriété pour Condition sous Approuvé par les RH comme :
doc.total_leave_days <= 5
Ensuite, si quelqu'un a demandé un congé de moins de 5 jours, seule cette transition particulière s'appliquera. Voici total_leave_daysle nom de champ du champ «Nombre total de jours de congé» de demande de congé. Pour voir le nom de champ d'un champ, allez dans Menu> Personnaliser.
Sur Dokos vous pouvez utiliser date / heure, session, obtenir une valeur et obtenir des fonctions de liste dans vos expressions de condition.
Fonctions autorisées :
Exemples:
Cela peut être étendu à n'importe quelle propriété du document.
doc.creation > frappe.utils.add_to_date(frappe.utils.now_datetime(), days=-5, as_string=True, as_datetime=True)
Lorsqu'une demande de congé est enregistrée par l'employé, le statut du document passe à Appliqué.
Lorsque l'utilisateur RH se connecte, il peut approuver ou rejeter. S'il est approuvé, le statut du document passe à Approuvé