Acknowledgments |
|
13 | (4) |
Introduction |
|
17 | (8) |
1 Understanding the Basic Architecture of SAP CRM |
|
25 | (28) |
|
1.1 Defining Customer Relationship Management |
|
|
25 | (10) |
|
|
28 | (3) |
|
|
31 | (1) |
|
|
32 | (2) |
|
|
34 | (1) |
|
|
34 | (1) |
|
1.2 Reasons for a Separate SAP CRM System |
|
|
35 | (3) |
|
|
35 | (1) |
|
|
36 | (1) |
|
|
36 | (1) |
|
|
37 | (1) |
|
|
38 | (1) |
|
1.3 Technical Landscape of SAP CRM |
|
|
38 | (13) |
|
|
39 | (2) |
|
|
41 | (3) |
|
1.3.3 Recommended Landscape |
|
|
44 | (1) |
|
|
45 | (2) |
|
|
47 | (1) |
|
|
47 | (2) |
|
|
49 | (1) |
|
|
50 | (1) |
|
|
51 | (2) |
2 The SAP CRM Data Model |
|
53 | (52) |
|
2.1 Data Model Background |
|
|
53 | (2) |
|
2.1.1 SAP ERP Data Model for Sales |
|
|
54 | (1) |
|
2.1.2 Segments and Tables |
|
|
54 | (1) |
|
2.1.3 Major Objects of the SAP CRM Data Model |
|
|
55 | (1) |
|
|
55 | (14) |
|
2.2.1 Business Definition |
|
|
55 | (1) |
|
2.2.2 Technical Definition |
|
|
56 | (13) |
|
|
69 | (8) |
|
2.3.1 Business Definition |
|
|
70 | (1) |
|
2.3.2 Technical Definition |
|
|
70 | (7) |
|
2.4 One Order: SAP Business Transaction |
|
|
77 | (17) |
|
|
78 | (7) |
|
2.4.2 Programming with One Order |
|
|
85 | (9) |
|
|
94 | (9) |
|
2.5.1 Business Definition |
|
|
94 | (1) |
|
2.5.2 Technical Definition |
|
|
95 | (7) |
|
2.5.3 API Function Modules |
|
|
102 | (1) |
|
|
103 | (2) |
3 Data Model Extension Techniques |
|
105 | (50) |
|
3.1 Easy Enhancement Workbench |
|
|
105 | (13) |
|
|
106 | (3) |
|
3.1.2 Create an Extension |
|
|
109 | (3) |
|
3.1.3 Specify New Fields to Be Added |
|
|
112 | (6) |
|
3.2 Application Enhancement Tool |
|
|
118 | (19) |
|
|
119 | (1) |
|
|
119 | (8) |
|
|
127 | (10) |
|
|
137 | (1) |
|
3.3 Manual Enhancements: Don't Try This at Home |
|
|
137 | (1) |
|
|
138 | (6) |
|
3.4.1 Creating New Marketing Attribute Sets |
|
|
138 | (1) |
|
3.4.2 Create a New Attribute or Choose an Existing Attribute |
|
|
139 | (5) |
|
3.5 Product Master Attribute Sets |
|
|
144 | (10) |
|
3.5.1 Create a New Attribute for a Product |
|
|
144 | (3) |
|
3.5.2 Create a New Set Type |
|
|
147 | (3) |
|
3.5.3 Assign the Set Type to a Product Category |
|
|
150 | (4) |
|
|
154 | (1) |
4 Business Transaction Event Framework |
|
155 | (46) |
|
4.1 Introduction to the Business Transaction Event Framework |
|
|
156 | (1) |
|
4.2 The Three Main Components of the Business Transaction Event Framework |
|
|
157 | (19) |
|
|
157 | (14) |
|
|
171 | (3) |
|
|
174 | (2) |
|
4.3 Standard Delivered Events |
|
|
176 | (5) |
|
4.3.1 Review Business Transaction Event Framework Customizing |
|
|
177 | (1) |
|
|
177 | (1) |
|
4.3.3 Business Object Categories for Transactions |
|
|
178 | (1) |
|
|
179 | (1) |
|
4.3.5 List SAP-Delivered Event Handlers |
|
|
180 | (1) |
|
|
181 | (4) |
|
|
182 | (1) |
|
|
182 | (3) |
|
4.5 Creating an Event Module |
|
|
185 | (15) |
|
4.5.1 Determining the Correct Event |
|
|
186 | (1) |
|
4.5.2 Creating the Function Group |
|
|
187 | (3) |
|
4.5.3 Building the Function Module |
|
|
190 | (4) |
|
4.5.4 Common Code Structure |
|
|
194 | (2) |
|
4.5.5 Registering the Function Module |
|
|
196 | (4) |
|
|
200 | (1) |
5 Data Extraction and Loading with the XIF Adapter |
|
201 | (44) |
|
5.1 Introduction to the XIF Adapter |
|
|
201 | (3) |
|
|
202 | (1) |
|
5.1.2 Structure of an XIF Remote-Enabled Function Module (RFC) |
|
|
202 | (1) |
|
5.1.3 Finding an XIF Module |
|
|
203 | (1) |
|
5.2 Loading Data via the XIF Adapter and the Legacy System Migration Workbench |
|
|
204 | (21) |
|
5.2.1 Identifying the Target XIF Adapter |
|
|
205 | (1) |
|
5.2.2 Creating a New LSMW Data Conversion Project |
|
|
205 | (2) |
|
5.2.3 Setting Up the LSMW for Inbound lDoc Processing |
|
|
207 | (7) |
|
5.2.4 Mapping the Flat File in LSMW |
|
|
214 | (9) |
|
5.2.5 Running the Conversion Programs |
|
|
223 | (1) |
|
5.2.6 Troubleshooting the Conversion Program |
|
|
223 | (2) |
|
5.3 Loading Data via XIF and Custom Code |
|
|
225 | (13) |
|
5.3.1 Required Data Segments |
|
|
226 | (3) |
|
5.3.2 Putting It All Together |
|
|
229 | (4) |
|
5.3.3 Example: Creating a Product |
|
|
233 | (3) |
|
5.3.4 Example: Creating a Business Partner |
|
|
236 | (2) |
|
5.4 Extracting Data via the XIF Adapter |
|
|
238 | (5) |
|
5.4.1 Create a Logical System |
|
|
239 | (1) |
|
5.4.2 Create Receiver Port |
|
|
240 | (1) |
|
5.4.3 Create Partner Profile |
|
|
241 | (1) |
|
5.4.4 Create an XIF Adapter Site |
|
|
242 | (1) |
|
|
243 | (2) |
6 The Post Processing Framework: Output and Actions |
|
245 | (48) |
|
6.1 Introduction to the Post Processing Framework (PPF) |
|
|
245 | (2) |
|
|
247 | (25) |
|
6.2.1 Standard Delivered Action Profiles |
|
|
247 | (2) |
|
|
249 | (10) |
|
6.2.3 Condition Configuration for Actions |
|
|
259 | (8) |
|
6.2.4 Creating a New Action Profile |
|
|
267 | (5) |
|
6.2.5 Assigning the Profile to a Business Transaction |
|
|
272 | (1) |
|
|
272 | (6) |
|
6.4 Using Actions for Nonoutput Tasks |
|
|
278 | (12) |
|
6.4.1 Standard Delivered Method Calls |
|
|
279 | (1) |
|
6.4.2 Creating a New Method Call |
|
|
279 | (4) |
|
6.4.3 Implementing the IF_EX_EXEC_METHODCALL_PFF Interface |
|
|
283 | (2) |
|
6.4.4 Method Action Customizing |
|
|
285 | (5) |
|
|
290 | (3) |
7 Common Enhancement Requests in Sales and Service |
|
293 | (56) |
|
7.1 Requiring Fields in a Business Transaction |
|
|
294 | (19) |
|
|
295 | (1) |
|
7.1.2 Incompletion Procedure |
|
|
295 | (6) |
|
7.1.3 Using Segment BAdls |
|
|
301 | (6) |
|
|
307 | (6) |
|
7.2 Defaulting Values in a Business Transaction |
|
|
313 | (4) |
|
|
313 | (1) |
|
|
313 | (2) |
|
7.2.3 Business Transaction Events |
|
|
315 | (2) |
|
|
317 | (10) |
|
|
317 | (1) |
|
7.3.2 Create New Date Rule |
|
|
318 | (4) |
|
|
322 | (5) |
|
7.4 Partner Determination Access Rules |
|
|
327 | (13) |
|
|
328 | (1) |
|
7.4.2 Configuration Only Method |
|
|
328 | (10) |
|
7.4.3 Configuration and BAdl Implementation Method |
|
|
338 | (2) |
|
7.5 Organization Model Access Rules |
|
|
340 | (7) |
|
7.5.1 Standard Delivered Rules |
|
|
341 | (1) |
|
7.5.2 Creating a Custom Rule |
|
|
342 | (5) |
|
|
347 | (2) |
8 Common Enhancement Requests in Marketing |
|
349 | (30) |
|
8.1 External List Management BAdl |
|
|
350 | (15) |
|
|
350 | (1) |
|
8.1.2 Method CREATE_BUSINESS_TRANSACTIONS |
|
|
351 | (13) |
|
8.1.3 Method CREATE_BUSINESS_PARTNERS |
|
|
364 | (1) |
|
8.2 Open Channel BAdl for Campaign Execution |
|
|
365 | (12) |
|
8.2.1 Campaign Customizing for Open Channel Use |
|
|
366 | (2) |
|
8.2.2 Implementing the Open Channel BAdl |
|
|
368 | (5) |
|
|
373 | (4) |
|
|
377 | (2) |
9 Common Enhancements in Analytics and Reporting |
|
379 | (28) |
|
9.1 SAP NetWeaver BW Data Source Enhancements via BAdls |
|
|
380 | (13) |
|
9.1.1 Enhance the Data Source Structure |
|
|
381 | (4) |
|
9.1.2 Extractor Program Logic |
|
|
385 | (8) |
|
9.2 Interactive Reporting Enhancements |
|
|
393 | (3) |
|
9.3 Displaying Custom Reports Using the Transaction Launcher |
|
|
396 | (10) |
|
9.3.1 Setting Up the SAP GUI for HTML |
|
|
397 | (1) |
|
9.3.2 Defining the URL for the SAP Web Client |
|
|
397 | (1) |
|
9.3.3 Configuring the Transaction Launcher |
|
|
398 | (8) |
|
|
406 | (1) |
10 When All Else Fails |
|
407 | (18) |
|
10.1 Implicit Enhancements |
|
|
407 | (7) |
|
10.1.1 Create an Implicit Enhancement |
|
|
408 | (1) |
|
10.1.2 Common Uses of Implicit Enhancements |
|
|
409 | (4) |
|
|
413 | (1) |
|
|
414 | (2) |
|
|
416 | (7) |
|
10.3.1 SAP Community Network |
|
|
416 | (5) |
|
|
421 | (1) |
|
|
422 | (1) |
|
|
423 | (2) |
Appendices |
|
425 | (6) |
|
A Common Mistakes When Setting Up an SAP CRM Development System |
|
|
425 | (4) |
|
|
429 | (2) |
Index |
|
431 | |