The Presentation layer consists of any input device that can be used to control SAP system. This
could be a web browser, a mobile device and so on. All the central processing takes place in
Application server. The Application server is not just one system in itself, but it can be multiple
instances of the processing system. The server communicates with the Database layer that is
usually kept on a separate server, mainly for performance reasons and also for security.
Communication happens between each layer of the system, from the Presentation layer to the
Database and then back up the chain.
2) What do you understand by work area and internal tables in ABAP? Why do we use it?
They are temporary memory areas that are used to store the data at run-time. Internal tables and
work areas represents the instances of database tables.
3) What is use of transparent table in ABAP? How it is different from Pool tables?
Transparent table has one to one relation with the table in the database however Pool table has
many to one relationship with database tables.
5) How memory management happens for internal tables and work areas in ABAP?
8KB memory is allocated to internal table and work areas and it increases dynamically.
6) Why do we use TYPES statement in ABAP programming?
TYPES is used to pass user defined structure in an ABAP program.
7) What is the use of message command in a report? What are the different message types?
MESSAGE command displays messages defined by a message ID specified in the REPORT
statement at the beginning of the program. The message ID is a 2 character code that defines
which set of 1,000 messages the program will access when the MESSAGE command is used.
The message appears and the application halts at its current point.
E Error If the program is running in background mode, the job is
canceled and the message is recorded in the job log.
The message appears and the user must press Enter for the
W Warning application to continue. In background mode, the message is
recorded in the job log.
A pop-up window opens with the message text and the user must
I Information press Enter to continue. In background mode, the message is
recorded in the job log.
A program can communicate with other programs about data records that it is just reading or
changing.
A program can prevent itself from reading data that has just been changed by another program.
A lock request is first generated by the program. Then this request goes to the Enqueue server
and the lock is created in the lock table. The Enqueue server sets the lock and the program is
finally ready to access data.
Executable program
Interface pool
Function groups
Include
Class pool
Module pool
Subroutine pool
12) What is a subroutine?
A subroutine is a reusable section of code. It is a modularization unit within the program where a
function is encapsulated in the form of source code. You page out a part of a program to a
subroutine to get a better overview of the main program, and to use the corresponding sequence
of statements many times.
13) What is the different between template and a table?
You can define table as dynamic and template as static.
Organization data: It is a customizing data which is entered in the system when the system
is configured and is then rarely changed.
System data: It is the data which R/3 system needs for itself.
15) Which function modules can be used to transfer the data using BDC programming?
BDC_OPEN_GROUP
BDC_INSERT
BDC_CLOSE_GROUP
17) What is the different between ABAP and OOABAP? Why do we use OOABAP?
OOABAP involves object oritented programming concepts. ABAP is used to develop traditional
programs in R/3, while OOABAP is used to develop smart forms, BADI’s, etc.
18) What are the different ABAP editors? What is the used of different editors in ABAP?
In SE38 − This allows you to create programs and view online reports and basically to perform
all the development of objects in this editor.
In SE80 − It supports additional features such as creating packages, function group, module pool,
classes, and programs.
20) Explain the difference between cluster tables and Pool table?
The data of several cluster tables is stored together in a single table cluster in the database. A
cluster table is thus known only in the ABAP Dictionary, not in the database.
The data of several pooled tables are stored together as a table pool in the database.
The tool allows you to modify forms by using simple graphical tools instead of using any
programming tool. It means that a user with no programming knowledge can configure these
forms with data for a business process effortlessly.
Web Dynpro (WD) for ABAP is the SAP standard user interface technology developed by SAP
AG. It can be used in the development of web-based applications in the SAP ABAP environment
that utilizes SAP development tools and concepts. It provides a front-end web user interface to
connect directly to backend SAP R/3 systems to access data and functions for reporting.
Web Dynpro for ABAP consists of a run-time environment and a graphical development
environment with specific development tools that are integrated in the ABAP Workbench
(transaction: SE80).
The layout and navigation is easily changed using the Web Dynpro tools.
TABLES
VIEWS
DATA
TYPES DOMAINS
TYPE GROUPS
SEARCH HELPS
LOCK OBJECTS
31) To avoid writing duplicate write statement and to save time what can be done?
You can use concept of chaining statements
32) When you declare a variable in an ABAP program, what are the key points you should
consider?
They must begin with a letter.
33) You want to insert an integer field containing value 1 to a character field, how this can
be done?
Conversion rules are predefined logic that determine how the contents of the source field can be
entered into a target field. If one attempts to insert an integer field containing the value of 1 to a
character string. The built in conversion rules will determine exactly how this should be done
without any syntax or runtime errors.
38) How do you access ABAP Web Dynpro workbench? What is object list and its
component?
To access Web Dynpro runtime environment and graphical tools in ABAP workbench, you can
use Transaction code: SE80
Dynpro Component
Controller
Interface
View
Web Dynpro application
You can easily change layout and navigation using graphical tools.
With use of data binding, you can use automatic data transport.
Model
This allows the access to back end data in a Web Dynpro application.
View
Controller
This is used to control communication between Model and view where it takes input from users
and get the processes data from model and displays the data in browser.
42) What is the use of inbound and outbound plug in Dynpro component?
The inbound and outbound plugs are part of view controller and inbound plug defines the starting
point of view and outbound plug tells the subsequent view to be called.
SAP namespace
<schema>://<host>.<domain>.<extension>:<port>/sap/bc/webdynpro/<namespace>/<applicatio
n name>
Custom namespace
<schema>://<host>.<domain>.<extension>:<port>/abc/klm/xyz/<namespace>/webdynpro/<app
lication name>
46) How do you manage different object versions in a Web Dynpro application?
You can use version management to manage older version of an object, compare versions or you
can also reset them. In version management, you can store different versions of ABAP
development objects.
Views
Windows
Controllers
Interactive Scenario
Print Scenario
Offline Scenario
Using digital signature