SAP ABAP Training

SAP ABAP Course Curriculum

masterstudy_placeholder

Why ERP? Why SAP?

Functional & Technical Modules in SAP

masterstudy_placeholder

Introduction to ABAP/4

Overview: Reports/BDC/Dialog Programming/Scripts/Enhancements
SAP R/3 Architecture: Presentation/Application/Database Layers

masterstudy_placeholder

Introduction to IDES

Logon to SAP
Introduction to SAP Easy Access screen
Introduction to Transaction Codes (Tcodes)

masterstudy_placeholder

Introduction to ABAP Editor

Understanding SAP naming conventions
Introduction to ABAP DEVELOPMENT WORKBENCH (SE80)
Input / Output statements (WRITE)
Formatting Options
Creating a Package/Development Class

masterstudy_placeholder

Introduction to DATA Objects

Data Types: Elementary/Complex
Understanding Elementary Data Types
Creating Complex Data Types

masterstudy_placeholder

Conditional Statements

IF…ENDIF
CASE…ENDCASE
AT – END AT… New / Last / END of… (Covered in Interactive reports)

masterstudy_placeholder

 Introduction to System Fields: SY-*

Looping Statements: DO…ENDDO.
WHILE…ENDWHILE.
SELECT…ENDSELECT.
LOOP…ENDLOOP.
Loop Terminators: Exit/Continue/Check

masterstudy_placeholder

Introduction to ABAP DICTIONARY (SE11)

Introduction to Database Tables
Differences between Transparent/Cluster/Pool Tables
Data Element/Domain Concept
Top Down/Bottom up Approach

masterstudy_placeholder

ABAP DICTIONARY (SE11) Cont…

Reviewing Data Element & Domain In depth
QUAN/CURR Fields ConceptsBuffering Techniques
Creating a Table Maintenance Generator

masterstudy_placeholder

ABAP DICTIONARY (SE11) Cont…

Creating STRUCTURES
APPEND/INCLUDE Structure
VIEWS: Different Types of Views

masterstudy_placeholder

ABAP DICTIONARY (SE11) Cont…

Creating SEARCH / F4 HELP
Creating LOCK OBJECT

masterstudy_placeholder

Working with Transparent Tables: (Open SQL)

Insert Records
Display Records
Modify / Update Records
Delete Records

masterstudy_placeholder

Understanding Foreign Key Concept

Creating Foreign Key Relation between two Tables
VALUE Table concept and CHECK Table Concept

masterstudy_placeholder

Internal Tables

Types of Internal Tables: Standard/Sorted/Hashed
Body/Header Line Concept
Occurs 0 Concept
Creating/Populating/Processing Internal Tables

masterstudy_placeholder

Internal Tables Cont…

Processing Internal Tables: Process Operations
Loop…Endloop.
Read Statement
Append
LOOP
CLEAR / Refresh / FREE
INSERT / Modify / Delete / SORT / Describe

masterstudy_placeholder

Introduction to Open SQL

Work area: Implicit/Default
Working with SELECT…ENDSELECT with different combinations
Working with SELECT SINGLE *

masterstudy_placeholder

SQL Queries

Using INNER JOINS
Using FOR ALL ENTRIES
INSERT / DELETE / MODIFY

masterstudy_placeholder

 Introduction to Text Maintenance

Selection-Text/Text-Element ConceptCreating a Message Class
Types of Messages: I/S/W/E/A/X

masterstudy_placeholder

 Modularization Techniques

Working with Macros
Working with Includes
Sub-Routines: Creating Subroutines

masterstudy_placeholder

Modularization Techniques: Cont…

Introduction to Function Modules (SE37)
Creating a Function Group
Creating a Function Module
Calling a Function Module from ABAP Editor
Passing Internal Table to a Function Module
Upload/Download Function Modules

masterstudy_placeholder

Classical Reports

Types of Reports: Classical/Interactive/ALV
SELECTION-SCREEN/PARAMETERS
Events in Classical Reports
Creating Selection-Screens
Creating & Transporting Variants

masterstudy_placeholder

Creating a Classical Report using different Events

Introduction to Transaction Maintenance (SE93)
Creating a Report Transaction

masterstudy_placeholder

Introduction to Interactive Reports

Events in Interactive Reports
Creating Interactive Reports
ABAP Memory vs SAP Memory

masterstudy_placeholder

SAP Transport Organizer

Creating Requests
Releasing Requests
Transporting Requests
ABAP Trouble Shooting:
Debugging Techniques
Runtime Analysis
SQL Trace
Extended Program Check

masterstudy_placeholder

Introduction to ALV’s

Function Modules used in ALV’s
Creating ALV Reports

masterstudy_placeholder

Interactive ALV Reports

Customizing ALV Report

masterstudy_placeholder

Introduction to Dialog Programming (Transaction)

Introduction to Screen Painter (SE51)Understanding Screen Layout & Flow logic
Events in Dialog Programming: PBO/PAI / POH / POV
Creating a complete Dialog Program with a TCode
Screen Validations in Dialog Programming

masterstudy_placeholder

Creating a Table Control

masterstudy_placeholder

Creating a Tab Strip Control & Introduction to Menu Painter

masterstudy_placeholder

Data Upload using LSMW Tool

masterstudy_placeholder

 File Handling Techniques

STRING Operations
Presentation server files
Application server files
Usage of TCodes – CG3Y / CG3Z

masterstudy_placeholder

BDC (Batch Data Communication)

Types in BDC’s
Difference between CALL TRANSACTION & SESSIONS Method
Working with SHDB Recording Method

masterstudy_placeholder

Creating a BDC using CALL TRANSACTION Method

Error handling in CALL TRANSACTON
Creating a BDC using SESSIONS Method
Processing Session: Foreground/Background

masterstudy_placeholder

Introduction to Workflow / Business Objects (SWO1)

masterstudy_placeholder

Introduction to ALE / IDoc

masterstudy_placeholder

ALE / IDoc - Extnd

masterstudy_placeholder

Introduction to BAPI / RFC

BAPI – Business Application Programming Interface
Remote Function call
RFC Connection

masterstudy_placeholder

Smartforms

Introduction to SMARTFORMS
Migrating from SAP Script
Designing FORMS
Designing SYTLES

masterstudy_placeholder

Configuring custom Smartforms / Driver Programs

SMARTFORM with Table Example
Template / Address / Standard Texts
Conditions / Alternative
Modifying Standard Layout

masterstudy_placeholder

 Enhancement possibilities in Standard SAP

User Exits
Customer Exits
BAdis – Business Add Ins
Enhancement Framework