Traitement des Tâches en arrière-plan SAP SM36 : Créer, Planifier, Replanifier
Qu’est-ce qu’un Travail de fond?
Le travail en arrière-plan est un processus non interactif qui s’exécute derrière les opérations interactives normales. Ils s’exécutent en parallèle et ne perturbent pas les processus et opérations interactifs (travaux de premier plan).
Il est programmé à partir de SM36. Vous pouvez l’analyser à partir de SM37 en consultant son journal des tâches.
Avantages des tâches en arrière-plan
- Il réduit l’effort manuel & automatise la tâche.
- Il peut être programmé selon le choix de l’utilisateur.
- Il réduit l’interaction de l’utilisateur et peut s’exécuter de manière transparente en arrière-plan sans entrée utilisateur
- Une fois que vous avez défini la variante pour le travail en arrière-plan, l’utilisateur n’a pas à se soucier de l’entrée de valeur dans le champ. Ainsi, la confusion des utilisateurs est également réduite.
- Idéal pour les programmes chronophages /gourmands en ressources qui peuvent être programmés pour fonctionner la nuit (lorsque la charge du système est faible).
Les emplois d’arrière-plan sont classés en trois catégories –
- Classe A (Priorité élevée/critique): – Certaines tâches sont urgentes ou critiques et doivent être planifiées avec un travail prioritaire de classe A. La priorité de classe A réserve un ou plusieurs processus de travail de fond. Les utilisateurs doivent décider du nombre de processus de travail en arrière-plan qui doivent être affectés à une tâche prioritaire de classe A. Supposons qu’un utilisateur choisisse 2 processus de travail en arrière-plan pour cette catégorie, puis les processus de travail en arrière-plan disponibles pour les classes B et C = (Nombre total de processus de travail définis dans les modes de fonctionnement RZ03) – (Processus de travail en arrière-plan autorisés à classer une catégorie).
- Classe B (Priorité moyenne): – Une fois les travaux de classe A terminés, les travaux de classe B commenceront à s’exécuter en arrière-plan avant les travaux de classe C.
- Classe C (priorité faible): – Il s’exécute une fois les travaux de classe A et de classe B terminés.
Statut possible des tâches en arrière–plan
- Planifiées: – Vous avez défini le nom et la variante du programme mais pas la condition de début définie comme la Date de début, la Date de fin, la fréquence, etc. Cela signifie que vous n’avez pas défini quand une tâche doit être planifiée dans le système.
- Publié: – Tous les critères requis sont remplis pour la définition du travail. La condition de démarrage est indispensable pour que la tâche soit en état de publication.
- Prêt : – Toutes les conditions requises sont remplies pour exécuter le travail dans un processus de travail en arrière-plan. Mais le planificateur de tâches a mis le travail dans la file d’attente car il attend que le processus de travail en arrière-plan soit libre.
- Actif: – Le travail a commencé à fonctionner en arrière-plan. Nous ne pouvons pas modifier le statut de la tâche une fois qu’elle est en état actif.
- Terminé: – Le travail est exécuté avec succès. Cela signifie que la tâche souhaitée est en compétition sans aucune erreur.
- Annulé : – Il y a deux possibilités pour cela. L’administrateur a annulé la tâche de force ou il peut y avoir un problème avec la tâche. Vous pouvez étudier cela à partir des journaux de tâches.
Comment planifier le travail en arrière-plan?
Vous pouvez planifier la tâche en arrière-plan à l’aide de SM36. Des travaux planifiés ou immédiats peuvent être planifiés.
Étape 1) Exécutez le code T SM36.
Étape 2) Remplissez le nom de la tâche, la priorité (A/B/C) et le serveur cible. Les tâches en arrière-plan une fois planifiées sur un serveur cible s’exécutent sur ce serveur. Le but principal de la définition du serveur cible est l’équilibrage de la charge de travail.
Étape 3) Cliquez sur « Destinataire de la liste de bobines ». Vous obtiendrez une sortie dans votre boîte aux lettres. Vous pouvez vérifier l’e-mail de SBWP.
Étape 4) Insérez votre nom d’utilisateur SAP et cliquez sur le bouton copier.
Étape 5) Cliquez sur le bouton Étape pour définir le programme ABAP, les détails de la variante, etc.
Étape 6) Définissez le nom du programme, les détails de la variante.
- Entrez le nom de votre programme, le nom de votre variante dans le champ. Si vous n’avez pas créé de variante selon vos besoins, laissez-la vide.
- Appuyez sur le bouton enregistrer.
Étape 7) Une fois que vous avez planifié le travail, vous obtiendrez l’écran suivant.
Étape 8) Cliquez sur Conditions de début pour remplir la date de début, la date de fin, la fréquence, etc. pour le travail. Si vous ne spécifiez pas de condition de démarrage, le travail restera toujours en état planifié. Une tâche en état planifié ne s’exécutera jamais.
- Cliquez sur Date/Heure (Pour les travaux périodiques). Si vous cliquez sur « Immédiat », le travail commencera à fonctionner immédiatement. Mais il ne sera pas défini comme travail périodique. C’est comme « appuyez et courez. »
- Définissez la date/heure de début de la tâche, la date/heure de fin. Le travail ne sera publié qu’une fois qu’il aura atteint sa date /heure de début prévue.
- Appuyez sur valeurs périodiques.
Étape 9) Cliquez sur Période horaire / Quotidienne / hebdomadaire pour définir la fréquence du travail selon vos besoins.Nous sélectionnerons une autre Période
Étape 10) Vous spécifiez ici les critères récurrents de la tâche.Par exemple, vous pouvez exécuter la tâche tous les 5 jours à compter de la date de début. Ici, nous sélectionnons le travail à exécuter toutes les 10 minutes
Étape 11) Cliquez sur le bouton Enregistrer.
Étape 12) Cliquez à nouveau sur Enregistrer.
Étape 13) Cliquez à nouveau sur Enregistrer
Étape 14) Une fois l’étape de la tâche et les conditions de démarrage définies, la fenêtre suivante apparaîtra.
Étape 15) Appuyez sur enregistrer.
Étape 16) Allez sur SM37 pour connaître l’état de la tâche.
Étape 17) Sélectionnez vos critères pour le travail que vous souhaitez surveiller.
- Indiquez le nom et le nom d’utilisateur de votre tâche qui a planifié la tâche.
- Sélectionnez le statut de la tâche.
- Spécifiez la plage de dates. Dans notre scénario, nous spécifions simplement la date de fin tout en gardant à partir de la Date ouverte.
Étape 18) Vous obtiendrez l’écran suivant. Regardez l’état, c’est un communiqué signifie que les conditions de démarrage sont remplies et que le travail est dans la file d’attente attend que le processus de travail en arrière-plan soit libre.
Comment Reprogrammer une tâche en arrière-plan
Les tâches reprogrammées ne s’exécuteront pas à l’avenir. Rappelez-vous, vous ne pouvez pas désinstaller le travail une fois qu’il est en état actif.
Étape 1) Exécutez SM37.
Étape 2) Remplissez les critères.
- Nom et nom d’utilisateur de la tâche par laquelle la tâche est planifiée.
- Sélectionnez le statut. Pour désinstaller le travail, vous ne pouvez sélectionner que le statut Libéré / prêt.
- Spécifiez la plage de dates.
- Appuyez sur la touche Execute (F8).
Étape 3) Sélectionnez la tâche spécifiée et appuyez sur Job-> (Publié – > Planifié).
Étape 4) Vous trouverez le message dans la barre d’état une fois que vous aurez appuyé sur « Libéré – > Programmé ».