SAP ABAP Programming Tutorial & PDF Material

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 tcodestablestable fieldsfunction modulesSAP components,

ABAP program will look like as following image
Sample SAP ABAP program hellow orld

ABAP Tutorial – Part 1 (Programming & Interface introduction)

  1. MENU & SCREEN PAINTER
  2. Dictionary – ABAP DDIC
  3. ABAP Syntax & Keywords
  4. INTERNAL TABLES

ABAP Tutorial – Part 2 (Basic Tools  and Data transfer)

  1. SAPSCRIPTS
  2. SMARTFORMS
  3. BDC (Batch Data Communication)
  4. LSMW
  5. USER EXITS
  6. ALV Tutorial
  7. SAP Runtime Analysis Tool
  8. SQL TRACE Tool
  9. ABAP Web Dynpro

ABAP Tutorial – Part 3  (Working with Advanced  communication)

  1. ALE
  2. IDOC
  3. SAP EDI
  4. BAPI
  5. CTS ( Change&Transport System )
  6. ITS – Internet Transaction Server
  7. SAP OData Protocol

ABAP Tutorial – Part 4 (References)

  1. SAP System Fields list
  2. ABAP Transaction Codes
  3. ABAP Function Modules List
  4. Standard Reports List
  5. SAP System Tables List

ABAP Tutorial – Part 5 (More into practical side  and source codes)

  1. ABAP OBJECTS
  2. ABAP Code Optimization
  3. AT – Events on selection screens ( AT SELECTION-SCREEN)
  4. Call another program from list in ABAP
  5. HIDE TECHNIQUE and statement in SAP ABAP
  6. Passing data using SAP Memory & ABAP Memory
  7. ABAP Trobleshooting helps
  8. ABAP Source Codes
  9. SAP WORKFLOW

SAP ABAP PDF Guides

More tutorials about ABAP

  1. Reading logical database using ABAP program
  2. ABAP program for Reading database tables using select
  3. ABAP program for Creating Extract Dataset
  4. ABAP program to load a database table from a UNIX file
  5. ABAP Interactive Reporting Sample Code
  6. ABAP SQL Examples – Select Query
  7. Batch Input with ‘Call Transaction’ – Sample ABAP program Code
  8. Source Code for create subscreen in your ABAP Program
  9. ABAP program for find the user-exits of a SAP transaction code
  10. ABAP OBJECTS Programming Sample Project with Employee Class
  11. ABAP program for Mass Purchase Order History Display
  12. ‘Hello world’ ABAP program
  13. SAP Runtime Analysis Tool ( Transaction SE30 )
  14. SQL TRACE
  15. SAP System Fields list – Commonly used with ABAP programs
  16. SAP ABAP Transaction codes List (Tcodes)
  17. List of ABAP Function Modules in SAP
  18. SAP Standard Reports List
  19. List of SAP System Tables
  20. AT – Events on selection screens ( AT SELECTION-SCREEN)
  21. Calling another program from list in ABAP
  22. HIDE TECHNIQUE and statement in SAP ABAP
  23. Passing data using SAP Memory & ABAP Memory
  24. ABAP Code Optimization Methods & Techniques
  25. ADD (ABAP Keyword)
  26. ADD-CORRESPONDING (ABAP Keyword)
  27. ASSIGN (ABAP Keyword)
  28. AT (ABAP Keyword) introduction & Details
  29. AUTHORITY-CHECK (ABAP Keyword)
  30. BACK ( ABAP Keyword)
View Complete List

SAP ABAP Tcodes

Here is a list of possible transaction codes dealing with ABAP in SAP.

SAP ABAP Tables

Here is a list of possible system tables storing ABAP related data in SAP.

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