ABAP (Advanced Business Application Programming), is a fourth-generation programming language, used for development and customization purposes in the SAP software, Currently positioned along with Java.
ABAP has an abstraction between the business applications, the operating system and database. This ensures that applications do not depend directly upon a specific server or database platform and can easily be ported from one platform to another.
In the database all ABAP code exists in two forms: source code, which can be viewed and edited with the ABAP Workbench tools; and generated code, a binary representation somewhat comparable with Java Bytecode.
ABAP distinguishes two types of executable programs:
● Module pools
Reports follow a relatively simple programming model whereby a user optionally enters a set of parameters (e.g., a selection over a subSET of data) and the program then uses the input parameters to produce a report in the form of an interactive list.
Module pools define more complex patterns of user interaction using a collection of screens. The term “screen” refers to the actual, physical image that the user sees.
● BO reporting tools are very flexible to access data from any data sources.
● BO have inbuilt predefined formulas, function to manipulate, format data according to requirement.
● BO have inbuilt robust security model to provide data access for user according to role defined project.
● Share data across multiple platform with multiple format easily.
● Crystal reporting tool can access large No. of transaction from various source.
● BO supports for self reporting for user to analyse the data with various dimensions
ABAP Dictionary:- ABAP Dictionary is a transaction where the developer can manage all ABAP dictionary objects (tables, views, data types, type groups, domains, search helps, lock objects).
Data Browser:- Data browser is a place where the developer can manage and see the content of a database table.
Class builder:- Class builder is a tools which allows the developer to manage global classes and interfaces, their methods, attributes, inheritance between classes.
Function builder:- Function builder is a transaction where the developer can manage his function modules
ABAP Editor:- ABAP Editor is basic transaction which allows developers to manage and execute (with or without debugger) reports(programs), variants, attributes, documentation or text elements. Usage of a transaction SE80 is usually more convenient though.
Generate Table Maintenance:- Whenever the developer creates a database table, he will probably want to maintain it as well. This transaction, which is also available from menu in SE11 Data Dictionary, will allow the developer to create and maintain the maintenance view of a table/view.
ABAP Development Workbench:- ABAP Development Workbench is a holy grail of the developer. It gives him all great amount of tools in one place. Workbench allows to manage ABAP dictionary, reports, classes, function groups and modules, screens, menus, messages, web dynpros, BSP applications and so on.