The ABAP Workbench SAP BASIS

The ABAP Workbench is the kernel for all the SAP system business applications and the foundation for developing additional functions and applications for SAP Solutions based in ABAP. The ABAP Workbench is intended as a development environment that can cover all the phases of a development project, allowing teamwork, organization, and version management even across SAP systems. The ABAP Workbench permits easy transfer of developments among systems, which makes it completely portable among SAP ABAP engine-based systems and thus ensures information integrity.

For example, a large part of a SAP system upgrade is made up of a big collection of programs, function modules, tables, and so forth, which are developed at SAP and are transferred to customer systems using the transport tools.

This process is quite automatic and almost transparent to administrators.

The main features of the ABAP Workbench architecture are as follows:

  • Distribution of applications among servers, where the same application runs across different underlying hardware platforms without modification
  • Support of common and standard GUIs
  • Transparent communication with other systems, with the interfaces provided by SAP middleware
  • Transparent handling of underlying database systems with ABAP Open SQL or Native SQL
  • Communication with external applications using RFCs and with desktop applications using RFC, OLE2, and ODBC

The development work is based on an object repository, which contains the following:

  • Facilities to create and maintain database definitions, application defaults, and business rules that can be viewed graphically
  • The ABAP dictionary, which does central, active management of all application related descriptive data, including table definitions, foreign key relations, and views

The full integration of the components means that changes in any part have a direct and immediate effect on all applications using those components. SAP is based on standards: user interface, database development, communications, and programming. It provides the data model for SAP Solutions, which contains the relationships between the business applications. The workbench contains a major library of business functions. You can precisely fine-tune SAP to your special needs.

Basic Concepts of the Development Environment

The development environment includes virtually hundreds of functions, many of which are common in other types of applications, especially the features concerning a programming language, such as a sensitive editor, a data dictionary, a function library, and debugging facilities. The SAP ABAP engine development environment has, however, many of its own functions and features. Within the whole environment there are two basic concepts that have particular importance: development objects and packages (formerly development classes).

Development objects are all the components of an ABAP application: program elements (events, global fields, variants, subroutines, includes), program code (function modules, reports, module pools), transactions, message classes, dictionary objects (tables, data elements, domains, etc.), packages, and ABAP Classes or Interfaces, BSPs, and Internet services. Packages are logical groups of development objects that are related and are normally deployed for the same application module, related reports, and so on. This concept was introduced in Chapter 6. Packages are particularly important for team development, the transport system, and use within the repository browser, application hierarchy, and so forth.

The ABAP Workbench is made up of a very extensive set of transactions and tools. The following is a list of the most important transactions in release SAP Web AS 6.20:

  • Overview
  • SE81 • SAP Application Hierarchy
  • SE82 • Customer Application Hierarchy
  • SE80 • Object Navigator
  • SWO2 • Business Object Repository Browser
  • SE95 • Modification Browser
  • SE83 • Reuse Library
  • SE84 • Repository Information System
  • SE16 • Data Browser
  • SE09 • Transport Organizer
  • BAPI • BAPI Explorer
  • Development
  • SE11 • ABAP Dictionary
  • SD11 • Data Modeler
  • SE41 • Menu Painter
  • SE51 • Screen Painter
  • SE38 • ABAP Editor
  • SE37 • Function Builder
  • SE24 • Class Builder
  • SE33 • Context Builder
  • SE32 • Text Elements Maintenance
  • SE36 • Logical Database Builder
  • SE91 • Messages
  • SE92 • System Log Messages
  • SE39 • ABAP SplitScreen Editor
  • SE35 • Maintain Dialog Modules
  • SWO1 • Business Object Builder
  • SE54 • General Table Maintenance Dialog
  • SE93 • Transactions
  • SE43N • Area Menu Maintenance
  • Test
  • SE30 • ABAP Runtime Analysis
  • ST05 • SQL Trace
  • SECATT • Extended CATT
  • SCOV • Coverage Analyzer
  • SCI • Code Inspector
  • SRTM • Runtime Monitor
  • SM21 • System log
  • ST22 • Dump Analysis
  • SLIN • Extended Check
  • Utilities
  • SE61 • R/3 Documentation
  • SE63 • Standard Translation Environment
  • SQ07 • Language comparison of SAP Query Objects
  • SPAM • Support Package Manager
  • SPDD • Dictionary Compare
  • SPAU • Program Compare
  • SQVI • QuickViewer
  • SQ01 • SAP Query, Queries
  • SQ02 • SAP Query, Infoset
  • SQ03 • SAP Query, User Groups
  • SE18 • BADIs, definition
  • SEW • BADIs, Implementation
  • SMOD • Enhancements. Definition
  • CMOD • Enhancements. Project Management

All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd Protection Status