Top 35 SAP ABAP-interviewspørgsmål og -svar (2025)
Her er SAP ABAP-interviewspørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.
SAP ABAP-interviewspørgsmål og svar til nybegyndere
1) Hvad er SAP ABAP?
SAP er en type software kendt som ERP (Enterprise Resource Planning), som store virksomheder bruger til at styre deres daglige anliggender. ABAP (Advanced Business Application Programming) er kodesproget til SAP at udvikle RICEFW-objekter. (Rapporter, grænseflader, udvidelser, formularer og arbejdsgange).
👉 Gratis PDF-download: SAP ABAP interview spørgsmål og svar >>
2) Hvad mener du med en ABAP-dataordbog?
At beskrive de logiske strukturer af de objekter, der bruges i applikationsudvikling ABAP 4 dataordbog anvendes. Det bruges også til at vise den underliggende relationsdatabase i tabeller.
3) Forklar forskellen mellem poolborde og gennemsigtige borde?
Gennemsigtige tabeller: Den har en til en relation til tabellen i databasen. Dens struktur svarer til et enkelt databasefelt.
Poolborde: Den har mange til én relation til tabellen i databasen. Poolede tabeller gemmes på databaseniveau.
a) Grundlæggende liste: Til simple rapporter
b) Statistik: For procent, gennemsnit osv.
c) Rangeringsliste: Til analytiske rapporter
4) Hvad mener du med BDC (Batch Data Communications) programmering?
BDC er en automatisk procedure til at overføre store eller eksterne data til SAP system. 'Køfil' er den centrale komponent i overførslen, som modtager dataene gennem batch-input-programmer og grupper, der er knyttet til 'sessioner'.
5) Beskriv dataklasserne?
Dataklasserne er klassificeret i følgende klasser
Stamdata: Dataene i denne klasse ændres sjældent
Transaktionsdata: Dataene kan ændres ofte i denne klasse
Organisationsdata: Disse data er tilpassede data og indtastes i systemet, når systemet er konfigureret. Det er sjældent ændret.
Systemdata: Disse data bruges af R/3-systemet selv
6) Hvad er de interne tabeller?
Intern tabel eksisterer kun, når programmet køres. Det bruges til at udføre tabelberegninger på undersæt af databasetabeller og også til at omorganisere indholdet af databasetabeller efter brugernes behov.
7) Liste ned de funktionelle moduler, der bruges i rækkefølge i BDC?
Der er 3 funktionelle moduler, som bruges i rækkefølge til at udføre dataoverførsel med succes ved hjælp af BDC-programmering. De er
a) BDC_OPEN_GROUP
b) BDC_INSERT
c) BDC_CLOSE_GROUP
8) Hvad er et fremmednøgleforhold?
For at sikre konsistensen af data, bruges fremmednøgler. Relationen etableret mellem tabellerne og skal defineres eksplicit på feltniveau. Indtastede data bør kontrolleres mod de eksisterende data for at sikre, at der ikke er nogen modsigelse. Kardinalitet skal specificeres, mens fremmednøgleforhold defineres.
9) I ABAP, hvad er forskellene mellem tabel og struktur i dataordbog?
Forskellen mellem struktur og tabel i ABAP
a) Data kan lagres fysisk i tabel, men en struktur kan ikke
b) Struktur har ikke primær nøgle, men tabel kan have
c) Tabellen kan have den tekniske egenskab, men strukturen har ikke
10) Hvad er Smart Forms?
Smarte former bruges til at oprette og vedligeholde formularer til massetryk i SAP Systemer. Som outputmedium SAP Smart Forms understøtter en printer, en fax, e-mail eller internettet (ved at bruge det genererede XML-output).
11) Hvad er komponenterne i SAP scripts?
Til SAP, SAP scripts er et tekstbehandlingsværktøj. Det har en funktion som standard tekst- og layoutsæt. Dens layoutsæt består af: Windows og sider, tegnformater, afsnitsformater osv.
SAP Scripts består af fem hovedkomponenter:
- En editor til at indtaste og redigere linjerne i en tekst
- Stilarter og layoutsæt til printlayout. Disse oprettes uafhængigt af de enkelte tekster ved hjælp af de tilsvarende vedligeholdelsestransaktioner og allokeres til teksterne senere
- Komponisten er et centralt outputmodul. De SAP manuskriptkomponist er usynlig udadtil
- En programmeringsgrænseflade, der giver dig mulighed for at inkludere SAP script-komponenter ind i dine egne applikationsprogrammer og til at styre outputtet af layoutsæt inde fra programmerne
- Flere databasetabeller til lagring af tekster, stilarter og layoutsæt
12) Hvordan opretter man 'table cluster'?
a) I ABAP-ordbogen skal du vælge objekttype Tabel, indtaste et tabelnavn og vælge opret
b) Et feltvedligeholdelsesskærmbillede for tabellen vises. Tabeltype Gennemsigtig tabel, indstil den som standard
c) Foretag de nødvendige indtastninger i den korte beskrivelse og levering klassificeret på siden Attributter. Definer derefter felterne i tabellen.
d) Fortsæt som ved oprettelse af en gennemsigtig tabel. Gem nu dine indtastninger
e) Vælg nu EXTRASàSkift tabelkategori
f) Når en dialogboks vises, skal du vælge tabeltypen 'Pooled table' eller 'Cluster bord'
g) Efter at have valgt tabellen, vende tilbage til feltvedligeholdelsesskærmen for tabellen. Feltpulje- eller klyngenavn vises på fanebladet Attributter ud over standardfelterne.
h) Indtast nu navnet på den tabelklynge eller tabelpulje, som du vil tildele klyngetabellen til.
13) Hvordan kan du formatere dataene, før du skriver erklæringen i rapporten?
Ved at bruge loop-hændelsen kan rapporternes output formateres
a) .først
b) .ved ny
c) .endelig
14) Forklar forskellen mellem skabelon og tabel?
Forskellen mellem tabellen og skabelonen er, at tabellen er en dynamisk og skabelonen er en statisk.
15) Nævn, hvad er ALV-programmering i ABAP? Hvornår bruges dette gitter i ABAP?
ALV står for Application List Viewer. For at forbedre outputtet af rapporten, SAP giver et sæt ALV-funktionsmoduler, som kan bruges, og det forbedrer også funktionaliteten og læsbarheden af ethvert rapportoutput. Det er et effektivt værktøj, der bruges til at arrangere kolonnerne i et rapportoutput.
SAP ABAP-interviewspørgsmål og svar til erfarne kandidater
16) Hvornår bruger vi End-of-selection?
End of the selection hændelse bruges mest, når vi skriver HR-ABAP kode. I HR-ABAP-koden hentes data i starten af udvælgelseshændelsen og udskrives på listen, og alt vil blive udført i slutningen af udvælgelseshændelsen.
17) Nævn forskellen mellem ABAP og OOABAP? I hvilken situation bruger du OOABAP?
ABAP bruges til at udvikle traditionelle programmer i R/3, mens OOABAP bruges til at udvikle BSP/PCUI applikationer og også alt hvad der er involveret objektorienteret som BADI's og SmartForms osv.
18) Hvad er tabelbuffer? Hvilken type tabeller brugte denne buffer?
Herovre betyder buffer hukommelsesområde, tabelbuffer betyder at tabelinformationen er tilgængelig på applikationsserveren. Når du kalder data fra databasetabellen, kommer de fra applikationsserveren. Transparente tabeller og pooltabeller er bufret, mens klyngetabeller ikke kan bufres.
19) Hvad er brugen af 'smuk printer'?
For at formatere ABAP-koden bruges 'smuk printer'.
20) Hvad er forskellen mellem 'Type' og 'Like'?
'Type': Du tildeler datatype direkte til dataobjektet, mens du erklærer.
'Synes godt om': Du tildeler datatypen for et andet objekt til det deklarerende dataobjekt.
'Type' henviser til den eksisterende datatype, mens 'Like' henviser til det eksisterende dataobjekt.
21) Hvad er de forskellige ABAP/4-editorer? Hvad er forskellene?
De 2 redaktører er SE38 og SE80 og begge har ABAP editoren på plads. I SE38 kan du oprette programmer og se online rapporter og stort set lave al udvikling af objekter i denne editor. I SE80 er der yderligere funktioner såsom oprettelse af pakker, funktionsgruppe, modulpulje, klasser, programmer og BSP-applikationer.
22) Forklar forskellen mellem dialogprogram og en rapport?
En rapport er et eksekverbart program; dialog er et modulpuljeprogram. Det skal kun udføres via en transaktion. Dialogprogrammering bruges til tilpasninger af skærme.
23) Hvad er låseobjekt?
For at synkronisere adgang for flere brugere, der bruger samme data, bruges låseobjekter.
24) Hvordan lagres data i klyngetabel?
En klyngetabel indeholder data fra flere DDIC-tabeller. Det gemmer data som navneværdipar.
25) Hvordan kan du fejlsøge en scriptformular?
For at fejlsøge en scriptformular skal du følge
SE71–>giv formularen navn->hjælpeprogrammer->aktiver debugger
ABAP-interviewspørgsmål for 10 års erfaring
26) Hvad er forskellige typer dataordbogsobjekter?
De forskellige typer dataordbogsobjekter er:
a) Tabeller
b) Udsigter
c) Domæne
d) Dataelement
e) Type grupper
f) Søg i Hjælp/Matchcode-objekter
g) Lås objekter
h) Strukturer
i) Tabeltyper
27) Hvad er de måder, du kan foretage tuning på? Hvad er de vigtigste trin vil du bruge til disse?
Tunning kan udføres på tre måder disk i/o, SQL tuning og memory tuning. Før du tuner, skal du få status for din database ved hjælp af oracle-værktøjet statpack og tkprof .
28) Hvad er "gruppe efter" i 'vælg'-udsagnet?
For at hente data fra tabellen bruges det angivne felt Group by Clause.
29) Hvad er dispatcher?
En kontrolagent kaldet SAP dispatcher, administrerer ressourcer til R/3-applikationerne.
30) Nævn hvad de to metoder er til at modificere SAP standard borde?
Der er to metoder til at modificere SAP standard tabeller
a) Tilføj strukturer
b) Tilpasning inkluderer
31) Hvad er forskellen mellem et 'Databaseindeks' og en 'Match-kode'?
'Databaseindeks' indeholder felter fra én tabel, mens 'Match Code' indeholder felter fra flere tabeller. Matchkodeobjekter kan bygges på klyngetabeller, transparente tabeller og poolede tabeller.
32) Forklar fordelene ved modulariseringsteknik?
Ved at bruge modulariseringsteknikker kan du undgå redundans, hvis programmet indeholder de samme eller lignende sætningsblokke, eller det er nødvendigt at behandle den samme funktion flere gange. Ved at modularisere ABAP/4-programmerne gør vi dem nemme at læse og forbedrer deres struktur. Modulariserede programmer er også nemmere at vedligeholde og opdatere.
33) Hvordan kan du oprette kaldbare moduler af programkode i ét ABAP/4-program?
a) Ved at definere makroer
b) Ved at oprette inkludere programmer i biblioteket.
34) Hvad er forskellige typer af parametre? Hvordan kan du skelne mellem forskellige slags parametre?
De forskellige typer parametre er
a) Formelle parametre: Det defineres under definitionen af subrutine med 'FORM'-sætningen
b) Faktiske parametre: Det specificeres under opkaldet af en subrutine med 'PERFORM'-sætningen
Du kan skelne mellem forskellige slags parametre ved deres funktionalitet. Inputparametre bruges til at videregive data til subrutiner, mens outputparametre bruges til at videregive data fra subrutiner.
35) Hvad er de forskellige databasers integriteter?
a) Semantisk Integrity
b) Relationel Integrity
c) Primær nøgle Integrity
d) Værdisæt Integrity
e) Fremmednøgle Integrity
f) Operanale Integrity
Disse interviewspørgsmål vil også hjælpe i din viva(orals)