You are on page 1of 27

Date

INTRODUCTION TO SAP AND ABAP


Introduction to ERP
What is SAP ?
What is ABAP ?
Architecture of SAP R/3
NAVIGATING SCREENS IN SAP
SAP Logon PAD ? Login & Logout
What is Client ?
Tools Bars
Transaction Codes
ABAP Tools
Working with ABAP Editor - SE38
ABAP Basic Syntax
ABAP Program Layout
Working with ABAP Dictionary
Object Navigator - SE80
Repository
Helps - F1 & F4
Sessions
BASIC ABAP LANGUAGE
Hello World Program in ABAP
Simple Selection Screen for User Input
Data Types & Data Objects
Declaring Data objects
Predefined Data Types
With Reference to Data Type
With Reference to Data Object
Structured Data Types and Objects
Deep Data Types & Objects
Generic Data Types
Field Symbols
Table Types
Type Pools
CONDITIONAL STATEMENTS

IF and Nested IF Statements


Case Statement
BASIC EXPRESSIONS & OPERATIONS
Assignments
Arithmetic Operations
Logical Expressions
STRING OPERATIONS
Operations with character strings
Using offset and length
Find and Replace
Functions for character string processing
Relational Operators in String Processing
SELECTION SCREENS
Creating Selection Screens
Text Elements and Text Symbols
Check Box
Radio Button
Events General and Selection Screen Related
Push Button
MESSAGES
Creating Messages in ABAP
Message Class
INTERNAL TABLES
Creating Internal Tables
Populating Internal Tables
Inserting Modifying Deleting Single records
Inserting Modifying Deleting Multiple records
Copying Internal Tables
Reading single row Internal tables
Sorting Internal Tables
Clearing Internal Tables
LOOPS
Do
WHILE

LOOP over Internal tables Reading multiple records of Internal Tab


MODULARIZATION TECHNIQUES:
Include programs
Subroutines
Internal Subroutines
External Subroutines
Function Modules
Normal
RFC
Update
Macros
DEBUGGING CONCEPTS:
Classic and New Debugger
Break points
Watch points
Layer Aware Debugging
System Debugging
Update Debugging
Debugging Large Internal tables
Debug Popup's
Break Point AT
DATA DICTIONARY :
Types of Tables (Transparent,Pooled,Cluster)
Domains
Data elements
Views
Search Help
Lock Objects
Table Maintenance Generator
Primary & foreign key
MODULEPOOLS/SCREEN PROGRAMMING
MPP Introduction
Relationship between Screen, Flow Logic and Program
Screen Painter
Menu Painter

Creating Transaction Codes


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
Dynamic Screens
Leave Screen
Leave to Screen
Call Screen
Set Screen
Processing of List from Transaction and Vice Versa
Elements in Screen Layout
Table Controls
Tabstrip Controls
Subscreens

Standard,Application,Title,Menu,Command

T codes : SE11,SE12,SE16,SE16N,SE17,SE14

SE38
PARAMETERS

DATA
C,N,D,T,I,F,P,X AND OTHERS
TYPE
LIKE

IF ELSE ENDIF
CASE ENDCASE

= MOVE,
ADD,SUBTRAC,MULTIPLY,DIVIDE,+,-*,/
AND,OR,NOT,<>,GT,LT,EQ,GE,LE,NE,>,<,

CONACTENATE
+POS(LEN)
SEARCH
STRLEN
CO,CN,CA,NA,CS,NS,CP,NP

PARAMETERS
NO INTRAVELS
AS CHECK BOX
RADIOBUTTON GROUP
AT SELECTION-SCREEN
SELECTION-SCREEN PUSHBUTTON USER-COMMAND

MESSAGE
MESSAGE-ID <ID>

WITH REFERENCE TO <DATA TYPE>


SELECT

MOVE
READ
SORT ACENDING DECENDING
CLEAR

DO <n> TIMES..ENDDO
WHILE <CONDITION>.. ENDWHILE

LOOP <I TAB>..ENDLOOP

INCLUDE <PROGRAM NAME>


PERFORM
PERFORM WITH SUBMIT
NORMAL

AND,OR,NEGATION,Pranthesis ()
What to choose when ?

MOVE-CORRESPONDING

CONDENSE
TRANSLATE TO UPPERCASE.LOWERCASE
REPLACE
NUMOFCHAR

SELECT-OPTIONS
NO EXTENSION
COMMENT
MODIF ID
AT SELECTION-SCREEN ON OUTPUT

With Variables

WITH REFERENCE TO <DATA OBJECT>


APPEND
MODIFY
APPEND LINES OF ITAB TO JTAB
MOVE-CORRESPOINDING

REFRESH

RFC

SPLIT

CHARLEN

BEGIN OF BLOCK.. END OF BLOCK

TITLE

TABLES SSCRFIELDS
SKIP
DROP DOWN
AT SELECTION-SCREEN ON <FIELD>

WITH HEADERLINE /WITHOUT HEADERLINE


INSERT
DELETE
DELETE ADJUCENT DUPLICATE ENTRIES

FREE

ULINE

UPDATE

WITH FRAME

POSITION

Reports
oClassical reports
oInteractive Reports
ALV Reports
Normal
Blocked
Hierarchieal

Menu painter
Hide & Hotspot

Batch Data Communication


Call Transaction Method
Session Method
BAPI
With Class Method
File Interfaces
Upload & Download From To Presentation server and Application Serve
FTP Commands
Email with FM & Class

Enhancements
User Exits
Customer Exits
Screen Exits
Menu Exits
Field Exits
Table Exits
BAPI Extension
Class Enhancement
BADI
Classic BADI
Kernel BADI
Fileter Implentation in BADI
Enhancement Frameworks
How to Find the Different Exits

You might also like