CRM Overview & Master Data - Day1
CRM Overview & Master Data - Day1
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Module objectives
In this module, you will:
Know the SAP CRM value proposition
Know the main features of SAP CRM
Describe the process categories of SAP CRM
Log on to the SAP CRM system and navigate through the
application
1.
2.
3.
Industry Solutions
4.
The solutions offered by SAP CRM are categorized in the following way:
Source: https://websmp101.sap-ag.de/~form/sapnet?_SHORTKEY=01100035870000338980&
Mike is working for BMV, a leading vehicle manufacturer. As a product manager he is responsible for
the new product Scoot-Light, which is a new type of scooter with extremely low petrol consumption,
but enough space for three persons plus baggage. Before Mike launches this product, he starts a
survey via e-mail, asking existing customers who bought scooters from BMV for features they are
missing in todays scooters. Two weeks after launching the campaign, Mike checks the results: 20%
feedback from customers, where 5% asked for more information through a call-back via phone.
Betty is working as an agent in BMVs call center. In her to-do-list, she got the Scoot-Light calls.
When calling back Mr. Chang, she realizes his high interest in the new scooter. Mr. Chang owns a
chain of washing saloons and searches for a more economic way to deliver the cleaned laundry. Betty
writes down, that Mr. Chang is interested in twelve scooters, but they should be configured as
optimized for transportation of laundry.
As the feedback from customers is positive, the new scooter is produced. Mike goes through his list of
interested customers and compares their demand with the product as actually produced. To be
objective, he uses a questionnaire that he agreed upon with the sales department .
Dots
denote supporting features of SAP CRM:
Mike estimates the number of scooters that could be sold and evaluates
which share could be sold in which region. He forwards information about
customers with high-interest to his colleague Ben from the sales department.
Ben visits Mr. Chang and gives him an offer for twelve transportation
scooters. Two weeks later, after Mr. Chang has discussed the investment with
his wife, Mr. Chang signs the contract with Ben. In addition, Ben is able to
close a service agreement for the scooters. When going through Mr. Changs
data, Ben realizes that Mr. Chang also owns one of BMVs extra-long
limousines, which meanwhile are available with hybrid technology. When
asked, Mr. Chang is delighted that this model is available and that Tom can
give him an extra discount.
Three months later the scooters are delivered and the BMV-technician Tom
shows up at Mr. Chang, to carry out the regular maintenance service as
planned. Mr. Chang complains about one of the scooters. Tom fixes it and
realizes, that a part is unexpectedly broken. A month later it turns out that at
15% of all new scooters this part breaks. Tom unfortunately, has to initiate a
campaign, where this part is exchanged at all delivered scooters.
10
Key points
In this topic, you:
Explored the value proportion of SAP for CRM
Listed the main features of SAP CRM
Analyzed a scenario where SAP CRM is useful
11
12
1.
2.
3.
Industry Solutions
4.
Source: SAP
13
Installed Base
Call Center Support
14
15
Source: SAP
16
Source: SAP
17
18
19
20
21
Source: SAP
22
Three months later the scooters are delivered and the BMV-technician Tom shows up at Mr. Chang,
to carry out the regular maintenance service as planned. Mr. Chang complains about one of the
scooters. Tom fixes it and realizes, that a part is unexpectedly broken. A month later it turns out that
at 15% of all new scooters this part breaks. Tom unfortunately has to initiate a campaign, where this
part is exchanged at all delivered scooters.
Source: SAP
23
new type of scooter with extremely low petrol consumption, but enough space for three persons plus baggage. Before Mike launches this product,
he
a survey
via email, asking existing customers who bought scooters from BMV for features they are missing in todays scooters.
starts
Mobile
Service
Two weeks after launching the campaign Mike checks the results : 20% feedback from customers, where 5% asked for more information
through
a call-back Planning
via phone!
Ressource
Betty is working as an agent in BMVs call center. In her to-do-list, she got the Scoot-Light calls. When calling back mister Chang, she realizes
high
Service
Management
his
interestOrder
in the new
scooter. Mister Chang owns a chain of washing saloons and searches for a more economic way to deliver the cleaned
laundry. Betty writes down, that mister Chang is interested in twelve scooters, but they should be configured as optimized for transportation of
laundry.
Complaints Processing
As
feedback from customers is positive, the new scooter is produced. Mike goes through his list of interested customers and compares their
the
Warranty
Management
demand
with the product
as actually produced. To be objective he uses a questionnaire that he agreed upon with the sales department.
Mike
Installed
estimates the
number of scooters that could be sold and evaluates which share could be sold in which region. He forwards information
Base
about customers with high interest to his colleague Ben from the sales department.
Ben visits mister Chang and gives him an offer for twelve transportation scooters. Two weeks later after mister C. has discussed the
investment with his wife mister Chang signs the contract with Ben. In addition, Ben is able to close a service
agreement for the scooters. When going through mister C.s data, Ben realizes that mister Chang also owns one of BMVs extralong limousines, which meanwhile are available with hybrid technology. When asked, Mister C. is delighted that this model is available and that
Tom can give him an extra discount.
Three months later the scooters are delivered and the BMV-technician Tom shows up at mister
Chang, to carry out the regular maintenance service as planned. Mister Chang complains about
one of the scooters. Tom fixes it and realizes, that a part is unexpectedly broken. A month later it
turns out that at 15% of all new scooters this part breaks. Tom unfortunately has to initiate a
campaign, where this part is exchanged at all delivered scooters.
24
25
26
Source: SAP
27
28
29
30
Source: SAP
31
32
Source: SAP
33
34
Source: SAP
35
Key points
In this topic, you:
Identified that SAP CRM supports different channels and
marketing processes
Listed SAPs Value Proposition for Marketing
Analyzed how SAP CRM supports sales and service
Explored SAP CRM Web channel
Analyzed SAP CRM partner channel management, Trade
Promotion Management, and Business Communication
Management
36
37
1.
2.
3.
Industry Solutions
4.
38
39
40
Public sector Organizations in the public sector can manage all citizen-driven and tax administration tasks, using various
access channels, including processes such as, tax and revenue management, social services and social security , and
public security, as well as processes to manage government programs.
High tech With SAP CRM, semiconductor manufacturers and high-tech OEMs gain support for channel management;
quotation, contract, and order management ; and customer service management.
Industrial machinery and components SAP CRM supports industrial machinery and components business processes ,
including sales and marketing and aftermarket sales and service.
Media SAP CRM supports key business processes for newspaper and magazine publishers , including account and
contract management, campaign management, advertising sales, subscription sales, and customer service.
Utilities SAP CRM supports business processes for retail and services utilities , including sales management for
commercial and industrial customers, as well as call for center services.
Oil and gas With SAP CRM, oil and gas companies can manage their downstream marketing and retailing processes.
Wholesale distribution SAP CRM supports strategic planning processes, including critical marketing planning activities.
41
Key points
In this topic, you:
Defined SAP CRM Industry Solution
Explored the application of SAP in various industries
Described SAP CRM Industry Solutions as SAP describes it
42
43
1.
2.
3.
Industry Solutions
4.
44
45
Exercise
First log-on to SAP CRM in WinGui.
Look at a customer (transaction BP)
Look at a product
46
Key points
In this topic, you:
Listed the main Business Objects in SAP CRM
Listed some more Features of SAP CRM
47
48
49
Module summary
You have completed the module on SAP CRM Overview, now you should
be able to,
Know the SAP CRM value proposition
Know the main features of SAP CRM
Describe the process categories of SAP CRM
Log on to the SAP CRM system and navigate through the application
50
Discussion
Discussion
51
Questions
?
?
?
52
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Organizational Data
PPOSA_CRM/PPOMA_CRM
BP / BPH
COMMPR01 / COMM_HIERARCHY
CRMM_PPR
/SAPCND/GCM
Price List
/BEA/CNPL02
Commodity Pricing
CRMM_FA_GCM
Content Management
CRM_KW
Payment Card
PCA
Installed Base
IB52
55
Module objectives
After completing this module, you should be able to:
Set up the transfer of consistent Business Partner master data between SAP
ECC and CRM
Set up the download of product master data from SAP ECC to SAP CRM
Develop and implement a concept for installed base and its integration to
SAP ECC
56
57
1.
Business Partners
2.
3.
4.
Products
5.
Installed Base
6.
58
Sales process
Service process
59
Opportunity
Complaint
Quotation
Contract
Order
Service
request
Organization
Corporate account
Company, plant, branch office and so on.
Organization-related data, e.g. functional
addresses (sold to address / ship to address
etc.) and industry segment
Group
Joint persons or organizations
60
Available
Available fields
fields
Business
Business
Partner
Partner
controls
Available
Available roles
roles
BP
BP Category
Category
Relationship
Relationship categories
categories
61
62
Create different
categories
63
64
65
66
Number
Number range
range
(internal
(internal or
or external
external assignment)
assignment)
Business
Business
Partner
Partner
controls
BP
BP Category
Category
Standard
Standard grouping
grouping
(default
(default grouping
grouping when
when creating)
creating)
Can
Can be
be freely
freely defined
defined
67
Business
Business
Partner
Partner
End-Customer
(Sold-To)
68
Goods Recipient
(Ship-To)
Invoice Recipient
(Bill-To)
Invoice Payer
(Payer)
Copyright IBM Corporation 2006
69
70
General
General data
data sets
sets
Control
Identifactions
Marketing-attrb.
Texts
Business
Business
Partner
Partner
Sales-area
Sales-area
depending
depending data
data sets
sets
Organization model
71
Adresses
Status
others
Sales-data
Org-data
Shipping-data
Status-data
Billing-data
72
73
Demo
Business Partner: addresses in Web UI
74
Key points
In this topic, you:
Defined Business Partner and its categories
Assigned business partner to roles, where CRM specific
data or relationships can be maintained
Identified that Business Partner Data sets are defined
depending on its roles
75
76
1.
Business Partners
2.
3.
4.
Products
5.
Installed Base
6.
77
Purchasing agent
Company Y
June 2008 Dec 9999
78
Person
is contact person of
Relationships
Organization
79
BP 100
BP 200
BP 500
80
BP 300
BP 600
BP 400
81
82
Pricing condition xy
BP 100
BP 200
BP 300
BP 500
Example:
Group hierarchy pricing
BP 600
BP 400
Reporting
BP 100
BP 200
BP 500
83
BP 300
BP 600
BP 400
Example:
Reporting structure
84
85
Key points
In this topic, you:
Identified that group hierarchies of Business Partners are
reflected in hierarchy trees
Defined how Business Partners are assigned within the
hierarchy
Explored how hierarchies are transferred to mobile clients
Analyzed group hierarchied
86
87
1.
Business Partners
2.
3.
4.
Products
5.
Installed Base
6.
88
89
90
SAP CRM
Partner role
Account group
Classification
BP role
Customer
Ship-to party
Bill-to party
Payer
1000
Customer
Customer
2000
Consumer
Consumer
1:1 mapping
3000
Competitor
Competitor
4000
Prospect
Prospect
91
SAP ERP
SAP CRM
Customer
External number range 1-4999
Customer
External number range 5000-5999
New: Customer
Internal number range 5000-5999
92
93
Key points
In this topic, you:
Listed the differences between SAP ECC and SAP CRM in
Business Partner models
Analyzed the transfer of consistent Business Partner master
data between SAP ECC and CRM
Explored consistent distribution
94
95
1.
Business Partners
2.
3.
4.
Products
5.
Installed Base
6.
96
CRM
Product
Master
Intellectual Property
97
98
Premium support
(service contract product)
Customer warranty
(warranty)
Catering
(service product)
Home delivery
(service product)
Storage facilities
(material)
Activity
100
Product
Accessories
Cu
Servi
ce
sto
me
Service
rm
Relationships
101
Material
at e
ria
l
Material
Others
To download the ERP customer material number to SAP CRM, you use the relationship Customer /
distribution chain.
102
103
104
Product categories
Others
Others
Descriptions
Others
Unit of measure
105
106
S and D
Product categories
Others
Others
CRM
Product
Master data
Others
Descriptions
Units of measure
Set type:
unit of measure
Attributes:
Unit of measure
Volume
Gross weight
Net weight
Others
107
Set a!
Category: cars
Customer hierarchy
Category: vehicles
Set b
Set a!
Category: trucks
Product C01
Product T01
Product C02
Product T02
Set c
Legend:
Set a!
108
inherited set
Category
Set Type
Attribute
Equipment
Air condition
Customer
hierarchy
Category:
vehicles
Category: cars
Category: trucks
109
Air bag
SAP CRM
Product Hierarchy
Material type
Material group
R3PRODHIER
R3PRODSTYP
R3MATCLASS
110
Initial download
(once)
Delta download
(ongoing)
Delta upload
(manually and
individually for each product)
111
Download
ERP
CRM
ERP
CRM
After a product has been loaded from SAP CRM to the ERP
system, changes are updated by means of a delta transfer,
but only in the ERP direction.
112
Upload
Competitor products
Information about competitor products is included in master data
Competitive products are linked to companys product (relationships)
Information about competitors products is included in relevant business processes
Competitor A: product x
Companys product x
Competitor B: product x
113
Products in Web UI
114
Demo
Product Hierarchies in Web UI
115
Key points
In this topic, you:
Identified the product master data contains all necessary
information, which is needed to sell and to administrate.
Analyzed products that can be configured with a configurator.
Linked products by defining Relationship categories.
Identified that within product hierarchies data sets can be inherited.
Noted that material master data can be automatically downloaded
from SAP ECC to SAP CRM.
116
Business Partners
2.
3.
4.
Products
5.
Installed Base
6.
117
118
Text component
Installed base as a component of
another installed base
119
Car 01
Product
Product
Car park
maintenance
Object
Car 02
Identification: 4711
Contact: Karen Frank
Address: Berlin, Kochstr.
Product
Object
Identification: 4712
120
121
122
123
124
Service contract
In the installed base maintenance, all related service
contracts are listed
Installed base components specify which objects are
covered in service contracts
Case
In the installed base maintenance, all related cases are
listed
Products, installed base component, and individual
objects can be linked to the case
125
126
Warranty reporting
Tracking of purchasing data and warranty cost
127
128
129
130
131
132
133
134
Key points
In this topic, you:
Learnt that an installed base is relevant to products where service is
offered
Defined products and product configuration at customers site
Learnt how to Install base information is synchronised between SAP
ECC and SAP CRM
135
Business Partners
2.
3.
4.
Products
5.
Installed Base
6.
136
for example
Activity + Sales Order + Service Order in one business
document
137
Business
Business
Transaction
Transaction
Document
Document
CRM Document
Same data is split into five tables
Each document type uses the appropriate tables
Sales data
Shipping data
Pricing
Purchasing data
Partners
Service
138
139
Sales process
Service process
140
Opportunity
Complaint
Quotation
Contract
Order
Service
request
141
Control attribute
142
Control attributes (such as the leading business transaction category, text determination procedure,
partner determination procedure, status profile, the organizational data profile, and the number range
assignment) can be defined at header level, depending on the category.
Assign blocking reasons to block a business partner for particular business transactions.
Permitted channels for transaction categories: assign a transaction category to particular channels,
to allow only these transaction types in the value-help selection in the corresponding channel.
143
CRM
Transactions
Basic Settings
Define Transaction Types
144
steps
145
Control attributes
146
CRM
Transactions
Basic Settings
Define Item Category
147
determination
Item
Item category
category group
group
Item
Item category
category usage
usage
Product
Product
Master
Master
Main
Main item
item category
category
The field Item Category Group of the product master exists as both organizational data-dependent (for example
Sales tab page) and organizational data-independent (for example, SAP Basic Data tab page).
The procedure for the determination of item categories should be set up in the same way as in the SAP ERP
system, especially for replication-relevant transactions. Otherwise, problems can occur in the upload transfer to
SAP ERP.
Examples for item category determination:
A sales item (NORM) in a standard sales order (TA) will lead to item category TAN.
A sales item (NORM) in a standard sales order (TA) that belongs to a higher-level item of item category TAN
will lead to item category TANN, once free goods determination takes place (item category usage is FREE).
A service product item (SVRP) in a standard service order (SRVO) will lead to item category SRVP.
148
149
Start
Start Business
Business
Transaction
Transaction
e.g.
e.g. Opportunity
Opportunity
Enter
Enter Main
Main Partner(s)
Partner(s)
(e.g.
(e.g. Sold-To)
Sold-To) manually
manually
Partner Processing
Additional
Additional Partners
Partners
are
determined
automatically
are determined automatically
based
based on
on the
the Main
Main Partner
Partner
150
Examples:
Sold-To:
Ship-To:
Bill-To:
Payer:
Sales-Rep:
Start
Start Business
Business
Transaction
Transaction
e.g.
e.g. Opportunity
Opportunity
Sold-To:
Ship-To:
Bill-To:
Payer:
Sales-Rep:
1.
1. Item
Item -- Partners
Partners
Sold-To:
Ship-To:
Bill-To:
Payer:
2.
2. Item
Item -- Partners
Partners
Sold-To:
Ship-To:
Bill-To:
Payer:
Header
Header -- Partners
Partners
The partner processing can be different for the header and the item.
Different partner functions can be used and the procedure how to find them can be different as well.
151
Partner function
Description of the
peoples business role
what they do (e.g.
Sales-rep)
> can be defined freely
152
Partner determination
procedure
This procedure defines,
how the partners
are determined. It contains
all the information from the
access sequence. partner
functions and so on.
Access sequence
Search sequence /
strategy, how
partners should be
determined.
Different strategies can
be executed
sequentially until a
partner is found. For
example preceding
document, organization
data, BP relationships,
current partners
Partner processing
Customizing settings
Transaction
type
Partner
determination
procedure
Partner
function
Access
sequences
CRM process
153
Document flow
Change documents
Subsequent referencing
Field changes
Additional basic functions:
Determination of
Organizational data
Partner Processing
Texts
Pricing
Incompleteness Check
Administration
Status
Text Management
Date Management
Not all of the functions are available in every transaction type.
154
Copy
Copies current transaction
document:
Same transaction type
Header and item data is copied
Document flow is not updated, no
reference to original document
155
(e.g.
(e.g. Order
Order 5231)
5231)
(e.g.
(e.g. Quote
Quote 4321)
4321)
(e.g.
(e.g.Opp
Opp 12345)
12345)
1.
2.
3.
Business
Business
Transaction
Transaction 33
Business
Business
Transaction
Transaction 22
Business
Business
Transaction
Transaction 11
Item
Item
Item
Document Flow:
Quote 4321
1.
2.
3.
Item
Item
Item
1.
2.
3.
Item
Item
Item
Document Flow:
Document Flow:
Opp 12345
Order 5231
Quote 4321
156
Business
Business
Transaction
Transaction
e.g.
e.g. Opportunity
Opportunity
Header
Texts
Items
Texts
157
e.g.
e.g. Opportunity
Opportunity
Header
Texts
Items
Texts
Text determination
procedure attached to the
transaction type
Text determination
procedure attached to the
item category type
The definition of the text determination procedure is similar to that of pricing. First, you define several
text types. Then you define the source texts of your text types within access sequences; For
example, if no sales text is available, the system should display the basic text.
According to your business scenario, you combine a number of text types in the text determination
procedure. These texts are automatically displayed in documents or can be entered there.
158
159
Business
Business
Transaction
Transaction
e.g.
e.g. Opportunity
Opportunity
Header
Status
Items
Status
160
Status management
System status
Internally set by
system.
Have business
processes been
completed?
161
User status
Set by user
(manually or by
process).
Controlled by status
profile.
Status profile
The status profile controls the behavior of the transaction
Depending on the status, additional authorizations can be given (for example, only
managers can do final changes on a quote) or additional business transactions can be
allowed.
Business transaction
e.g. opportunity
Header
Status
Items
Status
162
163
164
165
Change documents
The system can update change
documents for transactions.
All changes made to a transaction, can be
displayed, including:
What was changed (field, old value, new
value)
Who made the change
When (date and time) the change was
made
166
Data model
Extract of the business
transaction model including all
other objects used by CRM
(like BPs, Products, and so on.)
167
Key points
In this topic, you:
Explored partner processing
Analyzed business transactions
Learnt how to customize status profiles
Explored how to set up an incompleteness procedure
168
Complaint
Complaint
Quotation
Quotation
Service
Service
request
request
Contract
Contract
Opportunity
Opportunity
Order
Order
Service process
Sales process
169
Define
Define transaction
transaction types
types
Assign
Assign business
business transaction
transaction categories
categories
Customizing
Customizing at
at header
header level
level
Assign
Assign blocking
blocking reasons
reasons
Allowed
Allowed channels
channels for
for transaction
transaction types
types
170
Module summary
Having completed the SAP Master Data module, you should now be able to:
Develop and implement a Business Partner concept
Set up the transfer of consistent Business Partner master data between SAP
ECC and CRM
Develop and implement a concept for product master data
Set up the download of product master data from SAP ECC to SAP CRM
Develop and implement a concept for installed base and its integration to SAP
ECC
Explain the advantages of the One Order concept
Develop and implement a concept for business transactions
171
Discussion
Discussion
172
Questions
?
?
?
173
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Transaction Data
Transactional Data
Transaction
Activities
CRMD_BUS2000126
Marketing
CRM_MKTPL
Leads
CRMD_BUS2000108
Opportunities
CRMD_BUS2000111
Sales Contract
CRMD_BUS2000121
Sales Order
CRMD_BUS2000115
Service Process
CRMD_BUS2000116
Service Confirmation
CRMD_BUS2000117
Service Contract
CRMD_BUS2000112
Complaints
CRMD_BUS2000120
Billing Document
BEA_BD_01
CRMD_ORDER/CIC0
175
Organizational Data
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
177
Org Unit
India South
Sales org
178
Position
Holder
Organizational scenarios
Sales Org
Service
Marketing
179
Organizational Attributes
Attributes are always maintained for a specific scenario, which means you can maintain different
attributes for each scenario. Attributes are generally passed onto the subordinate organizational
unit. However, you can overwrite the attribute value of a subordinate organizational unit with
another attribute value (inheritance type: overwrite inherited local values). There are two kinds of
attributes: organizational and general.
Organizational attributes indicate the type of an organizational unit.
General attributes define the responsibilities of an organizational unit.
General Attributes
Organizational Attributes
For example:
For example:
Sales Organization
Division
Sales Office
Sales Group
Service Organization
180
Country
Distribution Channel
Postal Code
Copyright IBM Corporation 2006
181
Settings in customizing
182
PPR
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
184
PPR contd..
Header data
Item data
Item details
185
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
187
Events - Step 1
To create a custom event ,
the transaction used is
CRMV_EVEVT as shown
in the screen .
The button Object
Function/Callback need
to be pressed first , to
register the
Custom function module
to be used in the event
later .
188
Events - Step 2
Step 2 : The list of registered
standard function module is
displayed in the screen .We
need to press the New
Entries button here .
189
Event Step 3
190
Event Step 4
To trigger the event immediately when ever a
line item is changed , we should select
Execution time as immediately .
The Object name is Administration Item as
we are concerned with the item change
The event need to be triggered after each
change made by user , so event
AFTER_CHANGE is selected . Our custom
function module has been mentioned in the
Callback section .
Now press the button Callback for
Cat/Obj/Event . A screen as below will
appear.Press the Display" button
191
Event Step 5
Press Yes button on the left
screen - which in turn will show
the below screen. Click New
Entries button.
192
Event Step 6
193
Event Conclusion
The custom function module code is visible
inside the event , Thus binding of
the custom event with the custom
function module is complete .
194
195
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Objectives
The participants will be able to:
Describe Business Add-Ins and their advantages over User Exits.
Analyze definition and Implementation of BAdi through transactions SE18 and SE19.
Find Business Addins for a particular SAP transaction (if it has a BAdi).
197
What is BAdi
Business Add-Ins are a new SAP enhancement technique based on ABAP
Objects. (It has Interfaces & Methods)
Business Add-Ins should be considered generalized Business Transaction
Events that can be used to bundle program, menu and screen enhancements
into a single add-in.
Business Add-Ins have two parts: One is the Definition and the other is its
Implementation. The definition can either be SAP provided or user may also
create it.
198
199
200
Call the interface at the appropriate point in application program, where you want to
provide an exit to the customer
Customers can then select the add-in and implement it according to their needs
201
202
203
Summary
Business Add-Ins are a new SAP enhancement technique based on ABAP
Objects.
Business Add-Ins are defined through transaction SE18 and implemented
through transaction SE19.
204
Questions
What are BAdis ?
Which transactions are used for BAdi Definition and Implementation ?
How do you locate BAdis defined by SAP for a SAP standard transaction ?
205
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Enhancement Framework
Enhancement Framework is the new paradigm to bring all enhancement techniques under one roof.
The followings are different enhancement technologies available under this framework:
Source Code Enhancement
Function Group Enhancement
Class Enhancement
Kernel-BADI Enhancement
The first three methods, viz., Source Code enhancement, Function Group enhancement, and Class enhancement
are entirely new ways to enhance the ABAP system. The final one Kernel-BADI is an improvement of the old
classic-BADI.
207
This method can be provided whenever enhancement needs to be incorporated directly into the ABAP source
code.
Also known as Source Code Plug-In.
Technically the source code plug-in implementations are stored in a separate include program and not as part of
the original source program
Two types of Source Code enhancements possible:
In order to implement any of these Source code enhancements, user needs to be in the Change Enhancement
mode (the spiral icon available in the editor) :
208
At the end of all the programs (Includes, Reports, Function pool, Module pool, etc.), after
the last statement
At the end of all visibility areas (public, protected and private) of local class
To view all the implicit options available in a source code, menu path is
Place the cursor on any of these implicit options and choose Create Enhancement from the
menu to implement it .
209
210
contd..
When the Enhancement-Section is implemented-
Only the implementation gets executed and the original code doesnt get executed
It is a new technique indeed, which didnt exist previously in any of the old ways of
enhancing, to exclude any standard SAP code from execution
211
Type of Enhancements
The enhancement options can be of following types (as per the storage of enhancement options in Enhancement
Tree):
(grouped together)
Comprises one or more of Simple and other Composite
Enhancement Spots
Composite Enhancement Implementations: Consists of one or more Simple and other Complex
Enhancement Implementations.
212
Transaction SPAU_ENH
The enhancement options can be
viewed through SPAU_ENH transaction:
Go to browser
213
Go to Repository Information
System
Go to Enhancement
Implementations
Give the name of the
implementation. Press Enter.
Click on ABAP.
The coding logic of
the implementation
will be visible
214
Function modules can be enhanced by adding parameters to the standard function module interface
The parameters must be optional in nature, since if a mandatory parameter is added, then all calls will need to
get altered
From the menu, choose Function module -> Enhance interface to add optional parameters to a function module
One thing to be noted, any function module that is part of the Central Basis cannot be enhanced (for example:
function module REUSE_ALV_GRID_DISPLAY)
215
Class Enhancement
To add or delete the Pre/Post/Overwrite exit methods, menu option is Edit -> Enhancement operations.
216
Kernel-BADI Enhancement
An improvement in old classic-BADI
Kernel-BADI is faster than old classic BADI
The old classic BADIs definition and implementation are achieved at the ABAP workbench level
(global classes and interfaces ). The new Kernel-BADI takes it to the ABAP language level.
To implement kernel BADI
An Enhancement Spot is needed to hold the BADI definitions. Again the BADI implementations must also
be
assigned to Enhancement Implementations. The BADI definition and implementation editors are integrated
into SE80.
217
SUMMARY
218
Though this technology gives more control to user, but if not used properly, it can lead to disorder. As more
options are available, user should not make over-use of it.
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
220
221
222
223
224
225
226
227
228
229
230
231
232
Exercises
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Maintaining Attributes
You maintain important data like address, validity period.
You define attributes for each organizational unit of each scenario, for example,
currency, region, product group
By assigning attributes, you maintain sales areas by assigning the attributes
distribution channel and division to a sales organization or its subordinate
organization
234
235
Hierarchy Maintenance
Creating Hierarchies
In the user menu, choose Maintain Categories and Hierarchies.
The Maintain Categories and Hierarchies screen appears with either the
locator or work area, depending on your user settings.
Choose Create Hierarchy.
The dialog box Create Hierarchy appears.
Enter a hierarchy ID and description, and choose Continue.
The hierarchy maintenance screen is then displayed.
If you want to assign category IDs using a numbering scheme, specify the
numbering scheme required.
Save your data.
236
Category Maintenance
Creating Product Categories
In the user menu, choose Maintain Categories and Hierarchies.
The Maintain Categories and Hierarchies screen appears.
Double-click the required hierarchy from either the Worklist or Search tab page in the locator.
The hierarchy data is displayed in the work area.
Choose Create Category if the hierarchy is new and does not yet have any categories. This creates
a root in the hierarchy. Otherwise, double-click the category below which the new category is to be
created and choose Create Category.
Enter a category ID and description.
If necessary, specify a product type for the category so that you can assign set types and
relationship types to the category.
Enter data as required.
Choose the Set Types tab. For each set type, you can specify the view in which it appears in
product/object maintenance and its position in the view, for example, above or below another set
type . If you do not assign a view, the set type will appear in the Basic Data view.
Choose the Relationship Types tab and, if necessary, assign the relevant relationship types.
Save your data.
237
238
THANK YOU
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)