This tutorial provides a quick overview about SAP ABAP and its various sections. ABAP stands for Advanced Business Application Programming. It is a high-level programming languages used in the SAP software for customization and other development purposes. If you you want to know more about SAP & ERP, read our previous articles What is SAP? and What is ERP?.
ABAP programming language syntax is almost similar to COBOL language. It was the first language that includes the concept of Logical Databases. All ABAP programs stored inside the SAP databases and executed under the control of the run-time system, which is part of the SAP kernel. In this article you can find SAP ABAP tutorials and PDF guides for your reference. After the tutorial’s section , at the end of this article contains reference data about ABAP related tcodes, tables, table fields, function modules, SAP components,
ABAP program will look like as following image
ABAP Tutorial – Part 1 (Programming & Interface introduction)
ABAP Tutorial – Part 2 (Basic Tools and Data transfer)
- SAPSCRIPTS
- SMARTFORMS
- BDC (Batch Data Communication)
- LSMW
- USER EXITS
- ALV Tutorial
- SAP Runtime Analysis Tool
- SQL TRACE Tool
- ABAP Web Dynpro
ABAP Tutorial – Part 3 (Working with Advanced communication)
- ALE
- IDOC
- SAP EDI
- BAPI
- CTS ( Change&Transport System )
- ITS – Internet Transaction Server
- SAP OData Protocol
ABAP Tutorial – Part 4 (References)
- SAP System Fields list
- ABAP Transaction Codes
- ABAP Function Modules List
- Standard Reports List
- SAP System Tables List
ABAP Tutorial – Part 5 (More into practical side and source codes)
- ABAP OBJECTS
- ABAP Code Optimization
- AT – Events on selection screens ( AT SELECTION-SCREEN)
- Call another program from list in ABAP
- HIDE TECHNIQUE and statement in SAP ABAP
- Passing data using SAP Memory & ABAP Memory
- ABAP Trobleshooting helps
- ABAP Source Codes
- SAP WORKFLOW
SAP ABAP PDF Guides
More tutorials about ABAP
- Reading logical database using ABAP program
- ABAP program for Reading database tables using select
- ABAP program for Creating Extract Dataset
- ABAP program to load a database table from a UNIX file
- ABAP Interactive Reporting Sample Code
- ABAP SQL Examples – Select Query
- Batch Input with ‘Call Transaction’ – Sample ABAP program Code
- Source Code for create subscreen in your ABAP Program
- ABAP program for find the user-exits of a SAP transaction code
- ABAP OBJECTS Programming Sample Project with Employee Class
- ABAP program for Mass Purchase Order History Display
- ‘Hello world’ ABAP program
- SAP Runtime Analysis Tool ( Transaction SE30 )
- SQL TRACE
- SAP System Fields list – Commonly used with ABAP programs
- SAP ABAP Transaction codes List (Tcodes)
- List of ABAP Function Modules in SAP
- SAP Standard Reports List
- List of SAP System Tables
- AT – Events on selection screens ( AT SELECTION-SCREEN)
- Calling another program from list in ABAP
- HIDE TECHNIQUE and statement in SAP ABAP
- Passing data using SAP Memory & ABAP Memory
- ABAP Code Optimization Methods & Techniques
- ADD (ABAP Keyword)
- ADD-CORRESPONDING (ABAP Keyword)
- ASSIGN (ABAP Keyword)
- AT (ABAP Keyword) introduction & Details
- AUTHORITY-CHECK (ABAP Keyword)
- BACK ( ABAP Keyword)
SAP ABAP Tcodes
Here is a list of possible transaction codes dealing with ABAP in SAP.
- ABAP Trace – SAT
- ABAP Reporting – SA38
- Launch ITS From WD ABAP – HRMSS_LAUNCH_ITS
- ABAP Code Inspector – SCI
- ABAP Search – CODE_SCANNER
- ABAP Editor – SE38
- ABAP Debugger Scripting – SAS
- ABAP Dictionary Maintenance – SE11
- ABAP Obj. Runtime Analysis for E2E – ATRA_E2E
- BRFplus: AdminTool (WD ABAP) – FDT_WD_ADMIN_TOOL
- Users with ABAP Authorization – RSUSR002_AUDIT_ABAP
- ABAP Unit Configuration – SAUNIT_CLIENT_SETUP
- ABAP Coverage Analyzer – SCOV
- Administration of ABAP Messaging Cha – AMC_LOG_ADMIN
- ABAP Dictionary Display – SE12
- ABAP Function Modules – SE37
- ABAP Dump Analysis E2E – ST22_E2E
- Display SQL for abap in new window – SQLSTMT_MSS
- ABAP/4 Dialog Modules – SE35
- Users with ABAP Authorization – S_ALR_87101206
SAP ABAP Tables
Here is a list of possible system tables storing ABAP related data in SAP.
- ABAP Unit Test – CMM_LREV_ABAP_UNIT_TEST
- ABAP Unit Scenarios – GRPC_AU_SCE
- ABAP Unit Methods – GRPC_AU_MET
- ABAP Unit Restrictions – GRPC_AU_RES
- ABAP Programs used as Textpools in Webtemplates – RSCXP_TXTPROG
- ABAP routine – source code – RSAABAP
- ABAP Code for Scheduler Selections – RSRULEDONE
- Hash codes for ABAP CDS ODPs – RSODP_ABAP_CDS
- ABAP Unit Test CL_RSB_GUI_MAINTAIN – RSBGUI_R_TEST
- ABAP Code for Scheduler Selections – RSLDPRULE
- ABAP Code for Scheduler Selections – RSLDPRULESH
- ABAP Unit Scenario Environment – GRPC_AU_SCE_ENV
- AM – Authorized ABAP Reports – /GRCPI/GRIAREPTS
- ABAP Unit Methods – Restrictions – GRPC_AU_MET_RES
- ABAP Unit Parameter Values – GRPC_AU_PAR
- ABAP Unit Restrictions – Code – GRPC_AU_RES_COD
- Logging for ABAP Processes(Synchronously and Asynchronously) – RSPCABAPASYNC
- ABAP Unit Restrictions – Restriction Code – GRPC_AU_RES_RES
- ABAP Unit Methods – Parameter Values – GRPC_AU_MET_PAR
- ABAP Receiver Programs for Report Writer – T802D
Table Fields with ABAP data
Here is a list of possible table fields which are may be used for storing ABAP related data in SAP.
- TYPEKIND – ABAP Data Type of Data Object (from ABAP Type Descriptor)
- APP_ABAP – ABAP/4 Editor: ABAP/4 Syntax
- NAME – ABAP Program Name
- ID_NAME – ABAP Program Name
- NODE_TYPE – ABAP Keyword Documentation Node Type
- REPNAME – ABAP Program Name
- MIME_TYPE – ABAP Online Community: Mime type
- PICTURE_MIME_TYPE – ABAP Online Community: Mime type
- COLOR – ABAP ONline Community: Character 64
- DUMPID – Name of ABAP Runtime Error
- TEXT – Keyword for Searching in the ABAP Documentation
- CONTENT_ABAPTYPE – ACM-Runtime: ABAP-Type ID (values: see if_acmrt_constants)
- TABNAME – Name of the ABAP Dictionary object
- INDEXNAME – Name of the ABAP Dictionary object
- SELNAME – ABAP/4: Name of SELECT-OPTION / PARAMETER
- KIND – ABAP: Type of selection
- SIGN – ABAP: ID: I/E (include/exclude values)
- OPTI – ABAP: Selection option (EQ/BT/CP/…)
- LOW – ABAP/4: Selection value (LOW or HIGH value, external format)
- HIGH – ABAP/4: Selection value (LOW or HIGH value, external format)
Function Modules for ABAP in SAP
Here is a list of possible function modules which may be used with ABAP related processes in SAP.
- /ASU/DESCRIBE_FIELD_LENGTH – ABAP statement DESCRIBE FIELD LENGTH
- /BODS/ABAP_RUN – DataServices: Execute existing ABAP
- /BODS/JOB_RUN – DataServices: Run a DS ABAP in background
- /BODS/RFC_READ_TABLE – DataServices: Read ABAP table data
- /BODS/SYNTAX_CHECK – DataServices: Allow DS generated abap to by checked in dev(!)
- /BODS/UPLOAD – DataServices: Upload and install a DS generated ABAP in dev(!)
- /BOFU/F4IF_CLS_BY_INHERITANCE – Search help exit for ABAP OO Class by Inheritance
- /CRYSTAL/GET_OSQL_FCN_INFO – Function to get ABAP Function Metadata
- /GRCPI/GRIA_AM_ABAP_EXECUTE – ABAP report execution
- /GRCPI/GRIA_QUERY_REPORTS – Query ABAP reports & variants
- /GRCPI/GRIA_READ_REPORT – Read ABAP report selection & timestamp
- /OSP/ABAP_DATE_TO_UTC_STRING – Function module to convert ABAP Date & Time to UTC String
- /OSP/CHECKTOOL_BATCH_JOB – Verify batch jobs with ABAP name and parameter values
- /SCJS/XBP_JOB_ADD_ABAP_STEP – Adding ABAP step to job
- /SCJS/XBP_VARIANT_INFO_GET – Determine all Defined Variants of an ABAP Program
- /SDF/ABAP_RFC_EXTRACTOR – ABAP RFC Extractor for Connection Monitoring
- /SDF/ACTIVATE_ABAP_TRACE – Obsolete: Activate ABAP Trace
- /SDF/CCMS_CREATE_COMP_DOWNLOAD – Create Download for Non-ABAP Components from CCMS
- /SDF/CMO_CREATE_NORMAL_FORM – Normalform einer ABAP-Source berechnen
- /SDF/DEACTIVATE_ABAP_TRACE – Obsolete Deactivate ABAP Trace
ABAP handling Components in SAP
Here is a list of possible components / sub modules which may be dealing with ABAP related processes in SAP. List contains sub module name, then containing component and description.
- BC-DWB-AIE-WDA – BYI3000867 – Web Dynpro ABAP Design Tool for ABAP in Eclipse
- BC-DWB-AIE-SRC – BYI3000864 – ABAP Source Code editors in ABAP in Eclipse
- BC-DWB-AIE-QTT – BYI3000862 – Quality and Test Tools: ABAP Unit Test, ABAP Test Cockpit
- BC-CTS-TMS-PLS – B200004250 – TMS for non-ABAP (CTS+)
- BC-DWB-TOO-ABA – HLB0100158 – ABAP Editor
- BC-ECM-ABA – B200004175 – ECM ABAP Stack
- BC-ABA-XML – B200003352 – ABAP XML Processing
- BC-HLP-ABA – B200003355 – Help Infrastructure for ABAP
- BC-NWA-INC-AMX – B200003414 – ABAP NWA Infrastructure
- BC-WD-CMP-ALV-ABA – B200003438 – Web Dynpro ALV for ABAP
- BC-ESI-ESF-ABA – B200004095 – ESF ABAP Backend
- BC-DWB-TOO-UT – B200004538 – ABAP Unit
- BC-XI-IS-VAL – B200004558 – XML Validation ABAP
- BC-XI-CON-ABA – B200004032 – ABAP Adapter
- BC-BSP-RT-ABA – B200000268 – BSP Runtime ABAP
- BC-DWB-DIC – HLB0009078 – ABAP Dictionary
- PA-ESS-XX-WDA – EH50000041 – ESS Based on WD ABAP
- BC-WD-ABA – B200001558 – Web Dynpro ABAP
- BC-ABA – HLB0009083 – ABAP Runtime Environment
- BC-UPG-DTM-TLA – BYI3000991 – Downtime Minimization for ABAP