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 ? ▾
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 :
- 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.
- 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.
- 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é.
- 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.
- À 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.
- 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 ?
| Transaction | Rôle |
|---|---|
| SWDD | Workflow Builder : créer, modifier, activer et tester des définitions de workflow |
| SWU3 | Automatic Workflow Customizing : paramétrage technique et contrôle de son état |
| SBWP | Business Workplace : la boîte de réception SAP GUI des work items |
| SWI1 | Sélection des work items, point de départ pour retrouver les work items « perdus » |
| SWIA | Report de sélection des work items pour les administrateurs |
| SWE4 / SWEL | Activer ou désactiver la trace des événements / l'afficher |
| SWE2 | Couplages de types : quels événements démarrent quels workflows |
| SWI5 | Analyse 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 :
- 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.
- 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.
- 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.
- 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.
- 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 Workflow | Flexible workflow | |
|---|---|---|
| Où il s'exécute | SAP ERP / SAP S/4HANA (ABAP) | Back-end SAP S/4HANA |
| Qui le construit | Les développeurs de workflows ABAP (Workflow Builder) | Les key users, dans des applications de configuration |
| Périmètre | Tout scénario de workflow basé sur ABAP | Scénarios de documents livrés par SAP |
| Mode de modification | Développement et transport | Configuration |
| Usage type | Workflows ABAP spécifiques complexes ou anciens | Approbation 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
- SAP Help Portal: SAP Business Workflow (ABAP platform)
- SAP Help Portal: Technical Principles of SAP Business Workflow
- SAP Help Portal: Important Transaction Codes (SAP Business Workflow)
- SAP Help Portal: Automatic Workflow Customizing
- SAP Help Portal: Workflow options on the ABAP platform
- S'applique à
- SAP ERP (ECC) · SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition
- Dernière relecture