SAP / SAP Beginner (0 to 2 yrs) Interview questions
1. What is SAP?
SAP stands for Systems, Applications, and Products in Data Processing — both the name of the German software company founded in 1972, and the umbrella term for its flagship enterprise resource planning (ERP) software that helps organizations manage business processes like finance, manufactu...
2. What does ERP stand for and what is its purpose?
ERP stands for Enterprise Resource Planning — a category of software designed to integrate and manage a company's core business processes (finance, procurement, manufacturing, sales, human resources, and more) within a single unified system rather than a patchwork of separate tools. The cor...
3. What are the different SAP modules?
SAP's traditional ERP functionality is organized into modules , each covering a specific business area, that work together on the same underlying data. Module Area FI (Financial Accounting) General ledger, accounts payable/receivable, financial reporting. CO (Controlling) Internal cost tracking, ...
4. What is SAP R/3?
SAP R/3 was SAP's flagship ERP product from the early 1990s through the 2000s — the "R" stood for "real-time" processing, and the "3" referred to its 3-tier client-server architecture (presentation, application, and database layers), which was a significant shift from the mainframe-based sy...
5. What is SAP S/4HANA?
SAP S/4HANA is SAP's current-generation ERP suite, built to run specifically on SAP's own in-memory database, HANA , rather than the traditional third-party databases (like Oracle or SQL Server) older SAP systems could run on. The "S" signals a simplified data model compared to older SAP ERP vers...
6. What is a client in SAP terminology?
A client in SAP is a self-contained, logically separate business unit within a single SAP system — identified by a 3-digit number (like 100 or 800 ) — that has its own independent set of master data, transaction data, and customizing settings, even though it shares the same underlying...
7. What is a transaction code (T-code) in SAP?
A transaction code is a short alphanumeric shortcut (like VA01 for creating a sales order, or SE38 for the ABAP editor) that takes you directly to a specific SAP function or screen, without needing to navigate through menus manually. // typed into the SAP GUI's command field: /nVA01 // creates a ...
8. What is the SAP GUI?
SAP GUI (Graphical User Interface) is the traditional desktop client application users install on their computer to log into and interact with an SAP system — the classic, often screen-and-field-heavy interface most people picture when they think of "using SAP," predating the more modern, b...
9. What is the 3-tier architecture in SAP?
SAP's classical system architecture is organized into three distinct layers, each with a specific role, that can even run on separate physical machines: the presentation layer (what the user sees and interacts with), the application layer (where business logic actually executes), and the database...
10. What is the presentation layer in SAP's 3-tier architecture?
The presentation layer is the topmost tier — it's what the end user actually sees and interacts with, typically the SAP GUI application (or, for newer applications, a web browser running SAP Fiori). Its job is purely to render screens, capture user input, and send requests to the applicatio...
11. What is the application layer in SAP's 3-tier architecture?
The application layer is the middle tier, where the actual business logic runs — ABAP programs executing, business rules being applied, and data being processed before it's sent to the database or back to the user. This layer consists of one or more application servers , each capable of run...
12. What is the database layer in SAP's 3-tier architecture?
The database layer is the bottom tier — where all of the system's persistent data actually lives: master data (customers, materials, vendors), transactional data (sales orders, financial postings), and the system's own configuration and program repository (in the case of ABAP-based systems)...
13. What are the advantages of a 3-tier architecture?
Splitting a system into presentation, application, and database layers brings several practical benefits over a simpler, tightly-coupled design. Independent scalability — add more application servers to handle more users, without touching the database or presentation layers. Centralized bus...
14. What is a work process in the SAP application server?
A work process is an individual unit within an SAP application server responsible for actually executing a piece of work — running an ABAP program, handling a database update, processing a background job, and so on. An application server runs a pool of these work processes, and a dispatcher...
15. What is ABAP?
ABAP (Advanced Business Application Programming) is SAP's proprietary programming language, used to write the business logic, reports, interfaces, and custom enhancements that run on SAP's application server. It's a high-level language specifically designed for building business applications, wit...
16. What is the difference between ABAP and ABAP Objects?
Classical ABAP refers to the original, procedural style of writing ABAP programs — a sequence of statements, subroutines ( FORM / PERFORM ), and event blocks, without object-oriented constructs. ABAP Objects is the object-oriented extension to the language, introduced later, adding classes,...
17. What are the data types in ABAP?
ABAP provides a set of elementary data types for holding single values, which every variable declaration ultimately builds on. Type Description C (Character) Fixed-length text. N (Numeric text) Digits stored as text, e.g. for codes like postal codes. I (Integer) Whole numbers. P (Packed number) D...
18. What is an internal table in ABAP?
An internal table is ABAP's in-memory equivalent of an array or list of structured rows — used to temporarily hold and process a set of data (often fetched from a database table) entirely within a running program, without needing to re-query the database for every operation on that data. DA...
19. What is a structure in ABAP?
A structure groups several related fields of potentially different types together under one name — similar to a struct in C or a plain data class in other languages — commonly used to represent one row's worth of data, such as a single customer record with fields for ID, name, and add...
20. What is a work area in ABAP?
A work area is a structure used specifically as a temporary holding spot for a single row while reading from or writing to an internal table (or a database table) — conceptually, it's "the current row you're looking at" during a loop or a single-row read. DATA: ls_work_area TYPE kna1 . READ...
21. What is the difference between an internal table and a database table?
A database table stores data persistently on disk, managed by the underlying database and shared across every program and user that accesses it. An internal table exists only in memory , scoped to a single running program, and disappears once that program ends (or the variable is cleared). Databa...
22. What are the types of internal tables in ABAP?
ABAP supports three kinds of internal tables, differing in how rows are organized and accessed, which affects both what operations are efficient and how you'd typically use each one. Standard Table Sorted Table Hashed Table Rows in insertion order; access by index is fast. Rows always kept in sor...
23. What is a function module in ABAP?
A function module is a reusable block of ABAP code with a defined interface (import parameters, export parameters, exceptions) that can be called from many different programs — similar in spirit to a function or procedure in general-purpose programming, but managed and callable through SAP'...
24. What is a BAPI?
A BAPI (Business Application Programming Interface) is a special category of function module specifically designed as a stable, standardized, externally-callable interface for interacting with SAP business objects (like creating a customer, posting a sales order, or checking material stock) &mdas...
25. What is a report program in ABAP?
A report program (declared with the REPORT statement) is the classical, most common type of standalone ABAP program — typically used to select, process, and display data, often ending with output in a list format on the screen or as a downloadable file. REPORT z_customer_list. DATA : lt_cus...
26. What is a module pool program in ABAP?
A module pool program (traditionally used to build classical SAP GUI transaction screens, distinct from simple report output) is structured around interactive screens with defined flow logic — each screen has associated PBO (Process Before Output) and PAI (Process After Input) modules contr...
27. What are events in ABAP reporting (e.g., START-OF-SELECTION)?
Classical ABAP report programs execute as a sequence of predefined event blocks — special statements marking points in the program's lifecycle where the ABAP runtime automatically calls the code that follows, rather than the program running top-to-bottom as one continuous block. REPORT z_de...
28. What is a selection screen in ABAP?
A selection screen is the input screen a classical report program automatically displays before running, letting the user specify parameters (like a date range or a specific customer ID) that control what data the report selects and processes — declared with PARAMETERS and SELECT-OPTIONS st...
29. What is Open SQL in ABAP?
Open SQL is ABAP's built-in, database-independent subset of SQL for reading and writing database tables — syntactically similar to standard SQL, but processed by the ABAP runtime layer rather than being passed directly to the underlying database engine, which is exactly what lets the same A...
30. What is the difference between Open SQL and Native SQL?
Open SQL is ABAP's portable, database-independent SQL subset, processed through ABAP's own database interface. Native SQL (accessed via EXEC SQL ... ENDEXEC , or ADBC for object-oriented access) passes SQL statements directly to the underlying database in its own native dialect, bypassing ABAP's ...
31. How do you retrieve data from a database table using Open SQL?
The SELECT statement, combined with an INTO clause specifying where the result should go (a single work area, or an internal table for multiple rows), is the standard way to read from a database table in ABAP. " single row SELECT SINGLE * FROM kna1 INTO @DATA(ls_customer) WHERE kunnr = '000000123...
32. What is the SELECT-OPTIONS statement used for?
SELECT-OPTIONS declares a range-style selection field on a report's selection screen, letting the user specify not just a single value but a set of ranges and exclusions (like "between 100 and 200" or "not equal to 5") — SAP automatically generates the range-entry popup UI for it. SELECT - ...
33. What is a foreign key in SAP table definitions?
A foreign key in the ABAP Data Dictionary links a field in one table to a field in another (the check table ), ensuring that any value entered must already exist in the referenced table — the same referential integrity concept found in any relational database, but configured through SAP's D...
34. What is a check table in SAP?
A check table is the table referenced by a foreign key relationship — the table holding the set of "valid" values that another table's field is checked against. For example, if a sales order table's customer field has a foreign key to the customer master table, the customer master table is ...
35. What is the difference between a transparent table and a pooled table?
A transparent table defined in the ABAP Data Dictionary has a direct, one-to-one correspondence with an actual physical table in the underlying database — its structure in SAP exactly mirrors the real database table, and you could even query it directly with database tools outside of SAP. A...
36. What is a data dictionary (DDIC) in SAP?
The ABAP Data Dictionary (DDIC) is SAP's central repository for defining and managing database structures — tables, views, data elements, domains, and structures — accessed primarily through transaction SE11 . It's the single source of truth for what a table's fields look like, what t...
37. What is the ABAP debugger used for?
The ABAP debugger lets you pause a running ABAP program at a specific point and step through its execution line by line, inspecting variable values, the call stack, and internal table contents along the way — the standard tool for understanding why a program is behaving unexpectedly, rather...
38. How do you set a breakpoint in ABAP?
A breakpoint marks a specific line where program execution should pause automatically once reached, letting you inspect the program's state at exactly that point rather than stepping through every single line from the beginning. REPORT z_demo. DATA: lv_total TYPE i. BREAK-POINT. " execution pause...
39. What is the difference between a session breakpoint and a watchpoint?
A session breakpoint pauses execution at a specific line, the same way a static breakpoint does, but it's set externally (by clicking in the editor/debugger) rather than written into the code, and it only applies to your current debugging session — it doesn't affect other users and disappea...
40. What is an external (dynamic) breakpoint in ABAP debugging?
An external breakpoint (set through transaction SAAB or directly via debugger menus) is similar to a session breakpoint in that it's set outside the source code, but it can be configured to apply more broadly — for instance, triggering for a specific user across any program, or persisting f...
41. How do you inspect variable values during debugging in ABAP?
Once execution is paused at a breakpoint, the ABAP debugger provides several ways to view a variable's current value, ranging from simple single-value inspection to browsing the full contents of a complex structure or internal table. // in the debugger UI: // - "Variables" tab: type a variable na...
42. What is the difference between a static breakpoint (BREAK-POINT statement) and a dynamic breakpoint?
A static breakpoint is the BREAK-POINT statement written directly into the ABAP source code — it's part of the program itself, so it pauses execution for every user running that program until a developer removes the line and re-releases the code. A dynamic breakpoint (session or external) i...
43. What is the Waterfall model in software project methodology?
The Waterfall model is a linear, sequential approach to project execution: each phase (requirements, design, development, testing, deployment) must be fully completed before the next one begins, flowing downward like a waterfall, with little to no going back to revisit an earlier phase once it's ...
44. What is Agile methodology?
Agile is an iterative approach to project execution: rather than defining the entire scope upfront and moving through fixed sequential phases, work is broken into small, repeatable cycles (commonly called sprints) that each deliver a working, testable increment of the product, with feedback from ...
45. What is the difference between Waterfall and Agile approaches?
The core distinction is linear-and-fixed versus iterative-and-adaptive: Waterfall commits to a detailed plan upfront and executes it in sequential phases, while Agile plans just enough for the next short cycle and adapts based on what's learned along the way. Waterfall Agile Sequential phases, ea...
46. What is a sprint in Agile methodology?
A sprint is a fixed-length, short iteration (commonly two to four weeks) during which a team commits to completing a specific, defined set of work, ending with a working, reviewable increment of the product — the basic building block of iterative Agile delivery. flowchart LR A[Sprint Planni...
47. What is SAP ASAP methodology?
ASAP (Accelerated SAP) was SAP's original, structured implementation methodology for rolling out SAP systems, organized into defined sequential phases: Project Preparation, Business Blueprint, Realization, Final Preparation, and Go-Live & Support — a Waterfall-influenced structure reflectin...
48. What are the typical phases of a Waterfall-based SAP implementation project?
A traditional, Waterfall-structured SAP implementation (as reflected in the classic ASAP methodology) moves through a defined sequence of phases, each with a specific goal and deliverable before the next begins. Phase Goal Project Preparation Define scope, team, project plan. Business Blueprint D...