#ABAPwithAKSHAY
💼 SAP ABAP Interview Questions –
Master Guide
T
A comprehensive collection of technical and scenario-based questions across core ABAP and
SA
HANA topics.
🔹 1. Data Dictionary (DDIC)
IR
📘 Basic What is Data Dictionary in SAP ABAP?
SH
● What is the difference between a domain and a data element?
● Explain the use of search help and lock objects.
V
● What are the types of views in DDIC?
🧠 Advanced
AY
● How do you handle changes in data elements across multiple tables?
● What is buffering in tables? Explain different types of buffering.
SH
● How can you ensure data consistency using lock objects?
● What’s the role of technical settings in table creation?
📌 Scenario-Based
K
A
● You are asked to store large text data. Will you choose a transparent table or a
pooled/cluster table? Why?
● A report is fetching data slowly from a large custom table. What DDIC optimizations can
help?
● You created a domain and now need to reflect changes in all linked data elements. How
will you handle it
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 2. Classical Reports
📘 Basic
● What is a classical report in ABAP?
● How do you write a simple classical report?
● What events are used in a classical report?
🧠 Advanced
T
● Use of events like START-OF-SELECTION, END-OF-SELECTION?
SA
● Validating user inputs in classical reports?
● Performance optimization techniques?
📌 Scenario-Based
IR
● Subtotals and grand totals: classical report or ALV?
● Input field for date range on selection screen?
SH
● Background job report output—key considerations?
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 3. Interactive Reports
📘 Basic
● Difference between classical and interactive reports?
● Use of event AT LINE-SELECTION?
🧠 Advanced
T
● Managing multiple secondary lists?
● Passing parameters between lists?
SA
📌 Scenario-Based
● Navigating from sales order list to item details?
IR
● Third-level navigation back to main list?
SH
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 4. Modularization Techniques
📘 Basic
● What are modularization techniques in ABAP?
● PERFORM vs FUNCTION MODULE vs METHOD?
🧠 Advanced
T
● Passing values by reference vs by value in PERFORM?
● When to prefer function modules over subroutines?
SA
📌 Scenario-Based
● Refactoring lengthy report code?
IR
● Updating reused function module logic safely?
SH
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 5. Debugging
📘 Basic
● What is debugging in ABAP?
● How to set breakpoints?
🧠 Advanced
T
● Debugging background jobs?
● Use of watchpoints?
SA
📌 Scenario-Based
● Discrepancy between production and dev behavior?
IR
● Debugging incorrect report totals?
SH
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 6. ALV Reports
📘 Basic
● What is ALV in ABAP?
● Types of ALV?
🧠 Advanced
T
● Adding custom toolbar buttons?
● Sorting, filtering, and subtotaling options?
SA
📌 Scenario-Based
● Excel-format download with totals?
IR
● Conditional formatting in ALV output?
SH
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 7. MPP – Module Pool Programming
📘 Basic
● What is module pool programming?
● What is a screen (dynpro)?
● Difference between PBO and PAI?
🧠 Advanced
T
● Creating tabbed screens?
SA
● Using CHAIN and FIELD statements?
● Implementing table controls and step loops?
📌 Scenario-Based
IR
● Designing custom transaction for employee data?
● Cross-field validation before saving?
SH
● Calling another transaction from a screen?
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 8. OOP ABAP – Object-Oriented Programming
📘 Basic
● Key OOP concepts in ABAP?
● Defining classes and methods?
🧠 Advanced
T
● Polymorphism implementation?
● Interface vs abstract class?
SA
● Use and structure of constructor method?
● Role of events in ABAP Objects?
📌 Scenario-Based
IR
● Designing reusable file upload/download framework?
● Refactoring subroutines into class structure?
SH
● Dynamic behavior for multiple company codes?
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 9. Data Migration Techniques
📘 Basic
● What is data migration?
● BDC vs LSMW?
🧠 Advanced
T
● When to choose BAPI over BDC?
● Call Transaction vs Session method in BDC?
SA
● LSMW limitations?
📌 Scenario-Based
IR
● Migrating customer data with validations?
● Troubleshooting failed data loads?
● Designing reusable vendor/material upload logic?
SH
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 10. Enhancements & Modifications
📘 Basic
● What are enhancements in ABAP?
● User exits vs customer exits?
🧠 Advanced
T
● What is a BADI? How to implement it?
● Implicit vs explicit enhancements?
SA
● Using and maintaining modification logs?
📌 Scenario-Based
IR
● Adding logic during sales order save?
● Debugging inactive BADI?
● Adding a custom field to ME21N screen?
SH
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 11. Smartforms
📘 Basic
● What is Smartform in SAP ABAP?
● How is it different from SAPScripts?
🧠 Advanced
T
● Creating multi-page Smartforms?
● Triggering Smartform from ABAP program?
SA
● Passing dynamic data?
📌 Scenario-Based
IR
● Conditional logic for invoice tax lines?
● Troubleshooting logo not printing?
● Implementing barcodes in forms?
SH
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
🔹 HANA-Related Topics
💡 ABAP on HANA (New Syntax)
📘 Basic
● ABAP 7.4/7.5 new syntax features?
● What is inline declaration?
🧠 Advanced
T
SA
● Use of FILTER, REDUCE, FOR, LET expressions?
● VALUE operator in deep structures?
📌 Scenario-Based
IR
● Improving loop-heavy program performance?
● Replacing READ TABLE using HANA syntax?
SH
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
💡 AMDP – ABAP Managed Database Procedures
📘 Basic
● What is AMDP?
● Differences from regular ABAP?
🧠 Advanced
● Prerequisites for AMDP?
T
● Exception handling in AMDP?
● Using AMDP for read/write?
SA
📌 Scenario-Based
● CDS vs AMDP for complex joins?
IR
● Aggregations with high performance?
SH
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045
#ABAPwithAKSHAY
💡 CDS Views – Core Data Services
📘 Basic
● What are CDS Views?
● CDS vs database views?
🧠 Advanced
● CDS annotations: UI and OData?
T
● Use of associations?
● INNER JOIN vs LEFT OUTER JOIN?
SA
📌 Scenario-Based
● CDS design for Fiori App exposure?
IR
● Adding currency conversion and authorization?
● Debugging duplicate rows in CDS?
SH
V
AY
SH
K
A
CONTACT: [email protected]
Whatsapp: 7276724045