SAP ABAP TRAINING | CLASSROOM TRAINING | HYDERABAD

WHAT IS SAP ABAP (Advance Business Application Programming)?

SAP ABAP Training in Hyderabad(KPHB), SAP ABAP is one of the many application-specific fourth-generation languages (4GLs) first developed in the 1980s. It was originally the report language for SAP R/2, a platform that enabled large corporations to build mainframe business applications for materials management and financial and management accounting.SAP ABAP Training in Hyderabad, Ameerpet undoubtedly with real time job oriented training approach and placement assistance.Technopad award wining sap training institute. ABAP (Advanced Business Application Programming) was one of the first languages to include the concept of Logical Databases (LDBs), which provides a high level Of abstraction from the basic database level(s). The ABAP programming language was originally Used by developers to develop the SAP R/3 platform. It was also intended to be used by SAP Customers to enhance SAP applications – customers can develop custom reports and interfaces With ABAP programming.

SAP ABAP COURSE OUTLINE

INTRODUCTION TO SAP AND ABAP

  • Overall introduction to ERP
  • Different types of ERP packages and software’s
  • Introduction SAP R/3 architecture
  • Introduction to SAP ABAP/4 Programming
  • ABAP/4 editor (Focus on the functionalities of new ABAP editor)
  • Data types
  • Output statements
  • Arithmetic operations
  • Reporting techniques

SAP ABAP Training in Hyderabad

Data dictionary

  • Types of database tables
    • Transparent Tables
    • Pool Tables
    • Cluster Tables
    • Data element
    • Domain
    • Structures
    • Table Types
    • Search helps
      • Collective Search helps
      • Elementary Search helps
      • Types of Views
        • Database View
        • Projection View
        • Maintenance View
        • Help View
        • Type groups
        • Table maintenance generator and T-code creation
        • Table Events
        • Primary and foreign keys
        • Check table and value tables
        • Different types of Lock objects
        • Creation of Lock Objects

Database operations using -ABAP/4 Open SQL statements and Native SQL statements

  • Introduction to Open SQL’s
  • Introduction to Native SQL’s
  • Database Table Operations
    • Select Statements
    • Insert Statements
    • Update Statements
    • Modify Statements
    • Delete Statements
    • Logical Units of Work (LUW) and Database COMMIT
      • Commit Work
      • Rollbacks
      • V1 and V2 Updates
      • SYNCHRONOUS/ASYNCHRONOUS UPDATES

REPORTING

  • Introduction to Reports
  • Report events and Interactive events
    • Load of Program
    • Initialization
    • Selection-screen
    • At selection-screen
    • Start-of-selection
    • End-of-selection
    • Top-of-page
    • End-of-page
    • AT PF-STATUS
    • At line selection
    • TOP-OF-PAGE DURING LINE SELECTION
    • At User Command
    • Hide and hotspot
    • Internal tables
      • Declaration
      • Processing
      • Population
      • Internal table operations
      • Types of Internal tables
        • Standard Internal tables
        • Sorted Internal tables
        • Hashed Internal tables
        • Control Break statements
        • Modularization techniques
          • Includes
          • Subroutines
          • Macros
          • Debugging techniques
            • Breakpoint creation
            • Watch point creation
            • Emphasize on the usage of new designer
            • Mastering the important tools such as the SQL trace, Debugger, Code Inspector and runtime analyzer
            • Develop Reports using tree (hierarchical) form of data
            • Variants
            • Conversions exists
            • For all entries and joins(inner and left outer) in Select statement
            • Message class creation & message types and handling messages
            • Creating and handling buttons
            • Menu painter

ALV and Interactive/Editable ALV Reporting

  • Introduction
  • Types of ALV
  • Simple report to display simple ALV list using function modules
  • Simple report to display simple ALV grid using function modules
  • Interactive ALV reports
  • Editable ALV Reports
  • Adding new buttons in the ALV toolbar and handling events.
  • Working with ALV using classes (List, Grid, and Tree).
  • Usage of latest class library in ECC 6.0 for ALV

Function Group/Function modules

  • Creating Function Groups
  • Creating Function Modules
  • Defining Exceptions in Function modules
  • Creating RFC (Remote Function Call) function modules
  • Update function module

DIALOG PROGRAMMING

  • Introduction to screen painter and dialog programming
  • Flow logic
    • PAI
    • PBO
    • POV
    • POH
    • Screen designing
      • Screens
      • Subroutines
      • Menus/GUI statuses
      • Transaction codes
      • Programming in object browser
        • TOP Include
        • PBO Include
        • PAI Include
        • Field validations
          • Chain and End-chain
          • On Field/On Input/On Request
          • Creation of UI elements
            • List Box/Drop down
            • Sub screens Operations
            • Table controls Operations
            • Tap strips Operations
            • Dynamic screen
              • Call screen
              • Set screen
              • Leave to screen
              • Leave screen
              • Processing of list from transaction and vice versa
              • Assigning Function Code Attributes & Using AT EXIT-COMMAND
              • Screen table and its fields

Dynamic Dialog programming (Advanced)

  • Creating dynamic screens using classes
  • Creating dynamic Tab strips and Table controls and etc., UI e/lements
  • Text Editor Examples
  • Custom controller examples
  • Dynamic screen modifications

Web Services (Advanced)

  • Generate web services using Function modules
  • Generate web services using Class methods
  • Developing Provider and consumer classes
  • Creating Proxy classes

INTERFACE PROGRAMMING

  • Why data transfers
  • Introduction to BDC
  • File handling
    • Presentation server
    • Application server
    • BDC Recording
    • Methods in BDC
      • Call transaction
      • Session method.
      • Error Handling in Call Transaction
      • Handling Table Controls in BDC.
      • Mass Updating
        • Vendor Master
        • Customer master
        • Material Master
        • Different types of LSMW methods
          • Standard Batch/Direct Input method
          • Batch Input Recording
          • Business Object Method (BAPI)
          • IDOC
          • Legacy System Migration Workbench (LSMW)
            • Different methods.
            • Steps to write
            • Flat file creation
            • Uploading data.

Sap Scripts

  • Introduction
  • Layout sets
  • Script elements
  • Modifying standard layout sets(by using subroutines)
  • Including logo

SMARTFORMS

  • Introduction to smartforms
  • Global setting
    • Form Attributes
    • Form Interfaces
    • Global Definitions
    • Creating Pages and Windows
    • Types of windows in Smartforms
    • Standard texts
    • Graphics management
    • Writing print program and designing layouts.
    • Output type configuration to standard orders
    • Creating Watermark pages
    • Creating Smart Styles for Smartforms
    • Text Modules

MISCELLANEOUS TOPICS

  • SAP System Landscape
  • Correction and Transport System(CTS)
  • Transport Organizer
  • Workbench Requests
  • Customizing Requests
  • Task Request creation
  • Coping and Merging Transport Requests
  • Release Requests.
  • SAP memory,
    • SET/GET parameters.
    • ABAP memory.
      • Imports/Exports
      • Shared Memory
      • Logical Database and Handling Events(LDB)
      • Field symbols

CROSS APPLICATIONS

  • Introduction to CA.
  • RFC destination.
  • Working with RFC function modules.

ALE.

  • Defining logical systems used for ALE interfaces.
  • Outbound/Inbound processing.
  • Transferring of master data from one system to another system.
  • Distribution model view.
    • IDOC filtering.
    • Segment filtering using filter objects.
    • Reduced IDOC.
    • Outbound using change pointers methods.

EDI.

  • Overview and architecture.

BAPI’s and Business Objects.

  • Introduction to BAPI
  • Overview of Business Object.
  • Step By Step Approach followed to create BAPI
  • Enhance standard Business Objects

Enhancement Frame work and Switch framework

  • Introduction to enhancements.
  • Different ways of doing enhancements.
  • Types of User Exists.
    • Field Exists.
    • Menu exit.
    • Function exit.
    • Screen Exit.
    • Introduction to BADI
    • Brief note on New BADI’s
    • Enhancement Spot.
    • Implicit Enhancement and Explicit Enhancement
    • Enhancement Section
    • Enhancement Implementations
    • Function Module Enhancements.
    • Class Enhancements.
      • Pre-exit
      • Post-exit
      • Overwrite-exit.

OOABAP Programming (with Advanced topics)

Introduction on OOABAP

Difference between OOABAP and other programming languages

Classes

  • Global Class
  • Local Class
  • Instance components & Static Components

Objects & Objects references

  • Implicit Objects
  • Explicit Objects
  • Differences Between Implicit & Explicit Objects
  • Garbage Collection

Attributes

  • Instance Attributes
  • Static Attributes
  • Difference between instance and static attributes
  • Using parameters.(Importing, exporting, Returning etc.)

Methods:

  • Static methods
  • Instance methods
  • Difference between static and instance methods

Constructors:

  • Static Constructor.
  • Instance Constructor
  • Difference between Static & Instance Constructor
  • Destructors

Inheritance (Local & Global)

  • Single Inheritance
  • Multi level inheritance
  • Multiple inheritance
  • Inheritance hierarchy
  • Instance & Static Constructors in Inheritance
  • Visibility of static components in sub classes
  • Visibility of Instance Component in sub classes bhcg

Polymorphism (Local & Global)

  • Method overloading
  • Method overriding
  • Redefinition Keyword (Local & Global)
  • Super keyword
  • ME keyword for Self Reference

Abstraction (Local & Global)

  • Abstract Methods
  • Abstract Classes

Interfaces (Local & Global)

  • Composite Interface
  • Implementation of interfaces in local and global class
  • Advantages of interfaces
  • Difference b/t Abstract class and Interface
  • Aliases ( Local & Global)

Final (Local & Global)

  • Final Class
  • Final methods
  • Friend class
  • Singleton Class

Event Handling, Exception handling & Miscellaneous

  • Try-catch block
  • Local & Global Exceptions
  • OOABAP Reporting using custom classes and Methods
  • Using Select-options in OOABAP Reporting
  • Converting ABAP reports into OOABAP reports
  • Converting Local Class to Global Classes
  • Creating Transaction Codes.

 

Dynamic Programming using OOABAP (Advanced)

Persistent Classes

  • Create Persistent classes
  • Persistence Service for Persistent Objects
  • Defining Persistence Representation
  • Instantiating Persistent class objects
  • Handle exceptions in Persistent classes

Generic data type references and Casting

  • Create Generic Data Types
  • Create Field Symbols
  • Data references
  • Narrow Casting ( up-casting )
  • Wide Casting ( Down- casting)
  • Casting between Data References
  • Casting in Field symbols

Proxy Classes

  • Generating Proxy Classes
  • Enhance existing Proxy Classes
  • Calling Proxy Classes

Factory Classes and Factory Methods

  • Generating Reports using Factory classes
  • Calling Factory methods
  • Handling exceptions in Factory classes and methods
  • Interactive events in Factory Classes
  • Dynamic structure and Internal table generation
  • Dynamic method calling

OOALV Reporting (Advanced)

Types of Containers

  • Custom Container (CL_GUI_CUSTOM_CONTAINER)
  • Splitter Container (CL_GUI_SPLITTER_CONTAINER)
  • Easy Splitter Container (CL_GUI_EASYSPLITTER_CONTAINER)
  • Dialog Box Container (CL_GUI_DIALOGBOX_CONTAINER)
  • Docking Container (CL_GUI_DOCKING_CONTAINER)

OOALV – Reports

  • ALV Tree (CL_GUI_ALV_TREE)
  • ALV Tree Simple (CL_GUI_ALV_TREE_SIMPLE)
  • ALV Grid (CL_GUI_ALV_GRID)
  • ALV Display using CL_SALV_TABLE Class
  • Hierarchical ALV
  • Editable ALV
  • Enabling Multiple Selection of ALV Rows
  • ALV Cells As Drop Down List
  • Font Styles in ALV
  • ALV Row/Cell Coloring
  • ALV Column/Cell Coloring
  • ALV Toolbar buttons
  • ALV Columns as Traffic Lights
  • Word wrap functionality in ALV
  • Hotspots
  • Aggregate and Filtter methods
  • ALV Reporting using classes with event Handling
  • Interactive Events in OOALV

Print_Top_of_Page, Print_end_of_page

Print_top_of_List, Print_end_of_list

Button_click, DoubleClick

Menu_button,User_Command, Data_changed

Etc. various other real time objects on OOALV

SAP ABAP Training in Hyderabad

 

Adobe Forms

  • Pre-requisites for adobe form Designing
  • Adobe Document Services (ADS)
  • Forms Layout
  • Interfaces
    • ABAP Dictionary based interfaces
    • Smart forms-compatible interface
    • XML Schema based Interface
    • Form Context
      • Forms, Structure, data, text, graphic, address Nodes
      • Alternative, tables and loops, conditions, etc,
      • Adobe Live Cycle Designer (ADLC)
      • Body pages & Master pages & Design View
      • Hierarchy & Data View
      • Library and object Properties
      • Script Editor
      • Menu& Tool bar
      • Adobe Scripting Syntaxes
      • Data Bindings
      • Adobe Library Controls
      • Table Format & SUB-Forms, Page Breaks, Conditional page Breaks, etc..
      • Driver Program, generated Function Module
      • Standard texts
      • Select,delete,modify,update,insert operations with adobe forms
      • Static and Dynamic Value Sets
      • Customizing Standard Adobe Forms templates
      • Adobe forms with web services
      • Migrating Smart forms to adobe forms

SAP Training - Classroom - Hyderabad


Success!