| More About ABAP / Programming Language for SAP: |
ABAP/4 is the progamming language used by SAP A.G. to develop and customize the source code of the ERP tool - SAP.
ABAP stands for Advanced Business Application Programming and is the programming language.
ABAP is designed to support the application development of business tasks (mass data processing, currency specific display, multilingual capability, etc.).
ABAP is also designed for developing user dialogs in a distributed R/3 system. Developers need not concern themselves with communication and distribution aspects of the system.
ABAP programs in conjunction with the SAP Basis are platform independent. ABAP contains a special set of commands for database access called ABAP Open SQL.
ABAP application development can be done in project teams which is organized by using the Workbench Organizer.
The following Areas are standardized specifically in ABAP Development Projects :
Within the Benchbench, one can define data types and store in the following two areas:
The ABAP Dictionary contains 23 predefined data types, which serve as a basis for all other ABAP Dictionary objects (such as domains, data elements, data types, and so on). These ABAP Dictionary types are available for use globally throughout the system.
As well as the Dictionary objects used to access tables (tables, views, search helps, and so on), you can also (from Release 4.5) create global data types in the ABAP Dictionary.
Previously, the only way to define global data types was to use a type group. Type groups are still
supported, but the concept is actually obsolete now that it is possible to define global data types in
the ABAP Dictionary.
Data types that you define in an ABAP program are local, that is, only valid within that program. You use the ten predefined ABAP data types as a basis for your own types.
The ABAP Dictionary permits a central management of all the data definitions used in the R/3 System.
In the ABAP Dictionary you can create user-defined types (data elements, structures and table types) for use in ABAP programs or in interfaces of function modules. Database objects such as tables and database views can also be defined in the ABAP Dictionary and created with this definition in the database.
The ABAP Dictionary also provides a number of services that support program development. For example, setting and releasing locks, defining an input help (F4 help) and attaching a field help (F1 help) to a screen field are supported.
Data elements have a business meaning (field label, help text, and so on). Up to and including Release 4.0, it was only possible to specify the technical attributes of a data element by specifying a domain. Each domain had to have a predefined Dictionary type assigned to it. This is still possible.
However, it is now possible to enter a predefined Dictionary type directly. If you want to ensure that the technical attributes of a group of data elements can only be changed centrally, you should continue to use domains.
As part of ABAP Objects, you can now designate a data element a reference type and declare global types for references to global classes or interfaces. Note that, in this case, the type of the data element is no longer elementary, but nested. The same applies when you use the predefined types string and rawstring.
Each component of a structure must have a name so that it can be addressed directly. For the type of a component you may specify a predefined Dictionary type, a data element, a structured type, or a table type. This allows you to construct nested data types.
Note the consequences we have already
mentioned with particular kinds of access. For example, if a structure contains a component with the
type reference or string, you cannot use INTO CORRESPONDING FIELDS OF in a SELECT statement. Instead, you must list the components in the INTO clause.
(R)Logos, Material, Adobe Documents are the copyright rights of SAP(r) Germany, India, Global