0% found this document useful (0 votes)
23 views26 pages

SAP ABAP Interview Questions

The document contains a list of the top 50 frequently asked SAP ABAP interview questions and their answers. Topics covered include the basics of SAP ABAP, differences between various table types, internal tables, debugging techniques, and various SAP functionalities like BAPI, BDC, and SmartForms. It serves as a comprehensive guide for candidates preparing for SAP ABAP interviews.

Uploaded by

selectsatya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views26 pages

SAP ABAP Interview Questions

The document contains a list of the top 50 frequently asked SAP ABAP interview questions and their answers. Topics covered include the basics of SAP ABAP, differences between various table types, internal tables, debugging techniques, and various SAP functionalities like BAPI, BDC, and SmartForms. It serves as a comprehensive guide for candidates preparing for SAP ABAP interviews.

Uploaded by

selectsatya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

TOP 50

SAP ABAP
INTERVIEW QUESTIONS
50 questions
Frequently Asked Questions
Q: What is SAP ABAP?

SAP ABAP (Advanced Business Application


A: Programming) is a programming language
developed by SAP for developing applications
in the SAP environment. It is used for creating
reports, interfaces, extensions, and forms.

What is the difference between a


Q: transparent table and a pooled
table?
A transparent table corresponds
A: directly to a database table with a one-
to-one relationship. A pooled table
stores data for multiple logical tables
in a single database table.
Frequently Asked Questions

Q: What are internal tables in ABAP?

Internal tables are temporary storage


A: areas in memory used to perform
operations on datasets during
runtime.

What is the use of the Data


Q: Dictionary?

It is a central repository in ABAP used


A: to define and manage metadata like
tables, views, domains, and data
types.
Frequently Asked Questions

Explain the difference between


Q: TYPES and DATA statements in
ABAP.
'TYPES' is used to define data types;
A: 'DATA' is used to declare variables
using those types.

What are the different types of


Q: internal tables?

STANDARD (default), SORTED (binary


A: search), and HASHED (unique keys).
Frequently Asked Questions

Q: What is a Work Area in ABAP?

A work area is a single row buffer


A: used with internal tables for reading
or modifying data.

How do you debug an ABAP


Q: program?

Use 'BREAK-POINT', 'BREAK', or the


A: ABAP debugger (SE80 or SE38) to
analyze code at runtime.
Frequently Asked Questions

Q: What is the difference between SY-


SUBRC and SY-TABIX?
SY-SUBRC is a return code; SY-TABIX
A: holds the index of an internal table
during loops.

What is a SELECT-OPTIONS
Q: statement?

Creates a range selection input on


A: screen allowing multiple values and
exclusions.
Frequently Asked Questions

Q: What are SmartForms?

SAP tools for designing and printing


A: forms with a graphical interface.

What is a classical report in ABAP?


Q:

A basic list display using WRITE


A: statements, without interactivity.
Frequently Asked Questions

Q: What is an ALV Report?

Enhanced report with features like


A: sorting and totaling using function
modules or classes.

What is a Modularization technique


Q: in ABAP?

Breaking code into reusable blocks


A: like subroutines and methods for
maintainability.
Frequently Asked Questions

Q: What is a BAPI?

Standard SAP interface that allows


A: external access to business
processes/data.

What is the difference between BAPI


Q: and RFC?

BAPI uses RFC but is standardized.


A: RFC is the protocol for
communication.
Frequently Asked Questions

Q: What are User Exits?

Predefined enhancement points in


A: SAP standard code for custom logic.

What is a BADI?
Q:

Object-oriented enhancement
A: technique that allows multiple custom
implementations.
Frequently Asked Questions

Q: What are the differences between


BADI and User Exits?
BADIs are object-oriented and allow
A: multiple implementations. User Exits
are procedural.

What is LSMW?
Q:

Tool for migrating data from non-SAP


A: systems using batch input or BAPI.
Frequently Asked Questions

Q: What are the methods of BDC?

Session Method, Call Transaction


A: Method, and Direct Input Method.

What are the events in ABAP


Q: Reports?

INITIALIZATION, START-OF-
A: SELECTION, END-OF-SELECTION, and
TOP-OF-PAGE.
Frequently Asked Questions

Q: What is a domain in ABAP?

Defines technical attributes like type


A: and length for a data element.

What is a data element in ABAP?


Q:

Provides semantic meaning and


A: refers to a domain for attributes.
Frequently Asked Questions

What is the difference between a


Q: primary key and a foreign key in SAP
tables?
Primary key uniquely identifies
A: records. Foreign key links tables
ensuring referential integrity.

How do you handle errors in BDC?


Q:

Capture messages in BDCMSGCOLL


A: and analyze with MESSAGE or tools.
Frequently Asked Questions

Q: What is an IDOC?

Intermediate Document used for


A: asynchronous data exchange.

What are the types of views in ABAP


Q: Dictionary?

Database, Projection, Maintenance,


A: and Help Views.
Frequently Asked Questions

Q: What is the difference between SY-


UCOMM and OK_CODE?
SY-UCOMM is the system field for
A: function code. OK_CODE captures
this in screen flow.

What is the use of CALL


Q: TRANSACTION in BDC?

Executes a transaction in real-time


A: with error handling.
Frequently Asked Questions

Q: What are field symbols in ABAP?

Placeholders or aliases for memory,


A: similar to pointers.

What is the use of the SORT


Q: statement in ABAP?

Sorts internal tables and optimizes


A: binary searches.
Frequently Asked Questions

Q: What is buffering in SAP tables?

Stores table data in memory to


A: reduce database calls.

What is the difference between


Q: READ TABLE and LOOP AT?

READ fetches one row. LOOP iterates


A: all rows.
Frequently Asked Questions

Q: What are the different types of


function modules?
Normal, Remote-Enabled (RFC), and
A: Update function modules.

What is SAP HANA and how is ABAP


Q: adapted for it?

SAP HANA is an in-memory DB. ABAP


A: uses CDS, AMDP, and optimized SQL
for it.
Frequently Asked Questions

Q: What is a CDS View?

Semantic layer built over tables using


A: annotations for high performance.

What is the use of the START-OF-


Q: SELECTION event?

Marks the start of the program’s main


A: logic.
Frequently Asked Questions

Q: What are table types in ABAP?

Standard, Sorted, and Hashed —


A: defining internal table behavior.

What is the difference between


Q: CHECK, CONTINUE, and EXIT in
loops?
CHECK skips iteration, CONTINUE
A: goes to next, EXIT leaves the loop.
Frequently Asked Questions

Q: What is the difference between a


table and a view?
Table stores data physically. View is a
A: virtual data layer.

What is a lock object?


Q:

Used to prevent simultaneous data


A: updates ensuring consistency.
Frequently Asked Questions

Q: What are the types of locks in SAP?

Shared (S), Exclusive (E), Exclusive


A: but not cumulative (X).

What is transaction SE11 used for?


Q:

Used to define and manage data


A: dictionary objects.
Frequently Asked Questions

Q: What are search helps?

Provide value suggestions (F4 help)


A: for screen input fields.

What is the difference between


Q: include and append structure?

Include reuses structure; append


A: adds custom fields to standard
tables.
Frequently Asked Questions

Q: What is the purpose of message


classes in ABAP?
Holds reusable messages identified
A: by class and number.

How do you manage background


Q: jobs in SAP?

Schedule with SM36 and monitor with


A: SM37.
Frequently Asked Questions

Q: What are the types of joins in Open


SQL?
Inner Join, Left Outer Join, and Right
A: Outer Join.

@ezyLern

You might also like