SAP Business Workflow - Guide rapide

Dans le système SAP, les flux de travail métier sont utilisés pour exécuter des processus métier dans les applications. Les flux de travail sont un élément clé du système SAP dans lequel ils aident à concevoir les processus métier - il peut s'agir d'une simple version ou d'un processus métier répété complexe tel que la création d'une base de données articles, etc.

Les flux de travail SAP Business sont prédéfinis dans le système SAP R / 3 et les utilisateurs peuvent également créer leurs nouveaux flux de travail. Le flux de travail permet aux utilisateurs de gérer les processus métier de manière efficace, de sorte qu'ils puissent être alignés sur la conformité.

Les flux de travail garantissent que les bonnes informations sont envoyées à la bonne personne au bon moment dans un ordre correct.

Pour effectuer une tâche complexe dans le système SAP, telle que l'approbation des factures, la demande d'achat, etc. implique de passer par différentes étapes. Ces étapes peuvent être effectuées manuellement ou en utilisant une communication formelle telle que courrier électronique, notes, etc. Lorsque les tâches sont effectuées manuellement, il existe des problèmes courants associés, tels que:

  • Difficulté à suivre l'état de la tâche
  • Gérer l'inefficacité
  • Difficulté à suivre les communications formelles
  • Gérer une échéance

L'image ci-dessus illustre un processus SAP Workflow. C'est un outil d'automatisation des processus métier et fonctionne de manière uniforme sur toutes les applications. Comme vous pouvez le voir, il convient lorsque les processus métier impliquent plusieurs personnes ou un groupe de personnes.

Les workflows d'entreprise peuvent facilement être intégrés à la gestion de l'organisation et à SAP NetWeaver BI à des fins d'analyse afin qu'il puisse facilement déterminer les processus d'entreprise qui conviennent à votre organisation.

Il existe différentes raisons pour lesquelles nous avons besoin de Workflow dans le processus métier dans le système SAP. La durée la plus longue de tout processus métier est le temps d'attente.

L'image ci-dessus montre un processus de demande d'achat standard. Il montre que chaque étape implique un temps d'attente dans le processus métier et qu'avec l'utilisation d'un flux de travail SAP standard, ce temps d'attente peut être éliminé.

Les défis suivants sont impliqués dans les processus commerciaux d'une organisation -

  • Élever un bon de commande, une facture et une commande client - Tous nécessitent l'approbation de parties prenantes spécifiques et impliquent plusieurs étapes. Par conséquent, beaucoup de temps d'attente est ajouté au cycle.

  • Audit et conformité - Domaines où un audit est requis ou toute conformité spécifique doit être basée sur des lois de justice, SOX, etc. Ils sont difficiles à gérer à l'aide de processus métier manuels.

  • Processus spécifiques - Processus qui impliquent des étapes répétées standard et suivent des règles métier spécifiques. Exemple: Lorsqu'un nouveau partenaire est créé, vous devez définir les informations de contact, la limite de crédit et d'autres informations pour la gestion du processus. Il est recommandé de gérer ces processus spécifiques à l'aide de SAP Workflow.

Avec l'utilisation des flux de travail SAP, les organisations peuvent facilement surmonter ces défis et peuvent également effectuer des rapports détaillés tels que le temps d'exécution, le temps d'attente, etc.

Dans le système SAP, le flux de travail garantit que les bonnes informations sont envoyées à la bonne personne au bon moment. Les workflows SAP sont disponibles avec les applications SAP telles que ERP, CRM et autres. Les utilisateurs peuvent facilement utiliser ces flux de travail pour mapper les processus métier ou ceux-ci peuvent également être modifiés à l'aide du générateur de flux de travail.

Note - L'assistant de workflow crée des workflows, qui ne sont pas complets et sont utilisés uniquement comme cadre.

Pour créer les flux de travail qui répondent aux exigences de votre processus métier, vous devez utiliser le générateur de flux de travail.

Voici les avantages de l'utilisation de SAP Workflow -

  • Workflow permet l'automatisation des processus métier qui consistent en une séquence de tâches, d'activités et d'étapes.

  • À l'aide des workflows, il est facile de gérer la dépendance des tâches et d'envoyer des notifications dans la boîte aux lettres SAP sur les actions en attente.

  • Avec l'utilisation de SAP Workflows, il est facile pour les utilisateurs de savoir quelles tâches doivent être effectuées. Les éléments de travail sont envoyés à l'utilisateur dans les notifications et d'un simple clic, il appelle le bon T-code et accède à l'écran requis dans l'application.

  • Les applications SAP contiennent des workflows prêts à l'emploi. Les utilisateurs peuvent également modifier les flux de travail métier prédéfinis pour les mapper avec les processus de l'organisation.

  • Grâce à l'utilisation de différents assistants de workflow, les utilisateurs peuvent également créer une partie spécifique des workflows d'entreprise. Le générateur de workflow peut être utilisé pour afficher et apporter des modifications aux workflows existants.

  • Les workflows ne sont pas liés à des applications SAP spécifiques et peuvent être personnalisés.

  • L'un des principaux avantages de l'utilisation de SAP Workflow est qu'il est similaire dans toutes les applications SAP.

  • Les workflows sont utiles pour les processus qui incluent plusieurs personnes ou un groupe de personnes, la séquence de tâches et la coordination entre différents objets.

L'image suivante montre un exemple de workflow pour la notification d'absence dans Workflow Builder.

L'architecture SAP Workflow dans le système d'application SAP comprend les couches suivantes:

  • Objet métier
  • Processus d'affaires
  • Modèle d'organisation

UNE Business Objectdans SAP Business Workflow est défini comme un ensemble de méthodes ou d'événements pour une entité du processus métier. Peu d'objets métier courants dans le système SAP incluent: le client, l'article et le fournisseur.

Dans SAP Workflow, les processus métier sont définis dans Workflow Builder. Chaque processus de travail est appelé activité et contient une tâche ou un modèle de workflow en une seule étape. La logique métier utilisant le code ABAP est définie dans Business Objects.

Le modèle d'organisation contient des personnes ou un groupe de personnes, qui sont responsables d'effectuer des actions dans un workflow d'entreprise. Les personnes chargées d'effectuer une action sont également appelées agents réels et sont définies dans l'activité de workflow du workflow d'entreprise.

Les agents réels sont des agents qui effectuent en fait une action dans le flux de travail, comme l'approbation d'un document commercial, l'envoi de notifications par e-mail ou la création d'un document dans le flux de travail.

Le système SAP contient différents objets métier, événements et méthodes prédéfinis. Voici les objets métier courants dans SAP PLM -

DESSINER Gestion de documents
BUS1001 Maître des matériaux
BUS1080 Nomenclature
ECM Changer de maître
BUS1003 Classe
BUS7051 Notification

Pour chaque objet du système SAP, il est fourni avec un ensemble standard d'événements et de méthodes pour agir sur cet objet. Les méthodes et événements les plus courants sont -

Methods - Modifier, afficher, obtenir des détails, créer

Events - Créé, modifié

Dans le système SAP, les Business Objects sont connus pour réduire la complexité du système SAP en le divisant en unités plus petites. Chaque objet métier est généralement défini avec ces propriétés -

  • Object Type ID - Il est utilisé pour l'identification interne de l'objet métier.

  • Object Name- Il est utilisé pour l'identification externe de l'objet métier. En utilisant cette propriété, le système externe peut interagir avec le système SAP.

  • Super Type - C'est l'objet parent dont sont hérités tous les composants du BO.

  • Name - C'est un nom descriptif du BO.

  • Description - Il s'agit d'une brève description du type d'objet métier.

  • Application - Le composant d'application auquel appartient le BO.

  • Program - Le programme contient le code ABAP du BO.

Comme mentionné dans le chapitre précédent, SAP Workflow a une architecture à trois couches. Voici les trois couches de l'architecture SAP Workflow -

  • Objet métier
  • Processus d'affaires
  • Modèle d'organisation

Dans l'architecture SAP Workflow, l'objet métier est la plus petite unité et se trouve au niveau inférieur. L'objet métier dans SAP Business Workflow est défini comme un ensemble de méthodes ou d'événements pour une entité du processus métier. Peu d'objets métier courants dans le système SAP incluent: le client, l'article et le fournisseur. Avec l'utilisation de Business Objects, tous les services sont fournis sous la forme de méthodes exécutables.

Il existe un référentiel d'objets métier, qui est une approche orientée objet utilisée pour modéliser des objets métier et des processus. Il s'agit d'un ensemble de types d'objets métier et de types d'interfaces avec leurs composants tels que des attributs, des méthodes et des événements.

Dans l'architecture de workflow, les processus métier se situent au niveau intermédiaire et définissent les étapes à effectuer dans le cadre du workflow. Les processus métier sont définis dans Workflow Builder. Chaque processus de travail est appelé activité et contient une tâche en une seule étape ou le modèle de workflow. La logique métier utilisant le code ABAP est définie dans Business Objects.

Dans l'architecture SAP Workflow, le modèle d'organisation est la couche supérieure. Le modèle d'organisation contient des personnes ou un groupe de personnes chargées de prendre des mesures dans un workflow d'entreprise. Les personnes chargées d'effectuer une action sont également appelées agents réels et sont définies dans l'activité de workflow du workflow d'entreprise.

Vous pouvez créer un nouvel objet métier à l'aide de Business Object Builder. Les événements de Business Object sont responsables du démarrage initial du workflow et également de la fin du workflow. Les événements sont également utilisés pour appeler les tâches suivantes dans le flux de travail. Toutes les tâches définies sous le Workflow seront exécutées dans l'ordre mentionné selon la définition du Workflow.

Les exemples de tâches courantes incluent -

  • Document de sortie
  • Publier la facture
  • Approuver l'absence
  • Rapport d'exécution
  • Changer de matériau
  • Call
  • Check Work et bien d'autres

L'image suivante montre comment une tâche est exécutée dans SAP Workflow et comment elle interagit avec le type d'objet et les méthodes d'objet, le modèle d'organisation, les événements et les textes.

Dans SAP Workflow, les processus métier sont définis dans Workflow Builder. Chaque étape est définie dans le générateur de flux de travail et s'appelle une activité. Une tâche ou un modèle de workflow en une seule étape est défini dans chacune des activités.

Le tableau suivant présente les composants de SAP Workflow.

Plan organisationnel

Unité organisationnelle (une unité fonctionnelle dans votre entreprise)

Position (représente un message)

Emploi (classification des fonctions dans une entreprise)

Affectations du personnel / affectation d'identifiants d'utilisateurs

Tâche standard Tâche (une description d'une activité)
Générateur de flux de travail

Aperçu

Types d'étapes

Tâches

messages

Événements

Événements déclencheurs

Evénements de fin

La logique métier est définie dans l'objet métier et l'objet métier contient des attributs, des événements et des méthodes dans le flux de travail. Les méthodes contiennent du code ABAP pour définir les tâches. Chaque tâche standard du workflow est liée à une méthode et à un objet métier.

Dans le modèle organisationnel, les personnes / groupes de personnes sont responsables de l'exécution des actions conformément à la structure organisationnelle. Tous ces éléments sont définis dans le Workflow Builder. Vous pouvez afficher ou créer un flux de travail à l'aide de T-Code: SWDD (Workflow Builder).

L'objet métier dans SAP Business Workflow est défini comme un ensemble de méthodes ou d'événements pour une entité dans un processus métier. Peu d'objets métier courants dans le système SAP incluent: le client, l'article et le fournisseur. Avec l'utilisation de Business Objects, tous les services sont fournis sous la forme de méthodes exécutables.

Un objet du workflow représente une entité commerciale dans le système SAP. L'exemple d'entité courant comprend: le bon de commande, le matériel, le fournisseur, etc.

Un objet dans le système SAP remplit les fonctions suivantes -

  • Un objet métier réduit la complexité du système SAP en le divisant en petites unités.

  • Avec l'utilisation des Business Objects, différents composants du système SAP peuvent communiquer entre eux.

  • Les objets métier peuvent être utilisés dans les RFC et les workflows.

  • Avec l'utilisation des BAPI et des Business Objects, le système SAP peut communiquer avec un système non SAP.

Composants de Business Object dans le système SAP

Chaque objet métier du système SAP contient les cinq composants suivants:

  • Champs clés

    • Spécification d'une clé d'objet unique - pour accéder à une instance spécifique d'un BO

    • Le champ clé est représenté comme une combinaison d'un ou plusieurs champs

    • Affiche une référence à la table d'application sous-jacente

    • Basé sur le caractère

    • Vous pouvez lire un objet métier à partir d'un autre système non SAP

    • Vous ne pouvez pas modifier un objet métier de l'extérieur

    • La longueur maximale du champ clé concaténé peut être de 70 caractères

  • Attribut

    • Deux types d'attributs - Virtuel (défini par un programme BO) et DB Field (chargé par la base de données)

    • Un attribut peut être lu à partir du système SAP mais il ne peut pas être modifié

    • Un attribut d'un BO affiche les propriétés et les caractéristiques de l'objet

    • Un attribut peut être affiché sur une ligne ou sur plusieurs lignes

    • Vous pouvez avoir un attribut indépendant de l'instance ou dépendant de l'instance

  • Événements

    • Les événements contiennent un écouteur en dehors du BO comme SAP Workflow

    • Il est utilisé pour déclencher ou terminer un flux de travail SAP

    • Il montre également le changement d'occurrence d'un objet métier

  • Méthodes

    • La méthode peut être de deux types - synchrone (le résultat est renvoyé au programme appelant) et asynchrone (le résultat peut être renvoyé au programme appelant à l'aide d'un événement)

    • La méthode peut être dépendante de l'instance ou indépendante de l'instance

    • La méthode se compose d'exceptions et de paramètres tels que simple / multiligne, facultatif / obligatoire, etc.

  • Types d'interface

    • Un objet métier dans le système SAP peut hériter d'une ou plusieurs interfaces

    • Vous pouvez avoir des méthodes définies dans une interface qui peuvent être redéfinies dans le type d'objet métier dans le workflow

Statut du composant d'objet métier

Un BO en développement peut avoir différents statuts de développement -

  • Modeled - Cet état montre un BO comme défini uniquement - c'est-à-dire la méthode et sa signature

  • Implemented - Cet état indique que l'implémentation ABAP est terminée et que vous pouvez utiliser BO à des fins de test

  • Released - Cela montre que la méthode est prête à l'emploi

  • Obsolete - Cela montre que la méthode / l'événement ne doit plus être utilisé

Créer un objet métier

Step 1- Pour créer un Business Object, utilisez le Business Object Builder (T-Code - SWO1). La capture d'écran suivante apparaît.

Step 2- Cliquez sur Créer. La fenêtre suivante s'ouvre. Définissez le Supertype d'objet.

Step 3- Remplissez tous les autres détails. Sélectionnez l'application dans la liste de recherche comme indiqué dans la capture d'écran suivante.

Step 4- Ensuite, enregistrez le package. Enregistrez le package dans le package «Z» comme indiqué dans la capture d'écran suivante.

Step 5 - Pour modifier le statut de validation du type d'objet, accédez à Edition → Modifier le statut de validation → Type d'objet → À implémenté.

Step 6- Cliquez sur le type d'objet et allez dans Modifier. Encore une fois, pour modifier le statut de la version, accédez à Modifier le statut de la version → Type d'objet → À validé.

Step 7- Dans la fenêtre suivante, cliquez sur le bouton Méthodes → Créer. Une fenêtre contextuelle s'ouvre, sélectionnez «Non». Transmettez le nom et la description de la méthode comme dans la capture d'écran suivante et cliquez sur le bouton Cochez.

Step 8- Maintenant, sélectionnez la méthode créée. Accédez à Modifier → Modifier l'état de la version. Ici, implémentez d'abord le composant de type d'objet, puis relâchez-le.

Step 9- Notez qu'une coche devant la méthode et BO indique qu'elle a été créée avec succès. Ajoutez des paramètres à la méthode en cliquant sur le bouton Créer.

Step 10- Accédez à l'onglet «Programme» pour ajouter du code à la méthode comme indiqué dans la capture d'écran suivante. Cliquez sur le bouton Enregistrer pour enregistrer un objet créé.

Déléguer un objet métier

Vous pouvez également déléguer cet objet à son sous-type. La délégation est utilisée pour remplacer un objet métier d'origine par son sous-type auquel vous pouvez ajouter des événements / méthodes supplémentaires.

Pour déléguer un objet métier, accédez au code T SWO1. Réglage → Déléguer comme indiqué dans la capture d'écran suivante.

Un workflow peut également être démarré manuellement, cependant, il doit possible agentsqui lui est assigné. Un agent éventuel est appelé l'utilisateur autorisé à démarrer une tâche et à exécuter un élément de travail pertinent. Les agents possibles des éléments de travail sont définis dans la définition de la tâche et sans agents possibles, vous ne pouvez pas exécuter ou démarrer une tâche avec une boîte de dialogue.

Si les paramètres d'importation d'un workflow SAP contiennent des données, vous pouvez les démarrer manuellement et cela inclut des workflows avec des événements de déclenchement.

Vous pouvez utiliser les codes T: "SWUI" et "SWUS" comme indiqué dans la capture d'écran suivante. Dans ces transactions, vous pouvez déclencher des workflows SAP déjà définis.

Vous pouvez sélectionner le flux de travail à gauche et utiliser l'option - Démarrer ou Démarrer avec les détails. Sur le côté droit, il affiche des détails sur le flux de travail. Une fois que vous avez cliqué sur Démarrer, l'étape suivante consiste à entrer dans l'étape de décision.

Code T: SWUS (tester un workflow)

Vous pouvez accéder à Business Workplace à partir des deux transactions.

Pour démarrer un workflow manuellement, vous devez accéder à SAP Business Workplace (code T: SBWP). Dans le système SAP, Business Workplace est un espace de travail utilisé pour exécuter des processus métier et accessible via SAP GUI et non par un navigateur Web ou une application. Toutes les demandes reçues par un responsable dans sa boîte de réception sont appelées ÉLÉMENT DE TRAVAIL.

Notez que l'écran de démarrage des workflows SAP comporte deux parties - Vous avez tous les workflows pour lesquels vous avez des agents possibles définis sur le côté gauche et sur le côté droit, vous pouvez voir les détails du workflow sélectionné.

Pour démarrer un flux de travail, vous devez sélectionner le flux de travail, puis cliquer sur l' icône dans la zone de gauche de l'écran ou sur la fonction Démarrer dans la zone de droite de l'écran.

Lorsque vous démarrez un flux de travail, vous pouvez également ajouter des informations telles que des notes, des délais ou des pièces jointes. Vous avez les pages à onglet suivantes -

Propriétés

Dans cet onglet, vous pouvez définir la priorité du workflow. Vous avez également la possibilité de définir un indicateur - «Créer un indicateur pour le flux de travail démarré dans la boîte de réception». Cette option obtient un élément de travail dans votre boîte de réception lorsque vous démarrez manuellement le flux de travail.

Notez que cet indicateur est automatiquement supprimé lorsque le flux de travail est terminé.

Note de page au début

La note que vous créez ici est ajoutée au flux de travail en tant que pièce jointe.

Page 0 Pièces jointes

Vous pouvez l'utiliser pour créer, afficher, importer et supprimer des pièces jointes.

Pour utiliser la fonction Démarrer le flux de travail, vous devez accéder à Office → Démarrer le flux de travail.

Vous pouvez également accéder à Outils → Business Workflow → Développement → Outils d'exécution -> Démarrer le workflow.

Conditions de démarrage des workflows

Vous pouvez également ajouter une condition supplémentaire au début d'un workflow. Cela peut être défini pour les workflows démarrés par le déclenchement d'un événement. Lorsque vous définissez la condition de démarrage, cela signifie que le démarrage d'un workflow dépend non seulement de l'événement, mais également de cette condition supplémentaire.

Vous disposez des critères de sélection suivants pour sélectionner un flux de travail particulier -

Condition de départ

Grâce à cela, vous pouvez effectuer une recherche du nom d'une condition de démarrage particulière définie pour un workflow.

Objet métier

Cette option est utilisée pour effectuer une recherche de workflows avec des conditions de démarrage à l'aide d'un type d'objet particulier.

un événement

Dans cette option, vous avez tous les événements pour le type d'objet choisi, qui sont liés aux flux de travail car les événements de déclenchement sont disponibles pour la sélection.

Flux de travail

Ceci est utilisé pour effectuer une recherche directe de workflows avec des conditions de démarrage.

Pour transmettre une condition de démarrage à un workflow, l'éditeur de conditions est utilisé. Il existe deux façons d'utiliser un éditeur de conditions -

  • Direct Text Entry Mode - Dans ce mode, vous pouvez passer directement les expressions et les opérateurs à l'aide de l'aide F4 Input.

  • PC Mode- Ceci est également appelé le mode orienté souris. L'écran de l'éditeur de conditions est divisé en trois zones, à savoir les opérateurs, l'expression et le traitement.

Voici la forme générale d'une condition -

[<Not>] <Expression> <Operator> <Expression> [<And/Or>
<Not> <Expression> <Operator> <Expression> …]

Opérateurs logiques

Note - «NOT» est plus fort que «AND» et «AND» est plus fort que l'opérateur «OR».

Vous disposez des champs de saisie suivants pour Expression -

  • Champs système
  • Éléments de conteneur

Vous pouvez également définir les paramètres personnels de l'éditeur de conditions comme ci-dessous. Cela inclut les paramètres liés à -

  • Display
  • Interface utilisateur
  • Mode d'appel
  • Options techniques

Dans SAP Workflow, un administrateur est chargé de gérer les workflows et de s'assurer que les workflows sont exécutés, que les workflows transportés sont activés et que le moteur de workflow est surveillé.

Un administrateur de workflow doit avoir accès aux codes T suivants -

SWI2est le T-code utilisé pour l'analyse de Workitem. Cependant, il fournit différentes options de filtrage pour les transactions suivantes -

  • swi2_freq
  • swi2_adm1
  • swi2_dead
  • swi2_diag
  • swie (Déverrouiller les flux de travail)
  • swia (Process Workitem en tant qu'administrateur)
  • swpr
  • swpc
  • swwl
  • swui
  • swud
  • swi5
  • swu8
  • sbwp
  • swel
  • swels
  • swu0
  • swue
  • swu1
  • swu2
  • swu_obuf
  • swld
  • swb_cond
  • swus
  • swi1
  • swi6
  • swu3

Nous couvrirons ces codes T et d'autres transactions importantes avec une description plus loin dans ce tutoriel.

Une administration de flux de travail effectue diverses tâches qui peuvent être divisées dans les catégories suivantes -

  • Exécution du workflow
  • Responsable de l'événement
  • Heure de définition du workflow
  • WebFlow

Le runtime de workflow contient différentes transactions, qui peuvent être utilisées pour surveiller et contrôler l'exécution des workflows. Code T: SWDC_RUNTIME

Cela inclut les codes T qui sont utilisés pour contrôler et utiliser les événements dans SAP Workflow. Les tâches suivantes peuvent être effectuées sous Administration du gestionnaire d'événements -

Administration de la file d'attente d'événements

Il permet de définir un administrateur pour les files d'attente d'événements et de gérer les personnes notifiées par e-mail en cas d'erreurs liées aux événements dans les workflows.

Liens de type et liens d'instance

Ceci est conservé dans le tableau qui contient l'affectation des événements aux récepteurs d'événements intéressés par l'événement.

Suivi des événements pour les flux de travail

Vous pouvez utiliser le suivi des événements dans les flux de travail pour consigner toutes les informations relatives à la création et à l'utilisation d'événements.

File d'attente d'événements

Vous pouvez utiliser la file d'attente d'événements pour stocker temporairement des événements.

Paramètres généraux → Workflow → Conserver les paramètres de la file d'attente d'événements

Dans une trace d'événement, conservez les données suivantes -

  • Données d'événement
  • Programme de déclenchement
  • Date et heure de déclenchement
  • Objet déclencheur
  • Type d'objet de déclenchement
  • Nom de l'événement

Voici les transactions utiles sous SAP Workflow dans le développement ABAP -

  • SWE4 - Activer / désactiver la trace d'événements

  • SWEL - Afficher la trace des événements

  • RSWELOGD - Supprimer la trace d'événement

  • SWEC - Lier les documents de modification aux événements

  • SWED - Attribuer des objets de document de modification aux types d'objet

To activate/deactivate the event trace, accédez au chemin suivant -

Outils → Business Workflow → Développement → Administration → Gestionnaire d'événements → Événement → Activer / désactiver le suivi des événements ou utiliser le T-Code: SWELS / SWE4

To display the event trace, accédez au chemin suivant -

Outils → Business Workflow → Développement → Administration → Gestionnaire d'événements → Suivi des événements → Afficher le suivi des événements ou SWEL comme illustré dans la capture d'écran suivante.

To delete the event trace, accédez au chemin suivant -

Outils → Business Workflow → Développement → Administration → Gestionnaire d'événements → Suivi d'événements → Supprimer le suivi d'événements ou utilisez le code T: RSWELOGD comme illustré dans la capture d'écran suivante.

Vous pouvez également répertorier les principaux éléments de travail comportant des erreurs dans Workflow. La visionneuse de liste SAP dans le système ABAP est utilisée pour afficher le flux de travail avec des erreurs et celles-ci sont regroupées en fonction de la raison de l'erreur. Voici les causes possibles des erreurs de flux de travail -

  • Agent
  • Deadlines
  • Liaison du flux de travail à l'élément de travail
  • Other

Vous pouvez accéder au traitement des workflows avec des erreurs en accédant à ce chemin: Outils → Business Workflow → Administration → Workflow Runtime → Diagnostic des workflows avec des erreurs.

Vous pouvez utiliser le code T: SWI2_DIAG (Diagnostic des flux de travail avec erreurs) - qui est défini comme le code SAP standard disponible dans les systèmes SAP R / 3 en fonction de votre version et de votre version.

Vous pouvez voir la cause de l'erreur dans le diagnostic du flux de travail et également «Redémarrer le flux de travail» à partir d'ici.

Dans SAP Workflow, vous pouvez créer une définition d'exécution des workflows SAP. Ces configurations sont évaluées lors de l'exécution des workflows. Vous pouvez configurer les étapes suivantes -

  • Activity
  • Décision de l'utilisateur
  • Document du modèle
  • Wait

Pour chaque définition de workflow, vous pouvez créer une configuration de workflow distincte. Vous pouvez activer une configuration de flux de travail séparément et lorsqu'un flux de travail est exécuté, il vérifie la configuration de flux de travail activée.

Note - Les données de la configuration du workflow ont toujours la priorité sur les données de la définition du workflow.

Pour démarrer la configuration du workflow, accédez à Outils → Business Workflow → Développement → Outils de définition → Configuration du workflow.

Ou utilisez le code T: SWDD_CONFIG

Cela ouvre la fenêtre avec le nom - Process Workflow Configuration. Vous devez double-cliquer sur une étape dans la définition du workflow pour afficher la définition de l'étape pour saisir les valeurs. Lorsque le workflow est exécuté, ces valeurs sont ensuite utilisées lors de l'exécution au lieu des valeurs mentionnées dans la définition du workflow.

Lorsqu'une configuration de workflow est enregistrée, elle est active par défaut. Vous pouvez également supprimer une configuration en accédant à Configuration → Supprimer.

SAP Note while using Workflow Configuration from Easy Access

Vous pouvez ouvrir la configuration de workflow du workflow ouvert directement à partir du Workflow Builder.

Dans la configuration du workflow, vous pouvez adapter un workflow individuellement sans changer le workflow lui-même. Une utilisation de la configuration de workflow concerne les workflows fournis par SAP, que vous ne pouvez pas modifier vous-même. Dans la configuration du workflow, vous pouvez définir des spécifications dans les champs de saisie sélectionnés, qui sont prioritaires dans l'évaluation lors de l'exécution.

Par exemple, vous pouvez adapter la sélection des agents responsables ou des destinataires du message pour la réalisation de toutes les étapes. Vous pouvez également adapter un suivi de délai défini pour répondre à vos propres exigences.

Note- La configuration du workflow est spécifique au client dans le système SAP. Il est également possible de transporter une définition de workflow d'un client vers un autre client - seule la version active de la définition de workflow est transportée. Si une définition WF existe dans le système cible avec le même numéro de version et qu'aucun workflow n'est en cours d'exécution, elle est écrasée, sinon elle est enregistrée avec le numéro de version gratuite.

Workflow Builder est l'outil le plus courant pour créer, modifier et afficher des définitions de workflow. Il fournit une vue de modélisation graphique et arborescente pour la définition du flux de travail. Lors de l'utilisation de SAP GUI pour Windows, une vue graphique de Workflow Builder s'affiche.

Lors de l'utilisation d'une autre interface graphique SAP, l'arborescence s'affiche dans Workflow Builder.

Dans la vue graphique du générateur de flux de travail, les sections suivantes sont définies -

  • Workflow
  • Information
  • Navigation
  • Objects
  • Messages
  • Types d'étapes
  • Overview

La zone de vue d'ensemble n'est pas affichée dans l'arborescence. Sur le côté gauche, vous avez un volet d'objets, de navigation et d'informations. Au milieu de l'écran, vous avez le message et le volet Flux de travail et sur le côté droit, vous avez la vue d'ensemble et les types d'étape.

Volet de navigation

Dans le volet de navigation, les étapes du flux de travail s'affichent selon l'affichage de la définition du flux de travail. Les utilisateurs peuvent également accéder directement à n'importe quelle définition d'étape à partir de la liste d'étapes. Ceci est également utilisé pour modifier le flux de travail à partir du menu contextuel.

Messages - Dans le volet Message, il contient tous les messages et les résultats de la recherche, qui sont générés dans les listes de cas d'utilisation et les tests de flux de travail sont affichés ici.

Information - Ce volet permet d'afficher le workflow chargé et sa définition, l'état du workflow respectif et le numéro de version dans le système.

Appel de Workflow Builder

Vous pouvez appeler le générateur de flux de travail à l'aide de différentes options. Vous pouvez l'appeler directement en accédant à ce chemin: Outils → Business Workflow → Développement → Outils de définition → Workflow Builder → Workflow Builder ou vous pouvez également utiliser T-Code: SWDD.

Pour appeler directement l'affichage alphanumérique du Workflow Builder, accédez à Outils → Business Workflow → Développement → Outils de définition → Workflow Builder → Workflow Builder (alphanumérique).

Vous pouvez naviguer entre le mode de changement et le mode d'affichage à l'aide de l'option . Vous pouvez également sélectionner un flux de travail différent pour le traitement en accédant à Outils → Flux de travail métier → Développement → Outils de définition → Générateur de flux de travail → Générateur de flux de travail (sélection).

Si vous souhaitez appeler Workflow Builder directement avec un flux de travail nouveau et vide, accédez à Outils → Business Workflow → Développement → Outils de définition → Workflow Builder → Workflow Builder: Créer un flux de travail.

Notez qu'un début de flux de travail est représenté à l'aide d'un symbole d'indicateur Démarrer le flux de travail. Lorsque vous appelez un nouveau flux de travail à partir de la définition d'une tâche à plusieurs étapes dans laquelle des événements de déclenchement sont définis, il s'affiche à l'aide du symbole .

Dans la définition de flux de travail graphique, vous pouvez ajouter une nouvelle définition de flux de travail à l'aide d'une étape non définie avec un résultat et est indiquée par le symbole .

La fin de la définition du workflow est indiquée par .

Les codes de transaction importants liés à Workflow Builder et à la configuration sont présentés ci-dessous.

SWDA Générateur de flux de travail (appelle le générateur de flux de travail en mode alphanumérique)
SWDD Générateur de flux de travail
SWDS Générateur de flux de travail (sélection)
SWDD_CONFIG Configuration du flux de travail
SBWP Le lieu de travail des affaires
SWDC_DEFINITION Données d'administration de Workflow Builder
SWDC_RUNTIME Données d'administration de Workflow Runtime
SWNCONFIG Notifications étendues pour le workflow d'entreprise

Vous pouvez également importer et exporter des flux de travail à l'aide de fichiers XML. Le méta-langage BPM0.4 est utilisé pour décrire la structure des workflows. Lorsque vous exportez un workflow, les composants suivants du workflow ne peuvent pas être exportés avec BPML 0.4 (BPML signifie Business Process Modeling Language).

  • Déclencher des événements

  • Tâches par étapes

  • Attendre les étapes

  • Créateurs d'événements

  • ID de tâche exporté en tant qu'extension spécifique à SAP

  • Si votre workflow contient de tels types d'étapes, lors de l'importation, ils sont remplacés par des étapes vides

  • Conditions complexes

  • Types de données tels que structures, références de type d'objet

  • Suivi des délais modélisés

  • Activités avec plus d'un résultat

  • Les règles / éléments de gestion de l'organisation ont servi d'agents responsables

Pour exporter un flux de travail sous forme de fichier XML, accédez à Workflow → Importer / Exporter → Exporter vers un fichier XML.

Vous pouvez également naviguer pour afficher l'exportation BPML → Cliquez sur Exporter vers un fichier xml, puis enregistrez le fichier localement sur votre système.

Vous pouvez utiliser ce fichier lors de l'importation sous l'option Workflow en haut. Pour l'importer, accédez à Workflow → Importer / Exporter → Importer à partir d'un fichier XML.

Une étape est utilisée dans le flux de travail pour exécuter une tâche ou également pour contrôler le flux de travail. Une étape est toujours créée à l'intérieur d'un bloc et un bloc contient toujours une étape et son résultat. Une étape peut être créée en modifiant une étape non définie en mode graphique ou vous pouvez également ajouter une nouvelle étape.

Pour modifier une étape non définie dans le flux de travail, double-cliquez sur l'étape non définie et cela ouvrira la sélection d'étape. Sélectionnez un type d'étape comme indiqué dans la capture d'écran suivante.

Il existe différents types d'étapes que vous pouvez sélectionner selon l'exigence. Voici quelques types d'étapes courants, leurs symboles dans le flux de travail et leur description.

symbole Type d'étape Étape Description de la fonction d'exécution
Contrôle de processus Les fonctions Annuler l'élément de travail ou Définir l'élément de travail comme obsolète sont appliquées à d'autres éléments de travail du flux de travail actuel.
Ancre ad hoc Dans la définition, vous enregistrez les workflows qui peuvent remplacer cette étape. Lors de l'exécution, un utilisateur autorisé peut sélectionner l'un des workflows enregistrés. L'ancre ad hoc est alors remplacée par les étapes de ce workflow.
Activité Exécution d'une tâche ou d'un sous-workflow.
État L'une des deux branches définies dans la définition du workflow est traitée. Le système prend la décision en fonction des conditions définies. Ce faisant, le système tient compte des informations du contexte du workflow ou des objets applicatifs traités.
Décision de l'utilisateur Le flux de processus du flux de travail actuel est contrôlé sur la base d'une décision prise par l'agent actuel.
Document du modèle Un document est créé à partir d'un modèle de document.
Fonctionnement des conteneurs Les opérations arithmétiques élémentaires ou les affectations de valeurs sont appliquées à des éléments individuels du conteneur de workflow.
Créateur d'événements Un événement est créé.
Forme Les données d'un élément de conteneur faisant référence à une structure peuvent être affichées, traitées ou approuvées sous forme de formulaire.
Envoyer un mail Le texte saisi dans ce type d'étape est envoyé sous forme d'e-mail.
Condition multiple L'une des branches définies dans la définition du workflow est traitée. Pour ce faire, le système vérifie la valeur d'un élément de conteneur dans le conteneur de workflow.
Fourchette Le traitement qui suit a lieu dans une fourchette. Vous pouvez définir le nombre de branches à exécuter pour que la fourche se termine avec succès, ou vous définissez une condition de fin dans l'éditeur de conditions.
Étape indéfinie Aucune fonction au moment de l'exécution. Les étapes non définies ont toujours un résultat.
Boucle jusqu'à ce que) Une séquence d'étapes est traitée à plusieurs reprises jusqu'à ce que la condition de fin définie se produise.
Boucle (WHILE) Une séquence d'étapes est traitée de manière répétée tant que les comparaisons définies s'appliquent. Le système quitte la boucle lorsque la base de comparaison ne concorde avec aucune des valeurs de comparaison.
Attendre l'événement Le système attend un événement spécifique. L'élément de travail n'est terminé que si l'événement attendu se produit. L'événement peut également être déclenché par l'occurrence d'un document XML.
Activité Web Le contenu des éléments de conteneur est envoyé à une URL inchangé ou sous la forme d'un document XML généré. L'étape peut attendre une réponse. La communication avec un processus démarré par une activité Web est possible. Un processus démarré par un message XML peut communiquer avec son appelant.

Lorsque vous insérez une nouvelle étape dans un workflow existant, sa position dépend de l'étape ou du résultat précédemment sélectionné.

Où voulez-vous insérer l'étape Que devez-vous sélectionner
Après une étape Le résultat de l'étape, qui se trouve dans la branche appropriée de la définition du workflow
Avant une étape La marche
En tant que nouvelle branche d'une fourchette Le symbole avant la fourche

Utilisation de l'étape d'attente

Une étape d'attente dans le flux de travail peut attendre un -

  • Event
  • Événement local
  • Élément de travail
  • Événement reçu par le workflow

Lorsqu'une étape d'attente attend un événement, elle se termine lorsqu'un événement spécifique se produit. L'événement met fin à toutes les étapes d'attente en attente de cet événement spécifique. Ceci est couramment utilisé -

  • Pour suspendre un workflow jusqu'à ce qu'un événement spécifique se produise
  • À la suite d'un autre flux de travail démarré dans un système différent
  • En tant qu'événement en traitement parallèle

De la même manière, cela fonctionne lors de l'attente d'un événement local, d'une condition ou d'un événement d'un autre flux de travail.

Attendre l'événement Le système attend un événement spécifique. L'élément de travail n'est terminé que si l'événement attendu se produit. L'événement peut également être déclenché par l'occurrence d'un document XML.

Vous pouvez également créer, modifier ou afficher un objet disponible dans le référentiel Business Object à l'aide du Business Object Builder. Pour changer un objet, vous devez connaître le nom, l'ID ou la description de l'objet.

Un objet du workflow représente une entité commerciale dans le système SAP. Les exemples d'entités courantes incluent: Commande d'achat, article, fournisseur, etc. Vous pouvez également accéder au référentiel d'objets métier à l'aide du navigateur de référentiel d'objets métier. Pour appeler l'Explorateur de référentiels d'objets métier à partir de Business Object Builder, vous devez sélectionner Référentiel d'objets métiers et sélectionner le nombre de types d'objets à afficher dans la boîte de dialogue.

Lorsque vous ouvrez Business Object Builder en accédant à Outils → Business Workflow → Développement → Outils de définition → Business Object Builder, vous pouvez voir l'option Référentiel d'objets métier dans le menu supérieur.

Dans Business Object Repository Browser: écran de saisie, sélectionnez Filtrer les autres paramètres pour spécifier des critères de filtre individuels.

Pour démarrer Business Object Builder, vous devez accéder à Outils → Business Workflow → Développement → Outils de définition → Business Object Builder.

Pour créer un objet métier, vous pouvez utiliser le générateur d'objets métier T-code (SWO1).

Une fois que vous avez cliqué sur Créer, dans la fenêtre suivante, vous devez définir l'objet Super type. Toutes ces étapes sont définies dans la rubrique précédente sous Définition d'objet métier. Pour passer directement à la maintenance d'un type d'objet, vous devez saisir l'ID du type d'objet et cliquer sur le bouton Afficher ou Modifier dans l'écran initial.

La capture d'écran suivante montre un objet métier et comment modifier l'état d'un objet dans le référentiel.

Dans SAP ABAP workbench, le générateur de classes est un outil d'ABAP qui vous permet de définir, modifier et tester des classes et des interfaces ABAP globales. Class Builder a deux modes -

  • Mode basé sur le formulaire
  • Mode basé sur le code source

Avec l'utilisation de l'interface IF_WORKFLOW, vous pouvez utiliser des classes ABAP dans SAP WebFlow Engine. Dans le système SAP, un WebFlow Engine (SAP Business Workflow) est utilisé pour définir et mapper les processus métier, qui ne sont pas mappés. Il comprend les processus de validation ou d'approbation ainsi que des processus complexes tels que la création d'un bon de commande, etc. et différentes actions des services impliqués. SAP WebFlow Engine est principalement utilisé pour les processus, qui sont répétés dans la nature ou impliquent des actions d'un grand nombre d'agents dans un ordre prédéfini.

Un moteur WebFlow peut également être utilisé pour gérer les erreurs dans les processus et workflows existants. À l'aide de WebFlow Engine, vous pouvez également démarrer un flux de travail lorsque des événements prédéfinis se produisent.

Pour utiliser les classes ABAP sur les workflows, il est nécessaire d'implémenter l'interface IF_WORKFLOW dans la classe ABAP. Cette interface inclut une méthode qui crée des conditions préalables spécifiques pour que l'objet puisse être utilisé dans SAP WebFlow Engine.

L'interface IF_WORKFLOW contient les méthodes suivantes -

  • BI_PERSISTENT~FIND_BY_LPOR
  • BI_PERSISTENT~REFRESH
  • BI_OBJECT~EXECUTE_DEFAULT_METHOD
  • BI_PERSISTENT~LPOR
  • BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
  • BI_OBJECT~RELEASE

Comment ajouter un IF_WORKFLOW dans une classe ABAP?

Pour ajouter une interface IF_WORKFLOW à une classe, vous devez ouvrir le T-Code de Class Builder: SE24.

Allez dans l'onglet Interface, ajoutez l'interface IF_WORKFLOW. Une fois que vous ajoutez cette interface, elle ajoute également deux sous-interfaces: BI_OBJECT et BI_PERSISTENT. Lorsque vous passez à l'onglet Méthodes et que vous verrez que certaines méthodes de ces interfaces ont été automatiquement héritées de la classe ABAP.

Pour qu'une classe Utility implémente l'interface IF_WORKFLOW, vous devez ouvrir chacune des méthodes héritées de l'interface IF_WORKFLOW, puis activer le code source vide → activer la classe ABAP.

Note- Lorsque vous implémentez l'interface IF_WORKFLOW dans une classe, elle peut être utilisée dans n'importe lequel des flux de travail. Une classe ABAP est automatiquement libérée pour être utilisée avec l'implémentation de cette interface. Vous ne devez apporter des modifications de compatibilité qu'après l'implémentation de l'interface et ne devez pas supprimer les attributs, les modifications de type ou les méthodes. Dans le système SAP, il ne définit pas de liste dans laquelle il mentionne que la classe est utilisée dans ces flux de travail.

Notez également que l'interface IF_WORKFLOW ne doit pas être implémentée dans les classes internes d'une application, car cela signifierait que chaque méthode de la classe ABAP peut être utilisée dans les workflows.

Vous pouvez également configurer les flux de travail SAP pour étendre les notifications aux utilisateurs qu'ils ont du travail à effectuer et cela peut être fait à l'aide de notifications par courrier électronique dans MS Outlook ou Lotus Notes. Vous pouvez également faciliter la sélection des éléments de travail en offrant une vue simplifiée des éléments de travail.

Dans SAP Workflow, vous pouvez également effectuer une analyse des performances à l'aide de la transaction SWI2_DURA (Work Items by Processing Duration). Cela peut être utilisé pour vérifier différents paramètres de performance tels que le temps de traitement moyen des tâches, etc.

Code de transaction SAP (TCODE): SWI2_DURA

Description de la transaction: éléments de travail par durée de traitement

Description du module SAP: composant de base

Ceci est utilisé pour surveiller -

  • Groupes de tâches prédéfinis pouvant être utilisés pour surveiller différents processus.
  • Tâches uniques pour repérer les rôles d'utilisateurs occasionnels.

Grâce à l'utilisation de la notification étendue pour SAP Business Workflow, vous pouvez informer les utilisateurs des éléments de travail qui doivent être traités. Vous pouvez envoyer des éléments de travail au groupware. Par exemple, MS Outlook ou Lotus Notes avec des transactions backend auxquelles l'utilisateur peut accéder directement et effectuer des actions.

Voici une comparaison des différentes notifications dans le système SAP pour le workflow -

SAP MAPI contient SAPoffice Message Store, le transport et le carnet d'adresses (mpsap32.dll), les programmes exécutables, l'interpréteur de workflow et de pièce jointe d'objet métier (mpinterp.exe, mpbusobj.exe et mpstub.exe), des fichiers pour l'affichage de colonnes pour les workflows et un fichier PST ( dossiers personnels) pour le formulaire Outlook SAPforms spécial pour la prise en charge et la configuration du flux de travail hors ligne.

Rapport RSWUWFML est un rapport ABAP exécutable standard dans le système SAP utilisé pour envoyer des notifications par e-mail Outlook à l'agent dans le flux de travail sur les éléments de travail dans la boîte de réception SAP de l'agent.

Fonctionnalité pour le flux de travail MAPI RSWUWFML RSWUWML2 Notification étendue
Fournissez des éléments de travail à n'importe quel client de messagerie - X X X
Pièces jointes de raccourci SAP - - X X
Texte du préfixe ET du suffixe (description de l'élément de travail environnant) - - X X
Détermination d'adresse améliorée - - X X
Gestion améliorée des substitutions - - X X
Messagerie HTML (Outlook uniquement) - - - X
Décisions génériques - - - X
Lien vers les nouvelles interfaces utilisateur Web (WebDynpro, etc.) - - - X
Listes des éléments de travail dans un seul e-mail - - - X
Prise en charge du transfert des éléments de travail par e-mail - - - X

SWN_SELSEN est un rapport ABAP exécutable standard que vous pouvez utiliser pour sélectionner et envoyer les éléments de travail. Vous pouvez exécuter ce rapport périodiquement.

La transaction SWNCONFIG est destinée à la configuration avancée.

Sur le côté gauche sous la structure de la boîte de dialogue, il existe différentes options telles que -

  • Scénario d'affaires
  • Sélection d'horaire
  • Calendrier de livraison
  • réglages généraux
  • Affectation du gestionnaire
  • Modèle de message
  • type de livraison

Vous pouvez sélectionner n'importe quelle structure de boîte de dialogue et cliquer sur Nouvelles entrées pour ajouter une entrée pour la configuration des notifications dans le système SAP.

La transaction SWNADMIN est destinée à l'administration de base. Lorsque vous exécutez ce T-code, vous serez invité comme ci-dessous.

Une fois que vous avez cliqué sur Autoriser, vous accéderez à la page: Administration de la notification étendue du flux de travail.

Dans cette fenêtre, vous pouvez définir des notifications étendues pour vos workflows. Vous pouvez activer / désactiver les notifications, définir le planning, définir les messages, les destinataires, etc.

Vous pouvez également intégrer vos flux de travail avec des applications de flux de travail non SAP à l'aide d'appels de service externes, de services Web et d'appels d'API. Voici quelques options d'intégration courantes -

  • Créer des tâches de flux de travail pour les appels de service externes et les BSP
  • Gestionnaires de lancement de liste de travail universelle
  • Gestion des processus métier de l'infrastructure SAP NetWeaver Exchange
  • Wf-XML et services Web

Importation du service ABAP

Vous pouvez utiliser le code de transaction: WF_EXTSRV pour générer votre service. Cette transaction est utilisée pour maintenir les services WebFlow. Vous pouvez également y accéder à partir du chemin du menu comme ci-dessous -

SAP Easy Access → Outils → Business Workflow → Développement → Outils de définition → Services WebFlow → Maintenance des services WebFlow.

Tous les services Web que vous devez utiliser dans SAP Workflow doivent être enregistrés dans le répertoire des services Web. Vous pouvez enregistrer manuellement un service Web en saisissant manuellement toutes les données du service Web. Utilisez le T-Code: WF_EXTSRV.

Vous pouvez également utiliser un fichier WSDL contenant la définition du service Web et vous pouvez l'importer directement à l'aide de T-Code: WFWS.

To register a web service, sélectionnez Service dans la boîte de dialogue et cliquez sur Nouvelles entrées.

Entrez un ID de service et un court texte pour le service Web.

Sélectionnez le journal avec lequel le service Web doit être appelé.

Pour Hôte, ajoutez l'adresse du service Web et pour Port, ajoutez un numéro de port.

Entrez le répertoire et le nom d'appel du service Web dans le champ Chemin.

Définissez le mode d'appel du service Web. Ici, vous déterminez si une boîte de dialogue ou un service Web d'arrière-plan est impliqué et si et comment un rappel est effectué.

Double-cliquez et choisissez un paramètre dans la structure de la boîte de dialogue.

Les paramètres déterminent l'interface du service Web. Le conteneur de tâches est créé à partir des paramètres de la génération de tâches suivante.

Entrez tous les paramètres du service Web. Assurez-vous d'attribuer également l'ID de service de votre service Web aux paramètres. L'affectation en tant qu'élément d'importation et d'élément d'exportation est requise pour la création ultérieure du conteneur de tâches.

Pour générer votre service, cliquez sur le bouton Générer comme indiqué dans la capture d'écran ci-dessus.

Vous disposez des éléments suivants pour effectuer les tâches de configuration -

  • WF_HANDCUST pour configurer les URL de workflow.
  • WFWS pour importer du WSDL externe.
  • WF_EXTSRV pour les BSP et les services ABAP.
  • Générez des tâches.
  • Étendez le service pour effectuer un rappel vers l'URL WF_HANDCUST.

La liste de travail universelle (UWL) est un outil centralisé pour ajouter des alertes, des notifications, des approbations et des tâches ad hoc pour les éléments de travail. Tous les éléments de travail sont créés dans le cadre des processus métier et peuvent être facilement gérés à l'aide de la liste de travail universelle.

UWL fournit un accès centralisé uniforme à tous les éléments de travail. Vous pouvez également personnaliser les vues UWM qui répondent à vos besoins. Vous pouvez facilement accéder à des informations supplémentaires à partir de référentiels d'objets tels que des pièces jointes, des notifications, etc. Vous pouvez facilement déléguer vos tâches à d'autres utilisateurs en votre absence.

Avec l'utilisation d'UWL, vous pouvez importer des éléments de travail de différents systèmes. Ceux-ci comprennent -

  • Workflow d'entreprise
  • Gestion de processus
  • Tâches de collaboration
  • Notifications SAP Office
  • Procédures guidées
  • Eléments de travail récupérés par des connecteurs UWL personnalisés

Configuration de la liste de travail universelle

UWL est utilisé pour regrouper les différentes tâches et alertes de flux de travail pertinentes pour l'administrateur RH.

SAP NetWeaver Portal fournit une configuration UWL qui peut être utilisée pour configurer tous les flux de travail backend. Il s'agit d'une configuration totalement basée sur xml.

Pour configurer UWL, accédez au portail → Sélectionnez Administration système → Configuration système → Liste de travail universelle et flux de travail → Liste de travail universelle → Configuration système UWL.

Vous pouvez configurer un nouveau connecteur, si vous n'avez pas de connecteur dans le système connecté à l'alias système, sinon vous pouvez également utiliser un connecteur existant.

Avantages

Voici les principaux avantages de l'utilisation de UWL -

  • Vous pouvez accéder aux éléments de travail de procédure guidée dans la boîte de réception UWL commune.
  • Vous pouvez lancer de nouveaux éléments, ouvrir des éléments dans la même fenêtre ou dans une nouvelle fenêtre.
  • Pour gérer les éléments de travail, vous pouvez utiliser la flexibilité de personnalisation de la boîte de réception.
  • Vous pouvez utiliser le mécanisme d'extraction qui vous permet d'utiliser des options d'actualisation automatique ou manuelle pour les éléments de travail.
  • Vous pouvez également gérer les types d'éléments et afficher les définitions.

Vous pouvez créer vos flux de travail dans le système SAP pour automatiser les processus métier contenant une séquence de tâches, d'étapes et d'événements. Lorsque vous automatisez des tâches à l'aide du flux de travail, cela aide l'utilisateur à agir facilement sans rencontrer de difficultés techniques / fonctionnelles. Vous pouvez définir des notifications dans la boîte de réception SAP de l'utilisateur sur les éléments de travail en attente et d'un simple clic, il appelle la transaction correcte et accède à l'écran correspondant.

Voyons comment créer un Workflow, lorsqu'un employé soulève une demande de congé dans le système. Les étapes suivantes doivent être effectuées -

Step 1 - Définir le code T PPOCE du plan d'organisation

Cette transaction est le moyen le plus simple de définir un plan d'organisation dans le système SAP. Vous devez entrer la date de début de l'unité organisationnelle → cliquez sur la coche verte comme indiqué dans la capture d'écran suivante.

Step 2 - Créer un modèle de workflow T-Code PFTC_INS

Dans le champ Type de tâche, choisissez le modèle de workflow. Pour créer des tâches: choisissez Tâche standard dans le champ Type de tâche comme indiqué ci-dessus et cliquez sur Créer.

Maintenant, pour créer le flux de travail dans le générateur de flux de travail, accédez à T-Code: SWDD

Dans le générateur de flux de travail, vous disposez de différentes options appelées types d'étape, vous pouvez faire glisser et déposer et insérer dans le flux de travail.

Step 3 - Créez une notification d'absence.

Pour définir la première tâche, accédez au T-Code: PFTC_INS

Sélectionnez Tâche standard dans le champ Type de tâche.

Entrez les valeurs suivantes et enregistrez la tâche. Une fois que vous avez enregistré la tâche, vous obtiendrez le code ID au numéro 93XXX989

  • Dans le champ Nom, sélectionnez Form_created
  • Dans Abbr, sélectionnez create_form
  • Dans le texte de l'élément de travail, sélectionnez vik_notif_absence-create
  • Dans Type d'objet, sélectionnez FORMABSENC
  • Dans le champ Méthode, sélectionnez CRÉER
  • Case à cocher Méthode d'objet synchrone, méthode d'objet avec boîte de dialogue cochée

Step 4 - Ajoutez la tâche créée à l'étape précédente au workflow.

Au lieu de l'étape non définie dans le flux de travail, vous devez ajouter une activité à votre flux de travail.

Comme le montre la capture d'écran suivante, en utilisant T-Code: PFTC_INS, une tâche TS99500654 a été créée séparément.

Dans les propriétés de l'étape, vous pouvez sélectionner différentes options selon l'exigence. Ici, laissez-nous cocher la case - Avancer avec la boîte de dialogue comme indiqué dans la capture d'écran ci-dessus. Il montre que l'élément de travail du flux de travail est rendu disponible pour traitement immédiatement. Comme nous avons entré WF_INITIATOR dans Expression sous Agents, la personne qui démarrera le flux de travail est l'un des destinataires de l'élément de travail. L'option de liaison est également définie pour confirmer que la notification d'absence n'est pas seulement dans cette tâche, mais également dans le flux de travail - _WI_ObjectId → & ABSENCEFORM &.

Maintenant, le Workflow Builder en mode graphique ressemble à ceci -

Step 5 - Première tâche dans SAP Inbox.

Maintenant que le workflow est exécuté, il crée des éléments de travail tels que des e-mails dans la boîte de réception SAP. Lorsqu'il est exécuté, il appelle la tâche respective ou l'écran de transaction. Lorsque vous exécutez ce workflow, il affiche le formulaire de notification d'absence.

Cliquez sur Annuler pour annuler le traitement de la première notification. La boîte de réception du workflow contient un élément à traiter - la création d'une notification d'absence. Sélectionnez l'élément de travail et cliquez sur Exécuter (F8). Cela retournera à «l'écran Créer une notification d'absence» où le formulaire de notification d'absence est affiché. Entrez les détails dans le formulaire et cliquez sur Enregistrer. Cela supprimera l'élément de travail de la boîte de réception.

Step 6 - Cochez Notification d'absence dans la boîte de réception.

Le formulaire qui a été créé sera envoyé au superviseur pour approbation à l'aide de l'objet formabsenc-approve object. Ensuite, créez une nouvelle tâche à l'aide du T-Code: PFTC_INS

Step 7 - Ajoutez une deuxième tâche dans le Workflow.

Vous devez inclure la tâche «Vérifier la notification d'absence dans le flux de travail» en utilisant le code de tâche généré à l'étape précédente.

Définissez également les propriétés de liaison comme indiqué dans la capture d'écran suivante.

Vous devez créer la variable Approbateur dans le conteneur de workflow. Accédez au menu de gauche en bas, vous verrez une option de menu Conteneur de flux de travail. Double-cliquez sur l'option pour créer.

Entrez les champs suivants -

  • Élément - Approbateur

  • Nom - Approbateur

  • Description - Approbateur de la demande d'absence

  • Table de référence - WFSYST

  • Champ de référence - AGENT

Dans le champ Poste, vous devez saisir l'ID de poste conformément au plan d'organisation. Ceci peut être vérifié à l'aide du T-Code: PPOCE. Ne préfixez pas «S» dans le champ de texte.

Si un approbateur n'a pas pris de décision concernant la demande de congé, vous pouvez également ajouter des délais pour ajouter un élément de travail pour l'échéance manquée dans Business Workplace de l'approbateur.

Vous pouvez voir deux résultats dans le générateur de flux de travail: Approuvé et Rejeté.

Step 8 - Testez à nouveau dans la boîte de réception.

Ensuite, exécutez le flux de travail et vous serez déplacé vers l'élément de travail pour créer une notification d'absence pour traitement. Cela est dû à Avancer avec l'option de dialogue immédiat sélectionnée au moment de la création d'une tâche.

À présent, accédez à Business Workplace à l'aide de l'ID utilisateur de l'approbateur et vous verrez l'élément de travail à traiter et d'autres attributs à mentionner dans l'élément de travail. Sélectionnez l'élément de travail pour vérifier la notification d'absence et choisissez Exécuter.

Rejetez ou approuvez la demande. Notez les deux boutons: Approuver et Rejeter.

Step 9 - Intégrez la décision de l'utilisateur pour la resoumettre.

Dans le cas où la demande de congé est rejetée par l'approbateur, vous avez également la possibilité d'ajouter la décision de l'utilisateur à la sortie rejetée. Cela permet au demandeur d'apporter des modifications et de soumettre à nouveau la demande d'approbation.

Vous devez ajouter le type d'étape: décision de l'utilisateur au flux de travail. Cela donnera à votre flux de travail l'aspect suivant -

L'étape de décision de l'utilisateur est définie comme suit -

Step 10 - Troisième test dans SAP Inbox.

Lorsque la demande n'est pas approuvée, l'étape suivante est la décision de l'utilisateur. Comme nous avons entré: (& WF_INITIATOR &) comme agent pour l'étape, la requête reviendra pour prendre la décision. Vous avez deux options Réviser la demande ou retirer la demande.

Step 11 - Définir réviser la notification d'absence

Pour cela, vous devez ajouter une étape non définie - Réviser la notification.

Step 12 - Ajouter une activité → troisième tâche au flux de travail.

Pour ajouter cette étape, vous devez effectuer les entrées suivantes -

Utilisez FORMABSENC-UPDATE comme objet.

Dans l'option de liaison, entrez _WI_Object_ID <= & ABSENCEFORM &

Dans les agents → ajouter & _WF_INITIATOR & dans le champ d'expression

Step 13 - Envoyer une notification pour l'approbation du congé.

Pour envoyer une notification, vous devez ajouter une nouvelle étape «Envoyer un e-mail». Vous devez faire glisser cette étape vers l'étape non définie - après le résultat de l'étape «Vérifier la notification d'absence».

Pour ajouter cette étape, vous devez effectuer les entrées suivantes -

  • Sélectionnez le type de destinataire - Entrez l'objet organisationnel

  • Sélectionnez Agents → Choisissez l'expression & _WF_INITIATOR &.

  • Entrez la ligne d'objet comme <«Laisser approuvé»>

  • Entrez le texte de l'e-mail comme <"Approuvé">

Lorsque vous appuyez sur le bouton Entrée, il vous sera demandé le nom et l'abréviation de la tâche.

Dans le système SAP, il est possible d'archiver tous les éléments de travail terminés. Vous pouvez également obtenir toutes les données d'un élément de travail. Vous pouvez afficher les éléments de travail réalisés mais ils ne peuvent pas être chargés dans le système SAP. Lorsque vous archivez des éléments de travail, cela inclut l'archivage des données du journal, des données du gestionnaire de flux de travail, des éléments de travail dépendants et des pièces jointes aux éléments de travail.

Les éléments de travail ayant le statut suivant peuvent uniquement être archivés.

  • Éléments de travail terminés
  • L'exécution de l'élément de travail est terminée
  • Lorsque l'élément de travail n'est pas requis pour la logique de flux de travail
  • Eléments de travail annulés

Pour archiver des éléments de travail, vous devez accéder à Outils → Workflow d'entreprise ou Développement → Workflow → Administration → Workflow Runtime → Réorganisation → Archiver un élément de travail.

Pour archiver l'élément de travail, vous pouvez utiliser les critères de sélection suivants -

  • Numéro d'article
  • Identificateur de tâche
  • Agent réel de l'élément de travail
  • Date de création
  • Date d'achèvement

Suppression des éléments de travail archivés

Vous pouvez également supprimer des éléments de travail qui ne sont pas archivés. Pour supprimer des éléments de travail, accédez à Outils → Business Workflow ou Développement → Workflow, puis Administration → Workflow Runtime → Réorganisation → Archiver l'élément de travail ou T-Code: SWWL.

Avec les critères de sélection indiqués ci-dessous, vous avez la possibilité de supprimer immédiatement les éléments de travail / Supprimer également les données du journal. Pour supprimer l'élément de travail, entrez les champs requis et cliquez sur le bouton Exécuter en haut.

Pour afficher les éléments de travail archivés, vous devez utiliser le rapport «RSWWARCR».

Note - Dans le cas où vous souhaitez supprimer directement les éléments de travail qui répondent aux critères d'archivage, il est recommandé de les archiver d'abord, compte tenu des performances d'utiliser le programme de suppression de l'objet d'archivage WORKITEM plutôt que de supprimer directement les éléments de travail.

Ceci est utilisé pour diagnostiquer le flux de travail avec une erreur. Vous pouvez accéder au traitement des workflows avec des erreurs en accédant à ce chemin: Outils → Business Workflow → Administration → Workflow Runtime → Diagnostic des workflows avec des erreurs.

Vous pouvez utiliser le code T: SWI2_DIAG (Diagnostic des flux de travail avec erreurs) - qui est défini comme le code SAP standard disponible dans les systèmes SAP R / 3 en fonction de votre version et de votre version.

Vous devez entrer les critères de sélection comme indiqué dans la capture d'écran suivante et il vous montrera la liste de tous les flux de travail avec erreur.

Pour utiliser cette transaction, sélectionnez le flux de travail avec l'erreur et recherchez le numéro d'élément de travail contenant l'erreur.

Cliquez sur «Modifier l'élément de travail» et apportez des modifications à l'élément de travail avec l'erreur et «Enregistrer».

Comme mentionné précédemment, il s'agit d'une fonctionnalité importante pour diagnostiquer les flux de travail avec une erreur. Vous pouvez utiliser le suivi des événements dans les flux de travail pour consigner toutes les informations relatives à la création et à l'utilisation d'événements.

File d'attente d'événements

Vous pouvez utiliser la file d'attente d'événements pour stocker temporairement des événements.

Paramètres généraux → Workflow → Conserver les paramètres de la file d'attente d'événements

Dans une trace d'événement, vous gérez les données suivantes -

  • Données d'événement
  • Programme de déclenchement
  • Date et heure de déclenchement
  • Objet déclencheur
  • Type d'objet de déclenchement
  • Nom de l'événement

Voici les transactions utiles sous SAP Workflow dans le développement ABAP -

  • SWE4 - Activer / désactiver la trace d'événements

  • SWEL - Afficher la trace des événements. Vous pouvez afficher la trace des événements en fonction de différents critères de sélection. Vous avez les critères de sélection suivants sous Event Trace -

    • ID d'événement

    • Type d'objet créateur

    • Instance d'objet créateur

    • Event

    • Événement de création de programme, etc.

  • RSWELOGD - Supprimer la trace d'événement

  • SWEC - Lier les documents de modification aux événements

  • SWED - Attribuer des objets de document de modification à des types d'objet

Pour activer / désactiver la trace d'événement, accédez au chemin suivant -

Outils → Business Workflow → Développement → Administration → Gestionnaire d'événements → Événement → Activer / désactiver le suivi des événements ou utiliser T-Code: SWELS / SWE4.

Dans le système SAP, vous disposez de fonctions intégrées qui définissent différentes tâches à effectuer dans les workflows. Celles-ci sont liées à la création de nouveaux flux de travail, outils de flux de travail, diagnostic de flux de travail, performances, éléments de travail et administration des flux de travail.

Quelques codes T courants et leur description sont mentionnés dans le tableau suivant -

N ° Sr. Code de transaction et description
1

PFAC

Créer et maintenir des règles

2

PFOM

Gérer l'affectation aux objets d'organisation SAP

3

PFOS

Afficher l'affectation aux objets d'organisation SAP

4

PFSO

Environnement organisationnel d'un utilisateur

5

PFTC

Créer et maintenir des tâches

6

PPOCW

Créer un plan d'organisation

sept

PPOMW

Maintenir le plan organisationnel

8

PPOSW

Afficher le plan d'organisation

9

SWDA

Workflow Builder (appelle le Workflow Builder en mode alphanumérique)

dix

SWDD

Générateur de flux de travail

11

SWDS

Workflow Builder (sélection)

12

SWDD_CONFIG

Configuration du flux de travail

13

SBWP

Le lieu de travail des entreprises

14

SWDC_RUNTIME

Données d'administration d'exécution de workflow

15

SWNCONFIG

Notifications étendues pour le workflow d'entreprise

16

SWDM

Explorateur de flux de travail d'entreprise

17

SWEINST

Évaluation et maintenance des liens d'instances

18

SWEINSTVC

Évaluation et maintenance des liens d'instances

19

SWE2

Évaluation et maintenance des liaisons de type

20

SWE3

Évaluation et maintenance des liens d'instances

21

SWE4

Activer / désactiver le suivi des événements

22

SWEL

Afficher la trace des événements

23

RSWELOGD

Supprimer la trace des événements

24

SWEC

Lier les documents de modification aux événements

25

SWED

Attribuer des objets de document de modification aux types d'objet

26

SWEQADM_1

Administration de la file d'attente d'événements

27

SWEQBROWSER

Administration du navigateur de file d'attente d'événements

28

SWETYPV

Évaluation et maintenance des liaisons de type

29

SWI1

Rapport de sélection des éléments de travail

30

SWI2_FREQ

Eléments de travail par tâche

31

SWI2_DEAD

Éléments de travail avec des délais surveillés

32

SWI2_DURA

Eléments de travail par durée de traitement

33

SWI11

Tâches dans les workflows

34

SWI13

Profil de tâche

35

SWI5

Analyse de la charge de travail

36

SWL1

Paramètres des colonnes dynamiques

37

SWLV

Gérer les vues des éléments de travail

38

SWFVISU

Paramètres de visualisation des éléments de travail dans UWL

39

SWO1

Générateur d'objets métier

40

SWO6

Personnalisation des types d'objets

41

SWR_WEBSERVER

Personnalisation du serveur Web

42

SWU_CONT_PERSISTENCE

Administration de la persistance des conteneurs

43

SWU_EWCD

Assistant de création d'événements à l'aide de documents de modification

44

SWU_EWLIS

Assistant de création d'événements à l'aide du système d'information logistique

45

SWU_BTE

Assistant de création d'événements à l'aide d'événements de transaction commerciale

46

SWU0

Simulation d'événement

47

SWU2

Moniteur RFC

48

SWU3

Personnalisation automatique du flux de travail

49

SWU4

Contrôle de cohérence pour les tâches standard

50

SWU5

Contrôle de cohérence des tâches client

51

SWU6

Contrôle de cohérence pour les tâches de workflow

52

SWU7

Contrôle de cohérence pour les modèles de workflow

53

SWU8

Activer / désactiver la trace du flux de travail

54

SWU9

Afficher la trace du workflow

55

SWU10

Supprimer la trace du workflow

56

SWUD

Outils de diagnostic

57

SWUE

Événement déclencheur

58

SWUI

Démarrer les workflows / tâches

59

SWUS

Tester les workflows / tâches

60

SWXML

Afficher les documents XML

61

SWUY

Assistant pour lier les messages aux workflows

62

SWWCOND_INSERT

Planifier le travail en arrière-plan pour la surveillance des délais des éléments

63

SWWCLEAR_INSERT

Planifier le travail en arrière-plan pour effacer les tâches

64

RSWWCOND

Exécuter un travail d'arrière-plan unique pour la surveillance des délais des éléments de travail

65

RSWWCLEAR

Exécuter le travail de compensation des éléments de travail une fois

66

WF_HANDCUST

Maintenance du gestionnaire de service WebFlow

67

WF_EXTSRV

Maintenir le référentiel de services Web

68

WFWS

Importer des fichiers WSDL

69

SWIA

Rapport d'administration WI

Les modules de fonction sont des sous-programmes contenant un ensemble d'instructions réutilisables avec des paramètres d'importation et d'exportation. Contrairement aux programmes Inclure, les modules fonction peuvent être exécutés indépendamment. Le système SAP contient plusieurs modules fonction prédéfinis qui peuvent être appelés à partir de n'importe quel programme ABAP. Le groupe de fonctions agit comme une sorte de conteneur pour un certain nombre de modules de fonction qui appartiendraient logiquement ensemble. Par exemple, les modules de fonction pour un système de paie RH seraient regroupés dans un groupe de fonctions.

Les modules de fonction suivants peuvent être utilisés dans le flux de travail dans le système SAP -

  • SWW_WI_CONTAINER_READ - Ce module fonction est utilisé pour lire les éléments du conteneur dans le workflow SAP.

  • SWW_WI_DEADLINES_CHANGE - Ce module fonction est utilisé pour modifier les attributs de la surveillance des délais pour un élément de travail particulier.

  • SWW_WI_ENABLE - Ceci est utilisé pour déverrouiller les éléments de travail contre l'exécution.

  • SWW_WI_DISABLE - Ce module fonction est utilisé pour verrouiller les éléments de travail pour l'exécution.

Vous pouvez afficher les paramètres du module fonction. Utilisez le code T SE37, entrez le nom du module de fonction et cliquez sur le bouton Afficher.

Une fois que vous cliquez sur Afficher, tous les paramètres définis dans le module de fonction mentionné seront affichés. De même, vous pouvez vérifier / afficher tous les modules fonction dans SAP Workflow.

Voici les responsabilités professionnelles de l'analyste SAP ABAP Workflow -

  • Conçoit, développe et gère les flux de travail SAP Business et les applications ABAP Web Dynpro

  • Développe les outils de workflow - Workflow Builder, Business Object Builder et UWL

  • Développe des rapports, des flux de travail et des mesures dans l'environnement logiciel

  • Conçoit, développe, code et teste des programmes complexes pour les modules et fonctions SAP à l'aide du langage de programmation ABAP

  • Crée des rapports spécialisés pour les modules SAP à l'aide des langages de programmation ABAP

  • Développe tous les objets RICEF et dépanne en utilisant ses propres compétences ABAP

  • Mappe les besoins techniques de l'entreprise aux architectures, aux normes et aux actifs réutilisables

  • Débogue et corrige les problèmes de module SAP à l'aide du langage de programmation ABAP pour implémenter les notes OSS

  • Contribue à l'élaboration de normes de processus et à l'évaluation des outils au besoin