Comment exécuter un SAP Rapports?

⚡ Résumé intelligent

SAP Les rapports sont des programmes ABAP exécutables qui lisent les données de la base de données et les affichent à l'écran, en utilisant un écran de sélection pour filtrer la population, la période et la mise en page avant la génération de la sortie ALV.

  • (I.e. Définition: An SAP Un rapport est un programme ABAP exécutable qui lit les données sans les mettre à jour et les renvoie via un écran de sélection.
  • 🧭 Catégories: Standard SAP rapports, rapports Z personnalisés créés par votre équipe et requêtes ad hoc via SAP Requête ou InfoSet.
  • Écran de sélection : Choisissez une période, limitez la population avec SELECT-OPTIONS et ajoutez des champs via Further Selections si nécessaire.
  • (I.e. Sortie : ALV Grid prend en charge le tri, le filtrage, les sous-totaux, les variantes de mise en page et l'exportation vers Excel ou un fichier local.
  • Transactions: SA38 exécute n'importe quel programme, SE38 ouvre l'éditeur ABAP et SM36 ou SM37 planifient et surveillent les tâches en arrière-plan.
  • (I.e. Variantes: Enregistrez des variantes nommées de l'écran de sélection pour les réutiliser dans les dialogues et les tâches en arrière-plan.
  • 🤖 Point de vue de l'IA : SAP Les connecteurs Joule et Copilot peuvent générer des variantes de rapports, résumer la sortie ALV et mettre en évidence les anomalies pour les réviseurs.

Courir SAP Rapports avec SA38 et écrans de sélection

Qu'est-ce qu'une SAP Signaler?

An SAP Un rapport est un programme ABAP exécutable qui lit des données de la base de données et génère un résultat en fonction des critères de filtrage sélectionnés par l'utilisateur final sur l'écran de sélection. L'exécution d'un rapport SAP Le rapport ne met quasiment jamais à jour la base de données ; les rapports sont conçus pour être en lecture seule, ce qui permet de les exécuter en toute sécurité en production pendant les heures de bureau.

Les différentes catégories de rapports sont les suivantes :

  1. Standard SAP (lire ici) — expédié par SAP dans les modules principaux (par exemple, RPCALCU0 dans la paie ou RM07DOCS dans MM).
  2. Rapports personnalisés — Programmes Z développés par votre organisation pour couvrir les exigences locales non prises en compte par les rapports standard.
  3. Requêtes ad hoc - SAP Query (SQ01/SQ02/SQ03) ou le plus récent QuickViewer (SQVI) qui permettent aux utilisateurs fonctionnels de créer un rapport sans code ABAP.

Moyens d'exécuter un SAP Rapport

Les rapports standard sont généralement associés à un code de transaction fonctionnel (par exemple, S_PH0_48000510 pour la paie). Lorsqu'aucun chemin d'accès n'est disponible, vous pouvez toujours lancer directement n'importe quel programme. Les trois points de lancement les plus courants sont :

  • SA38 — Exécution du programme ABAP : Saisissez le nom du programme, sélectionnez une variante si elle existe, puis appuyez sur F8 pour l'exécuter. SA38 est le moyen le plus rapide pour les utilisateurs finaux d'accéder à un rapport qu'ils connaissent par son nom de programme.
  • SE38 — Éditeur ABAP : Les développeurs ouvrent le code source dans SE38 et appuient sur F8 pour l'exécuter. SE38 permet également d'associer une variante, d'activer une session de débogage ou de gérer les textes de l'écran de sélection.
  • SE93 ou Favoris : Enregistrez le code de transaction ou le programme avec sa variante comme favori, ou intégrez le programme dans une transaction paramétrée créée dans SE93, afin que les utilisateurs métier puissent l'exécuter depuis le SAP Menu d'accès facile.

Les éléments suivants doivent être définis lors de l'exécution tout SAP rapport sur l'écran de sélection.

Sélectionnez une période

SAP Écran de sélection des rapports — Options de période

Sélectionnez une période pour laquelle le rapport sera généré, par exemple : Aujourd'hui (données du jour uniquement), Jusqu'à aujourd'hui (toutes les données passées jusqu'à aujourd'hui), Mois en cours ou Année en cours.

Vous pouvez également sélectionner Autre période Sélectionnez cette option et spécifiez une date de début et une date de fin personnalisées pour la période de reporting.

Pour les rapports de paie et de RH, vous pouvez également cliquer sur Paie Cliquez sur le bouton « Période » et spécifiez une période de paie comme période pour laquelle votre résultat sera généré.

Bouton Période de paie sur SAP Écran de sélection des rapports

Plage de dates personnalisée de début et de fin sur SAP Rapport

Sélectionnez une population

Vous pouvez limiter le nombre d'enregistrements ou de personnes traités par le rapport en saisissant différents critères de sélection sur l'écran de saisie.

SAP Critères de sélection de la population du rapport

Vous pouvez ajouter des champs de critères de sélection supplémentaires à votre rapport en cliquant Autres sélections.

Bouton « Sélections supplémentaires » SAP Écran de sélection

  1. Sous Options de sélectionCochez les champs que vous souhaitez ajouter à la zone de sélection du rapport.
  2. Cliquez sur le bouton Flèche pour les déplacer vers la colonne de droite.

Déplacer les champs vers la liste des champs de sélection

Le champ sélectionné apparaîtra maintenant dans le Champs de sélection Liste. Cliquez sur la coche pour revenir à l'écran de sélection.

Confirmer les champs sélectionnés sur SAP Écran de sélection des rapports

Le nouveau champ de sélection apparaîtra dans l'écran du rapport, à côté des champs d'origine.

Un nouveau champ de sélection a été ajouté à l'écran de rapport.

Restreindre les valeurs de sélection dans l'écran de saisie

Vous pouvez inclure à la fois des plages de valeurs et des valeurs uniques dans votre rapport. Cliquez sur Sélection multiple bouton (l'icône flèche vers la droite) à côté de n'importe quel champ.

Bouton de sélection multiple sur SAP Écran de sélection

La prochaine SAP L'écran vous permet de :

  1. Saisissez plusieurs valeurs uniques qui seront inclus.
  2. Saisissez une plage de valeurs qui sera inclus.
  3. Saisissez plusieurs valeurs uniques qui seront exclu.
  4. Saisissez une plage de valeurs qui sera exclu.

Inclure et exclure plusieurs valeurs sur SAP Rapport

Vous pouvez restreindre davantage les critères de sélection en utilisant des options de sélection — par exemple, égal à, différent de, supérieur à, inférieur à, ou des correspondances de modèles avec des caractères génériques (* et +).

Options de sélection pour SAP Champs de rapport

Sauvegarder et réutiliser les variantes

Une variante est un ensemble enregistré de valeurs de sélection. Une fois que vous avez rempli l'écran de sélection d'un rapport que vous exécutez fréquemment, enregistrez les valeurs en tant que variante afin que vous ou une tâche en arrière-plan puissiez les réutiliser ultérieurement sans avoir à les saisir à nouveau.ping.

  1. Sur l'écran de sélection, remplissez tous les champs que vous souhaitez conserver.
  2. Choisissez Aller à → Variantes → Enregistrer comme variante (ou appuyez sur Ctrl+S).
  3. Saisissez un nom de variante (commencez par Z ou Y pour les variantes personnalisées), une signification et définissez des attributs tels que : Protéger la variante or Uniquement pour le traitement en arrière-plan si nécessaire.
  4. Sauvegarde. La variante est stockée dans les tables VARI et VARID et est transportable d'un système à l'autre.

La prochaine fois que vous exécuterez le rapport à partir de SA38 ou SE38, saisissez le nom de la variante dans le champ prévu à cet effet. Variante champ ou cliquez sur le Obtenir la variante bouton (Shift+F5) pour le charger avant d'appuyer sur F8.

Format SAP Sortie du rapport

Une fois votre rapport exécuté, vous pouvez facilement modifier la mise en page des résultats générés (tri, sommes, graphiques, etc.) à l'aide de la barre d'outils ALV illustrée ci-dessous.

SAP Barre d'outils ALV pour la sortie de rapport

Vous pouvez également enregistrer le résultat sur votre disque dur local en suivant les étapes suivantes.

  1. Cliquez à nouveau Liste.
  2. Choisissez Télécharger.
  3. Sélectionner Fichier local.

Télécharger SAP Rapport enregistré dans un fichier local

  1. Sélectionnez le format souhaité (texte brut, feuille de calcul, texte enrichi, HTML).
  2. Cliquez sur la coche verte pour continuer.

Choisissez le format d'exportation pour SAP Rapport

Saisissez le répertoire, le nom du fichier et cliquez « Générer » Le rapport sera enregistré à l'emplacement choisi.

Nom du répertoire et du fichier pour SAP Exportation du rapport

Exécutez un SAP Rapport en arrière-plan

Les rapports de longue durée doivent être exécutés en arrière-plan plutôt que dans une boîte de dialogue. Les tâches en arrière-plan libèrent votre SAP La session GUI respecte le délai d'expiration de 60 minutes de la boîte de dialogue et vous permet de programmer le même rapport de manière récurrente.

  1. Depuis l'écran de sélection - choisir Programme → Exécuter en arrière-plan (F9). Sélectionnez un périphérique de sortie (SAP nom de l'imprimante (par exemple, LOCL), et soit Immédiat Date / Heure Commencez. Ensuite, choisissez. Enregistrer — la tâche s'exécute sous votre compte utilisateur avec vos autorisations par défaut.
  2. Extrait de SM36 — Définir la tâche en arrière-plan : Donnez un nom à la tâche, définissez sa classe (A/B/C pour la priorité), définissez sa condition de démarrage (immédiate, date/heure, événement ou après une tâche précédente), puis ajoutez une étape de type Programme ABAPChoisissez le programme et une variante. Enregistrez.
  3. Surveiller avec SM37 — Aperçu du poste : Filtrez par utilisateur, nom de tâche ou statut (Planifié, Publié, Prêt, Actif, Terminé, Annulé), sélectionnez la tâche et consultez la sortie du spool ou le journal des tâches.

Pour les exécutions récurrentes (comptes de paie quotidiens, balance âgée mensuelle), joignez toujours une variante afin que la tâche s'exécute avec un ensemble d'entrées contrôlé, et utilisez un utilisateur technique plutôt qu'un identifiant utilisateur personnel.

Commun SAP Signaler les erreurs et les correctifs

Les problèmes les plus courants rencontrés sur l'écran de sélection et lors de l'exécution du rapport sont les suivants :

  • Délai d'attente dépassé dans la boîte de dialogue (vidage TIME_OUT dans ST22) — Exécutez plutôt le rapport en arrière-plan via F9 ou SM36.
  • Échec d'autorisation (S_TCODE ou S_PROGRAM) — Vérifiez SU53 immédiatement après l'erreur et demandez à l'équipe de sécurité d'ajouter l'objet manquant.
  • Aucune donnée sélectionnée Vérifiez la période et la population, et assurez-vous que la variante n'a pas été enregistrée avec une plage de dates obsolète. Chargez une nouvelle variante si le rapport prend en charge les variables de date (date dynamique D).
  • La mise en page ALV ne correspond pas aux attentes. - choisir Paramètres → Mise en page → Choisir pour charger une mise en page enregistrée, ou Paramètres → Mise en page → Enregistrer pour conserver vos choix de colonnes/tri/sous-total.
  • Le rapport s'exécute mais l'exportation vers Excel est vide. — assurez-vous que la grille ALV est affichée (et non une liste classique), et utilisez Liste → Exporter → Feuille de calculLes listes classiques doivent être exportées via Système → Liste → Enregistrer → Fichier local.
  • L'emploi de fond reste dans Prêt à fonctionner — aucun processus de travail en arrière-plan gratuit ; vérifiez RZ12/SM50 ou demandez à Basis d’ajouter des processus BGD.

FAQ

An SAP Un rapport est un programme ABAP exécutable qui lit des données de la base de données et les affiche à l'écran. Les rapports mettent rarement à jour les données, ce qui permet de les exécuter en production en toute sécurité pendant les heures de bureau.

SA38 est la transaction d'exécution de programmes ABAP : saisissez un programme et exécutez-le. SE38 est l'éditeur ABAP destiné aux développeurs ; vous pouvez y afficher, modifier, exécuter ou déboguer le code source. Les utilisateurs finaux n'ont généralement accès qu'à SA38.

Une variante est un ensemble enregistré de valeurs d'écran de sélection, stockées dans les tables VARI et VARID. Vous pouvez la réutiliser lors des exécutions de dialogues avec Shift+F5 ou associez-le à une tâche en arrière-plan dans SM36 afin que les exécutions récurrentes utilisent un ensemble contrôlé d'entrées.

Sur l'écran de sélection, appuyez sur F9 ou créez un job dans SM36 avec une étape de type Programme ABAP. Associez une variante, choisissez un périphérique de sortie tel que LOCL, définissez la condition de démarrage et enregistrez. Surveillez le job dans SM37.

La sélection multiple est représentée par l'icône flèche vers la droite située à côté d'un champ SELECT-OPTIONS. Elle ouvre quatre onglets — Inclure les valeurs individuelles, Inclure les plages, Exclure les valeurs individuelles et Exclure les plages — permettant de créer des filtres complexes sans modifier le programme.

Dans la sortie ALV, choisissez Paramètres → Mise en page → Enregistrer. Donnez-lui un nom (commencez par / pour une mise en page globale ou une mise en page spécifique à l'utilisateur) et cochez l'option par défaut si vous souhaitez qu'elle soit appliquée automatiquement lors de la prochaine exécution.

SAP Joule et les services d'apprentissage automatique peuvent suggérer le rapport approprié à une question en langage naturel, résumer les longs résultats ALV et mettre en évidence les anomalies (fournisseurs atypiques, factures en retard, pics de paie hors cycle) qu'un examinateur devrait examiner en premier.

Oui. Les connecteurs Copilot appellent SAP Les services OData ou les wrappers SUBMIT/BAPI déclenchent l'exécution d'un rapport avec une variante, puis renvoient les données ALV sous forme de réponse formatée ou de pièce jointe Excel dans Teams ou Outlook.

Résumez cet article avec :