Description
ABAP – Advanced Business Application Programming
ABAP is a programming language that runs in the SAP ABAP runtime environment, created and used by SAP for the development of application programs including:
- Reports
- Module Pool Programming
- Interfaces
- Forms
- Data conversions
- User Exits & BADI
All of R/3’s applications and even parts of its basis system were developed in ABAP.
ABAP is an event-driven programming language. User actions and system events control the execution of an application.
ABAP is also called ABAP/4. The “4” in ABAP/4 stands for “Fourth Generation Language” or 4GL.
Syllabus of SAP ABAP Course
Module 1: Introduction to ERP
- What is ERP?
- Why we need ERP?
- Advantages of ERP
- Major ERP Packages
Module 2: Introduction to SAP & R/3 Architecture
- What is SAP?
- History & Features of SAP
- SAP R/2 Architecture (Limitations of R/2 Architecture)
- SAP R/2 Architecture (Types of work processes)
- SAP R/3 Application Modules
- SAP Landscape
Module 3: Introduction to ABAP/4
- What is ABAP?
- Logon to SAP Environment
- Transaction Codes
- Multitasking Commands
- Comments
- Errors
- ABAP/4 Editor (SE38)
- Steps for Creating a Program
- Elements in R/3 Screen
- Output Statements
- Operators in ABAP
- Data, Parameter & Constant Statements
- Data Types & Classification
- Data Objects & Classification
- Text Elements
- String Operations
- Control Statements
- Field Strings
Module 4: ABAP Dictionary
- ABAP Dictionary Introduction
- Data Dictionary Functions
- Data Dictionary Objects
- Data Base Tables
- Structures
- Views
- Data Elements
- Type Groups
- Domain
- Search helps
- Lock objects
- Primary Key and Foreign Key
- Table Maintenance Generator
Module 5: Packages
- Creating a package
- Difference between local objects & packages
- Transferring local objects to packages
Module 6: Variants
- Variants Introduction
- Creating variants in ABAP Editor & Data Dictionary
Module 7: Message Classes
- Message Class Introduction
- Message types
- Calling message class in Report & Dialog Programs
Module 8: Selection Screens
- election Screen Introduction
- Parameter Statement
- Select-options Statement
- Selection-screen Statement
- Screen tables and its fields
- Dynamic screen modification by using Modif ID Key
Module 9: Open SQL Statements
- Select
- Insert
- Modify
- Update
- Delete
Module 10: Internal Tables
- Internal Tables Introduction
- Declaring Internal Table
- Populating Internal Table
- Processing Internal Table
- Initializing Internal Tables
- Inner Joins and for all Entries
- Control Break Statements
Module 11: Debugging Techniques
- Debugging Techniques Introduction
- Break-points (Static & Dynamic)
- Watch Point
- Dynamically changing internal tables contents in Debugging Editor
- Options to step through the program in Debugging Editor
Module 12: Modularization Techniques
- Modularization Techniques Introduction
- Includes
- Subroutines
- Passing Parameters to Subroutines
- Passing Tables to Subroutines
- Function Groups & Function Modules
Module 13: Reports
- Reports Introduction
- Classical Reports
- Interactive Reports
- Techniques Used for Interactive Reports
- Hotspot
- Hide
- Get Cursor
Module 14: Dialog / Module Pool Programming/Transactions
- MPP Introduction
- Relationship between Screen, Flow Logic and Program
- Flow Logic Events
- Process Before Output (PBO)
- Process After Input (PAI)
- Process on Value Request (POV)
- Process on Help Request (POH)
- Include Programs in MPP
- Include TOP
- Include I01
- Include O01
- Include F01
- Dynamic Screens
- Leave Screen
Module 15: Batch Data Communication
- BDC Introduction
- Recording
- MDC Methods
- Call Transaction Method
- Session Method
- Handling Table Controls in BDC
- Legacy System Migration Workbench
- Different methods
- Flat file creation
- Uploading Data
- File Handling
- Application Server
- Presentation Server
Module 16: SAP Scripts
- SAP Scripts Introduction
- Components of SAP Scripts
- Layout Set
- Standard Text
- Out Put Program
- Modifying Standard SAP Script Layouts
- Including Logos
- SAP script Utilities – Upload/Download
Module 17: Smart Forms
- Smart Forms Introduction
- Graphics Management
- Style Maintenance
- Paragraph Formats
- Character Formats
- Writing print program and designing layouts
Module 18: ALV Reports
- ALV Reports Introduction
- ALV through Function Modules
- ALV Types
Module 19: Runtime Analysis & SQL Tracing Cross Applications
- Introduction to Distributed Environment
- Introduction to Cross Application
Module 20: RFC
- Introduction to RFC
- Ceating RFC Destination between 2 Systems
- Creating Remote Enabled Function Modules
- Creating program using Remote Enabled Function Modules
Module 21: ALE
- ALE Basics
- Overview of Outbound & Inbound Process
- Configuration Steps
- Define Lgical systems
- Assign client to logical system
- RFC Destination
- Customer distribution model
- Creating Ports
Module 22: IDocs
- What is an Idoc?
- Types of Idoc
- oBasic Idocs
- o Extension Idocs
- Creating Idocs
- Message Types
- Assigning Idoc type to Message type
Module 23: EDI
- EDI Basics
- Dofference between ALE & EDI
- Overview of Outbound & Inbound Process
- Configuration Steps
- Port Creation
- Partner Profile Creation
Module 24: BAPIs
- BAPI Overview
- Creation of BAPI
Module 25: Workflow
- What is workflow?
- Overview of workflow
Module 26: User Exits
- User Exits Overview
- Types of User Exits
- Field Exit
- Screen Exit
- Function Exit
- Menu Exit
Module 27: BADIs
- BADIs Overview
- Defining a BADI
- Implementing a BADI






