Top 35 SAP Questions et réponses d'entretien ABAP (2025)

Voici SAP Questions et réponses d'entretien ABAP pour les candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.

 

SAP Questions et réponses d'entretien ABAP pour les débutants

1) Qu'est-ce que SAP ABAP?

SAP est un type de logiciel appelé ERP (Enterprise Resource Planning) que les grandes entreprises utilisent pour gérer leurs affaires quotidiennes. ABAP (Advanced Business Application Programming) est le langage de codage pour SAP pour développer des objets RICEFW. (Rapports, Interfaces, Extensions, Formulaires et Workflows).

👉 Téléchargement PDF gratuit : SAP Questions et réponses d'entretien ABAP >>


2) Qu'entendez-vous par dictionnaire de données ABAP ?

Décrire les structures logiques des objets utilisés dans le développement d'applications Dictionnaire de données ABAP 4 est utilisé. Il est également utilisé pour afficher la base de données relationnelle sous-jacente dans des tableaux.

Tutoriel du dictionnaire de données ABAP SE11 : table, objet de verrouillage, vue et structure


3) Expliquez la différence entre les tables de billard et les tables transparentes ?

Tableaux transparents : Il a une relation un à un avec la table de la base de données. Sa structure correspond à un seul champ de base de données.

Tables poolées : Il a une relation plusieurs à un avec la table de la base de données. Les tables regroupées sont stockées au niveau de la base de données.

a) Liste de base : Pour des rapports simples

b) Statistiques : Pour le pourcentage, la moyenne, etc.

c) Liste classée : Pour les rapports analytiques


4) Qu'entendez-vous par programmation BDC (Batch Data Communications) ?

BDC est une procédure automatique pour transférer des données volumineuses ou externes vers SAP système. Le « fichier de file d'attente » est l'élément central du transfert, qui reçoit les données via des programmes de saisie par lots et des groupes associés en « sessions ».


5) Décrivez les classes de données ?

Les classes de données sont classées dans les classes suivantes

Données de base: Les données de cette classe changent rarement

Données de transaction: Les données peuvent être modifiées souvent dans cette classe

Données d'organisation: Ces données sont des données personnalisées et sont saisies dans le système lors de la configuration du système. On le change rarement.

Données système : Ces données sont utilisées par le système R/3 lui-même


6) Que sont les tables internes ?

La table interne n'existe que lorsque le programme est exécuté. Il est utilisé pour effectuer des calculs de table sur un sous-ensemble de tables de base de données et également pour réorganiser le contenu des tables de base de données selon les besoins des utilisateurs.


7) Répertoriez les modules fonctionnels utilisés en séquence dans BDC ?

Il existe 3 modules fonctionnels qui sont utilisés en séquence pour effectuer avec succès le transfert de données à l'aide de la programmation BDC. Ils sont

a) BDC_OPEN_GROUP

b) BDC_INSERT

c) BDC_CLOSE_GROUP


8) Qu'est-ce qu'une relation de clé étrangère ?

Pour assurer la cohérence des données, des clés étrangères sont utilisées. La relation établie entre les tables doit être explicitement définie au niveau du champ. Les données saisies doivent être vérifiées par rapport aux données existantes pour garantir qu'il n'y a pas de contradiction. La cardinalité doit être spécifiée lors de la définition de la relation de clé étrangère.


9) Dans ABAP, quelles sont les différences entre la table et la structure dans le dictionnaire de données ?

La différence entre structure et table dans ABAP

a) Les données peuvent être stockées physiquement dans une table, mais une structure ne peut pas

b) La structure n'a pas de clé primaire mais la table peut avoir

c) La table peut avoir l'attribut technique mais la structure n'a pas


10) Qu'est-ce que les formulaires intelligents ?

Formulaires intelligents est utilisé pour créer et gérer des formulaires pour l'impression en masse dans SAP Systèmes. Comme support de sortie SAP Les formulaires intelligents prennent en charge une imprimante, un fax, un e-mail ou Internet (en utilisant la sortie XML générée).


11) Quels sont les composants de SAP scripts ?

Pour SAP, SAP scripts sont un outil de traitement de texte. Il a une fonction similaire aux ensembles de texte et de mise en page standard. Son ensemble de mise en page se compose de : Windows et pages, formats de caractères, formats de paragraphes, etc.

SAP Les scripts comprennent cinq composants principaux :

Composants de SAPscénario

  1. Un éditeur pour saisir et éditer les lignes d'un texte
  2. Styles et ensembles de mise en page pour la mise en page d'impression. Ceux-ci sont créés indépendamment des textes individuels à l'aide des opérations de gestion correspondantes et sont affectés ultérieurement aux textes.
  3. Le compositeur est un module de sortie central. SAP Le compositeur du script est invisible à l'extérieur
  4. Une interface de programmation qui vous permet d'inclure SAP composants de script dans vos propres programmes d'application et pour contrôler la sortie des ensembles de mise en page à partir des programmes
  5. Plusieurs tables de base de données pour stocker les textes, les styles et les jeux de mise en page

12) Comment créer un « cluster de tables » ?

a) Dans le dictionnaire ABAP, sélectionnez le type d'objet Table, saisissez un nom de table et choisissez Créer.

b) Un écran de maintenance de champ pour la table s'affiche. Type de tableau Tableau transparent, définissez-le par défaut

c) Effectuez les saisies nécessaires dans la brève description et la livraison classées sur la page Attributs. Définissez ensuite les champs de la table.

d) Procédez comme lors de la création d'un tableau transparent. Enregistrez maintenant vos entrées

e) Choisissez maintenant la catégorie de table EXTRASàChange

f) Lorsqu'une boîte de dialogue apparaît, vous devez sélectionner le type de table « Table groupée » ou «Cluster tableau'

g) Après avoir sélectionné la table, revenez à l'écran de maintenance des champs de la table. Le nom du pool de champs ou du cluster est affiché sur la page à onglet Attributs en plus des champs standard.

h) Entrez maintenant le nom du cluster de tables ou du pool de tables auquel vous souhaitez attribuer la table de cluster.


13) Comment formater les données avant d'écrire une instruction dans le rapport ?

En utilisant l'événement de boucle, la sortie des rapports peut être formatée

a) .au début

b) .à neuf

c) .enfin


14) Expliquez la différence entre un modèle et un tableau ?

La différence entre la table et le modèle est que la table est dynamique et le modèle est statique.


15) Mentionnez qu'est-ce que la programmation ALV dans ABAP ? Quand cette grille est-elle utilisée en ABAP ?

ALV signifie Visionneuse de liste d'applications. Pour améliorer le résultat du rapport, SAP fournit un ensemble de modules de fonction ALV qui peuvent être utilisés et améliore également la fonctionnalité et la lisibilité de toute sortie de rapport. Il s'agit d'un outil efficace utilisé pour organiser les colonnes dans une sortie de rapport.


SAP Questions et réponses d'entretien ABAP pour les candidats expérimentés

16) Quand utilise-t-on la Fin de sélection ?

La fin de l'événement de sélection est principalement utilisée lorsque nous écrivons du code HR-ABAP. Dans le code HR-ABAP, les données sont récupérées au début de l'événement de sélection et imprimées sur la liste et tout sera fait à la fin de l'événement de sélection.


17) Mentionner la différence entre ABAP et OOABAP ? Dans quelle situation utilisez-vous OOABAP ?

ABAP est utilisé pour développer des programmes traditionnels dans R/3, tandis que OOABAP est utilisé pour développer des applications BSP/PCUI ainsi que tout ce qui est orienté objet impliqué comme les BADI et les SmartForms, etc.


18) Qu'est-ce qu'un tampon de table ? Quel type de tables utilisait ce tampon ?

Ici, tampon signifie zone mémoire, tampon de table signifie que les informations de la table sont disponibles sur le serveur d'applications. Lorsque vous appelez des données depuis la table de la base de données, elles proviendront du serveur d'applications. Les tables transparentes et les tables de pool sont mises en mémoire tampon, tandis que les tables de cluster ne peuvent pas être mises en mémoire tampon.


19) A quoi sert « jolie imprimante » ?

Pour formater le code ABAP, « jolie imprimante » est utilisée.


20) Quelle est la différence entre « Type » et « J'aime » ?

'Taper': Vous attribuez le type de données directement à l'objet de données lors de la déclaration.

'Comme': Vous attribuez le type de données d’un autre objet à l’objet de données déclarant.

« Type » fait référence au type de données existant tandis que « Like » fait référence à l'objet de données existant.


21) Quels sont les différents éditeurs ABAP/4 ? Quelles sont les différences?

Les 2 éditeurs sont SE38 et SE80 et tous deux disposent de l'éditeur ABAP. Dans SE38, vous pouvez créer des programmes et afficher des rapports en ligne et essentiellement effectuer tout le développement d'objets dans cet éditeur. Dans SE80, il existe des fonctionnalités supplémentaires telles que la création de packages, de groupes de fonctions, de pools de modules, de classes, de programmes et d'applications BSP.


22) Expliquez la différence entre un programme de dialogue et un rapport ?

Un rapport est un programme exécutable ; dialog est un programme de pool de modules. Il doit être exécuté via une transaction uniquement. La programmation par dialogue est utilisée pour les personnalisations des écrans.


23) Qu'est-ce qu'un objet de verrouillage ?

Pour synchroniser l'accès de plusieurs utilisateurs utilisant les mêmes données, des objets de verrouillage sont utilisés.


24) Comment les données sont stockées dans la table du cluster ?

Une table de cluster contient des données provenant de plusieurs tables DDIC. Il stocke les données sous forme de paire nom-valeur.


25) Comment déboguer un formulaire de script ?

Pour déboguer un formulaire de script, vous devez suivre

SE71–>donner le nom du formulaire->utilitaires->activer le débogueur


Questions d'entretien ABAP pour 10 ans d'expérience

26) Quels sont les différents types d’objets du dictionnaire de données ?

Les différents types d'objets du dictionnaire de données sont :

a) Tableaux

b) Opinions

c) Domaine

d) Élément de données

e) Groupes de types

f) Aide à la recherche/objets Matchcode

g) Verrouiller des objets

h) Structures

i) Types de tableaux


27) De quelles manières pouvez-vous effectuer le réglage ? Quelles sont les principales étapes que vous utiliserez pour cela ?

Le réglage peut être effectué de trois manières, E/S disque, SQL réglage et réglage de la mémoire. Avant le réglage, vous devez obtenir l'état de votre base de données à l'aide de l'utilitaire Oracle appelé statpack et tkprof .


28) Dans l'instruction « select », qu'est-ce que « group by » ?

Pour récupérer les données de la table par le champ spécifié, la clause Group by est utilisée.


29) Qu'est-ce qu'un répartiteur ?

Un agent de contrôle appelé SAP répartiteur, gère les ressources pour les applications R/3.


30) Mentionnez quelles sont les deux méthodes de modification SAP des tableaux standards ?

Il existe deux méthodes pour modifier SAP tableaux standards

a) Ajouter des structures

b) La personnalisation comprend


31) Quelle est la différence entre un « Index de base de données » et un « Code de correspondance » ?

« Index de base de données » contient des champs d'une table tandis que « Match Code » contient des champs de plusieurs tables. Les objets de code de correspondance peuvent être créés sur des tables de cluster, des tables transparentes et des tables regroupées.


32) Expliquez les avantages de la technique de modularisation ?

En utilisant des techniques de modularisation, vous pouvez éviter la redondance si le programme contient des blocs d'instructions identiques ou similaires ou s'il doit traiter la même fonction plusieurs fois. En modularisant les programmes ABAP/4, nous les rendons faciles à lire et améliorons leur structure. Les programmes modularisés sont également plus faciles à maintenir et à mettre à jour.


33) Comment pouvez-vous créer des modules appelables de code de programme au sein d'un seul programme ABAP/4 ?

a) En définissant des Macros

b) En créant des programmes d'inclusion dans la bibliothèque.


34) Quels sont les différents types de paramètres ? Comment distinguer différents types de paramètres ?

Les différents types de paramètres sont

a) Paramètres formels : ils sont définis lors de la définition du sous-programme avec l'instruction 'FORM'.

b) Paramètres réels : ils sont spécifiés lors de l'appel d'un sous-programme avec l'instruction 'PERFORM'.

Vous pouvez distinguer différents types de paramètres par leur fonctionnalité. Les paramètres d'entrée sont utilisés pour transmettre des données aux sous-programmes, tandis que les paramètres de sortie sont utilisés pour transmettre des données à partir des sous-programmes.


35) Quelles sont les différentes intégrités des bases de données ?

a) Sémantique Integrity

b) Relationnel Integrity

c) Clé primaire Integrity

d) Ensemble de valeurs Integrity

e) Clé étrangère Integrity

f) Operational Integrity

Ces questions d'entretien vous aideront également dans votre soutenance