ABAP (Advanced Business Application Programming) is the main programming language supported on the SAP NetWeaver ABAP application server platform and the applications running on it, such as SAP ERP (formerly R / 3), S / 4HANA and CRM. SAPIMA Tech is the best SAP ABAP training institute in Shahed Nagar, Bhubaneswar.
SAP uses ABAP to implement its own applications on the NetWeaver ABAP platform, and SAP customers use ABAP to modify the functionality of SAP applications or create their own applications on the NetWeaver ABAP platform with the top SAP ABAP training institute in Shahed Nagar. ABAP is the oldest and probably the most used of the four main SAP application platforms, which also includes SAP NetWeaver Java, SAP HANA and SAP Cloud Platform.
SAP ABAP training institute started in the 1980s as a reporting language in SAP products. It played a central role in SAP R / 3 as the main language for implementing and extending the Enterprise Planning System (ERP). Over the years, it has acquired new features, including the introduction in 1999 of object-oriented constructs, called ABAP objects, and the introduction of new methods of accessing the database and a large number of new syntax from 2010.
By far the biggest developer of ABAP code is SAP itself. However, several thousand ABAP developers work with SAP customers and consulting companies to manage and modify SAP systems. ABAP regularly ranks in the top 30 of the Tiobe Index, which tracks the popularity of programming languages.
Developers who work in ABAP typically do so in ABAP development tools (a set of plug-ins for the Eclipse open source Java development platform) or in the ABAP Workbench transaction in the SAP GUI. Both environments offer a set of development tools, ranging from code completion to automated test tools.
Introduction to ERP
- What is ERP?
- Why we need ERP?
- Advantages of ERP
- Differences between ERP and MRP
- Major ERP Packages
Introduction to SAP & R/3 Architecture
- What is SAP?
- History & Features of SAP
- Categories of SAP People
- SAP R/1 and SAP R/2 Architectures
- SAP R/3 Architecture
- Different components in 3 tier architecture including types of Work Processes
Introduction to ABAP/4
- What is ABAP?
- Start and Stop SAPMMC
- Logon to SAP Environment
- Differences between Practice and Live Systems
- Different parts in the Initial Screen of SAP
- ABAP Work bench
- Transaction Codes
- Multitasking Commands
- Different Work bench tools
- Object Navigator
- Mandatory and Optional Fields
- System provided Help Documentations and Search helps
- Types of Objects and Packages
ABAP Dictionary (DDIC)
- ABAP Dictionary Introduction
- Definition and its usage
- Different types of DDIC Objects
- Data Dictionary Objects
Data Base Tables
- Different Types of Data Base Tables
- Different Approaches to create the Data Base Tables
- Reusability hierarchy of Domains, Data Elements and Tables
- Client dependent and Independent Tables
- Key and Initial Value Check Boxes
- Creation of the Data Base Tables
- Currency and Quantity Fields
- Creation of Table Entries
- Execution of the tables
- Change the selection fields
- Change from field names to Field Labels and Vice versa
- Change the Layout
- Hide and Appear the fields in the Table output
- Download the table data in different formats
- Table Maintenance Generator(TMG) and its uses
- Creation of TMG
- One step and Two step table Maintenance
- Creation of custom T-code for table Maintenance
- Copy, Delete and Change the table
- Need of delete TMG and Recreate again
- Table Adjustment
- Foreign key relation ship
- Importance of relationship between Value and text table
- Creation of the Data base table without using data elements
- Differences between the table with data elements and without data elements.
- Different ways to check the relation ship
- Value table
- Indexes-Primary and Secondary
- Differences between value table and Check table
- Technical properties of the table
- Identification of Different standard tables
- Special tables related to work bench tools
- Differences between Transparent, Pooled and Cluster Tables
- Open and Native SQL
- Table Events and Additional Functionalities to Table Maintenances
Data Types
- Data Elements with and without Domains
- Definition
- Creation of data element
- Parameters IDs and Change Documents
- Structures
- Definition
- Creation of Structure
- Include and Append Structures to the tables
- Differences between Include and Append Structures
- Append the structure in the standard tables
Table Types
Definition
Creation of Table Types and their usage
Domains
Definition
Creation of Domain
Lower case, value Range and Conversion Routines
Creation Value range using single values, Intervals and Value table
Lower case option
Decimal places importance
Output Length
Enhance fixed values of the Standard Domains
Sign
Search helps
Definition
Creation of Elementary Search help
Creation of Collective Search help
Different Types of Dialogues
Assign the Search Helps to the table
Search help exit and Hot Keys
Search help using the Help View
Different ways to provide the search help on the table field
Enhance standard collective Search Helps
Views
Database View
Maintenance view
Projection view
Help view
Usage of Each View
Type Groups
Definition
Creation of Type Groups
Usage
Lock objects
Definition
Types of Lock Modes
Creation of Lock Object
System Generated Functions for Lock Objects
Fundamentals in ABAP
Data Types, List Format, Different Operations and Functions:
ABAP Editor and different types of Programs
Usage of data types and different elementary data types
Local GUI, User Own, New Editor, Pretty Printer Settings and Copy screen values
REPORT statement and its additions
Color identification in the New Editor
Steps to rectify the syntax errors
Comments-Entire line and partial Line
WRITE statement and its useful additions
Execution and Rename the Program
Mathematical Operations- Addition, Subtraction, Multiplication, Division, Division ,Reminder
Mathematical Functions-ABS, SIGN, CEIL, FLOOR, TRUNC, FRAC, SQRT, EXP, LOG..Etc.
Useful String Operation-STRLEN,CONCATENATE,SPLIT,FIND,SHIFT,CONDENSE
REPLACE, TRANSLATE, OVERLAY..etc.
DATA statement
Differences between LIKE and TYPE statements
MOVE statement
Importance of WRITE statement to Move the data
Useful System Fields
Text symbols and CONSTANTS
Differences between hard coded texts and Text Symbols
FORMAT statement and its useful additions
Translations
Help Documentation
ABAPDOCU Transaction code
PARAMETERS statement and its useful additions
Variants
Selection texts
Different Execution Modes-Fore Ground and Back Ground
Debugger
Usage of Debugger
Different Types of Break Points
Watch points
Set/Delete the break points in the debugger
Functions key to be used in the debugger
Change the data variable values in the debugger
Different desktops in the New Debugger
Useful functions in the new debugger-Go to statement and Source code
Switch to New debugger to Classic debugger and Vice versa
Differences between Classic and New Debugger
Change and Append the data into an Internal table in the debugger
Debug the Background Jobs
Debug modal dialogue boxes
Conditions
IF…...ENDIF
CASE…ENDCASE
Set Operators-AND, OR and BETWEEN
Differences between IF and CASE.
Numeric Comparison Operations-EQ,LT,LE,GT,GE and NE
String Comparison Operations-CA,NA,CO,CN,CS,NS,CP and NP
LOOP Statements, Work Areas, Internal tables and SELECT-OPTIONS
- DO…ENDDO
- Loop Termination Statements-EXIT,STOP,CONTINUE and CHECK
- WHILE and ENDWHILE
- Differences between DO and WHILE Loops
- SELECT….ENDSELECT
- Functionality of SELECT and ENDSELECT Loop
- Work areas
- Field symbols
- Differences between Work area and Field Symbol
- Field strings
- Types
- LOOP…ENDLOOP
- Internal Tables-Standard, Sorted and Hashed
- Different ways to declare the Internal tables
- Obsolete ways of declaring the Internal tables
- Functionality of an Internal table with and without header line
- CLEAR,REFRESH and FREE statements
Differences between Normal Search and Pointer Search
Differences between Work area and Internal table
APPEND,APPEND LINES, INSERT, INSERT LINES and MODIFY statements
Efficient way to copy and delete the Internal tables
SELECT-OPTION, its properties and its useful additions
TABLES statement
Defining SELECT-OPTIONS without using TABLES statement
Differences between PARAMETERS and SELECT-OPTIONS
SELECTION-SCREEN and its useful additions
Where used and Find and Replace functions
Modularization Techniques
Modularization Techniques Introduction and Different Modularization Techniques
Includes
*TOP,*SEL and *FORMS Includes
Different ways to create an Include Program
Reusability of an existing Include program
Subroutines
Internal and External sub routines
Restrictions to sub routines
Different methods to pass the parameters
Creation of a sub routine
Passing Tables to Subroutines
Global and Local data
Development standards and Naming conventions in Projects
Macros
Definition
Limitations to Macros
Function Groups & Function Modules
Different types of Function Modules
Function Group
Different Include programs in the Function Group
Creation of Normal function Modules with all the parameters-IMPORT,EXPORT,CHANGING,TABLES and EXCEPTIONS
Make use of the Import parameters as Select options
Limitations in the source code of the Function Module
Execution of the Function Module Independently
Ways to find the Function Modules
Sequence execution of Function Modules
Precautions while calling functions
Differences between routines and functions
Message Classes
Usage of Messages
Different Types of Messages
Messages without using the Message class
Message Class Introduction
Different ways to create a message class
Different ways to call the message class
Short dumps analysis
Constants, Text Symbols and Selection Texts
Usage of constants, Text Symbols and Selection texts
Translations
Reports
Reports Introduction
Different types of Reports
ABAP Queries
Definition
User Group, Info sets and Queries
Change the selection screen fields position in the queries
Location to write the ABAP code in ABAP Queries
Limitations to ABAP Queries
Classical Reports
Definition
Event definition
Events associated with Classical Reports-LOAD-OF-PROGRAM,INITIALIZATION, AT SELECTION-SCREEN with all the useful additions (OUTPUT,ON VALUE-REQUEST,ON HELP-REQUEST,ON and etc.),START-OF-SELECTION,END-OF-SELECTION,TOP-OF-PAGE and END-OF-PAGE
INNER JOIN and FOR ALL ENTRIES statements
Pre requisite to use FOR ALL ENTRIES statement
READ TABLE, DESCRIBE TABLE, SORT, DELETE ADJACENT DUPLICATES statements
SELECT SINGLE and SELECT UP TO 1 ROW statements
Differences between SELECT SINGLE and UP TO 1 ROWS
Control Break statements-AT FIRST,AT NEW, AT END OF and AT LAST
Pre requisite to use BINARY SEARCH, DELETE ADJACENT DUPLICATE S and AT NEW statements
ON CHANGE OF statement
Differences between AT NEW and ON CHANGE OF
Conversion routines
Read input field values in the selection screen dynamically
Performance Tips
Performance Tools-Extended Program check, Code Inspector, Run time analysis and SQL Tracer
Standard Tables related to the developments
Version management function
Where used list function
Interactive Reports
Definition
Events associated with Interactive Reports-AT LINE-SELECTION, TOP-OF-PAGE DURING LINE-SELECTION, AT PF and AT USER-COMMAND
Limitations to Interactive Reports
HIDE statement
Interactive report with GET CURSOR statement
How to call T-codes, Programs, Screens, Forms..etc
System fields associated with Interactive Reports
Menu painter-Creation, Different function Keys
SET PF-STATUS, CALL TRANSACTION and SUBMIT statements
ALV Reports
Using the standard ALV function Modules- Normal ALV
ALV Reports Introduction
Different type of ALVs
ALV List
ALV Grid
Hierarchical ALV
Blocked ALV
Useful types in type group SLIS
Columns, Rowsand pert cell in different colors
Different ways to populate the field catalogue
Different ways to populate ALV events
Useful ALV events
SAP and ABAP Memory
Most of the useful functionalities Interactive, customs push buttons,selected rows, Headings, Logos and etc.
Layout, Search Help On layouts and Existence of Layouts
Using the classes and Methods – Object Oriented ALV (OOALV)
- Useful standard classes
- Useful standard methods
- Useful table types of OOALV
- Different types of containers
- Custom container
- Doc container
- Splitter container
- Generate columns dynamically
- Make Particular Cell as editable
- Most of the functionalities Interactive, customs push buttons, Headings and etc.
- Differences between ABAP Queries
- Differences between classical and Interactive reports
- Differences between classical and ALV Reports
- Differences between Normal ALVs and OOALV
Packages
Difference between local objects and transportable Objects
Definition and its usage
Transport Request
Different types of transport request
Creation of Work bench and Customizing request
Creation of Package
Transferring local objects to packages
Transport Organizer or Correction and transportation system (CTS)
Release the transport Requests
Change the Owner ship of TR and release
Multiple tasks under the same TR
Remove objects under TR and remove TR
Change the Description of TR
Standards to be followed to enter the TR descriptions in the real time
System land scape and Release Process
Definition
Different systems in the Land scape
Explanation about an each system and its client numbers
Import the client dependent changes into Unit test Client from the development Client
Dialog / Module Pool Programming/ Transactions
- MPP Introduction
- Different components in MPP
- Different screen elements in the screen painter
- Screen Attributes
- Relationship between Screen, Flow Logic and Program
- Flow Logic Events and usage in the screens
- 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
- Leave to Screen
- Call Screen
- Set Screen
- Processing of List from Transaction and Vice Versa
- MODULE, CHAIN, FIELD statements
- Screen field validations
- Data base table Manipulations -MODIFY, UPDATE, DELETE and etc.
- Usage of Lock Objects
- Usage of Elements in Screen Layout
- Normal screens-Input/Output fields, Push Buttons with Icons
- Sub screens
- Tab strip control with and without wizard
- Table Controls with and without Wizard
File Handling Techniques/ File Interfaces
Introduction and functionality
Different type of File handling techniques
Presentation Server/Front End system
Functionality
Download and Upload Function Modules
Obsolete Function modules
Unicode conversion Importance
Search help to choose the file path
Limitations
Function Module to Upload excel file
Application Server (AL11)
Functionality
Importance of Application Server
Read the data into a program from AL11
Transfer the data from the program to AL11
Unicode additions for AL11
Direct download from AL11 into front end system
Direct Upload from front end system to AL11
Search help to choose directory in AL11
Logical and Physical file paths
Handle Files in Back Ground
Data Conversions/ Data Migrations
Usage and Functionality
Functional Transaction codes identification
Sales and Distribution(SD) functional flow with T-codes and Tables
Material Management(MM) functional flow with T-codes and Tables
Customer and Vendor T-codes and Tables
Different methods to migrate the data
LSMW
Usage and Functionality
Different Import methods
Location to write ABAP code
Batch Data Communication
Introduction and Usage
Different methods-Session and Call transaction
Explanation on each function module in session method
Process the session
Log file and session over view
Explanation on CALL TRANSACTION statement with all the additions
Different Process and Update Modes
BDCDATA and BDCMSGCOLL structures
Steps to handle the messages in call transaction method
Screen flow recording
Convert the screen flow recording into a program
Explanation on BDCRECX1 include program
Steps to handle table control in BDC
Steps to handle screen resolution and Page Down functionalities in BDC Table Control
Advantage of Parallel cursor method and usage
Differences between session and call transaction methods
Differences between LSMW and BDC
Data migration using standard BAPIs
Different ways to find the BAPIs
Check the BAPI independently
Steps to handle messages with BAPIs
SAP Script Forms
- SAP Scripts Introduction
- Functionality of SAP Script forms
- Print Program and Useful Functions
- Components of SAP Scripts
- Layout Set-Header, Pages, Windows, Page Windows, Paragraph Formats and Character Formats
- Print Program
- Function Modules associated with SAP script forms
- Useful commands such are PROTECT,BOTTOM,STYLE, INCLUDE,ADDRESS,DEFINE….etc
- Form routines
- Standard and Application texts
- Creation of TR for standard texts
- Useful standard programs associated with script forms
- Display or Print windows or pages dynamically
- Transaction codes associated with script forms
- Tables and Structures associated with SAP script forms
- Wrap the text in sap script forms
- Why sap script forms are client dependent
Modifying Standard SAP Script Layouts
Including Logos
Different ways to debug SAP script forms
SAP Script Utilities - Upload / Download
Copy standard script form and change
Graphics Management
Insert hyper texts
Standard and Application texts
Add additional functionalities without changing Print Program
- Style and Font Maintenance
- Paragraph Formats
- Character Formats
- Character Formats
Smart Forms
Smart Forms Introduction
Functionality of Smart forms
Why smart forms are client independent
Different ways to debug smart forms
Smart forms execution with or without using the print program
Transaction codes, tables and structures associated with smart forms
Text Modules
Different nodes
Differences between template and table
Data extraction in the smart forms
Make template node as table
Different smart form events
Graphics Management
- Style Maintenance
- Paragraph Formats
- Character Formats
Download and Upload smart forms
Migrate Script form into smart form
Convert smart form as PDF and send it as an attachment through mail
Differences between script and smart forms
Text elements and text symbol translations
Forms (Script/smart form) execution through an output type using NACE
Enhancements
Customer Exits
User exits
Different types of customer exists-Field Exits, Function Exits, Menu Exits and Screen Exits
Different ways to find the Exits
Importance of SMOD and CMOD Transaction codes
Differences between User Exits and Customer Exits
BADIS:
Different types of BADIs-Classic, Kernel, Filter dependent, Single and Multiple Use BADIs
Uses of BADI
Different ways to find the BADIs
Usage of Fall back class
Differences between Classic and Kernel BADIs
Differences between Exits and BADIs
Enhancement Frame work or Enhancement Points:
Different types of frame works
Implicit Framework
Explicit frameworks
Business transaction Events-BTE:
Different ways to find BTES
Usage of BTEs
User Exit
Find User exits
Implement User Exits without using Access Key
VOFM Routines
Find VOFM Routines and Implement
OSS Notes
Find OSS Notes and Implement
OOABAP-Object Oriented ABAP
Uses of OOABAP
Features of OOABAP
Object and Class
Different types of classes-Local ,Global classes, Friend class and Final class
Differences between Local and Global class
Abstraction, Encapsulation, Polymorphism and Inheritance
Interfaces
Creation of T-code for OOABAP programs
Different types of visibility sections-Private, protected and Public
Differences between private, Protected and Public section attributes
Static and Instance attributes
Different types of methods-Normal, Function and Constructor
Up and down casting
OOALV with custom, doc and splitter containers
Differences between Normal and OO ALV Reports
Cross Applications
Introduction to Cross Applications and different CA components
Introduction to Distributed Environment
RFC
Introduction to RFC
Functionality of
Creating RFC Destination between 2 Systems
Creating Remote Enabled Function Modules
Creating program using Remote Enabled Function Modules
BAPIs
BAPI Overview
Differences between RFC and BAPI
Creation of custom BAPI
Different ways to find BAPIs
Check BAPIs
Data migration using standard BAPIS
Usage of standard BAPIS
ALE and IDOCs
ALE Basics
Uses of ALE and IDOC
Differences between ALE and EDI
Overview of Outbound & Inbound Process
IDOC Structure-Control, Data and Status Records
Different types of segments
Port and Partner profiles
Message types
Different types of RFCs
Configuration Steps
Define logical systems
Assign client to logical system
RFC destination
Customer distribution model
Creating Ports
Distribute the data between two clients using the standard IDOCs
Additional steps to distribute the data using Change Pointers
Extend the IDOCs
HR ABAP
Overview on HR ABAP
Why HR ABAP is different from standard ABAP
Most useful tables in HR
Useful transaction codes associated with HR ABAP
Logical data bases
Events associated with LDB
Different ways to extract the data from Info types
Identification of Standard and Custom Info types
Creation and enhancement of custom Info types
Function modules and BAPIs associated with HR ABAP
Over view Concepts
ABAP Webdynpro
Overview on web dynpro
Functionality of web dynpro
Uses of web dynpro
Different UI elements
Demo webdynpro application
Adobe Forms
Over view on Adobe forms
Uses of Adobe forms
Differences between normal and Interactive forms
Online and offline forms
ABAP Workflows
Overview on Work flows
Uses of Work flows
Define workflow
Highlights
Concept wise Assignments by integrating real time scenarios
Concept wise Interview Questions
Concept wise Mock Interviews
Allow in any number of batches
Real time objects for most of the concepts parallel to the course
Final assignment by integrating most of the concepts
Project with real documents
Final mock interview by covering all the concepts
Support until get offers
References
Project with real documents
Resume preparation
Support project work