SAP ABAP:
Advanced Business Application
Programming is abbreviated as ABAP. It originated basically as a reporting language
for SAP R/2.
SAP R/2 is a podium that
allows allied corporations to figure out mainframe business applications which
can be used for materials management and material and management accounting.
·
To enroot the SAP
R/3 plaform, the ABAP language was originally used by developers .
ABAP was also proposed to be
used by SAP customers to upgrade SAP applications .
Software users use ABAP
programming to develop custom reports and interfaces .
As the programming experience
and use grew, the ABAP language also regulated towards more technical customers
.
·
ABAP reflects the
connection between the business applications, the operating system and
database. This quality of ABAP ensures that applications are not dependent
directly upon a specific server or database platform .And the applications can
easily be landed from one platform to another.
·
The residence of
all ABAP programs is in the SAP database.
·
ABAP applications
and programs are not stored in any external formats like Java or C++ programs.
·
Source code and
generated code are the two forms in the ABAP databse .
·
Source code can
be viewed and revised with ABAP Workbench tools;
·
Generated code is
a reflection of binary representation .
·
ABAP programs
execute under the control of the runtime system, which is part of the SAP
kernel. The runtime system is responsible for processing ABAP statements,
controlling the flow logic of screens and responding to events .
ABAP Processing:
·
Firstly ABAP
programs are generated and meet up with the primry testing in the development
system. Later on they are divided to the other systems in the outlook.
·
These actions
take place under control of the Change and Transport System (CTS), which is
responsible for concurrency control . Just consider for example : It restraints
two developers from interchanging the similar code at the same time.
ABAP is classified into two types of executable programs:
- Reports
- Module
pools
1.
A user can
intiatively enter a set of parameters by following a relatively simple
programming model of Reports program and the program then uses the input
parameters to develop a report in the form of an interactive list.
The list oriented
kind of output that these program
develops is the key reason why this program is termed as “Reports”. It is
designed to modify the data also.
2.
Module pools define
more complex patterns of user interaction using a collection of screens. The
term “screen” associates to the real physical image that the user sees. Each
screen also has a "flow logic", which refers to the ABAP code implicitly
invoked by the screens. This is further divided into a "PBO" (Process
Before Output) and "PAI" (Process After Input) section. In SAP
documentation the term “dynpro” (dynamic program) associates to the synthesis
of the screen and its flow logic.
·
ABAP programs comprises
of single sentences (statements). The first word in a sentence is called an
ABAP keyword. Every statement is ended with a period.
Words should always be
separated by at least one space. Statements can be paragraphed as per the
user’s wish .The ABAP runtime system does not distinguish between upper and
lowercase , with keywords, additions and operands.
SAP’s system main goal is to
intergrate all the data and secondly to make I mobile. And a user should
remember this two central goals.
SAP R/3 which is the advanced
version can be modified and commanded as a superdatabase to combine small datas
into a flexible , versatile and a huge dictionary of data/information.