Processus et workflow

SAP Business Workflow

SAP Business Workflow est le moteur de workflow intégré à la plateforme ABAP sous SAP ERP et SAP S/4HANA. Les développeurs modélisent les définitions de workflow dans le Workflow Builder (SWDD), des événements métier les déclenchent à l'exécution, et le moteur crée des work items que les agents traitent dans le Business Workplace ou dans My Inbox. Le flexible workflow s'appuie sur ce moteur.

L'essentiel

Type
Moteur de workflow ABAP et outils de modélisation
Couche
Processus et workflow (s'exécute dans le back-end ABAP)
Modélisé dans
Workflow Builder (SWDD), dans SAP GUI
Transactions clés
SWDD, SWU3, SWI1, SWIA, SWEL
Traitement des tâches
Business Workplace (SBWP), My Inbox
Qui l'utilise
Développeurs de workflows ABAP, administrateurs de workflow
S'applique à
SAP ERP, SAP S/4HANA on-premise et Private Edition
Couche : Processus et workflowOù se situe-t-il ? ▾
Où se situe-t-il ?: Processus et workflowCouche : Processus et workflow. Concerne aussi : Logique métier et modèle de données.L1L2L3L4L5L6BTP

Couche : Processus et workflow

Concerne aussi : Logique métier et modèle de données

Ouvrir la carte d'architecture →

Comment fonctionne SAP Business Workflow ?

SAP Business Workflow sépare la définition d'un processus de son exécution :

  1. Un développeur crée une définition de workflow dans le Workflow Builder. La définition est une suite d'étapes : certaines pilotent le déroulement (conditions, boucles, branches parallèles, attentes), d'autres font référence à des tâches.
  2. Chaque tâche pointe vers une méthode d'un type d'objet, comme un objet du Business Object Repository (BOR) ou une classe ABAP qui implémente l'interface IF_WORKFLOW, et s'exécute soit en arrière-plan, soit comme étape de dialogue pour une personne.
  3. L'activation de la définition génère une version d'exécution. Les instances déjà en cours conservent la version avec laquelle elles ont démarré.
  4. Un événement déclencheur, comme la création ou la modification d'un document métier, démarre automatiquement le workflow ; les utilisateurs peuvent aussi démarrer des workflows manuellement.
  5. À l'exécution, le gestionnaire de work items crée les work items, détermine les agents à partir de l'organisation, de rôles ou de règles, et surveille les délais.
  6. Les agents exécutent leurs work items dans leur boîte de réception, et chaque étape est enregistrée dans le journal du workflow.

SAP Business Workflow est un moteur piloté par les événements qui combine des transactions SAP existantes en un processus sans modifier ces transactions.

Quelles transactions comptent pour SAP Business Workflow ?

TransactionRôle
SWDDWorkflow Builder : créer, modifier, activer et tester des définitions de workflow
SWU3Automatic Workflow Customizing : paramétrage technique et contrôle de son état
SBWPBusiness Workplace : la boîte de réception SAP GUI des work items
SWI1Sélection des work items, point de départ pour retrouver les work items « perdus »
SWIAReport de sélection des work items pour les administrateurs
SWE4 / SWELActiver ou désactiver la trace des événements / l'afficher
SWE2Couplages de types : quels événements démarrent quels workflows
SWI5Analyse de la charge de travail par agent ou unité organisationnelle

Le développement et l'administration quotidiens de SAP Business Workflow se font dans ces transactions SAP GUI plutôt que dans des applications SAP Fiori.

Quels sont les atouts de SAP Business Workflow ?

  • Profondeur de modélisation : conditions, boucles, branches parallèles, délais, escalades et données de conteneur couvrent une logique d'approbation et de coordination complexe.
  • Natif à l'objet métier : les workflows réagissent aux événements des documents SAP et appellent directement les transactions et méthodes SAP, sans couche d'intégration entre le workflow et les données.
  • Outils d'exploitation intégrés : traces d'événements, journaux de workflow, sélection des work items, traitement administrateur et analyse de la charge de travail sont livrés avec le moteur.
  • Modèles livrés par SAP : SAP livre des modèles de workflow pour de nombreux processus, qui demandent un effort de mise en œuvre limité.
  • Socle des outils plus récents : le flexible workflow étend le moteur, et My Inbox comme SAP Task Center peuvent consommer ses tâches.

Pour les processus qui résident dans un seul système ABAP, SAP Business Workflow reste l'option de modélisation la plus poussée que SAP propose sur la pile ABAP.

Où s'arrête SAP Business Workflow ?

  • Entre les mains des développeurs. Les définitions sont construites dans SAP GUI par des développeurs de workflows et déplacées par transports. Les responsables de processus dépendent de la DSI pour chaque modification de règle.
  • Un seul système ABAP. Un workflow orchestre des objets au sein du système dans lequel il s'exécute. Les étapes dans d'autres systèmes nécessitent du RFC, des services web ou une intégration avec un service comme SAP Build Process Automation.
  • Concentration des connaissances. Les workflows spécifiques s'accumulent au fil des années. Lorsque leurs auteurs partent, la logique n'est lisible que dans le Workflow Builder et dans le code derrière les tâches et les règles.
  • Du code spécifique à porter. Les définitions, tâches et règles d'agent spécifiques sont des objets de développement que chaque mise à niveau et chaque conversion doivent évaluer.
  • Une visibilité au niveau de l'instance. Le journal du workflow explique une instance ; une vue métier couvrant de nombreuses instances et les systèmes adjacents se reconstitue à partir de reports.

Ces limites découlent de la conception : SAP Business Workflow est un moteur back-end pour les processus internes à un seul système ABAP, construit et exploité par la DSI.

SAP Business Workflow est-il disponible dans SAP S/4HANA Cloud ?

SAP Business Workflow fait partie de la plateforme ABAP ; il s'exécute donc dans SAP ERP, SAP S/4HANA on-premise et SAP S/4HANA Cloud Private Edition, où les clients peuvent toujours modéliser leurs propres workflows dans le Workflow Builder. Dans SAP S/4HANA Cloud Public Edition, les clients n'ont pas d'accès SAP GUI au Workflow Builder ; les approbations livrées par SAP se configurent dans les applications de flexible workflow. SAP documente le flexible workflow comme moteur de workflow par défaut de SAP S/4HANA pour un ensemble de scénarios d'approbation. La plateforme ABAP s'intègre aussi à SAP Build Process Automation et à SAP Task Center sur SAP BTP. L'option de déploiement détermine si SAP Business Workflow est un outil de modélisation pour le client ou un moteur qui s'exécute sous les scénarios livrés.

Comment diagnostiquer SAP Business Workflow lorsqu'un workflow ne démarre pas ?

Procédez de la configuration à l'événement, puis au work item, puis à l'agent :

  1. Exécutez SWU3 et confirmez que la zone d'exécution ne présente aucune erreur. Un utilisateur WF-BATCH manquant ou une destination RFC défaillante bloque les étapes en arrière-plan.
  2. Activez la trace des événements avec SWE4, répétez l'action métier et lisez la trace dans SWEL. Aucun événement signifie que l'application n'en a pas déclenché ; un événement sans workflow démarré renvoie à un couplage de types inactif ou erroné dans SWE2.
  3. Retrouvez le work item dans SWI1 par tâche, date ou statut, et lisez le journal du workflow pour voir la dernière étape terminée.
  4. Si le work item n'a pas d'agent, vérifiez les agents possibles de la tâche, l'organisation et toute règle de détermination des agents.
  5. Ensuite seulement, laissez un administrateur de workflow intervenir sur le work item, par exemple depuis SWIA, avec les fonctions d'administration disponibles dans la release.

Suivre cet ordre résout la plupart des incidents SAP Business Workflow sans toucher à la définition du workflow.

SAP Business Workflow ou flexible workflow : quelle différence ?

SAP Business WorkflowFlexible workflow
Où il s'exécuteSAP ERP / SAP S/4HANA (ABAP)Back-end SAP S/4HANA
Qui le construitLes développeurs de workflows ABAP (Workflow Builder)Les key users, dans des applications de configuration
PérimètreTout scénario de workflow basé sur ABAPScénarios de documents livrés par SAP
Mode de modificationDéveloppement et transportConfiguration
Usage typeWorkflows ABAP spécifiques complexes ou anciensApprobation des demandes d'achat, des commandes d'achat et des factures

Le flexible workflow ne remplace pas le moteur : il configure des approbations livrées par SAP au-dessus de SAP Business Workflow, qui reste l'outil des workflows que SAP ne livre pas.

Questions fréquentes

SAP Business Workflow est-il la même chose que le flexible workflow ?

Non. SAP Business Workflow est le moteur de workflow ABAP dans lequel les développeurs modélisent les workflows dans le Workflow Builder. Le flexible workflow étend SAP Business Workflow avec des scénarios d'approbation livrés par SAP que les key users configurent dans des applications SAP Fiori, sans outils de développement.

SAP Business Workflow est-il obsolète dans SAP S/4HANA ?

Non. SAP Business Workflow fait toujours partie de la plateforme ABAP dans SAP S/4HANA on-premise et Private Edition, et le flexible workflow s'appuie sur lui. SAP le cite aux côtés du flexible workflow et de SAP Build Process Automation comme l'une des trois options de workflow pour les systèmes basés sur ABAP.

À quoi sert la transaction SWDD ?

SWDD ouvre le Workflow Builder, l'outil SAP GUI qui permet de créer, modifier, activer et tester des définitions SAP Business Workflow. Les développeurs de workflows l'utilisent pour modéliser étapes, conditions, agents et délais, et l'activation génère la version d'exécution qu'utilisent les nouvelles instances de workflow.

Où les utilisateurs voient-ils les tâches SAP Business Workflow ?

Les utilisateurs voient les work items SAP Business Workflow dans le Business Workplace (SBWP) de SAP GUI ou dans l'application SAP Fiori My Inbox, qui les lit via le service Task Gateway. Lorsque l'intégration est en place, les mêmes tâches peuvent aussi apparaître dans SAP Task Center sur SAP BTP.

SAP Business Workflow peut-il démarrer un processus dans SAP Build Process Automation ?

Oui. La plateforme ABAP fournit une tâche standard générique qui confie une étape à SAP Build Process Automation et attend que la plateforme signale son achèvement, ainsi qu'une API proxy qui permet aux applications ABAP de démarrer et de piloter des instances de processus sur SAP BTP.

Sources

S'applique à
SAP ERP (ECC) · SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition
Dernière relecture

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP et les autres produits et services SAP mentionnés sont des marques commerciales ou des marques déposées de SAP SE (ou d'une société affiliée à SAP) en Allemagne et dans d'autres pays. Ce guide est indépendant ; il n'est ni affilié à SAP SE, ni sponsorisé, ni approuvé par SAP SE.