Top 35 des questions d'entretiens chez SAP ABAP & Réponses

Anonim

Télécharger le PDF

1) Qu'est-ce que SAP ABAP?

SAP est un type de logiciel connu sous le nom d'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 permettant à SAP de développer des objets RICEFW. (Rapports, interfaces, extensions, formulaires et flux de travail).

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

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

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

Tables transparentes: elles ont une relation individuelle avec la table de la base de données. Sa structure correspond à un seul champ de base de données.

Tables groupé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 les 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)?

Il s'agit d'une procédure automatique pour transférer des données volumineuses ou externes dans le système SAP. Le «fichier de file d'attente» est le composant central du transfert, qui reçoit les données via des programmes d'entrée par lots et des groupes associés dans des «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 entrées dans le système lorsque le système est configuré. Il est rarement changé.

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

6) Quelles 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) Liste des modules fonctionnels utilisés en séquence dans BDC?

Il existe 3 modules fonctionnels qui sont utilisés en séquence pour effectuer le transfert de données avec succès en utilisant la programmation BDC. Elles sont

a) BDC_OPEN_GROUP

b) BDC_INSERT

c) BDC_CLOSE_GROUP

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

Pour garantir la cohérence des données, des clés étrangères sont utilisées. La relation établie entre les tables et doit être explicitement définie au niveau du terrain. Les données saisies doivent être comparées aux données existantes pour s'assurer 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 est

a) Les données peuvent être stockées physiquement dans la 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 Smart Forms?

Les formulaires intelligents vous permettent de créer des formulaires à l'aide d'un outil de conception graphique.

11) Quels sont les composants des scripts SAP?

Pour SAP, les scripts SAP sont un outil de traitement de texte. Il a une fonction comme le texte standard et les ensembles de mise en page. Son jeu de mise en page se compose de: Windows et les pages, les formats de caractères, paragraphe formats etc .

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

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

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

c) Faites les entrées nécessaires dans la brève description et la livraison classée 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. Maintenant, enregistrez 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 `` Table de cluster ''

g) Après avoir sélectionné la table, revenez à l'écran de maintenance sur le terrain pour 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 affecter la table de cluster.

13) Comment pouvez-vous formater les données avant d'écrire une déclaration dans le rapport?

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

a) .en premier

b) .à nouveau

c) .en dernier

14) Expliquez la différence entre Template et Table?

La différence entre le tableau et le modèle est que, le tableau est une dynamique et le modèle est un statique.

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

ALV est l'acronyme de Application List Viewer. Pour améliorer la sortie du rapport, SAP fournit un ensemble de modules de fonction ALV qui peuvent être utilisés, et il améliore également la fonctionnalité et la lisibilité de toute sortie de rapport. C'est un outil efficace utilisé pour organiser les colonnes dans une sortie de rapport.

16) Quand utilisons-nous la fin de la 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 en R / 3, tandis que OOABAP est utilisé pour développer des applications BSP / PCUI et aussi tout ce qui est orienté objet comme BADI et SmartForms, etc.

18) Qu'est-ce que le tampon de table? Quel type de tables utilisait ce tampon?

Ici, tampon signifie zone de mémoire, tampon de table signifie que les informations de table sont disponibles sur le serveur d'application. Lorsque vous appelez des données à partir de la table de 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 la table de cluster ne peut pas être mise en mémoire tampon.

19) Quelle est l'utilité de «jolie imprimante»?

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

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

'Type': vous attribuez un type de données directement à l'objet de données lors de la déclaration.

'Like': vous affectez 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 ont l'éditeur ABAP en place. Dans SE38, vous pouvez créer des programmes et afficher des rapports en ligne et effectuer essentiellement tout le développement des 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 boîte de dialogue est utilisée pour la personnalisation des écrans.

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

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

24) Comment les données sont-elles stockées dans la table de 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 pouvez-vous 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

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

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

a) Tableaux

b) Vues

c) Domaine

d) Élément de données

e) Groupes de types

f) Aide à la recherche / objets Matchcode

g) Verrouiller les 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 par E / S disque, par réglage SQL et par réglage de la mémoire. Avant de régler, 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 «sélectionner», qu'est-ce que «grouper par»?

Pour extraire les données de la table, le champ spécifié Group by Clause est utilisé.

29) Qu'est-ce que le répartiteur?

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

30) Mentionner quelles sont les deux méthodes de modification des tables standard SAP?

Il existe deux méthodes pour modifier les tables standard SAP

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 «Code de correspondance» contient des champs de plusieurs tables. Les objets de code de correspondance peuvent être construits sur des tables de cluster, des tables transparentes et des tables groupées.

32) Expliquer 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 est nécessaire de 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 modulaires sont également plus faciles à maintenir et à mettre à jour.

33) Comment créer des modules appelables de code de programme dans un 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 les différents types de paramètres?

Les différents types de paramètres sont

a) Paramètres formels: Il est défini lors de la définition du sous-programme avec l'instruction 'FORM'

b) Paramètres réels: il est spécifié 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 les données aux sous-programmes, tandis que les paramètres de sortie sont utilisés pour transmettre les données des sous-programmes.

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

a) Intégrité sémantique

b) Intégrité relationnelle

c) Intégrité de la clé primaire

d) Intégrité de l'ensemble de valeurs

e) Intégrité de la clé étrangère

f) Intégrité opérationnelle