This documentation describes how to write application programs within the three-tier client/server architecture of the R/3 System.
R/3 applications are written in the ABAP programming language, and run within the application layer of the R/3 System.
ABAP programs communicate with the database management system of the central relational database (RDBMS), and with the graphical user interface (SAPgui) at presentation level.
Contents
The documentation is divided into five sections:
Introduction to ABAPThis contains the basics of application programming in the R/3 System. This information is essential for an understanding of ABAP programming. Following an overview of the R/3 Basis system, it introduces the essential features of application programs and the ABAP programming language. Finally, it gives a short introduction to how you can create an application program in the ABAP Workbench.
This section describes the statements in the ABAP programming language. Beginning with simple statements for data declarations, data processing, and program flow control, it progresses to topics such as modularization and special techniques, explaining which ABAP statements can be used for which purposes.
This section describes the different user dialogs that you can use in ABAP programs, and shows how you can program and control the interaction between program and user.
This section explains how ABAP programs are executed in the R/3 System. It shows how you can start programs, the conditions under which you must start them, and the different kinds of program execution.
This section explains how to work with the database in the R/3 System. It describes the parts of the programming language that are converted into SQL statements in the database, and shows how you can program database updates.
This is an introduction to ABAP Objects, the object-oriented extension of ABAP. The section introduces objects, classes, and interfaces - the basic elements of ABAP Objects - and shows how you can define classes on their own, or using interfaces or inheritance. It then goes on to introduce further components of classes, namely methods and events.
The appendix contains summary descriptions and overviews, including a reference of ABAP statements and a glossary.
Further Reading
SAP Style Guide Changing the SAP StandardABAP Workbench Tools ABAP Dictionary
Remote Communications RFC Programming in ABAP ABAP as an OLE Automation Controller Basis Programming Interfaces ABAP Query