Exécuter un programme ABAP en arrière-plan en tant que Tâche d’arrière-plan

SAP permet aux développeurs ABAP d’exécuter des programmes ABAP exécutés en arrière-plan comme une tâche d’arrière-plan ou un travail.Les programmeurs exécutent des rapports ABAP à l’aide de la transaction SE38 et peuvent configurer l’exécution des programmes ABAP en arrière-plan à l’aide de la même transaction SAP SE38.Ce tutoriel ABAP montre comment exécuter des programmes en arrière-plan à l’aide de SE38 et afficher le processus d’exécution en arrière-plan à l’aide du tcode SM37 dans le système SAP.

J’ai récemment créé un processus par lots et converti le processus par lots en un programme ABAP en ajoutant l’option select pour le champ numéro de document de facturation VBELN.Maintenant, je veux exécuter ce programme ABAP avec des valeurs d’option de sélection données (numéro de document pour les factures) en tant que travail d’arrière-plan SAP.L’exécution du rapport ABAP (programme) en tant que tâche d’arrière-plan empêchera les affichages d’écran inutiles, etc.It exécutera également plus rapidement.

Tout d’abord, appelez la transaction SAP SE38 et indiquez le nom du programme ABAP. Appuyez sur l’icône Exécuter ou sur F8 pour afficher l’écran initial permettant de fournir les valeurs d’option de sélection requises pour l’exécution du programme.

 exécuter le programme par lots ABAP en arrière-plan

Fournir des paramètres d’écran de sélection pour le rapport.

Dans le menu SAP supérieur, sélectionnez Programme > Exécuter en arrière-plan (F9) options de menu.

 exécuter le programme ABAP en arrière-plan

Vous pouvez définir un nom d’imprimante factice (périphérique de sortie) si le programme ABAP n’imprime rien.Sinon, vous devez définir l’imprimante correcte en tant que périphérique de sortie cible pour les sorties résultantes de votre rapport ABAP.

 Paramètres d'impression SAP pour l'exécution en arrière-plan

Comme je l’ai dit, puisque je n’imprimerai aucun document, les informations sur le formatage ne sont pas liées à mon cas.

 Options de formatage de sortie SAP

Sur l’écran ci-dessous intitulé “Heure de début”, vous pouvez planifier le temps d’exécution et la fréquence de ce programme ABAP pour une tâche d’arrière-plan.Comme je ne planifierai pas périodiquement l’exécution de ce rapport ABAP, j’ai choisi “Immédiat” pour exécuter le programme ABAP immédiatement pour une seule fois.

 configurez l'heure de début de l'exécution du rapport ABAP en arrière-plan

Laissez l’option de sélection “Travail périodique” claire, si vous souhaitez exécuter le programme ABAP une fois. Si vous souhaitez l’exécuter périodiquement, vous pouvez également le configurer.

Appuyez sur le bouton Enregistrer. Lorsque vous enregistrez la configuration d’exécution en arrière-plan, le rapport ABAP est automatiquement démarré en tant que tâche en arrière-plan.

 démarrage immédiat du programme ABAP en arrière-plan

À l’aide du code de transaction SAP SM37, le développeur ABAP peut vérifier l’état d’exécution des tâches en arrière-plan ou de la tâche en arrière-plan créée précédemment définie sur le système cible.

Sur l’écran SAP de sélection simple de tâches SM37 ci-dessous, je fournis des données de filtre pour lister mes tâches d’exécution de rapport d’arrière-plan.

 Transaction SAP SM37 pour afficher l'exécution des tâches d'arrière-plan

Voici les tâches d’arrière-plan où j’exécute un programme ABAP et je peux voir les détails de l’heure de début, de l’heure de fin et de la durée de chaque exécution de tâche d’arrière-plan.

 Liste d'aperçu des tâches SAP pour l'exécution du programme ABAP en arrière-plan

Leave a Reply