SAP Traitement des tâches en arrière-plan SM36 : créer, planifier, replanifier

Qu'est-ce qu'un travail en arrière-plan ?

Le travail en arrière-plan est un processus non interactif qui s'exécute derrière les opérations interactives normales. Ils fonctionnent en parallèle et ne perturbent pas les processus et opérations interactifs (tâches de premier plan).

Il est prévu à partir du SM36. Vous pouvez l'analyser à partir du SM37 en consultant son journal de travail.

Avantages des tâches en arrière-plan

  • Il réduit l'effort manuel et 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 intervention de l'utilisateur.
  • Une fois que vous avez défini la variante pour le travail en arrière-plan, l'utilisateur n'a plus à se soucier de la saisie de la valeur dans le champ. Ainsi, la confusion des utilisateurs est également réduite.
  • Idéal pour les programmes chronophages et gourmands en ressources qui peuvent être programmés pour s'exécuter la nuit (lorsque la charge du système est faible).

Les emplois en arrière-plan sont classés en trois catégories :

  1. 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 en arrière-plan. Les utilisateurs doivent décider combien de processus de travail en arrière-plan doivent être attribués au travail prioritaire de classe A. Supposons qu'un utilisateur choisisse 2 processus de travail en arrière-plan pour cette catégorie, puis des 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 dans la catégorie de classe A).
  2. Classe B (priorité moyenne): – Une fois les tâches de classe A terminées, les tâches de classe B commenceront à s'exécuter en arrière-plan avant les tâches de classe C.
  3. Classe C (faible priorité): -Il s'exécute une fois les tâches de classe A et de classe B terminées.

Statut possible des tâches en arrière-plan

  1. Programmé: - Vous avez défini le nom et la variante du programme, mais vous n'avez pas défini les conditions de début telles que la date de début, la date de fin, la fréquence, etc. Cela signifie que vous n'avez pas défini le moment où une tâche doit être planifiée dans le système.
  2. Libéré: - Tous les critères requis sont remplis pour la définition du poste. La condition de démarrage est obligatoire pour que le travail soit en statut de publication.
  3. 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 travaux a mis le travail dans la file d'attente car il attend que le processus de travail en arrière-plan soit libre.
  4. Actif: - Le travail a commencé à s'exécuter en arrière-plan. Nous ne pouvons pas modifier le statut du travail une fois qu'il est au statut Actif.
  5. Fini: - Le travail est exécuté avec succès. Cela signifie que la tâche souhaitée est exécutée sans aucune erreur.
  6. Annulé: - Il existe deux possibilités pour cela. L'administrateur a forcé l'annulation du travail ou il se peut qu'il y ait un problème avec le travail. Vous pouvez enquêter sur cela à partir des journaux de tâches.

Comment planifier le travail en arrière-plan ?

Vous pouvez planifier le travail en arrière-plan en utilisant SM36. Des travaux planifiés ou immédiats peuvent être programmés.

Étape 1) Exécuter le code T SM36.

Planifier le travail en arrière-plan

Étape 2) Remplissez le nom du travail, la priorité(ABC) 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. L'objectif principal de la définition du serveur cible est l'équilibrage de la charge de travail.

Planifier le travail en arrière-plan

Étape 3) Cliquer sur "destinataire de la liste spoule ». Vous recevrez une sortie dans votre boîte aux lettres. Vous pouvez consulter vos e-mails depuis SBWP.

Planifier le travail en arrière-plan

Étape 4) Insérez votre SAP nom d'utilisateur et cliquez sur le bouton Copier.

Planifier le travail en arrière-plan

Étape 5) Cliquez sur Step bouton pour définir Programme ABAP , les détails de la variante, etc.

Planifier le travail en arrière-plan

Étape 6) Définissez le nom du programme et les détails des variantes.

  1. Entrez le nom de votre programme, nom de la variante dans le champ. Si vous n'avez pas créé de variante selon vos besoins, laissez-le vide.
  2. Appuyez sur le bouton Enregistrer.

Planifier le travail en arrière-plan

Étape 7) Une fois que vous avez planifié le travail, vous obtiendrez l'écran suivant.

Planifier le travail en arrière-plan

Étape 8) Cliquez sur Conditions de début pour indiquer la date de début, la date de fin, la fréquence, etc. du travail. Si vous ne spécifiez pas de condition de démarrage alors le travail restera toujours dans le statut planifié. Une tâche en statut planifié ne sera jamais exécutée.

  1. Cliquez sur Date/Heure (Pour les travaux périodiques). Si vous cliquez sur « Immédiat », le travail commencera immédiatement à s'exécuter. Mais il ne sera pas défini comme un travail périodique. C'est comme "appuyez et courez.
  2. Définissez la date/heure de début et la date/heure de fin du travail. Le travail ne sera libéré qu'une fois qu'il aura satisfait à ses Date/heure de début prévue.
  3. Appuyez sur les valeurs périodiques.

Planifier le travail en arrière-plan

Étape 9) Cliquez sur Période horaire/quotidienne/hebdomadaire pour définir la fréquence du travail selon vos besoins. Nous sélectionnerons Autre période

Planifier le travail en arrière-plan

Étape 10) Ici, vous précisez les critères récurrents du poste. Par exemple, vous pouvez exécuter le travail tous les 5 jours à compter de la date de début. Ici, nous sélectionnons le travail à exécuter toutes les 10 minutes

Planifier le travail en arrière-plan

Étape 11) Cliquez sur enregistrer .

Planifier le travail en arrière-plan

Étape 12) Cliquez sur enregistrer nouveau.

Planifier le travail en arrière-plan

Étape 13) Cliquez sur enregistrer encore

Planifier le travail en arrière-plan

Étape 14) Une fois Étape de travail et conditions de démarrage sont définis, la fenêtre suivante apparaîtra.

Planifier le travail en arrière-plan

Étape 15) Presse enregistrer.

Planifier le travail en arrière-plan

Étape 16) Aller à SM37 pour connaître l'état du travail.

Planifier le travail en arrière-plan

Étape 17) Sélectionnez vos critères pour le travail que vous souhaitez surveiller.

  1. Mettez votre nom de travail et le nom d'utilisateur qui a planifié le travail.
  2. Sélectionnez le statut du travail.
  3. Spécifiez la plage de dates. Dans notre scénario, nous précisons simplement la date de fin tout en gardant From Date Open.

Planifier le travail en arrière-plan

Étape 18) Vous obtiendrez l’écran suivant. Regardez le statut, c'est une version libérée, cela signifie que les conditions de démarrage sont remplies et que le travail est dans la file d'attente et en attente. le processus de travail en arrière-plan soit libre.

Planifier le travail en arrière-plan

Comment replanifier une tâche en arrière-plan

Les tâches replanifiées ne seront plus exécutées à l'avenir. N'oubliez pas que vous ne pouvez pas déprogrammer une tâche une fois qu'elle est terminée. infection état.

Étape 1) Exécution SM37.

Replanifier une tâche en arrière-plan

Étape 2) Remplissez les critères.

  1. Nom du travail et nom d'utilisateur par lequel le travail est planifié.
  2. Sélectionnez le statut. Pour déplanifier le travail, vous pouvez uniquement sélectionner le statut Libéré/Prêt.
  3. Spécifiez la plage de dates.
  4. Appuyez sur le bouton Exécuter (F8).

Replanifier une tâche en arrière-plan

Étape 3) Sélectionnez le travail spécifié et appuyez sur Travail -> (Publié -> Planifié).

Replanifier une tâche en arrière-plan

Étape 4) Vous trouverez le message dans la barre d’état une fois que vous aurez appuyé sur «Publié -> Programmé" .

Replanifier une tâche en arrière-plan