add-on pour navision ® workflow pour fluidifier la communication entre les utilisateurs
TRANSCRIPT
Add-on pour Navision®
Workflow
Pour fluidifier la communication entre les utilisateurs
Le contexte
La présence de lignes de workflow est signalée • par un message à l’ouverture• par l’icône enveloppe sur le bouton Workflow• par une alerte en cas de nouveau message
Traitement d’une ligne
Le bouton Terminer clôture la tâche après confirmation.
La facture sera proposée au paiement.
Commentaires, Affectation, Transfert
L’icône signale la présence de commentaires
et donne accès à la fiche
La tâche peut être affectée à un utilisateur ou transférée à un autre
rôle
Procédure
Une procédure permet de définir un enchaînement d’opérations
Configuration, Rôles et utilisateurs
Une nouvelle tâche sera attribuée à l’utilisateur principal s’il est connecté.
A défaut, tous les utilisateurs du rôle seront avisés.
Types de workflow et procédures
Des opérations peuvent être parallèles :• les opérations 20 et 30 seront lancées simultanément.• l’opération 40 ne sera lancée que lorsque 20 et 30 seront achevées
Quelques exemples d’application
Fiche articleInitialement bloquée (coche rendue non modifiable)Elle est complétée par la comptabilité (groupes compta…)Puis par le service commercial (prix…)La fiche est débloquée par la dernière action (déclencheur)
Devis clientLe vendeur est avisé lorsque le devis est passé en commande
Commande fournisseurLa fonction Lancer depuis la commande est désactivéeUne procédure doit être lancéeL’action ‘Signer la commande’, passe la commande à ‘Lancée’
Facilité d’implémentation
Un seul objet standard modifié (menu principal)
Personnalisation aisée : Un bouton à copier sur chaque formulaire concerné Une propriété à modifier
Règles de gestion à définir en quelques lignes : Déclencheur / Action Plusieurs exemples prédéfinis
Exemple : dépassement d’encours autorisé
Déclencheur : (Codeunit 414 Release Sales Document)OnRun(VAR Rec : Record "Sales Header") IF Status = Status::Released THEN EXIT;//WORKFLOW_CUSTOMIF ("Document Type" = "Document Type"::Order) AND (Status <> -1) THEN IF lCustCheckCreditLimit.SalesHeaderShowWarning(Rec) THEN ERROR(tUseWorkflowToRelease);//WORKFLOW_CUSTOM//
Action : (Codeunit du Workflow)//WORKFLOW_CUSTOM FORM::"Sales Order":WITH SalesHeader DO BEGIN CASE pTrigger OF 0:BEGIN lTrigger.InsertTrigger(pRec.Type,-1,tRelease); EXIT; END; -1:BEGIN Status := -1; CODEUNIT.RUN(CODEUNIT::"Release Sales Document",SalesHeader); END; ELSE ERROR(tTriggerNotEnable,pRec.Type,pTrigger); END; MODIFY; END;//WORKFLOW_CUSTOM//
Documents
Configuration, Modèles de documents
Il reste à personnaliser un formulaire pour placer les champs.
Le workflow est bien sur applicable
Pour toute information complémentaire…
Add-On Workflow
www.gesway.com
Service commercial : [email protected] technique : [email protected]