Bad Is

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 13

BUS!NESS ADD BUS!NESS ADD!NS !

NS
PREPARED BY PREPARED BY
RANESH RANESH
Enhancements Enhancements Enhancements to the to the to the
Standard Standard Standard
Enhancements represent potential Enhancements represent potential
customer requirements that have not been customer requirements that have not been
developed in the standard. nstead, the developed in the standard. nstead, the
standard provides for further development standard provides for further development
of such exits at the customer site, using of such exits at the customer site, using
logic specific to the customer. logic specific to the customer.
ADvANTACES ADvANTACES
Add Addons attached to exits have the advantage ons attached to exits have the advantage
that: that:
- -They do not affect standard SAP source code They do not affect standard SAP source code
- -They do not affect software updates They do not affect software updates
D!FFERENT ENHANCENENT D!FFERENT ENHANCENENT
TECHN!QUES TECHN!QUES
Enhancements in Transactions Enhancements in Transactions
SNOD/CNOD SNOD/CNOD
Business Transaction Events (Open F!) Business Transaction Events (Open F!)
Business Add Business Add!ns !ns
Enhancements in Transactions Enhancements in Transactions
SNOD/CNOD SNOD/CNOD
This enhancement technique assumes a This enhancement technique assumes a
two twotiered system infrastructure tiered system infrastructure
(SAP (SAP -- customers). customers).
The naming conventions in effect do not The naming conventions in effect do not
tolerate name extension. tolerate name extension.
Can only be used once Can only be used once
Business Transaction Events Business Transaction Events
(Open F!) (Open F!)
Open F! can only be used to make Open F! can only be used to make
program enhancements . program enhancements .
Open F! assumes that enhancement will Open F! assumes that enhancement will
only take place on three levels only take place on three levels
(SAP (SAP partners partners customers) customers)
uses function modules for program uses function modules for program
enhancements enhancements
Business Add Business Add!ns !ns
Consider them as generalized Business Consider them as generalized Business
Transaction Events that can be used to Transaction Events that can be used to
bundle program, menu and screen bundle program, menu and screen
enhancements into a single add enhancements into a single addin in
allow for a multi allow for a multilevel system landscape level system landscape
(SAP, partner, and customer solutions, as (SAP, partner, and customer solutions, as
well as country versions, industry well as country versions, industry
solutions, and the like). solutions, and the like).
ABAP Objects are used to enhance ABAP Objects are used to enhance
programs. programs.
ADvANTACES ADvANTACES
REUSEB!L!TY . ONCE !NPLENENTED A REUSEB!L!TY . ONCE !NPLENENTED A
BAD! CAN BE RE!NPLENENTED BY OTHER BAD! CAN BE RE!NPLENENTED BY OTHER
L!NKS !N THE SOFTWARE CHA!N L!NKS !N THE SOFTWARE CHA!N
OB]ECT OR!ENTED !NPLENETAT!ON OB]ECT OR!ENTED !NPLENETAT!ON
PROv!DES PREv!OUSLY UNAvA!LABLE PROv!DES PREv!OUSLY UNAvA!LABLE
OPPURTUN!T!ES OPPURTUN!T!ES
KEY TERNS TO UNDERSTAND KEY TERNS TO UNDERSTAND
FACTORY NETHOD FACTORY NETHOD
ADAPTER CLASS ADAPTER CLASS
F!LTER F!LTER
BAD!'S ARCH!TECTURE BAD!'S ARCH!TECTURE
Application
Program
Data exit
!f_app_exit
Cet instance
Call method
!nterface
!F_APP_EX!T
ADAPTER
CLASS
NETHOD1
NETHOD2
NETHOD3
CLASS:
CL_!NP_APP_EX!T
NETHOD1
NETHOD2
NETHOD3
CORE
!NDUSTRY
SOLUT!ON
ARCH!TECUTRE OF THE ENHANCENENT ARCH!TECUTRE OF THE ENHANCENENT
TECHN!QUE TECHN!QUE
PROCEDURE FOR ENHANCENENTS PROCEDURE FOR ENHANCENENTS
US!NC A BAD! US!NC A BAD!
BAD! DEF!N!T!ON BAD! DEF!N!T!ON ( SE18 ) ( SE18 )
CALL THE !NTERFACE !N THE CALL THE !NTERFACE !N THE
APPL!CAT!ON PROCRAN APPL!CAT!ON PROCRAN
BAD! !NPLENENTAT!ON BAD! !NPLENENTAT!ON ( SE13 ) ( SE13 )
L!N!TAT!ONS L!N!TAT!ONS
vERY FEW BAD!'S ARE AvA!LABLE vERY FEW BAD!'S ARE AvA!LABLE
( < 100 ) ( < 100 )
NENU ENHANCENENTS CAN ONLY BE NENU ENHANCENENTS CAN ONLY BE
CREATED !N !N CON]UNCT!ON W!TH CREATED !N !N CON]UNCT!ON W!TH
PROCRAN ENHANCENENTS PROCRAN ENHANCENENTS
(!NTERFACES ). (!NTERFACES ).

You might also like