4.modularisation Techniques
4.modularisation Techniques
SR KRISHNA
WHAT IS MODULARIZATION ?
Dividing large size program into small modules. MACROS: Mostly used in HR-ABAP Programming
END OF DEFINITION.
2. Increases program Reusability.
INCLUDES SUBROUTINES
SUBROUTINES are defined by FORM…ENDFORM statement.
PROGRAM TYPE i PROGRAM TYPE S
SYNTAX:
ENDFORM.
SYNTAX:
What we calling from SE38 SUBROUTINE PROGRAM are called as FORMAL PARAMETERS.
SAME DIFFERENT
A F A F
N1 N2 N1 N2
SUBROUTINES
Difference between Subroutine and FUNCTION
Function MODULES
Module
SE37 is the TCODE for Function Builder.
Used for Local Modularization Global Modularization Using Function Builder Function Groups & Function Modules are created.
No Handles Exceptions
CLICK ON CONTINUE
SE80
SE37
SE37
CLICK ON CONTINUE
WORKING WITH FUNCTION MODULE --- SE37
WORKING WITH FUNCTION MODULE --- SE38
How Function module works ---- Simple ALV Report
ALV Report
FUNCTION MODULE
LOCK OBJECT --- SE11
I.e. One user editing particular table entry at that time that entry must be locked, so that other users can’t perform other operation.
USER2 USER3
USER1 INSERT DELETE
UPDATE
KUNNR LAND1
100 US
200 IN
DATABASE TABLE
MESSAGES --- SE91
Types of Messages:
S - Status Message
E - Error Message
W - Warning Message
X - Termination Message
SYNTAX:
MESSAGE < MESSAGE TYPE >< MESSAGE NO >( MESSAGE CLASS ) WITH < F1 > < F2 > …….. < Fn >
SAP MEMORY & ABAP MEMORY
ABAP MEMORY:
SAP MEMORY:
Data sending between internal sessions using EXPORT, IMPORT parameters.
Data sending between main sessions using GET, SET parameters.
Memory is Local.
Memory is Global..
SAP MEMORY
SESSION1 SESSION2
SET PARAMETER ID < PID > FIELD < FIELD NAME >.
SYNTAX:
GET PARAMETER ID < PID > FIELD < FIELD NAME >.
EXPORT < DATA OBJECT > FROM < GLOBAL STRUCTURE > TO MEMORY ID < PID > .
IMPORT < DATA OBJECT > TO < GLOBAL STRUCTURE > FROM MEMORY ID < PID > .
PROGRAM ON ABAP MEMORY & SAP MEMORY
INTER PROGRAM COMMUNICATION
1. PARAMETERS
2. SELECT-OPTIONS
3. SELECTION-SCREEN
SYNTAX:
1. PARAMETERS < FIELD NAME > TYPE < DATA TYPE >.
2. SELECT-OPTIONS < FIELD > FOR < DATA BASE TABLE FIELD >.
3. SELECTION-SCREEN: BEGIN OF BLOCK < BLOCK NAME > WITH FRAME TITLE < TIT >.
INNER JOIN
KNA1 KNB1
INNER JOIN LEFT-OUTER JOIN
THANK YOU