Si un des signataires du circuit décide de rejeter la ligne de demande d'achat à signer qui lui a été attribuée, son action va avoir pour effet de déclencher la règle de workflow Rejet ligne DA (PSDSIGREJ). Cette règle de workflow va signaler au demandeur, par envoi d'un message, que la ligne de demande d'achat a été refusée. La ligne d'achat pourra alors être automatiquement soldée selon la valeur du paramètre Achats Solde DA si refus de signature (PSHAPPCLE).
Particularité lié au solde d'une ligne de demande d'achat : Si on solde une ligne de demande d'achat en-cours de signature, le circuit de signature est interrompu par annulation de la dernière demande de signature. Si la ligne de demande d'achat est réactivée par un dé-solde de la ligne, le circuit de signature est ré-enclenché depuis le début.
Contexte et mode de fonctionnement
Cette règle Workflow se déclenche en gestion d'objet, uniquement sur les opérations suivantes :
Create
Modify
Elle déclenche :
un message.
un suivi.
des actions.
La règle d'affectation PSDSIG (Signature lig demandes d'achat) est utilisée par la règle de workflow PSDSIG.
Critères de déclenchement
Les critères complémentaires de déclenchement sont les suivants :
- La gestion des signatures doit être activée sur la société
- La gestion des signatures se fait à la ligne de DA (voir paramètre Achats Signature à l'entête de DAPSHAPPHEA)
- La ligne a été créée ou modifiée : [F:PSD]LINAPPFLG=0
- La ligne nest pas soldée : [F:PSD]LINCLEFLG=1
La règle d'affectation PSDSIG permet de définir les critères qui seront utilisés pour définir les règles de signatures. Cette règle d'affectation propose par défaut de définir des circuits de signature en fonction du premier code statistique de l'article, du montant total de la ligne de demande d'achat converti dans la devise de la société et du fait que le budget soit ou non dépassé. Pour contrôler que le budget est dépassé, il faudra impérativement positionner le paramètre général Achats Mise à jour pré-engagementsPURCMMPRP à Oui, sans quoi le contrôle ne sera pas effectué et le budget sera toujours considéré comme disponible.
Destinataires
Le choix des destinataires est défini de la façon suivante :
- Si le premier signataire du circuit de signature n'est pas le demandeur ou la personne ayant créé la demande d'achat alors un message est envoyé au premier signataire et une demande de signature lui est attribuée.
- Si le premier signataire du circuit de signature est le demandeur ou la personne ayant créé la demande d'achat alors la demande d'achat est automatiquement signée (voir action SIGWRK et code signature VAL).
- Si aucun signataire n'est trouvé (pas de circuit de signature), deux cas peuvent se présenter en fonction de la valeur du paramètre Achats Gestion des signatures en DA (APPPSH). Si les signatures sont facultatives une action de signature automatique est déclenchée (voir action SIGWRK et code signature AUT). Si les signatures sont obligatoires une action de signature est automatiquement déclenchée (voir action SIGWRK et code signature NCR).
Choix de signature
Les différents choix de signatures possibles sont :
- Rejet REJ : Ce choix n'est possible que s'il existe un circuit de signature. Il pourra être choisi manuellement par un signataire. Si ce choix est retenu, la ligne de demande d'achat sera positionnée à la valeur non signée ([F:PSD]LINAPPLFG=1). Un motif de refus pourra être attribué. La liste des motifs est à paramétrer dans la table diverse numéro 56.
- Validation VAL : Ce choix n'est possible que s'il existe un circuit de signature. Il pourra être choisi manuellement par un signataire. Si ce choix est retenu, la ligne de demande d'achat sera positionnée à la valeur partiellement signée ou totalement signée en fonction du fait qu'il s'agit ou non du dernier signataire ([F:PSD]LINAPPLFG=2 ou [F:PSD]LINAPPLFG=3).
- Circuit de signature non défini NCR : Ce choix n'est possible que s'il n'existe aucun circuit de signature et que le paramètre Achats Gestion des signatures en DA (APPPSH) est à la valeur Signature obligatoire. Il ne pourra pas être choisi manuellement par un signataire.
- Signature automatique AUT : Ce choix n'est possible que s'il n'existe aucun circuit de signature et que le paramètre Achats Gestion des signatures en DA (APPPSH) est à la valeur Signature facultative. Il ne pourra pas être choisi manuellement par un signataire. Lorsque ce choix est affecté, la ligne de demande d'achat sera positionnée à la valeur Oui automatique et sera considérée comme totalement signée ([F:PSD]LINAPPLFG=5).
- Annulation ANU : Ce choix de signature ne se traduit pas comme les autres choix par une option de signature (utilisation du code opération particulier CAN). En effet, il s'agit d'une fonction d'annulation de suivi seulement accessible dans le moniteur de workflow. Ce choix permet lorsqu'il est présent d'annuler la dernière action de signature effectuée. L'annulation de signature n'est possible que si la ligne de demande d'achat correspondante n'est pas soldée.
Actions déclenchées par l'événement
L'événement Workflow déclenche les actions suivantes :
Code action | Déclenchement |
---|
SIGWRK : Signature Workflow | Fin workflow |
DIVMAJCMM : Mise à jour engagements | Fin workflow |
DIVPSHAPP : Màj signature entête DA | Fin workflow |
DIVLINAPP1 : Màj signature ligne DA à 1 | Fin workflow |
Ces actions déclenchent les traitements suivants :
Signature workflow SIGWRK : Cette action permet de déclencher automatiquement une signature sur un événement Workflow en cours. En l'occurrence, elle est appelée pour déclencher automatiquement une signature de la demande d'achat en cours de traitement dans les conditions suivantes :
- Si le premier signataire déterminé est l'utilisateur qui a crée la ligne de demande d'achat ou le demandeur, l'action va signer la ligne de demande d'achat avec le code réponse VAL Validation.
- S'il n'y a pas de circuit de signature et que le paramètre Achats Gestion des signatures en DA (APPPSH) est à la valeur Signature obligatoire,l'action va signer la ligne de demande d'achat avec code réponse NCR Circuit non défini.
- S'il n'y a pas de circuit de signature et que le paramètre Achats Gestion des signatures en DA (APPPSH) est à la valeur Signature facultative, l'action va signer la ligne de demande d'achat avec le code réponse AUT Signature automatique.
Mise à jour des engagements DIVMAJCMM : Cette action a pour objectif de générer un pré-engagement . Cela ne sera possible que si la gestion des pré-engagements est activée (paramètre Achats Mise à jour pré-engagementsPURCMMPRP). Cette action sera déclenchée si :
- la création des pré-engagements doit se faire à la création de la ligne de demande d'achat (paramètre Achats Déclechement pré-engagementsPSHCMMLEV). Particularité : dans ce contexte ce n'est pas le workflow qui déclenche cette action, mais la fonction Achats.
- la création des pré-engagements doit se faire à la première signature de la ligne de demande d'achat et le premier signataire est l'utilisateur qui a créé la demande ou le demandeur.
- aucun circuit de signature n'existe et le paramètre Achats Gestion des signatures en DA (APPPSH) est la valeur Signature facultative.
Mise à jour signature entête DA DIVPSHAPP : Cette action a pour objectif de mettre à jour l'état de signature de la demande d'achat en fonction des signatures effectuées sur les lignes de la demande d'achat. Cette action est systématiquement déclenchée.
Mise à jour signature ligne de DA à 1 DIVLINAPP1 : Cette action a pour objectif de positionner la ligne de demande d'achat à la valeur non signée. Cette action est déclenchée lorsqu'aucune signature automatique n'a eu lieu et lorsqu'un circuit de signature a été déterminé.
Tables mises en oeuvre
Les tables suivantes sont concernées par la règle PSDSIG :