ABAP

Course Duration: 60 hours

Session 1: Why ERP?

  • Why SAP?
    • Functional & Technical Modules in SAP
    • Role of Functional & Technical Consultants using ASAP
  • Methodologies
    • Specs: Functional & Technical
    • Types of Projects in SAP: Implementation/Up gradation/Support

Session 2:  Introduction to ABAP/4

  • Overview: Reports/BDC/Dialog Programming/Scripts/Enhancements
  • History of SAP AG
  • Introduction to SAP R/2, R/3 Environment
  • SAP R/3 versions till ECC 6.0.
  • SAP R/3 Architecture: Presentation/Application/Database Layers
  • Understanding the functionality of Work processes

Session 3: Introduction to IDES

  • Logon to SAP
  • Introduction to SAP Easy Access screen
  • Introduction to Transaction Codes (Tcodes)
  • List of Frequently used Tcodes in ABAP
  • Logoff from SAP

Session 4: Introduction to ABAP Editor

  • Understanding SAP naming conventions
  • Introduction to WRITE statement
  • Introduction to Line Commenting
  • Introduction to ABAP DEVELOPMENT WORKBENCH (SE80)
  • Creating a Package/Development Class

Session 5: Introduction to DATA Objects         

  • Data Types: Elementary/Complex
  • Understanding Elementary Data Types
  • Creating Complex Data Types
  • Arithmetic Operations
  • Logical Operators
  • Relational Operators

Session 6: Introduction to PARAMETERS Keyword

  • Branching Statements: IF…ENDIF.
  • CASE…ENDCASE.

Session 7: Introduction to System Fields: sy-*

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

Session 8: Introduction to ABAP DICTIONARY (SE11)

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

Session 9: Creating a Transparent Table

  • Working with Transparent Tables: Inserting Records
  • Displaying Records  
  • Modifying Records
  • Deleting Records

Session 10: Understanding Foreign Key Concept

  • Creating Foreign Key Relation between two Tables
  • VALUE Table Concept
  • F1 Help/F4 Help Concept

Session 11: Introduction to Open SQL

  • Work area: Implicit/Default
  • Working with SELECT…ENDSELECT with different combinations
  • Working with SELECT SINGLE *
  • List of frequently used Standard Tables of
  • Material/Vendor/Purchasing/Customer/Sales/Delivery/Accounting

Session 12: Why Internal Tables?

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

Session 13: Internal Tables Cont…

  • Creating Internal Tables in different ways
  • Populating Internal Tables: Using SELECT
    • Using APPEND
    • INSERT
    • Using Collect
  • Processing Internal Tables: Using Loop…End loop.

  • Using Read Statement

Session 14: Internal Tables Cont…

  • Describe Table Concept
  • Clear/Refresh/Free Concept
  • Control Break Statements

Session 15: Internal Tables Cont…

  • SELECT-OPTIONS Keyword
  • Selection-Text/Text-Element Concept
  • Using INNER JOIN
  • Using FOR ALL ENTRIES
  • Working with Checkboxes & Radio buttons
  • Pretty Printer

Session 16: Introduction to Message Maintenance (SE91)

  • Creating a Message Class
  • Types of Messages: I/S/W/E/A/X
  • Creating Static/Dynamic Messages & Calling Messages

Session 17: ABAP DICTIONARY (SE11) Cont…

  • Reviewing Data Element & Domain In depth
  • QNTY/CURR Fields Concepts
  • Buffering Techniques
  • Creating a Table Maintenance Generator

Session 18: ABAP DICTIONARY (SE11) Cont…

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

Session 19: ABAP DICTIONARY (SE11) Cont…

  • Creating SEARCH HELP
  • Creating LOCK OBJECT

Session 20: Modularization Techniques: Working with Macros

  • Working with Includes
  • Sub-Routines: Creating Subroutines  
    • Pass by Value/Pass by Reference Concept
    • Passing an Internal Table to a Subroutine

Session 21: Modularization Techniques: 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

Session 22: Reports: SELECTION-SCREEN/LPS

  • Types of Reports: Classical/Interactive/ALV
  • Events in Classical Reports
  • Creating Selection-Screens
  • Creating & Calling Variants

Session 23: Creating a Classical Report using different Events

  • Introduction to Transaction Maintenance (SE93)
  • Creating a Report Transaction

Session 24: SAP Transport Organizer: Creating Requests

  • Releasing Requests
  • Transporting Requests

    • ABAP Trouble Shooting:  Debugging Techniques
      • Runtime Analysis
      • SQL Trace
  • Extended Program Check

Session 25: Introduction to Interactive Reports

  • Events in Interactive Reports
  • Introduction to Menu Painter (SE41)
  • Creating Interactive Reports
  • ABAP Memory vs. SAP Memory

Session 26: Introduction to ALV’s

  • Function Modules used in ALV’s
  • Creating ALV Reports

Session 27: Introduction to Dialog Programming (Transaction)

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

Session 28: Creating a Table Control

  • Session 29: Creating a Tab Strip Control
  • Session 30: STRING Operations

    • File Handling Techniques using Datasets

    Session 31: Upload/Download Function Modules

    Session 32: Why BDC (Batch Data Communication)?

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

    Session 33: Creating a BDC using CALL TRANSACTION Method

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

    Session 34: Creating BDC using LSMW Transaction

    Session 35: Introduction to SAP SCRIPT (SE71)

    • Understanding different components of SAP Script
    • Defining Form Layout
    • Uploading LOGO
    • Standard Text (SO10) in Script

    Session 36: Passing Internal Table to Script

    • Creating a Print Program
    • SAP Script Control Commands
    • Modifying Standard Layout

    Session 37: Advanced ABAP

    • Introduction to SMARTFORMS
    • Migrating from SAP Script
    • Designing FORMS
    • Designing SYTLES
    • SMARTFORM with Table Example

    Session 38: Advanced ABAP Cont…

    • Modifications/Enhancements
    • Concept of User Exits
    • Different Enhancements Techniques
    • Working with SMOD/CMOD

    Session 39: Advanced ABAP Cont…

    • OO ABAP
    • Introduction to Classes & Methods
    • Creating ALV Reports using Classes
    • Introduction to BADI’s

    Session 40: Advanced ABAP Cont…

    • Miscellaneous Topics
    • ABAP Queries
    • Logical Databases
    • Field Symbols

    Session 41: Cross Applications

    • Need for Cross Applications
    • Introduction to RFC
    • Creating RFC Destination
    • Working with RFC Function Modules

    Session 42: Cross Applications Cont…

    • Introduction to IDoc
    • Creating IDoc
    • Creating Segments/Message types

    Session 43: Cross Applications Cont…

    • Introduction to ALE (SALE)
    • Configuring ALE
    • Model Views/Partner Profile
    • Distributing Master Data using Standard IDocs
    • Monitoring IDoc Communication

    Session 44: Cross Applications Cont…

    • Introduction to BAPI
    • Working with BAPI Interfaces

    Session 45: Functional Overview

    • SD Overview
    • MM Overview
    • FI Overview
    • HR Overview