Frequently Asked SAP ABAP Interview Topics
1. Core ABAP Concepts
- Data Dictionary (Tables, Views, Data Elements, Domains)
- Internal Tables (Types, Operations, Sorting, Binary search)
- Work Areas vs Field Symbols vs Data References
- Modularization Techniques (FORMs, Function Modules, Includes, Subroutines)
- Control Statements (IF, CASE, DO, WHILE, LOOP)
2. Reports
- Classical Reports (WRITE statement, Events)
- Interactive Reports (AT LINE-SELECTION, HIDE)
- ALV Reports (Function Module based, OO-based ALV)
- Events in ALV (USER_COMMAND, DATA_CHANGED)
3. Dialog Programming (Module Pool)
- Screen design and elements
- PBO & PAI modules
- Table Control & Tabstrip Control
- Chain-Endchain, Field validations
4. Data Transfer Techniques
- BDC (Call Transaction vs Session)
- LSMW
- IDocs (Basic concepts, Processing, Segments, Statuses)
5. Smart Forms / SAP Scripts / Adobe Forms
- Smartforms (Driver program, Interface)
- SAP Scripts basics (Windows, Paragraphs, etc.)
- Adobe Form basics and binding
6. Enhancements and Modifications
- User Exits, Customer Exits
- BADI (Single, Multiple, Filter)
- Enhancement Spots & Points
- Implicit and Explicit Enhancements
7. Object-Oriented ABAP (OOPs)
- Class, Object, Constructor
- Inheritance, Polymorphism, Interfaces
- Events, Method Overriding
- Global Classes (SE24), Local Classes
8. Performance Tuning
- Use of SELECT vs SELECT SINGLE vs SELECT FOR ALL ENTRIES
- Indexes, Joins vs For All Entries
- Buffering (Types, Settings in SE11)
- Tools: ST05, SAT, SE30
9. ABAP on HANA (For experienced)
- Code Pushdown Concepts (AMDP, CDS Views)
- New Syntax (inline declarations, filter expressions)
- CDS Annotations, Consumption Views
- Open SQL enhancements
10. SAP Workflows (for those working with WF)
- Workflow Builder Basics
- Tasks, Events, Binding
- Custom Workflow Scenarios (Triggering via custom logic)
- Deadline Monitoring, Dynamic Agents
11. Web Services / OData (for S/4HANA or integration roles)
- Creating and Consuming OData Services
- SEGW - Service Builder
- REST vs SOAP services
- JSON/XML data handling in ABAP
12. Miscellaneous (Often asked in scenario-based questions)
- Lock Objects
- Search Helps (Elementary, Collective, Append)
- Authorization Objects & Checks
- Transport Requests and Versioning
- Error handling (MESSAGE types, EXCEPTIONS)