What is SAP ABAP ?
ABAP stands for Advanced Business Application Programming. This is a high-level programming language that is developed by SAP. It helps business professionals to develop applications for enhancing business performance. It helps in various business activities such as financial accounting, asset management, and enhancing applications based on SAP. You can also prepare interfaces and custom reports.
The SAP system uses the ABAP language to run its applications on NetWeaver ABAP platform. So business professionals working on an SAP system use ABAP. They can use it to modify the functionality of SAP applications. The different programs written in the ABAP language are stored in the SAP database.
In this article, we will take a closer look into the details of the various aspects of the ABAP language and its functionalities.
SAP ABAP Basics
The evolution of SAP ABAP dates back to the 1980s. Back then it was used as a program for generating reports. It was also used for developing and customizing server applications. Later many new features were introduced such as object-oriented programming and ABAP objects. In 1999, a new database method was introduced. Around 2010, new syntax was launched.
Till now, SAP has developed the largest amount of code for ABAP. But there are thousands of developers who work on the ABAP language. SAP provides another technology called SAP Solution Manager or SolMan. This is used by the programmers to maintain the complete lifecycle of SAP ABAP code.
What is ABAP Workbench?
The ABAP Workbench is basically a set of tools and programs. These tools help you to develop, execute and test ABAP programs. These tools also help you to develop enterprise resource planning applications. These applications run in the R/3 subsystem. You can use the workbench tools to modify the existing ABAP programs. Along with all this, you can also write report programs, function modules and module pools.
Some of the salient features of ABAP workbench are as follows:
- Provides a graphical user interface that is simple and easy to use
- Helps you to handle the complete life cycle of the ABAP application development
- Enables communication with other desktop applications
- You can make use of the remote function call. This will enable you to communicate with external applications
- All programming and repository objects can be accessed by the given set of tools
The important workbench tools include:
- ABAP Data dictionary
- ABAP Editor
- Function builder
- Screen painter
- Menu Painter
- Function builder
- Form painter
- Message class builder
SAP ABAP Exams & Certification
IICT Certification is Accredited by all major Global Companies around the world.
We provide after completion of the theoretical and practical sessions to fresher’s as well as corporate trainees.
Our certification at IICT is accredited worldwide.
It increases the value of your resume and you can attain leading job posts with the help of this certification in leading MNC’s of the world.
The certification is only provided after successful completion of our training and practical based projects.
Key Features of SAP ABAP Training
Skill Level - Beginner
We are providing Training to the needs from Beginners level to Experts level.
Course Duration - 40 Hours
Course will be 40hrs to 60 hrs duration with real-time projects and working models.
Total Learners - 5000+ Learners
We have already finished 1000+ Batches with 100% course completion record.
Assignments Duration - 20+ Hours
Trainers will provide you the assignments according to your skill sets and needs. Assignment duration will be 10 hrs to 20 hrs.
Support - 24 / 7 Support
We are having 24/7 Support team to clear students needs and doubts.
SAP ABAP Training Syllabus
Key Topics of SAP ABAP Module
Introduction of SAP and ERP
Overview Of SAP
SAP in Market Place
SAP Landscape
ASAP Methodology
Analysation
Blueprint Preparation
Configuration and Customization
Final Preparation
Go-live , Go- Support
R3 Architecture
Presentation Server
Application Server
Database Server
BASICS
Data Dictionary
Tables, Views, Structure , Search Help , Type Group , Lock Object
Internal Table
With Header and Without Header
Work Area
Introduction on Work Area and Difference between Internal Table and Work Area
Key Words
Append , Collect , Insert , Read , Etc
Normalization (Select Queries)
Select Queries
Joining of Tables
For All Entries
Transport Organizer
Creation of Package and Creating TR
Debugging
Break Point , Watch Point techniques
Modularisation
Functional Module , Include , Perform
Tools
Reports
Classical , ALV , Interactive
Forms
Standard and Custom
BDC
Call Transaction , Session Method , Upload and Download
Module Pool Programs
Normal Screen , Sub Screen , Table Control
BAPI
Finding BAPI , Using BAPI , Creating Custom Bussiness Object
BADI
Finding BADI , Implementing BADI , Types Of BADI
EXIT
User EXIT , Custom-EXIT , Screen-EXIT
Code Enhancement
Implicit Enhancement , Explicit Enhancement
RFC
Configuration of Remote Functional Call
ALE / Idocs
Basic Configuration of Idocs
Detailed List of SAP ABAP Coure Content
The R/ Basis System: Overview
- Position of the Basis System Within the R/ System
- Application Servers
- Work Processes
Overview of the Components of Application Programs
- Structure of an Application Program
- Screens
- Structure of ABAP Programs
- Processing Blocks in ABAP Programs
- ABAP Statements
- Logical Databases and Contexts
- Memory Structures of an ABAP Program
Creating and Changing ABAP Programs
- Opening a Program from the Repository Browser
- Opening Programs in the ABAP Editor
- Opening Programs Using Forward Navigation
- Maintaining Program Attributes
- Editing Programs
The ABAP Programming Language
ABAP Syntax
Types and Objects
Basic Statements
- Data Types and Data Objects
- Data Types
- Defining Data Types
- Predefined ABAP Types
- Local Data Types in Programs
- Data Types in the ABAP Dictionary
- The TYPE Addition
- The LIKE Addition
- Data Objects
- Literals
- Text Symbols
- Variables
- Constants
- Interface Work Areas
- Predefined Data Objects
- Compatibility
- Determining the Attributes of Data Objects
- Examples of Data Types and Objects
- Processing Data
- Assigning Values
- Assigning Values with MOVE
- Assigning Values with WRITE TO
- Resetting Values to Their Initial Value
- Numerical Operations
- Arithmetic Calculations
- Mathematical Functions
- Business Calculations
- Date and Time Calculations
- Processing Character Strings
- Shifting Field Contents
- Replacing Field Contents
- Converting to Upper or Lower Case or Replacing Characters
- Converting into a Sortable Format
- Overlaying Character Fields
- Finding Character Strings
- Finding the Length of a Character String
- Condensing Field Contents
- Concatenating Character Strings
- Splitting Character Strings
- Assigning Parts of Character Strings
- Single Bit Processing in Hexadecimal Fields
- Setting and Reading Bits
- Bit Operations
- Set Operations Using Bit Sequences
- Type Conversions
- Conversion Rules for Elementary Data Types
- Conversion Rules for References
- Conversion Rules for Structures
- Conversion Rules for Internal Tables
- Alignment of Data Objects
- Processing Sections of Strings
- Field Symbols and Data References
- Field Symbols
- Defining Field Symbols
- Assigning Data Objects to Field Symbols
- Basic Form of the ASSIGN Statement
- Assigning Components of Structures to a Field Symbol
- Defining the Data Type of a Field Symbol
- Data Areas for Field Symbols
- Data References
- Reference Variables
- Creating Data Objects Dynamically
- Getting References to Data Objects
- Dereferencing Data References
- Data References: Example
- Logical Expressions
- Comparisons Between Different Data Types
- Comparing Strings
- Comparing Bit Sequences
- Checking Whether a Field Belongs to a Range
- Checking for the Initial Value
- Checking Selection Criteria
- Checking Whether a Field Symbol is Assigned
- Combining Several Logical Expressions
- Controlling the Program Flow
- Branching Conditionally
- Loops
Processing Large Volumes of Data
- Internal tables
- Creating Internal Tables
- Internal table types
- Internal table objects
- Special Features of Standard Tables
- Processing Internal Tables
- Operations on Entire Internal Tables
- Assigning Internal Tables
- Initializing Internal Tables
- Comparing Internal Tables
- Sorting Internal Tables
- Internal Tables as Interface Parameters
- Determining the Attributes of Internal Tables
- Operations on Individual Lines
- Operations for all Table Types
- Inserting Lines into Tables
- Appending Summarized Lines
- Reading Lines of Tables
- Changing Lines
- Deleting Lines
- Processing Table Entries in Loops
- Operations for Index Tables
- Appending Table Lines
- Inserting Lines Using the Index
- Reading Lines Using the Index
- Binary Search in Standard Tables
- Finding Character Strings in Internal Tables
- Changing Table Lines Using the Index
- Deleting Lines Using the Index
- Specifying the Index in Loops
- Access Using Field Symbols
- Using Header Lines as Work Areas
- Extracts
- Defining an Extract
- Filling an Extract with Data
- Processing Extracts
- Reading an Extract
- Sorting an Extract
- Processing Control Levels
- Calculating Numbers and Totals
- Formatting Data
- Example of Formatted Data
- Formatting Data During Reading
- Refining Data Using Internal Tables
- Formatting Data Using Extracts
Saving Data Externally
- Saving Data Objects as Clusters
- Data Clusters in ABAP Memory
- Saving Data Objects in Memory
- Reading Data Objects from Memory
- Deleting Data Clusters from Memory
- Data Clusters in the Database
- Cluster Databases
- Structure of a Cluster Database
- Example of a Cluster Database
- Saving Data Objects in Cluster Databases
- Creating a Directory of a Data Cluster
- Reading Data Objects From Cluster Databases
- Deleting Data Clusters from Cluster Databases
- Open SQL Statements and Cluster Databases
- Working with Files
- Working with Files on the Application Server
- File Handling in ABAP
- Opening a File
- Basic Form of the OPEN DATASET Statement
- Opening a File for Read Access
- Opening a File for Write Access
- Opening a File for Appending Data
- Using Binary Mode
- Using Text Mode
- Opening a File at a Given Position
- Executing Operating System Commands
- Receiving Operating System Messages
- Closing a File
- Deleting a File
- Writing Data to Files
- Reading Data from Files
- Automatic Checks in File Operations
- Authorization Checks for Programs and Files
- General Checks for File Access
- Working with Files on the Presentation Server
- Writing Data to Presentation Server (Dialog)
- Writing Data to Presentation Server (no Dialog)
- Reading Data from Presentation Server (Dialog)
- Reading Data from Presentation Server (no Dialog)
- Checking Files on the Presentation Server
- Using Platform-Independent Filenames
- Maintaining Syntax Groups
- Assigning Operating Systems to Syntax Groups
- Creating and Defining Logical Paths
- Creating and Defining Logical Filenames
- Using Logical Files in ABAP Programs
Modularization Techniques
- Global Data from the Main Program
- Local Data in the Subroutine
- Passing Parameters to Subroutines
- Creating Function Modules
- Organization of External Procedure Calls
Special Techniques
- Checking User Authorizations
- Defining an Authorization Check
- Checking the Runtime of Program Segments
- Runtime Measurement of Database Accesses
- Generating and Running Programs Dynamically
- Creating a New Program Dynamically
- Changing Existing Programs Dynamically
- Running Programs Created Dynamically
- Creating and Starting Temporary Subroutines
ABAP User Dialogs
Screens
- Processing Input/Output Fields
- Pushbuttons on the Screen
- Checkboxes and Radio Buttons with Function Codes
- Finding Out the Cursor Position
- Calling ABAP Dialog Modules
- Controlling the Data Transfer
- Calling Modules Unconditionally
- Checking Fields in the Screen Flow Logic
- Input Checks in Dialog Modules
- Field Help, Input Help, and Dropdown Boxes
- Input Help from the ABAP Dictionary
- Input Help in Dialog Modules
- Modifying Screens Dynamically
- Setting Attributes Dynamically
- The Field Selection Function
- Setting the Cursor Position
- Switching on Hold Data Dynamically
- Looping Through an Internal Table
- Example Transaction: Table Controls
- Looping Directly Through a Screen Table
- How the System Transfers Data Values
- Using Step Loops
Selection Screens
- Selection Screens and Logical Databases
- Defining Selection Screens
- Defining Input Fields for Single Values
- Dynamic Dictionary Reference
- Default Values for Parameters
- SPA/GPA Parameters as Default Values
- Allowing Parameters to Accept Upper and Lower Case
- Reducing the Visible Length
- Search Helps for Parameters
- Defining Complex Selections
- Basic Form of Selection Criteria
- Selection Criteria and Logical Databases
- Default Values for Selection Criteria
- Restricting Entry to One Row
- Restricting Entry to Single Fields
- Additional Options for Selection Criteria
- Formatting Selection Screens
- Blank Lines, Underlines, and Comments
- Several Elements in a Single Line
- Calling Selection Screens
- Calling Standard Selection Screens
- Calling User-Defined Selection Screens
- User Actions on Selection Screens
- Pushbuttons on the Selection Screen
- Checkboxes and Radio Buttons with Function Codes
- Pushbuttons in the Application Toolbar
- Changing the Standard GUI Status
- Selection Screen Processing
- PBO of the Selection Screen
- Processing Multiple Selections
- Subscreens and Tabstrip Controls on Selection Screens
- Selection Screens as Subscreens
- Tabstrip Controls on Selection Screens
- Subscreens on Selection Screens
- Selection Tables in the WHERE Clause
- Selection Tables in Logical Expressions
- Selection Tables in GET Events
Lists
- Creating Simple Lists with the WRITE Statement
- Positioning WRITE Output on the List
- Displaying Symbols and Icons on the List
- Blank Lines and Drawing Lines
- Displaying Field Contents as Checkboxes
- Using WRITE via a Statement Structure
- Structure of the Standard List
- GUI Status for the Standard List
- Determining the List Width
- Determining the Page Length
- Standard Page Headers of Individual Pages
- Page length of individual pages
- Page Width of List Levels
- Scrolling Window by Window
- Scrolling to the Margins of the List
- Defining Where the User Can Scroll on a Page
- Enabling Fields for Input
- Outputting Fields as Hotspots
- List Events in an ABAP Program
- Passing Data from Lists to Programs
- Passing Data Automatically
- Passing Data by Program Statements
- Manipulating Detail Lists
- Scrolling in Detail Lists
- Setting the Cursor from within the Program
- Starting Lists from Screen Processing
- Calling Screens from List Processing
- Printing a List after Creating it
- Printing a List while Creating it
- Printing from within the Program
- Printing Lists from a Called Program
- Determining Left and Upper Margins
- Determining the Print Format
- Indexing Print Lists for Optical Archiving
Running ABAP ProgramsMessages
- Messages on Selection Screens
- Messages in Lists
- Messages in Function Modules and Methods
Running ABAP Programs
Defining Processing Blocks
Running Programs Directly – Reports
- Linking to a Logical Database
- Event Blocks in Executable Programs
- Leaving Event Blocks Using STOP
- Leaving Event Blocks Using EXIT
- Leaving Event Blocks Using CHECK
- Leaving a GET Event Block Using REJECT
Dialog-Driven Programs: Transactions
- Dialog Programs: Overview
- Leaving a Screen from a Program
- Starting a Screen Sequence
- Calling Modal Dialog Boxes
- Screen Sequences: Example Transaction
Calling Programs
- Calling Executable Programs
- Filling the Selection Screen of a Called Program
- Affecting Lists in Called Programs
- Program Statements to Leave a Called Program
- Calling Screen Sequences as Modules
- Passing Data Between Programs
- Filling an Initial Screen using SPA/GPA Parameters
ABAP Database Access
Accessing the Database in the R/ System
Open SQL
- Specifying Database Tables
- Selecting Groups of Lines
- Using a Cursor to Read Data
- Inserting Lines into Tables
- Inserting or Changing Lines
- Committing Database Changes
- Keep the Result Set Small
- Minimize the Amount of Data Transferred
- Minimize the Number of Data Transfers
- Minimize the Search Overhead
- Reduce the Database Load
Native SQL
- Native SQL for Informix
- Native SQL for DB Common Server
Logical Databases
- Structure of Logical Databases
- Example of a Logical Database
- Linking a Logical DB to an Executable Program
- Calling a Logical Database Using a Function Module
- Editing Logical Databases
- Creating a Logical Database
- Editing the Database Program
- Dynamic Selections in the Database Program
- Field Selections in the Database Program
- Search Helps in the Database Program
- Independent Calls and the Database Program
- Editing Other Components
- Improving Performance
Using Contexts
- The Context Builder in the ABAP Workbench
- Creating and Editing a Context
- Using Function Modules as Modules
- Using Contexts as Modules
- Using Contexts in ABAP Programs
- Finding and Displaying a Context
- Creating an Instance of a Context
- Supplying Context Instances with Key Values
- Querying Data from Context Instances
- Message Handling in Contexts
- Message Handling in Table Modules
- Message Handling in Function Module Modules
- Working With Contexts – Hints
Programming Database Updates
- Transactions and Logical Units of Work
- Database Logical Unit of Work (LUW)
- Example Transaction: SAP Locking
- Updating Asynchronously in Steps
- Creating Update Function Modules
- Calling Update Functions Directly
- Adding Update Task Calls to a Subroutine
- Special LUW Considerations
- Transactions That Call Update Function Modules
- Dialog Modules that Call Update Function Modules
- Error Handling for Bundled Updates
ABAP Objects
What is Object Orientation?
What are ABAP Objects?
From Function Groups to Objects
Classes
- Overview Graphic
- Classes – Introductory Example
Object Handling
- Overview Graphic
- Objects – Introductory Example
Declaring and Calling Methods
- Methods in ABAP Objects – Example
Inheritance
- Inheritance: Overview Graphic
- Inheritance: Introductory Example
Interfaces
- Overview Graphics
- Interfaces – Introductory Example
Triggering and Handling Events
- Events: Introductory Example
- Events in ABAP Objects – Example
Class Pools
Programs, Screens, and Processing Blocks
Introductory Statements for Programs
Overview of ABAP Calls
- Procedures
- Screens and Screen Sequences
ABAP Statement Overview
ABAP System Fields
ABAP Glossary
Interview Prepartions
Resume Building
Mock Interviews
SAP ABAP Exams & Certification
IICT Certification is Accredited by all major Global Companies around the world. We provide after completion of the theoretical and practical sessions to fresher’s as well as corporate trainees.
Our certification at IICT is accredited worldwide. It increases the value of your resume and you can attain leading job posts with the help of this certification in leading MNC’s of the world. The certification is only provided after successful completion of our training and practical based projects.
Admission Procedure for SAP ABAP Training
- Needed Students only with Computer Science Background
- Passport size photograph for life time support ID
- Address proof & ID Proof
- Emergency Contact Number
SAP ABAP Corporate Training
- Our Corporate training programs feature:
- Customized training programs
- Flexible Training Schedule - courses can be delivered at your chosen convenient time.
- Hands-on training
- Flexible group size
- Affordable Price
- Most advanced Training Resources - structured course material, learning CDs, highly experienced and certified faculty members.
- Video Tutorials will be provided and SAP ABAP software will be provided
SAP ABAP Online Training
- Custom lessons with specific terminology and examples from your business
- Designed and developed from scratch with your employees in mind
- Simulations are based on your SAP ABAP system, mirroring your exact system version, configuration and business processes
- Courses can be organized by business process or job role and include any functionality that you desire.
SAP ABAP Training Course Highlights
1) Our Training Center batch sizes are generally very small size 3-5 members OR 1 to 1 also, so students receive direct, hands-on training from us.
2) 100% practical training only. It is not a slide show training program / theory class program.
3) At the end of this class, definitely you will refer your colleagues / friends / relatives for our training.
4) Conducting regularly online SAP ABAP training for US peoples in all time zones (PST,CST,EST,HST,MST)
5) Installation of Softwares in your desktop / laptop will be done.
6) Will be provided self evaluation testing software, exam simulator, dumps & books with this training.
7) Continuous support is provided for any of your on-site problems. Assistance will be provided and you will be recommended to some of IT development firms.
Why Enroll with IICT for SAP ABAP Training Course ?
1) Two days free trial - If candidate likes this course, these days are adjusted in his actual schedule.
2) Live Project Exposure of Fortune companies.
3) Training by Subject Matter experts from CMM Level 5 companies
4) Both Online and Classroom Training offered at SAP ABAP
5) Our basic course worth more than the advanced course of other institutes/freelancers.
6) Free Interview preparations.
7) 100% free assistance for SAP ABAP certifications.
8) Practical and Hands on Training for SAP ABAP Course .
9) 100 % guarantee in succeeding the certification at affordable fees.
10) Also provide online training to students of foreign countries.