Online Tutorials & Training Materials |
Register Login

Home » ABAP


What is SAP ABAP?

SAP ABAP by definition is a programming language for developing applications for the SAP R/3 system.

SAP ABAP Full Form or stands for Advanced Business Application Programming (English), Allgemeiner Berichts-Aufbereitungs-Prozessor in German, It is typically a high-level programming language used for developing business applications for the SAP NetWeaver platform and SAP application server. SAP ABAP has a wide range of applications in an enterprise and is a reliable language for the development, testing and debugging of SAP based solutions.

Its runs in SAP ABAP runtime environment and use to develop application programs like

  • Reports
  • Module Pool Programming
  • Interfaces
  • Forms
  • Data conversions
  • User Exits & BADI

To begin in an effective manner with ABAP, programmers need to have basic knowledge of integrated software logistics, the ABAP development environment and ways of developing SAP applications on a central server. Occupying a pride of position alongside JAVA, the more recently introduced programming language; SAP ABAP has syntax somewhat similar to COBOL. It is the preferred language for SAP’s Web Application Server and is used on the Net Weaver platform for generating smarter business applications.



Also used for creating applications and high-end programs for the client-server R/3 system released by SAP in 1992, more and more SAP related systems (basic and advanced both) are now relying on the features and functionalities of ABAP. In the year 1999, SAP had released an object-oriented extension of ABAP; it was known as ABAP Objects and was introduced alongside R/3 release 4.6.

A developer proficient in ABAP’s development environment and programming language goes a long way in developing and enhancing the attributes of various functionalities; along with implementing the technical architecture that surrounds the package. This fourth-generation language (4GL) was developed by SAP and is:

  • Utilized for the creation of thousands of tiny embedded programs known as transactions (these are the components of an application).
  • An application specific language that boasts of built-in knowledge about application domains.
  • Event-driven, well structured, top-down, and powerful.

Training Tutorials

  • SAP ABAP Data Types and Data Objects
  • SAP ABAP Data Dictionary
  • SAP ABAP Subroutines
  • SAP ABAP Open SQL and Native SQL
  • SAP ABAP Internal Table: Create, Read, Populate, Copy & Delete
  • SAP ABAP Table Control
  • SAP ABAP Reports
  • SAP ABAP Dialog Programming Tutorial
  • SAP ABAP ALV: ABAP List Viewer




  • Attach Search Help to Selection Screen FieldAttach Search Help to Selection Screen Field
    There are many ways using which we can add a Search Help to a field on Selection Screen in ABAP. Two of them are as follows:Adding Search help to a Selection screen using Search help Object & func ...

  • Advertisement
  • Difference between SE16 and SE16N Transaction CodesDifference between SE16 and SE16N Transaction Codes
    SE16 vs SE16N T.Code SE16: SE16 allows you to view data stored in different fields in tables.  SE16 is a data browser and it is used to view the contents of the table and we cannot cha ...

  • Create Table ControlCreate Table Control
    Steps to create table controlThe values specified for the size category and data class are mapped to database-specific values via control tables.1. Declare the table controlAs well as drawing the tabl ...

  • Convert Currency FormatConvert Currency Format
    SAP (Systems Applications and Products) maintains ALL currencies in its tables (BSEG, MBEW, etc) with 2 decimalsEven the currencies which do not have 2 decimalsFor example - JPY which has zero decimal ...

  • CONDENSE Statement to Remove, Trim Leading Spaces from a StringCONDENSE Statement to Remove, Trim Leading Spaces from a String
    CONDENSE Statement to Remove Spaces in Strings in SAP ABAP For removing leading and closing blank completely and convert a sequence of blanks into a single blank for a string "CONDENSE stateme ...

    Name of function module Short text for function moduleBAPI_SALESGROUP_GET_DETAIL Sales Group: Display NameBAPI_SALESOFFICE_GET_DETAIL Sales Office: Display NameBAPI_SALESOFFICE_GRP_EXIST Sales Office ...

  • Advertisement
  • Pop-up Dialog ScreensPop-up Dialog Screens
    SAP (Systems Applications and Products) has many build in functions that displays pop-up dialog screens.Pop up a dialog screen and allow user to pick a selectionWS_MSG - Create a dialog box in which y ...

  • Workflow Issues - Troubleshooting Tips & TricksWorkflow Issues - Troubleshooting Tips & Tricks
    Here you can see some troubleshooting tips so you can analyse any workflow problems in your system.1) Agent Assignment/Agent DeterminationWork items are not going to the correct users or to any users ...

  • Add F4 help to a field on SCREEN (MODULE POOL)   Add F4 help to a field on SCREEN (MODULE POOL)
    Adding F4 help to a field on MODULE POOL ProgrammingIn order to add F4 help to a field in module pool follow these steps:- First, go to SE11 and create your own search help (if you don't know how ...

  • SAP Query Step by Step GuideSAP Query Step by Step Guide
    SAP Query enables data from multiple tables to be extracted in one report, as long as at least one field of data can be linked from one table to another e.g. by Document Number. Unlike table brow ...

  • Difference between RFC and BAPIDifference between RFC and BAPI
    RFC vs BAPI1. BAPI stands for Business Application Programming Interface. It is a library of functions that are released to the public as an interface into an existing SAP system from an external syst ...

  • Advertisement
  • LOOP AT with WHERE ClauseLOOP AT with WHERE Clause
    Performance Problem with Internal Tables being Read with WHERE Clause in LOOP AT Statement If one use a LOOP AT statement with a WHERE clause, the whole TABLE will be read through not only the ...

  • Inconsistency between database and DictionaryInconsistency between database and Dictionary
    Programs issue a message that there is an error or inconsistency in the ABAP Dictionary. An inconsistency may be caused by the following:The table was activated by illegal means and not adjusted to th ...

    Q How can I download my internal table into an Excel file? SOLUTION We can use the function module SAP_CONVERT_TO_XLS_FORMAT in order to download the internal table to an excel file. Please u ...

  • Data Types and Data Objects
    ABAP Data Types Elementary Data Types User Defined Types Objectives To introduce : ABAP elementary and user defined data types Keywords used to declare data items Complex recor ...

  • How to create and/or trigger events?How to create and/or trigger events?
    BP_RAISE_EVENT There are only 3 ways you can trigger an event 1) Run transaction SM64 2) Call the function BP_RAISE_EVENT from within a program. 3) Run the program "sapevt" ...

  • Advertisement
  • User exits in delivery processingUser exits in delivery processing
    Which user exits exist in delivery processing and how the delivery data in the existing exits can be changed so that it conforms with the standard.Up to now, in delivery processing, user exits have be ...

  • What is Smartform?What is Smartform?
    A Simple Smartform Tutorial SAP Smartforms can be used for creating and maintaining forms for mass printing in SAP Systems. The output medium for Smartforms support printer, fax, e-mail, or the Intern ...

  • BAPI Creation to Retrieve Fields from Table T001BAPI Creation to Retrieve Fields from Table T001
    Go to transaction SE11 and create a structure as shown or as per your requirement.Give the name in the Data type field and click create.In the pop-up that comes up, select the radio button “ str ...

  • Convert ABAP Code to Upper or Lower CaseConvert ABAP Code to Upper or Lower Case
    How to Convert ABAP Code to Upper or Lower Case?To converts characters into upper or lower case one can use TRANSLATE statement, or uses substitution rules to convert all occurrences of one character ...