SAP ABAP by definition is a programming language for developing applications for the SAP R/3 system.
SAP ABAP 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
- Module Pool Programming
- 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.
- 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 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 ...
- Create 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 ...
- Decimal Conversion for the Currency Field
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 ...
- SAP BAPI List
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 ...
- SAP 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 ...
- Pop-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 ...
- 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 ...
- Workflow 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 ...
- 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 ...
- DATA TYPES and DATA OBJECTS
ABAP Data Types Elementary Data Types User Defined TypesObjectivesTo introduce : ABAP elementary and user defined data types Keywords used to declare data items Complex record structuresDATA TYPES and ...
- LOOP AT with WHERE Clause
Performance Problem with Internal Tables being Read with WHERE Clause in LOOP AT StatementIf one use a LOOP AT statement with a WHERE clause, the whole TABLE will be read through not only the ent ...
- How to create and/or trigger events?
BP_RAISE_EVENTThere are only 3 ways you can trigger an event1) Run transaction SM642) Call the function BP_RAISE_EVENT from within a program.3) Run the program "sapevt" at OS levelYou c ...
- BAPI 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 ...
- Inconsistency 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 ...
- Difference between Open SQL and Native SQL
Open SQL vs Native SQLOpen SQLOpen SQL allows developers to control SQL statements directly. Open SQL encapsulates the semantics for statement execution, parameter binding and results fetching provide ...
- SAP_CONVERT_TO_XLS_FORMAT Function Module
How can I download my internal table into an Excel file?Use the function module SAP_CONVERT_TO_XLS_FORMAT to download the internal table to an excel file.PARAMETERS: p_file LIKE rlgrap-filename DEFAUL ...
- User 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 ...
- Difference 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 ...
- Module Pool Program
A module pool is a collection of screens, flow logic, menu bars and ABAP code that you use to build an application. Typically the transaction code that calls the application will refer to the module p ...
- How to Solve Work Process Status
In the process overview (transaction SM50), there are processes with the status "stopped RFC". A work process is assigned and cannot be interrupted (rolled out) during a data transfer, ...