Professional Documents
Culture Documents
Configuration Guide
1
Configuration Guide
Contents
1 BASIC SETTINGS FOR SALES ............................................................................................................... 7
1.1 SETTING U P ORGANIZATIONAL UNITS .................................................................................................. 7
1.1.1 Use ................................................................................................................................................. 7
1.1.2 Procedure ...................................................................................................................................... 8
1.1.3 Result ............................................................................................................................................. 8
1.2 CREATING A ROOT ORGANIZATIONAL UNIT .......................................................................................... 8
1.2.1 Procedure ...................................................................................................................................... 8
1.3 MAINTAINING THE SALES ORGANIZATION ............................................................................................. 8
1.3.1 Procedure ...................................................................................................................................... 9
1.4 DETERMINING ORGANIZATIONAL DATA ................................................................................................. 9
1.4.1 Use ................................................................................................................................................. 9
1.4.2 Prerequisites ...............................................................................................................................10
1.4.3 Features.......................................................................................................................................10
1.5 ORGANIZATIONAL D ATA AT ITEM LEVEL..............................................................................................11
1.5.1 Settings for Organizational Data at Item Level .........................................................................11
1.6 SETTING UP BUSINESS PARTNER .......................................................................................................12
1.6.1 Creating Business Partner .........................................................................................................12
1.6.2 Replication of Business Partners ...............................................................................................12
1.7 SETTING UP BUSINESS AGREEMENTS ................................................................................................13
1.7.1 Creating Business Agreements .................................................................................................13
1.8 BUSINESS RULE FRAMEWORK IN SAP CRM FOR T ELECOMMUNICATIONS .........................................16
1.8.1 General Information ....................................................................................................................16
1.8.2 Preparatory step: Copy BRF Objects from source client 000 ..................................................17
1.8.3 Tags .............................................................................................................................................17
1.8.4 Tag Groupings, Hierarchies and Criteria ...................................................................................18
1.8.5 Configure Business Rule Framework ........................................................................................21
1.8.6 Simulation of BRF-Events ..........................................................................................................23
1.9 ACCESS TO CRM W EB UI..................................................................................................................24
1.9.1 Prerequisites ...............................................................................................................................24
1.9.2 Business Roles ...........................................................................................................................24
1.10 IMPORT OF KNOWLEDGE BASE ...........................................................................................................24
1.10.1 Purpose ...................................................................................................................................24
1.10.2 Prerequisites ...........................................................................................................................25
1.10.3 Customizing of Knowledge Base Exchange.........................................................................25
1.10.4 Start Knowledge Base Transport (In Source System) .........................................................26
1.10.5 Check if Knowledge Base has arrived ..................................................................................27
1.11 SETTINGS FOR PARTNER DETERMINATION PROCEDURE ....................................................................27
1.11.1 Partner Processing .................................................................................................................27
1.12 SETTING U P CARD PAYMENT .............................................................................................................29
2
Configuration Guide
4
Configuration Guide
6
Configuration Guide
This configuration guide contains information about the settings that are required for the Business
Scenario Sales and Order Management. Information about the basic settings for SAP CRM 7.0
Enhancement Package 3 can be found in the Solution Manager - Basic Settings for SAP CRM 7.0 EHP3
(SAP CRM 7.0 Enhancement Package 3).
This configuration guide is divided into the following main chapters
Basic Settings for Sales
This part covers basis system configuration such as making settings related to the sales
organization or master data. It also describes the Sales and Order Management interfaces in
SAP CRM with other systems and the way in which systems can be connected, for example for
general order distribution. Additional information about integration with SAP Convergent Charging
and SAP Convergent Invoicing is provided. Information about the specific settings for intergration
with SAP Convergent Charging and/or SAP Convergent Invoicing in SAP ERP is also provided
here.
Basic Settings for the SAP for Telecommunications business scenario
This chapter deals with specific settings are mainly used within the telecommunications industry.
It mainly focuses on the settings and configuration to be made for product modeling and order
capturing for these products.
If you are using SAP CRM Sales and Order Management as an integrated scenario with SAP
Convergent Charging, SAP Convergent Invoicing and/or SAP Credit Management and not as a
standalone scenario, you have to make additional settings. These settings are either highlighted
by a comment for Integration with* or are collected in separate subchapters.
Integration with SAP Convergent Charging and SAP Convergent Invoicing gives you the option of
handling contracts with prepaid products. If you want to use this option, you need to make
specific settings that only apply to the prepaid scenario. These settings are highlighted with the
comment relevant for prepaid.
In a prepaid scenario, you can use the prepaid account as additional master data. The settings
for maintaining and replicating prepaid accounts are also described here.
Interaction Center
This configuration guide focuses on the business scenario Sales and Order Management. This
chapter contains relevant information about the configuration and set up of the Interaction Center
for the SAP Sales and Order Management functions.
7
Configuration Guide
You can find more information about Organizational Management in the SAP Library for Customer
Relationship Management under http://help.sap.com SAP Business Suite SAP Customer
Relationship Mgmt. SAP CRM 7.0 Enhancement Package 2 SAP Customer Relationship
Management Master Data Organizational Management in CRM.
1.1.2 Procedure
In the following process steps, you make the settings for Organizational Management and the automatic
determination of organizational data in the transaction. In Customizing, choose Customer Relationship
Management Master Data Organizational Management Organizational Model Create
Organizational Model.
1.1.3 Result
You have created an organizational model with customer-specific organizational units that are permitted
for the sales scenarios. The assignment of the organizational data profile and determination rule to the
standard transaction type PRVO (Provider Order) means that the relevant organizational data is now
retrieved (for example, using the postal code from the Internet user’s address data) when a service
request is created in SAP CRM.
1.2.1 Procedure
If you have chosen not to replicate the sales structure from SAP ECC or if you are operating the SAP
CRM system as a standalone system and thus the organizational model of your enterprise is not yet
mapped, proceed as follows:
...
You can carry out these activities to create a sales organization for the first time, or to maintain sales
organizations replicated from the SAP ECC system.
8
Configuration Guide
1.3.1 Procedure
...
If your previously created root organizational unit is not automatically displayed, look for it with the locator.
3. Select the organizational unit and choose Create in the context menu.
4. Choose Is Line Supervisor of Organizational Unit.
5. Enter an abbreviation and a name for the newly created organizational unit.
6. On the tab Address, enter the address of the organizational unit.
7. On the tab Attributes, choose Sales in the field Attribute Maintenance Scenario.
8. Set the Sales Organization indicator.
If the higher-level organizational unit is a sales organization, this indicator is set automatically, as it is
inherited. This means that you only need to set it if you create an organizational unit directly under the
root organizational unit.
9. Enter the key of the corresponding SAP ECC sales organization in the field R/3 sales org.
Below the root organizational unit you can include organizational units that are not marked as sales
organizations in your sales organization (for example, sales offices). This can be useful with respect to
structuring the organizational model. You do not assign any attributes to these organizational units.
no determination
In this case, enter the organizational data (for example, sales area) manually in the document.
9
Configuration Guide
automatic determination
The system determines organizational data using the data available in the document, for example, the
business partner number, region, product, or using the user assignments for the organizational unit (using
the position).
1.4.2 Prerequisites
1.4.2.1 No automatic determination
You have created an organizational data profile in customizing, in which no determination rules have
been entered.
You have assigned this organizational data profile to the required transaction type.
1.4.2.2 Automatic determination
You have created a determination rule in customizing for each determination path with the corresponding
rule type.
You have defined one or two determination rules in the organizational data profile for evaluating the
organizational data profile of a transaction.
You have assigned the organizational data profile to a transaction type.
You carry out the settings in Customizing under Customer Relationship Management -> Master Data
Organizational Management Organizational Data Determination. You can find further information in the
documentation there.
1.4.3 Features
When determining organizational data, the system takes the organizational data profile defined in
Customizing and the determination rules from this profile. These determination rules specify which fields
are taken into account when the system determines organizational data from the document data (for
example, business partner number or telephone number). Determining organizational data can be set by
assigning the organizational data profile for the business process type so that it is dependent on the
transaction type.
There are two determination paths provided in the SAP CRM system that have been characterized for the
two rule types:
Rule type Responsibilities
For more information, see SAP Library for Customer Relationship Management under http://help.sap.com
SAP Business Suite SAP Customer Relationship Mgmt. SAP CRM 7.0 Enhancement Package
2 SAP Customer Relationship Management Master Data Organizational Management in CRM
Determining Organizational Data Rule Resolution Using Responsibilities
Rule type Organizational Model
For more information see SAP Library for Customer Relationship Management under http://help.sap.com
SAP Business Suite SAP Customer Relationship Mgmt. SAP CRM 7.0 Enhancement Package
2 SAP Customer Relationship Management Master Data Organizational Management in CRM
Determining Organizational Data Rule Resolution Using Organizational Model
The basis rule types Organizational Data and Function Module are available in SAP CRM, but to use
them you must have ABAP/4 knowledge. You can find information on these rule types in the basis
documentation.
Defining rules using organizational data
Defining rules using function to be executed
If you define two determination rules in the organizational data profile, the system creates the intersection
of the results delivered by each of the two rule resolutions.
10
Configuration Guide
Determining organizational data can differ according to the scenario, because an organizational unit in
the Sales scenario can have different attributes with different values from an organizational unit in the
Service scenario.
You can find more information about the header division in Customizing under Customer Relationship
Management Master Data Organizational Management Division Settings.
1.5.1.1 Activities
...
11
Configuration Guide
12
Configuration Guide
13
Configuration Guide
Create a new business agreement with payment data used for all orders or contracts to which the
business agreement is assigned.
Select from a business agreement that already exists according to the payment data for
thebusiness agreement.
To activate the functions for creating the business agreement for implicit and explicit business agreement
handling you must make settings in Customizing under Customer Relationship Management Master
Data Business Partner Business Agreement Define Basic Settings. In this activity, you define
which form of open item accounting is active in a connected SAP ERP backend system. You must
choose FI-CA as the active open item accounting. This automatically activates the business agreement
functionality.
To create the business agreement, you have to maintain additional Customizing settings. Choose
Customer Relationship Management Master Data Business Partner Business Agreement. For
detailed information, see the documentation in Customizing.
1.7.1.3 Assignment of Business Agreements to Provider Orders and Provider
Order Items
This chapter has been removed from this document and added to the Application Help Documentation.
To access this documentation, choose https://help.sap.com -> SAP for Industries -> SAP for
Telecommunications.
1.7.1.4 Example
Assignment of payment groups to products
payment group
tariff 01 (individual assignment allowed)
free SMS option 03 (individual assignment allowed)
hardware (mobile phone) 02 (no individual assignment allowed)
SIM card 02 (no individual assignment allowed)
activation fee 02 (no individual assignment allowed)
14
Configuration Guide
sales order
payment group 01
tariff
free SMS option
payment group 02
hardware (mobile phone)
SIM card
activation fee
All items can be assigned to one business agreement only, but the settings also enable you to assign all
items in payment group 02 to a different business agreement than the items in payment group 01. In
payment group 01, you can also assign each item to a different business agreement since the settings of
the payment group 01 allow individual assignment.
You must make the following settings to create the business agreement:
1. Allocate business agreement (In this Customizing activity you assign a defined business
agreement class to various scenarios (the default business agreement class is ‘IST01’). This
business agreement class is used when creating a business agreement). Example settings:
2. Allocate general
parameters to new
business agreements
(In this Customizing
activity you assign
general parameters
such as
correspondence
variants, payment
methods and shipping control, as well as tax categories and control characteristics, to the
business agreement class).
3. Allocate payment-relevant parameters to new business agreement (In this Customizing activity,
you assign parameters such as payment methods and payment conditions to the business
agreement class). Example settings:
15
Configuration Guide
16
Configuration Guide
See also Customizing under Customer Relationship Management Transactions Settings for
Provider Contracts Business Rule Framework (BRF).
1.8.1.3 Procedure
To create BRF events in SAP CRM, the following steps are necessary (will be explained in the following
chapters):
1. Define Tags
2. Define Tag Groupings (optional)
3. Define Tag Hierarchies
4. Define Tag Criteria (optional)
5. Configure BRF
1.8.2 Preparatory step: Copy BRF Objects from source client 000
If BRF is supposed to be used in any client apart from the ‘000’ client, it is necessary to copy the relevant
objects to each of these clients. This can be done in Customizing under Customer Relationship
Management Transactions Settings for Provider Contracts Business Rule Framework (BRF)
Prepare BRF for first startup
1.8.3 Tags
Tags are essentially variables or data containers that can be used within business rules. These variables’
values can be constants or be derived from the context of an event (e.g. the product entered in a sales
order). A tag can represent a single field, for example the ID of a product within an order item, but can
also represent a SAP CRM object, i.e. a more complex structure, such as the order item itself or the
appointments belonging to an order item. (Remark: all potential SAP CRM objects are comprised in table
CRMC_OBJECTS and can be looked at with the data browser transaction se16.) Tags representing
single fields are used as variables within the logic of actual BRF rules.
Please note that the concept of tags is specific to SAP CRM: tags are not a feature of the generic BRF.
A wide selection of useful tags are delivered by SAP, which means that SAP is responsible of providing
the correct tag value by means of an appropriate ABAP OO class and the related configuration of tags,
their groupings, hierarchies and their criteria. But it is also possible to implement customer-specific tags.
1.8.3.1 Tag classes
SAP provides specific ABAP OO classes for defining the required tags. Determining a single-field tag’s
result value is determined and controlled via the tag's hierarchical relationship in Customizing (see ‘Define
Tag Hierarchies’) and by assigning suitable runtime attributes. The tag’s ABAP OO class can be regarded
as tool to descend one step in the tag hierarchy. For example, class CL_CRM_BRF_BP_TAG ‘descends’
from an order item to the business partners associated to this item.
A certain knowledge about the SAP CRM data model as well as ABAP OO programming language is
needed to define new, customer-specific tags. SAP recommends to look for similar tags already delivered
in standard when attempting to define a new tag, as these can serve as a template and guidance towards
the correct definition of the runtime attribute and the tag hierarchy (see below).
1.8.3.2 Runtime attributes
Tags whose classes return a structure, again: for example CL_CRM_BRF_BP_TAG for business partners
and not fields as a result are a special case. In addition, for tag expressions that use these classes, you
can employ tag criteria or the formula editor to restrict specific results from a structure.
Runtime attributes are the name of the object to be read (for example ORDERADM_I for the object ‘Item
Data’ of an order item) or the name of the actual field to be read within a structure or a CRM object (for
example PRODUCT for the GUID of a product within an item).
17
Configuration Guide
In order to find out what the correct runtime attribute for a tag should be, the method ‘EVALUATE’
provided by the tag’s class has to be examined, as it is always this method that performs the actual
selection of the data for a given class Within the EVALUATE-methods, there are structures that contain
the selected data. A runtime attribute gets its name from such a structure or a field within such a
structure. This is illustrated in the example for the tag ‘business partner type’ below.
Two alternative options to retrieve single values from tags that contain complex structures or objects is
using a tag of the class CL_CRM_BRF_TAG_READ_FIELD or the formula editor within the actual
maintenance of a BRF expression.
18
Configuration Guide
Other relevant classes can be found in the class builder transaction se24 by looking for other classes
implementing the interface IF_CRM_BRF_TAG_STACK.
1.8.4.2 Step-by-step definition of tags
To define a tag, perform the following steps:
1. Maintain the tag’s CRM-specific configuration in Customizing under Customer Relatgionship
Management Transactions Settings for Provider Contracts Business Rule Framework
(BRF) Define Tags
Enter a suitable name and description for the tag.
Choose the class or interface that returns the value required for your tag.
Enter the runtime attribute for your tag. Note that the entry in this field must have the
same name as the object to be read in the transaction or the field in the structure.
2. If needed, define tag groupings, hierarchies and criteria in the neighboring IMG nodes.
3. Maintain the tag as a BRF expression within the generic BRF maintenance in Customizing
under Customer Relatgionship Management Transactions Settings for Provider Contracts
(…) Business Rule Framework (BRF) Configure Business Rule Framework. This is
explained in more detail below.
1.8.4.3 Examples:
(1) A tag that determines terms of payment. They are stored in field PMNTTRMS in object PRICING. To
determine the terms of payment at item level you need the following hierarchies:
19
Configuration Guide
(2) A tag that determines the sold-to-party’s business partner type (e.g. ‘person’, ‘organization’ or ‘group’).
In the selection of SAP tag classes above, the appropriate class for our example is the one that reads a
business partner’s master data, CL_CRM_BRF_BP_TAG.
In order to find out what the appropriate runtime attribute is, the method EVALUATE of the tag’s class has
to be examined in the class builder transaction se24. It shows that this method reads, among others,
table BUT000 containing important business partner master data. The field in this table relevant for the
business partner type is ‘TYPE’. This is the runtime attribute needed:
However, these settings are not sufficient to provide the tag ‘business partner type’ with the correct value
to be used in BRF expressions, because it is not clear for which business partner the value has to be
read: the sold-to party, the shipped-to-party or any other business partner determined for a particular
transaction?
This derivation makes use of two additional features of BRF in SAP CRM: tag hierarchies and tag criteria:
The hierarchy represents the path through the data structure that leads from the current transaction
via its item to the business partner associated to this item and this partner’s number. Thus, the
PARTNER_NO is the appropriate parent tag for the new tag TYPE:
The criterion helps choosing the right data object on a particular level of the hierarchy in case this is
not unique. In our example of the business partner type, the partner associated to an item could be,
for example, the Sold-to Party, the Ship-To Party, the Bill-To Party, or the Payer. These various
partners roles are maintained as criteria in the system:
20
Configuration Guide
The criterion required to determine the type of the sold-to-party is later on used in the definition of the
expression that makes the tag available as input to a BRF rule. This is explained in the continuation
of this example below.
(3) Tags that retrieve information about the lock and lock levels on a contract item need to retrieve this
information from the technical object’s attributes via class CL_CRM_IST_BRF_TAG_SRV_ATTR, which
is linked to the hierarchy’s root node ITEM via the technical object (class
CL_CRM_IST_BRF_TAG_SRV_DATA). The relevant runtime attributes are PD_SERVICE1,
PD_SERVICE2, and PD_SERVICE3 from structure ECRM_ISU_NAV_COMPLETE.
SAP delivers several default expressions that you could also use for the definition of your event. An
example would be expression 0ORD_DATE_DURATION, which is used for determining the contract
duration. You could use this one to create an expression with a formula and an event based on the
contract duration. For example: ‘is the chosen contract duration is 24 months?’, and use this expression
in an event that controls whether the dependent component ‘incentive: expensive cell phone XY’ is
offered or not.
1.8.5.2 Example (continued example (2) from above):
To make the tag ‘business partner type’ available for actual BRF events, proceed as follows:
7. Choose the application class to define or adjust the related BRF objects, i.e. CRM_CFG_SC.
8. Create a new expression ZZ_TYPE of type 0CRM_TAG and enter an ID and a description. In the
tag expression part, use ‘Result of Tag’ as purpose and assign your previously created tag via drag
and drop. Make sure to use the criterion ‘Sold-to Party’ on the hierarchy level ‘Partner’ to determine
the correct partner role.
21
Configuration Guide
You find the tag on the hierarchy level you assigned it to during the definition of the tag hierarchy
9. Create a new expression of type 0FB001 that acts as a formula. Specify the result type (B =
Boolean), Fld/Struct. Lngth (= 1) and Output Length (= 1). The result type is of type Boolean, as
you only would like to know if the condition is fulfilled or not (is customer of type organization or
not). Once this is done, you can use the Formula Editor to design the formula. In this example, it is
set to: TYPE = '0001'. I.e. the event is applied to all business partners that are of type ‘PERSON’.
Thus, you could define the explosion of dependent components for certain customer groups only
(cf. the chapter ‘Define Dependent Components’), for instance. The settings would look as follows:
22
Configuration Guide
10. Finally, the event itself can be created. For doing so, create the event with class 0EVENT. In the
assignment block, assign the previously created formula as an expression. It is also important to
activate the single and multiple instance mode (otherwise, the BRF event would not be triggered):
Once the BRF event is created, it can be used in all areas the five areas mentioned above (pricing,
dependent components, order history, process control, up- and cross-selling). Furthermore, it is possible
to call such an event from within customer-specific programs or extensions.
23
Configuration Guide
1.9.1 Prerequisites
A precondition to access the new Web UI is that you are either assigned to a suitable position in the
organizational model or that user parameter CRM_UI_PROFILE is defined for your user profile.
When you are assigned to a position in the organizational model and a user parameter
CRM_UI_PROFILE is assigned to you, per default, the business role defined for the user parameter is
taken when you log on to the CRM Web UI.
24
Configuration Guide
1.10.2 Prerequisites
All products of the kb (also parts) need to be present in the destination system product master. Note that
transport of a knowledge base will change its key. The transport assigns the logical system name of the
destination system to the logical system part of the triple key (logsys, name, version) as if the KB was
created in the destination system. The transport will overwrite existing knowledge bases that you may
have created in the destination system with the same key (logsys, name, version). We recommend that
you maintain knowledge bases in the quality system and transport them to the production system. You
should not maintain in both systems and only transport some knowledge bases.
You need to release and activate the knowledge base prior to transport (Apply pending changes).
Note that the same steps are to be performed when you transport knowledge bases between clients of
the same system.
25
Configuration Guide
26
Configuration Guide
i. Check with transaction se16 in the table COMM_CFGKB in your source system if you are
uncertain about the contents some fields for your knowledge base
Typically you enter LOGSYS; KBOBJNAME and VERSION as those are the key fields
27
Configuration Guide
One of the most important aspects of partner processing is partner determination, the system’s ability to
automatically find and enter the partners involved in a transaction. In most transactions, the user
manually enters one or more partners, and the system enters the others through partner determination.
Various sources of information make partner determination possible; two of the most important are
business partner master data and organizational data.
For example, a user creates a sales order, and enters the name of the sold-to party. Immediately, by
checking the sold-to party's master data, the system enters other required partners, such as the bill-to
party, payer and ship-to party. By checking the organization data, the system enters the employee
responsible for the region where this sold-to party is located.
The following illustration shows this combination of the user’s entry and automatic partner determination.
1.11.1.2 Features
With Partner Functions, you define partners with the terminology used in your area of business and in
your company.
In Access Sequences, you specify the sources of data the system uses for automatic partner
determination, and the order in which it checks those sources.
In Partner Determination Procedures, you specify which partner functions are involved in a transaction,
assign access sequences to the functions the system should determine automatically, and set other rules
for working with partners in transactions.
With Partner Teams, you define groups of partners involved in an individual project, or even in a single
transaction. Partner teams are used only in Opportunity Management.
1.11.1.3 Prerequisites
You have maintained business partner master data, organizational data, transaction types and item
categories.
28
Configuration Guide
For information on business partner master data see under http://help.sap.com SAP Business
Suite SAP Customer Relationship Mgmt. SAP CRM 7.0 Enhancement Package 3 SAP
Customer Relationship Management Master Data Business Partners.
To define transaction types and item categories in Customizing, choose Customer Relationship
Management Transactions Basic Settings Define Transaction Types and Define Item
Categories
1.11.1.4 Activities
...
Maintaining ‘Minimum’ results in the fact that a least one responsible employee as to be entered.
1.12.2 Procedure
1. Assign Checking Rules
In Customizing navigate to Customer Relationship Management Basic Functions Payment
Cards Basic Settings and execute Assign Checking Rule. Here, you can enter checking rules.
29
Configuration Guide
These rules are used for entering the payment card number. In order to avoid possible errors when you
make entries, the checking rules allows you to check, whether certain conditions of the relevant payment
card types are met.
Using the indicator, encryption, you control whether external encryption should be used for a payment
card. If you have set this indicator, external encryption is called up when you create payment cards. You
need an external security product for the encryption of the payment card type and payment card number.
If, for example, you have not installed an external product, encryption cannot be carried out. In this case,
the data is saved without being encrypted.
30
Configuration Guide
31
Configuration Guide
7. Define Merchant ID
In Customizing navigate to Customer Relationship Management Basic Functions Payment
Cards Settings for authorization and execute Define Merchant ID. In this step, you define
merchant IDs by entering the merchant ID and a short description, such as to which clearing house
or card type this ID corresponds.
8. Assign Merchant ID
In Customizing navigate to Customer Relationship Management Basic Functions Payment
Cards Settings for authorization and execute Assign Merchant ID. In this step, you assign a
merchant ID to the card type and organizational unit (shown here as Org. Management Object).
Based on these settings, the system determines merchant IDs during transaction processing.
32
Configuration Guide
Make the settings for the objects that you want to distribute to SAP PI.
1.13.1.1 Business Agreement
...
1. Use the transaction Partner Agreements (transaction WE20) to create a partner agreement (partner
type LS) for the PI System.
2. Use the transaction Administration Console (transactionSMOEAC) to create a site, similarly to
standard distribution. This site must have the type External Interface for IDoc.
3. Use the transaction Assign Site and BDoc Type to Interface Type (transaction CRMXIF_C1) to
assign the site to the BDoc type BUAG_MAIN and the interface CRMXIF_IST_BUAG_SA
1.13.1.2 Business Partner
...
1. Use the transaction Partner Agreements (transaction WE20) to create a partner agreement (partner
type LS).
2. Use the transaction Administration Console (transaction SMOEAC) to create a site, similarly to
standard distribution, if this is not already available. This site must have the type External Interface
for IDoc.
3. Use the transaction Assign Site and BDoc Type to Interface Type (transaction CRMXIF_C1) to
assign the site to the BDoc type BUPA_MAIN and the interface CRMXIF_PARTNER_SAVE.
1.13.1.3 Contracts
Prerequisite: You have made the basic settings for the connection between SAP CRM and SAP PI.
...
1. Use the transaction Administration Console (transaction SMOEAC) to create a site, similarly to
standard distribution, if this is not already available. This site must have the type External Interface
for PI.
2. Use the transaction Assign Site and BDoc Type to Interface Type (transaction CRMXIF_C1) to
assign the site to the BDoc type BUS_TRANS_MSG and the interface
CRMXIF_IST_SERVICE_REQ_SAVE.
1.13.1.4 Orders
If you want to distribute additional items from the order to SAP PI, make this setting for item categories
(Customizing activity Make Settings for Item Categories).
The system distributes changes to contracts from the telecommunications contract to PI using the BDoc
XIF-adapter. Since charges from a change request must also be distributed, you can use the settings for
item categories to choose which items from the order are also to be distributed to PI.
The following interfaces are used in PI (configuration takes place in PI):
Outbound Message Interface: TelcoServiceRequest_Out
Inbound Message Interface for confirmation: TelcoServiceConfirmation_In
33
Configuration Guide
1.13.1.5 Settings
Transactions:
Partner Profiles (transaction WE20)
Administration Console (transaction SMOEAC)
Assignment Site ID Interface Type (transaction CRMXIF_C1)
In Customizing, choose Customer Relationship Management Cross Industry Functions Provider
Contract Management Transactions Define Settings for Item Categories.
Customer specific
Customer specific
messages
Customer specific
messages
ODI messages
Email
Wait steps
Update of Provider Contract
…
Order Distribution
Infrastructure
In releases prior to CRM 7.0 Enhancement Package 3, provider contracts were bound to a single PI
message that was used to provide all connected systems with information about new or changed
34
Configuration Guide
contracts. In this scenario, the SAP CRM system does not know the systems that are interested in
contract-related data. As a result, SAP CRM cannot control or display the current state of the distribution.
With the Order Distribution Infrastructure (ODI), SAP CRM is enriched by a layer that lets users define
what actions need to be taken in which sequence in order to fulfill or deliver services according to the
definition in the provider contract. The necessary steps can differ depending on various criteria, for
example:
The executed process (sales, product change, cancellation, change of technical details, and so
on)
The kind of service (for example, GSM, data, and IP)
The result of other steps (for example, only if step 1 is succesful, execute step 2)
The requested activation date
From the perspective of the triggering document (= provider contract), it does not matter which distribution
model is used. The ODI is only registered for status changes in the same way as the SAP CRM MW is.
The order distribution framework only becomes active if this is determined by the contract status.
Also the same statuses are set, once the distribution is finished. The distribution is finished when there
are no steps left with status Open, Waiting, Scheduled or Technically Failed. The system then analyzes
the status of the steps and if no steps have the status failed, the contract is set to active. Otherwise it sets
the status to activation failed.
While the ODI is processing the document, it is locked for manual processing in the transaction UIs. Once
the distribution is finished, control is passed back to the document. Depending on the final status, either a
new process can be executed or, if errors occurr, data can be corrected. By resubmitting the order, the
contract triggers the new distribution steps.
1.14.2 Framework
1.14.2.1 Introduction
The distribution of SAP CRM documents is a basic requirement in certain scenarios. The document
distribution framework offers a flexible way to setup a document-specific customizable distribution that
can be influenced by custom exits and scheduling mechanisms. The distribution framework is based on
the CRM document framework and uses the existing event-based infrastructure for its own processing
logic.
The scheduling feature allows fast processing for the end user and postpones the actual execution of the
distribution to a delayed batch process.
You can use transaction CRMC_ISX_MSG_DIST to access all Customizing settings for the document
distribution framework. The configuration is offered within a view cluster which allows you to define the
main objects for the distribution of SAP CRM documents.
The central Customizing object is the distribution schema. The distribution schema defines the distribution
steps to be executed whenever a SAP CRM document with the assigned distrubution schema is saved.
You can use the settings within this view cluster to control the document distribution.
The basic steps to enable the document distribution are as follows:
Definition of document distribution categories
Definition of document distribution types
Definition of a document distribution schema
The document distribution schema contains document distribution steps that are each linked to a document
distribution type. The document distribution schema has to be assigned to the document process type and
document item category for which the distribution is to be executed. The schema determination is executed
when the document is saved.
35
Configuration Guide
36
Configuration Guide
Prerequisite Step field. The distribution step is then only executed, if the distribution step(s) with the
distribution step sequence defined in the “Prerequisite Step” field have all been executed completely.
Distribution steps can be marked as inactive to enable the deactivation of distribution steps for a certain
time period or for testing purposes. If the distribution step is marked as inactive, it is ignored at runtime. If
the step is used as a prerequisite step for another distribution step, this step is also ignored.
If the assigned distribution type of a distribution type is defined as an asynchronous (batch) step, the
Asynchronous field is also marked at distribution step level and the field is disabled. It is not possible to
mark a distribution step as synchronous if the corresponding distribution type is already marked for
asynchronous execution. Nevertheless, it is possible to mark a distribution step as asynchronous if its
distribution type is marked for asynchronous execution. With this mechanism, distribution types can be
registered for batch processing for certain distribution schemas only.
The distribution schema contains all potential distribution steps for a document item. The assignment to a
document item at runtime is made using the document process category and/or document item category.
The actual execution of the single distribution steps can be controlled using the distribution category
implementation class or the distribution schema implementation class. For example, it is possible to
exclude some steps depending on the document status and to reschedule them later when the document
status has changed.
The implementation class for the document distribution schema is used to implement logic similar to the
distribution category but for the whole distribution schema. This means it is possible to set a document
status that is dependent on all distribution steps, or to influence the distribution in addition to the
distribution type or category implementations.
The class has to implement interface IF_CRM_ISX_ORDER_MSG_DIST_SCH. The methods of this
interface are called at runtime and allow the distribution-schema-dependent implementation to react at a
dedicated point of time and influence the execution of the distribution steps. It is also possible to control
the determination of the distribution steps.
We recommend that you inherit the implementation class from the abstract base class
CL_CRM_ISX_ORDER_MSG_DIST_SCH, which already implements the interface and offers an
appropriate class instance constructor that imports necessary data. By redefining the methods in the
distribution-schema-dependent implementation class, specific coding can be added if needed.
If no implementation class is assigned to the distribution schema, the default implementation class
CL_CRM_ISX_ORDER_MD_SCH_DFLT is chosen at runtime.
1.14.2.5 Document Distribution Schema Determination
After defining a distribution schema, its determination at runtime can be controlled using the document
process type and/or document item category. If a document is saved, the distribution step registration
procedure checks the Customizing settings for each document item and checks if it is relevant for
distribution.
For each document item, the header process type and item category are determined and the Customizing
settings are evaluated. If no matching entry is found for the exact combination of process type and item
category, the entries for the empty process type and the exact item type are determined. This means it is
possible to define default process-type- independent entries.
The item category has to be maintained for every item category for which a distribution schema is to be
determined. It is not possible to define a default distribution schema determination using an initial item
category.
For every combination of process type and item category it is possible to assign a distribution schema
determination implementation class. With this class, the distribution schema determination can be
influenced at runtime.
The class has to implement interface IF_CRM_ISX_ORDER_MSG_DIST_DET.
SAP recommends that you inherit the implementation class from the abstract base class
CL_CRM_ISX_ORDER_MSG_DIST_DET, which already implements the interface and offers an
37
Configuration Guide
appropriate class instance constructor, which imports necessary data. By redefining the methods in the
distribution schema determination implementation class, specific coding can be added if needed. A
possible use case for a distribution schema determination implementation class is the product-specific
determination of the distribution schema.
If no implementation class is assigned, the default implementation class
CL_CRM_ISX_ORDER_MD_DET_DFLT is chosen at runtime.
The distribution schema assignment allows multiple entries. One of the assigned distribution schemas
has to be marked as default if no determination implementation class is defined. The default distribution
schema is determined at runtime if no implementation class is defined. If no default distribution schema is
chosen, the implementation class has to evaluate the actual distribution schema at runtime.
For each assigned distribution schema, it is possible to deactivate single steps of the distribution schema
or to activate asynchronous (batch) execution for the specific process type and item category
combination. The same distribution schema can be used for different combinations but can be handled
differently depending on the individual assignment settings.
The asynchronous execution can be scheduled using an appointment type of the document item. If an
appointment type is assigned to the distribution schema step, this appointment is determined at runtime
from the document item and the batch report only executes the distribution step if the actual date and
time is reached. The determination of the scheduled date and time can also be handled within the
distribution-type-dependent implementation class.
1.14.2.6 Distribution Status
The document distribution status defines the status of a single distribution step within a distribution
schema. It is used to control the execution of the distribution schema. The status provides information
about the current phase of distribution, which can be Open or Executed. The distribution step sequence
can be used to create dependencies between single distribution steps within a distribution schema, so
that it is possible to execute steps depending on the status of other distribution steps.
There are 8 different distribution steps:
Status ID Status Description Meaning
D Irrelevant Step is not relevant for current schema execution. Step is ignored.
E Waiting Step is waiting for an external response (for example, from an external system).
38
Configuration Guide
method DETERMINE_SCHEMA.
As a result, different products can trigger different distribution steps, for example, different steps for a
GSM service compared to a fixed line service.
39
Configuration Guide
The following list describes the document statuses that trigger the ODI to become active:
Status Description Use case
I2320 TS Start Delayed Deferred activation
Distrib.(XI)
I2321 Distribute at TS Start Immediate activation
(XI)
I2335 TS Start Advance Immediate activation (forced by
Dist. (XI) customizing)
I2325 Delayed Distributn Deferred deactivation
TS End (XI)
I2326 Distribute at TS End Immediate deactivation
(XI)
This step is processed by the batch report CRM_ISX_MSG_START_PLANNED. After execution of the
status of the step, the contract is set to status In activation and the execution of steps assigned to
category P1 is triggered. This is comparable to the immediate activation described above.
40
Configuration Guide
41
Configuration Guide
42
Configuration Guide
Distribution Status
The document distribution status defines the state of a single distribution step within a distribution
schema. It is used to control the execution of the distribution schema. The status provides information
about the current phase within the distribution, from Open to Executed. The distribution step sequence
can be used to create dependencies between single distribution steps within a distribution schema so
that it is possible to execute steps based on the distribution status of other distribution steps.
Status Icon
The distribution status icon symbolizes the status of a single distribution step within a distribution
schema in the form of an icon.
Distribution Schema
The distribution schema defines a set of distribution steps that are registered for a certain combination
of document process type and item category. Only one active distribution schema can be assigned to
a document item at runtime. The distribution schema is determined when a document is saved.
Completion Date
Execution Date
Planned Date
The planned date of a distribution step is filled with a future date if the step is to be executed in the
future, or it is filled with the current date if the step is to be executed immediately.
Reference Type
The message distribution reference type defines the type of the sent message. There are XML
messages or undefined messages.
43
Configuration Guide
44
Configuration Guide
Completed At Date
46
Configuration Guide
By default, only active steps (that is steps which do not have the status cancelled) are displayed.
Cancelled steps can be displayed as well if requested.
If some provider contracts have subcontract(s), the Related items button becomes enabled and provides
navigation directly to the subcontract.
47
Configuration Guide
Depending on what statuses all the related steps have, the overall status is set to Finished, In process or
Failed.
Overall status Finished
48
Configuration Guide
The status of a single step can be changed. This status change not only sets the status; related contract
processes are also executed.
A single batch step can be rescheduled or a single non-batch step can be reprocessed. Alternatively, all
the steps can be re-run at once.
Change this number to influence the number of parallel queues executing the records. A lower
number will result in fewer queues and therefore blocks less resources on the server but
increases runtime. Increasing the number results in the opposite.
Block size 50
This parameter controls how much records are executed in one commit work. During execution,
this value can vary slightly, as records of one single order document are always executed in a
commit work step.
1.16.2 Procedure
The distribution of contract data to SAP ERP is relevant for the create, change and cancellation
processes. When these processes are executed, the corresponding document then trigger the ODI.
Creating and changing contract data is relevant for the activation process (distribution category P1). The
cancellation of contract data is relevant for the deactivation process (distribution category P6).
The step type class CL_CRM_ISX_ORDER_MD_ERP implements the following steps which are used for
the activation and deactivation:
Step type PCEA is assigned to category P1 and is executed when contract activation is
performed.
Step type PCED is assigned to category P6 and is executed when the contract is deactivated.
1.16.3.1 Validation
During validation the system checks whether the current item is relevant for distribution. The system only
creates a message for main items. Sub items are distributed with their corresponding main items.
The SAP FI-CA data consist of the contract data (business partner, sales organization, appointments).
During SAP CC data mapping, the current cross catalog mapping version of the product is evaluated first.
Following this, the system selects the data for all active charge plans (parameters, technical resources,
account assignments and shared counters) and maps this to the corresponding SAP ERP structures.
During the mapping procedure, the system performs some consistency checks. If the data is not
consistent, the ODI execution status is set to Failed and the message is not sent to the SAP ERP system.
'doesNotExist' C Failed
'invalid' C Failed
'illegalState' C Failed
1.16.4 Prerequisites
The following preconditions are required:
The Cross Catalog Mapping (CCM) version in the product master data must be maintained
The product has to be replicated to the SAP ERP system
The business partner, business agreement and prepaid account have to be replicated to the SAP
ERP system
51
Configuration Guide
1.16.6 BAdI
The enhancement spot CRM_ISX_ERP_CONTRACT is used during distribution to SAP ERP to
determine processes and to map the relevant data.
The enhancement includes the BAdI CRM_ISX_ERP_CONTRACT, which you can use to control how
data is replicated to SAP ERP. The BAdI is called when you execute the distribution step to SAP ERP
using the Order Distribution Infrastructure (ODI).
The interface IF_CRM_ISX_ERP_CONTRACT contains the following methods:
MAP_CREATE: implements customer-specific mapping logic for the create process. You can
also read the necessary data and forward it to SAP ERP.
MAP_CHANGE: implements customer-specific mapping logic for the Change process. You can
also read the necessary data and forward it to SAP ERP.
You can see the RFC destination of the business partner replication in the middleware transaction
SMOEAG (object type site -> R/3)
If no RFC destination could be determined in the BadI, you must maintain it in the Customizing table
CRMC_FICA_SYST.
A new batch job for the report CRM_ISX_MSG_START_PLANNED is run to perform contract activation
and cancellation. This job is only run once a day with the default selection fields (execution without a
variant).
53
Configuration Guide
Term Definition
Package A package is an umbrella term for the rule-governed combination of rate plan(s),
enabling products and incentive products and services.
Selling packages enables the service provider to better target their offering for
particular customer groups/along marketing campaigns to win and retain customers.
Selling multiple rate plans and other products in one package enables the service
provider to offer a more complete and unique solution to match customers’
requirements and addresses the needs of customers to get more services from less
providers.
Technically, a package has one top level product to which components are assigned
via Interlinkages (see below) or product configuration. The result can be a multi-level
structure.
Examples:
All-in-one communication package
DSL Internet connection
ISDN Phone lines
Discounted hardware
Installation Service for free
Dependent Components:
scdec - Dependent Components (DC)
scp2d - Product Groups for DC
sctxd - Explanations for DC
sccfd - Value Propagation for DC
Cross-Selling:
sccrs - Cross-Selling (C-S)
sctxc - Explanations for C-S
Up-Selling:
scups - Up-Selling (U-S)
sctxu - Explanations for U-S
sccfu - Value Propagation for U-S
Dependent Dependent components enable the combination of a superordinate product and
Components subordinate products via the Dependent Component interlinkage type. The
superordinate product is in most of the cases a rate plan.
Examples:
Activation Fee
Early Cancellation Fee
itself is not flagged as optional, the user has to choose one component within this
group. Example for telecommuncations: during an up selling process, a cell phone out
of a certain group of cell phones can be chosen as a dependent component of a
superordinate rate plan.
Sales Sales components are products that are part of a sales package and hence are the
Components subordinate products of the sales package itself. Sales components can be rate
plans, combined rate plans and one-time products offered for sales such as a cell
phone.
Sales components are maintained at the superordinate product, i.e. at the level of the
sales package product.
Sales components can be made optional, enabling the user to choose the component
during the sales process or not.
Sales components can also be grouped. If the group itself is not flagged as ‘optional’,
the user has to choose one component within this group. An example would be that a
cell phone out of a certain group of cell phones can be chosen as a sales component
together with a rate plan (the other sales component within the package) upon the
initial sales of a package.
Combined A combined rate plan (CRP) enables the combination of different rate plans under a
Rate Plan new superordinate product and establishes a very strong link between the contract
items created by selling the CRP. Only products of the type rate plan can be used in a
CRP. There are no optional components in a CRP, i.e. all products that are assigned
automatically appear in the order, in case the superordinate product, i.e. the
combined rate plan, is ordered.
Example:
CRP ‘Double Play’ consisting of components
ADSL 6MBIT Rate Plan
Wireline Rate Plan
With SAP CRM 7.0 Enhancement Package 3, combined rate plan functionality is
mainly limited to sales processes. Combined rate plans should therefore only be used
if no other concept can be taken.
56
Configuration Guide
To come up with an adequate product structure for such a requirement, it is important to analyze the
following items more closely:
Sales Package vs. Configurable Products vs. Combined Rate Plans
Modeling of Configurable Products
The contract life-cycle from initial sales to extension, up- and downgrades to a potential early
cancellation or termination at the end of the contract period.
57
Configuration Guide
All these factors should be considered when taking the decision whether to use sales packages or
configurable products (configurable rate plans) to bundle products. In a lot of cases it is a combination of
both concepts.
In addition to that, it is also possible to influence the setting of characteristics/values by means of a BADI,
namely CRM_CONFIG_BADI. Using the method set_values, characteristics could automatically be
pre-populated before a user actually configures a product. This is required if custom fields which cannot
be found in the list of standard reference characteristics need to be set prior to the configuration.
Example: The availability of certain product options depends on technical requirements. Before the
configurator is launched, the service level is determined and passed to the configurator using the method
above. Thus, options which are not available can be hidden.
Another critical point with regard to configurable products is the decision, whether options of the
configuration should be represented as own products (as part of the BOM) or as characteristics/values
within the product model.
To give an example: A rate plan is set up for an ADSL product. As an option, this ADSL rate plan offers a
virus protection. For this simple scenario, different options are possible, among others:
1. ADSL is set up as a configurable product, virus protection is considered as an
option/characteristic of the according product model
2. ADSL is set up as a configurable product, virus protection is another product that is added to
the order by as part of the sales BOM of the ADSL product (i.e. when the option for virus
protection is chosen, the according product is added to the order)
From the sales point of view, both concepts are similar; the user would not see a big difference. For
integration purposes, however, the difference is notable.
In most of the cases, the following points favor the creation of an own product for options:
The option requires its own date fields as the duration or cancellation rules as they are different
from the main item
The option requires its own technical object
The option requires its own status management
58
Configuration Guide
rd
A separate product is required for integration with 3 party systems
Below, you find a comparison between the two possible options:
Using Sub items All information is in the main item
Sub items can be used as a container to store All information needs to be stored on the main item
technical data, status, dates and partner (rate plan). This might require additional
information which relates to this option. development.
Sub items are performance intensive. Response Response times independent of the rate plan
times grow with the amount of sub items (note complexity.
1140234).
Provider order can get pretty “cluttered” if many sub Cleaner order with fewer items.
items exist.
If pricing is done on sub item level, a clear Billing (variant pricing) and activation
distinction between activation and billing relevance (configuration) are distinct by definition.
becomes difficult.
Products are CRM global and easy to reuse. Characteristics can be reused only within a
knowledge base.
Telco providers are more familiar with products Options depend on a rate plan and should
than with the concept of product configuration. therefore not be treated as individual products.
Taking these points into consideration, a decision can be carefully made. While doing so, it is also
important to mention that this decision has an impact on pricing. Representing options as
characteristics/values generally enables the use of variant conditions. If sub items are used, pricing could
also be done on sub item (i.e. product) level, but still variant conditions could be used (i.e. the sub items
are only containers for date/status/technical object).
The advantage of doing pricing with variant conditions is the bigger flexibility. In essence it allows
separating the commercial side (pricing) from the technical side (triggering the provisioning). Prices can,
but do not need to be tied 1:1 to an option, but instead can depend on other parameters. For example, a
voice mail option could have a surcharge with analogue lines, but none or a lower one with ISDN. In other
cases, a group of options can have a "package price" or an option is free of charge for a particular main
item.
Drawbacks are that the full pricing overview requires the configuration UI. With the new pricing view of
SAP CRM 7.0 Enhancement Package 1, the individual pricing conditions can also be seen in the item
overview page. Whether variant conditions can be used also depends on how the integration to the billing
system is realized.
should be assigned directly to the configurable material (e.g. to the configurable rate plan) or to
the superordinated product (e.g. to the sales package) via an interlinkage type.
3. When assigning a grouping of components to a product (e.g. assigning the grouping ‘rate Plans’
to a sales package) the grouping can either be mandatory (a component of the grouping must be
selected for ordering the superordinated product) or optional (no component from the grouping
needs to be selected for ordering the superordinated product).
In case the grouping is marked as mandatory, it must be assured in the product modeling that at
least one component is assigned to the grouping and that in any case at least one component
can be selected for the grouping by the customer in the Web shop.
If the grouping is optional the grouping will only be displayed in the Web shop if at least one
component can be selected by the customer in the Web shop.
60
Configuration Guide
The main rate plan (Wireless + Internet + IPTV Triple Play) is a configurable product. All other rate plans
(IPTV, Wireline RP, ADSL 6MBIT) are configurable products as well. Configuration can be initiated from
the main rate plan. For all rate plans, the lean item category should be found, whereas for the
components (Virus Protection), the extra lean item category should be found.
The example looks as follows in the system:
Order Overview in the Interaction Center:
61
Configuration Guide
The above recommendations are general recommendations. It might not be applicable to each customer
or meet all business requirements. Note also that functionality of lean and extra lean items is limited for
performance reasons.
For more information about the set up for lean items, see chapter Lean Items in Provider Orders.
62
Configuration Guide
63
Configuration Guide
The field version is part of the key of database table CRM_ISX_VERSN (transaction SE11)
The set type CRM_ISX_VERSN is the top level set type of the hierarchy of set types. You can implement
one set type for each object, that can be maintained in a version, and inherit the table key field VERSION
to facilitate drill down access.
Depending on the cardinality between the enhanced level (in this case the CCM version) and the next
level entity (in this case the charge plan assignment) an additional key field may be required. Since you
can assign several charges to one version (cardinality 1:n), the following additional key field has been
introduced: Charge plan assignment GUID ASSI_GUID.
Using this concept and the structure of the SAP CC entities charge plan and refill plan as a basis, creates
the following set type hierarchy with the corresponding key:
Set Type Description Additional Key Field
CRM_ISX_VERSN CCM Version VERSION
CRM_ISX_VERSNT Version Description LANGU
CRM_ISX_CPASSI Charge Plan Assignment ASSI_GUID
CRM_ISX_CPASST Assignment Description LANGU
CRM_ISX_PARAM Charge Plan Parameters PAR_ID
64
Configuration Guide
As a result, the set type CRM_ISX_SERVIC has the longest key in the hierarchy (in addition to the client
and product guid) VERSION, ASSI_GUID, CCTD_ID and CCST_ID.
To implement generic functions for CC versions, this hierarchy information is stored in the Customizing
table CRMC_ISX_VRS_STT.
Delivered content of Customizing table CRMC_ISX_VRS_STT
The entries in this table are similar to the entries in the set type hierarchy and define the higher level set
type. The system automatically determines the additional key field for each level by comparing it with the
higher level set type, starting from CRM_ISX_VERSN at the top level.
Deleting open and copying CCM versions (during the creation of a new CCM version or when copying a
product) generically processes this set type hierarchy and can therefore be adapted to consider additional
set types by adding them to the Customizing table CRMC_ISX_VRS_STT. When copying versions, the
column Key Field is a GUID is selected. This field is related to the additional key field of a set type and
has to be selected if this key field is a GUID field that needs to be determined again when it is copied.
Key Handling in Copy Process
Versions are copied by copying the corresponding entries to an entry with the new version ID and the
new product GUID if a product is copied. The additional key fields of the lower level set types remain
unchanged.
If the additional key field of a set type is a GUID and needs to be generated again, the flag has to be
selected in the Customizing table CRMC_ISX_VRS_STT. The system exchanges the GUID with a new
GUID and maps the old GUID to the new GUID for all lower level set types.
2.3.2.1.2 Adding Set Types to the Hierarchy
Before you create or add a set type for CCM, you must clarify, how the new data fits the existing hierarchy
of set types.
If you want to add information to an existing entity in the hierarchy, you can create a new set type with the
same key as the enhanced object. This requires a set type with the key fields VERSION, ASSI_GUID and
65
Configuration Guide
PAR_ID. The entry for this set type is then entered with the higher level set type CRM_ISX_CPASSI in
the set type hierarchy on the same level as the parameter set type.
If you want to add new objects to CCM that allow the cardinality 1:n (similar to charge plan mappings), a
set type with the key fields VERSION and a new key field, that identifies the assigned object, are
required. The entry for this set type is then entered with the higher level set type CRM_ISX_VERSN in the
set type hierarchy. If the additional key field is a GUID and needs to be regenerated when the versions
are copied, you must select the flag Key Field is GUID for this Customizing entry.
Customizing covers the following functions:
Copy mapping data when creating a new version and a version already exists
Copy mapping data when copying a product that contains a mapping version
Deleting an open version
You have to implement the filling of set types on the UI and then define, which one you want to include to
the product maintenance UI.
Hints for New Set Types
To improve performance during product maintenance you can implement a context dependent reading in
the generated function module COM_<settype_name>_READ_W_P
Check the examples in COM_CRM_ISX_PARAM_READ_W_P or
COM_CRM_ISX_CPASSI_READ_W_P.
2.3.2.2 UI Enhancements
When you have added set types to the hierarchy, you need to enhance the CCM UI to make your set type
visible. The CCM UI is implemented in the UI component ISX_PRD_MAPPING.
Cross Catalog UI Concept
CCM is part of the product maintenance. The product overview only contains the mapping version list:
66
Configuration Guide
Choose an entry in the column Mapping Version to navigate to the subscreen Mapping Version Details.
The subscreen is implemented on the overview page: ISX_PRD_MAPPING/VersionOV and displays all
views found at VERSION hierarchy level:
67
Configuration Guide
Charge plans have one more hierarchy, because more data has to be displayed. You can navigate to the
next level down to display the subscreen for the charge plan:
68
Configuration Guide
2. Create all dependent views (for dependent set types) and add them to the new overview page
3. Implement the navigation from your new set type view to the new sub overview page (like
ISX_PRD_MAPPING/AssignmentList to ISX_PRD_MAPPING/ChargePlanOV). The sub overview
page should contain the back button as a minimum.
4. All nodes in the charge plan detail views are bound to nodes in a charge plan detail-specific
custom controller (ISX_PRD_MAPPING/ChargePlanDetailsCuco). All dependencies are
implemented in this custom controller (see the ON_NEW_FOCUS methods in the node classes).
SAP recommends implementing a similar custom controller for the new dependent set types.
2.3.3.1 Process
If you want to create condition records, add a price to the pricing assignment block of the product. The
available price versions are restricted to the data already available in Cross Catalog Mapping for the
relevant product. You can only enter a price version that has been defined in mapping.
2.3.3.2 Customizing Settings
The first step of the access sequence 0PPA uses the price version field. The following attributes are used
during the access:
SALES_ORG sales organization
DIS_CHANNEL distribution channel
PRODUCT current product to be priced
69
Configuration Guide
70
Configuration Guide
1. Define rate plans in SAP CRM UI (role of ECO-MANAGER): Catalog Management Products
New Products.
2. Provide Base Category ID and Item Cat. Group ID
A. If you use CRM in connection with SAP ERP, you have to ensure that the system can find the
object type for the order item. To do so, include item Base Category ID ‘MAT_HAWA’ and ITEM
Cat Group ID ‘PRRP’ in the rate plan. Click the Back button and go to the box Category. Click
Edit and select the Hierarchy ID Provider. You get a result list and you pick the category CRM
Rate Plan. Now you can save it with the Back and Save button (only valid if you keep to the
recommendations for categories and hierarchies earlier mentioned in this guide).
B. If you use SAP CRM standalone, you have to ensure that the system can find the corresponding
object type for the order item can. To do so, include item Base Category ID ‘CRM_RATEPLAN’
and ITEM Cat Group ID ‘PRRP’ in the rate plan (only valid if you keep to the recommendations
for categories and hierarchies earlier mentioned in this guide).
3. Define the components in tab Dependent Components (optional).
4. Add anything needed for the rate plan.
1. Define combined rate plans in SAP CRM UI (role of ECO-MANAGER): Catalog Management
Products New Products.
2. Provide Base Category ID and Item Cat. Group ID
A. If you use CRM in connection with SAP ERP, you have to ensure that the system can find the
object type for the order item. To do so, include item Base Category ID ‘MAT_HAWA’ and ITEM
Cat Group ID ‘PRNP’ in the combined rate plan. Click the Back button and go to the box
Category. Choose Edit and select the Hierarchy ID Provider. You get a result list and you pick the
category CRM Combined Rate Plan. Now you can save it with the Back and Save button (only
valid if you keep to the recommendations for categories and hierarchies earlier mentioned in this
guide).
B. If you use SAP CRM standalone, you have to ensure that the system can find the corresponding
object type for the order item. To do so, include item Base Category ID ‘CRM_CRP’ and ITEM
71
Configuration Guide
Cat Group ID ‘PRNP’ in the rate plan (only valid if you keep to the recommendations for
categories and hierarchies earlier mentioned in this guide).
3. Define the components in tab Rate Plan Combinations.
4. Add anything else needed for the combined rate plan.
SAP advises you to create an assignment to a category created for material types, such as MAT_HAWA
(if SAP CRM is used with SAP ERP) or CRM_SALES_PACKAGE alone (if CRM is used standalone), as
they contain all of the set types required.
73
Configuration Guide
Process Type:
The system only explodes the product if you have created the order for the corresponding process type. If
you do not make an entry in this field, the system uses the product in all processes.
Prerequisite:
The dependent component is only part of the order, if the product or group specified here is also in the
same order.
Source, Value Characteristic, UOM, Fixed Quantity:
The Quantity of dependent products can be set and may depend on configuration of parent product. Note:
the determined quantity cannot be changed manually in the order. Editable quantities require an implicit
enhancement in method PREP_ITM_UPDATE.
Source: Number of dependent components to be added to the order can be set to
a Fixed Value or can be copied (Copy Value) from a numeric characteristic of the
parent product.
Value: If source is set to Fixed Value, the value can be entered here.
Characteristic: If source is set to Copy Value, a numeric characteristic from the
parent product can be specified here, from which the quantity for the dependent
components is derived.
UOM: Unit of Measure for the dependent component.
Fixed Quantity: The component quantity defined above will be multiplied with the
quantity of the header material unless this flag is set. A fixed quantity is
independent of the header.
Example: your campaign promises 2 digital receivers per household. For one
apartment building, three cable connections are ordered and thus, 3*2 =6 receivers
are shipped. However, there is only 1 onsite installation service regardless of the
number of households.
Value Propagation:
See chapter Value Propagation.
Sorting:
The items will exploded in the order according to the sequence they are added in tab Dependent
Components.
iv_obj_name = gc_object_name-orderadm_i
iv_guid_hi = iv_object_guid
iv_kind_hi = gc_object_kind-orderadm_i
iv_event = gc_event-trigger_function
iv_attri1 = 'SC_VALIDATION'.
75
Configuration Guide
The condition record (access fields) are not replicated, only the price key, validity, amount and currency
are transferred to SAP CC. Even if you have defined specific condition tables in SAP CRM, you do not
have to modify the integration for recurring charges.
When changing the price for a specific key combination starting from a specific date, the SAP CRM
System creates a new condition record. The system automatically assigns the price key used in the
prvious record to the new condition record.
2.5.9.2 Define Relevant Condition Types
To replicate the records to SAP Convergent Charging correctly, the system first generates the price key ID.
Make the relevant settings in Customizing under Customer Relationship Management -> Cross Industry
Functions -> Master Data -> Price Conditions -> Define Price Conditions for Distribution to SAP Convergent
Charging.
You can now generate the price key IDs and transfer them with the corresponding data to SAP CC.
2.5.9.3 UI for Price Changes
The price change function is an input help used to facilitate the process of making date-dependent price
changes to existing condition records. It is only available for Provider Rate Plans. This is identified by the
product role Rate Plan.
76
Configuration Guide
The button is available during list maintenance for prices only. Choose Edit List from the Prices
assignment block to switch to list maintenance.
Select a single condition record and press Price Change. The system then asks for the new price and the
validity start date. Choose a new validity start that is found between the validity start and the end of the
original condition record. Press Change Price to save the settings.
When the system has accepted the new price and validity start date, it creates a copy of the selected
condition record. The validity of the original record ends the day before the validity start of the new record.
The new price is stored in the new condition record.
The validity end date of the new record remains unchanged. If you change the price of a record for which
the validity end has already been defined, the validity of the new record is also limited. The system
displays a message accordingly.
2.5.9.4 Recurring Charges in Cross Catalog Mapping
The definition of recurring charges is also part of the commercial view of rate plan products that is
maintained in SAP CRM. When you assign a charge plan handling with recurring charges, you can link a
price key parameter to the condition type of variant alias to define, which condition record is referenced
during contract creation. The referenced condition records are maintained in assignment block for prices
in the product. You can use price versions to retain identical prices across multiple mapping versions.
2.5.9.5 Replication of Master Data with SAP CC
When you model product master data in SAP CRM, you also have to maintain pricing data.
In contrast to one-off charges, recurring charges have to be replicated to the SAP CC system since this is
where these charges are rated. In SAP CRM, pricing master data is stored as condition records.
The condition records relevant for rating/pricing are only transferred to SAP CC. You can control this by
defining condition types in Customizing.
Technically, replication is based on SAP CRM middleware and Web service technology. When you
maintain pricing master data in SAP CRM, the system generates a BDoc that is handled by SAP CRM
middleware containing updated data. To transfer BDoc data to SAP CC a new middleware site type has
been introduced. The new site type uses an outbound adapter that transfers the BDoc data to SAP CC
using Web services.
2.5.9.6 Setup Site of Site Type CC
To enable the system to replicate pricing data to SAP CC, you must add a site with the site type CC using
the SAP CRM Middleware Administration Console (Tx SOMEAC):
1. Select the object type Site and press Display Objects. A list of all the available sites grouped by
site type is displayed.
2. Choose Create Object to create a new site.
3. Enter object information for the new site:
o Name: Enter any name to identify the SAP CC System, for example hostcc1
o Description: Enter a descriptive text for the site, for example SAP CC Test System
o Type: Select SAP Convergent Charging
A site has to subscribe to a publication of a BDoc type to trigger the outbound adapter when processing a
BDoc in the message flow of the middleware. Create a new publication or use an existing one for BDoc
type CND_M_SUP and add a subscription to new site.
Using Queues in Outbound Processing
The sequence of transferred BDoc messages cannot be guaranteed by the SAP CRM middleware. Each
BDoc is processed individually. This can cause inconsistencies in the receiving SAP CC System. When
you activate queue handling in outbound processing, the content of the BDoc message is transferred to a
local queue in the SAP CRM System. The data in the queue is processed according to the sequence of
entries (FIFO). If a call fails, processing of the entire queue is terminated.
77
Configuration Guide
Usage of the queue is activated in the site attributes. This is available in the Administration console for
the middleware. Choose Site Attributes to display details about the site.
2.5.9.7 Monitor Communication
You can monitor BDoc messages using the transaction SMW1. The BDoc type of condition records is
CND_M_SUP. The column State indicates whether the processing of the BDoc was successful. To see
details about error messages, choose Show BDoc Msg Errors/Receivers. To process failed BDocs again,
choose Reprocess BDoc Message.
You can monitor the queue using transaction SMQ2 when queue processing is activated for a site. Since
queues are used here for serialization only, even if you use a queue to execute an outbound call, the
system uses an inbound queue to perform the call. You do not need to perform transports using RFC.
Data is transferred here using Web services. CC outbound calls are entered in the queue
CC_COND_OUTBOUND.
Failed entries can be removed from the queue using the delete function. The status of an executed queue
transaction is stored in a related BDoc. Error messages are available for BDocs. If an entry in queue is
waiting to be executed, the state of the BDoc is Sent to Receivers (not all have confirmed), as shown by a
yellow light in the column State of the result list in transaction SMW01.
Transition of BDoc Status:
78
Configuration Guide
Condition Unconditional
79
Configuration Guide
Notes:
- A billing discount can only be selected once for each product.
- A condition is true, if
o The selected characteristic has the selected characteristic value
o The selected BRF event returns ‘true’
- A condition can only be dependent on a single characteristic and a single value. Use dependent
characteristics or BRF events to represent more complex dependencies.
Transaction Types:
PRVC Provider Contract
PRLC Provider Contract Lean
PRVO Provider Order
PRLO Provider Order Lean
PRVR Provider Partner Order
PRLR Provider Partner Order Lean
ISPR E-Commerce Provider Order
80
Configuration Guide
Item Categories:
PRCN Prov. Contract Item free
PRCP Provider Contract Item
PRCL Provider Contract Item Lean
PRCO Provider Contract Item Option
PRON Prov. Order Item free
PROP Provider Order Item
PRPL Provider Order Item Lean
PRPO Provider Order Item Option
TAP Standard (for Sales Packages)
TAPL Sales With Scope of Supply at Item Lean
TAL Sales Item Lean
81
Configuration Guide
82
Configuration Guide
Example:
2.6.3.2 Procedure
You make the settings for this function in Customizing under Customer Relationship Management
Cross-Industry Functions Provider Contract Management Transactions Define Lean Items.
Specify all item categories (usually extra lean items) and its transaction types, which should appear as
components in the component view, for instance:
Only items for which the above maintained item categories are found, will be part of the component view.
Lean and extra lean item categories can be used for web orders as well, but no component or price views
exist in the web shop, which means that all items are fully displayed in the standard view and not in a
separate view.
83
Configuration Guide
2.6.5.2 Procedure
...
84
Configuration Guide
2.6.8 Prerequisites
To be able to replicate sales orders, the following objects have to be identical in SAP CRM and SAP
ECC:
1. Business Partners
2. Products and Materials
3. Sales Organizations
4. Number Ranges
In addition to that item categories that shall be replicated must be billing relevant.
2.6.9 Procedure
In order to replicate delivery relevant items of provider orders to SAP ECC, several basic steps are
necessary, which can be found in notes 490932 and 529653. All basic steps (e.g. Middleware settings,
settings for divisions) that have to be executed for standard sales orders are the same for provider orders.
For provider orders, it is necessary to explicitly define which item categories are delivery relevant. You
can make these settings in Customizing under Customer Relationship Management Cross Industry
Functions Provider Contract Management Transactions Define Settings for Item Categories.
Mark all item categories that shall be replicated as type Item Uses Alternative Payment.
Only item categories that use alternative payment are considered as delivery relevant are hence
replicated.
85
Configuration Guide
Monitor the replication process in transaction R3AM1 by selecting the load object DNL_CUST_BCYCLE.
86
Configuration Guide
87
Configuration Guide
You can make these settings in Customizing under Customer Relationship Management -> Cross-
Industry Functions -> Provider Contract Management -> Transactions -> Billing Cycle -> Define Billing
Cycle Determination Rules.
89
Configuration Guide
This is done because the bill cycle determined may change due to attribute changes in the order (if a
determination rule with a bill cycle determination class implementation is used).
2.6.10.6 Determination Logic
In SAP CRM, the system searches for a bill cycle determination method using a certain pattern. Once a
determination method (or a fixed bill cycle) is found, the system does not continue to search, even if the
determination method did not return a bill cycle or the bill cycle found is no longer valid (usable to field).
The following search patterns are available for the determination logic:
1. Bill cycle determination rule for the product. The rule is evaluated in the following order:
Implementation class
Bill cycle
2. Fixed bill cycle on the product
3. Default bill cycle determination rule in Customizing. The rule is evaluated in the following order:
Implementation class
Bill cycle
The default determination rule is only used if data is not maintained for the product.
2.7 Pricing
2.7.1 Document Pricing Procedures for Provider Order
SAP CRM 7.0 Enhancement Package 3 is shipped without any document pricing procedure specific for
all provider transaction types. For pricing procedure determination, “blank” document pricing procedure
has to be maintained.
If several transaction types are required and conflicts within pricing procedure determination arise, a new
document pricing procedure should be created for all provider transaction types and assigned
accordingly.
2.7.1.1 Procedure
1. Define a new document pricing procedure for provider transactions. In Customizing, choose
Customer Relationship Management Basic Functions Pricing Pricing in the Business
Transaction and execute Define Document Pricing Procedures.
2. Assign the newly created document pricing procedure to all relevant transaction types. In
Customizing, choose Customer Relationship Management Basic Functions Pricing Pricing
in the Business Transaction and execute Assign Document Pricing Procedure to Transaction.
3. Adapt determination for pricing procedures. In Customizing, choose Customer Relationship
Management Basic Functions Pricing Pricing in the Business Transaction and execute
Determine Pricing Procedures.
91
Configuration Guide
92
Configuration Guide
If we have a look at 0PROV1 for instance, and assume that prices have been found for condition types
0PRT and 0PMP, only 0PMP will become active as it is the last active price in the procedure!
Note that for both specialties no condition types or access sequences are shipped.
Condition types, access sequences and condition tables have to be built on you own, as well as the
integration of the condition types into the according pricing procedure.
2.7.4.3 Procedure
As for both above mentioned specialties no condition types exist, they have to be built. For doing so, a
condition table, access sequence and a condition type have to be built. Taking pricing with reference to
order items as an example, you have to proceed as follows:
4. The first step is to create a new condition table. In Customizing, choose Customer Relationship
Management Basic Functions Pricing Define Settings for Pricing and execute Create
Condition Tables
b. Enter a name for the condition table, e.g. CUS8000 so that the condition table is created
c. Highlight all fields you would like to use for the condition table and use the arrows to bring
them over to the condition table
93
Configuration Guide
d. As configuration fields, you could add the following ones to realize the example
i. SALES_ORG
ii. DIS_CHANNEL
iii. PROV_PRICE_LEVEL
iv. Product
For pricing with reference to order items, field PROV_PRICE_LEVEL is shipped and for pricing with
regard to parent-parent products, use field PAR_PAR_PRC_LEVEL.
2. The next step is to create an access sequence which uses the previously created condition table. In
Customizing, choose Customer Relationship Management Basic Functions Pricing Define
Settings for Pricing and execute Create Access Sequences
a. Create a new entry and provide the following information:
i. Access Sequence ID, for instance ZPRL
ii. Description
b. Highlight the created access sequence and click on ACCESSES. Here, you can now add
the previously created condition table. You could provide the following information:
94
Configuration Guide
3. The last step is to create a new condition type and add the access sequence you just created, to it.
The easiest way of doing so would be to copy an existing condition type, for instance OPRT, and
replace the access sequence by the one you created before. Do not forget to integrate the condition
type into your pricing procedure.
95
Configuration Guide
SAP delivers the event 0PRC_01, which you can use as a reference for your own BRF events. The
delivered event contains the events cancellation, extension and product change.
Example
You can operate the standard event 0PRC_01 as follows:
A contract extension should have an effect on the price of product "A":
1. You define the pricing process "Extension"
2. You create a condition table with the field Pricing Process.
3. You use this condition table as part of the maintenance of product "A" and the maintenance of the
corresponding condition.
4. You define a BRF event for the pricing process. Maintain the rule (in the form of the truth table)
accordingly within the BRF event. This means that when an extension has taken place (when the
event for the extension is carried out), the previously defined pricing process is found in all cases,
no matter which other processes are being carried out in parallel.
Result
The provider order automatically includes the BRF event for the pricing process.
2.7.5.3 See also
Find more information in Customizing under Customer Relationship Management Transactions
Settings for Provider Contracts Define Pricing Processes for Provider Orders
96
Configuration Guide
Always ensure that no bill request items are created so that no positions are generated.
97
Configuration Guide
2. After the new billing plan type has been created, it must be assigned to the item categories of the
provider order via Customizing. You can make these settings in Customizing under Customer
Relationship Management Transactions Basic Settings Billing Plan and execute Assign
Billing Plan Type to Item Category
Navigate to all relevant Item Categories, for which you would like to use the newly created billing
plan (billing plan type). Most likely, it will be done for PRCP and PROP. Here, enter the Billing Plan
Type ID of the previously created Billing Plan Type, for instance 99.
Ensure here that the indicator for “Billing Plan at Item Level Only” is not set. Thus, a billing plan is
only created for the header billing plan. The billing plan becomes valid for all items of one order.
98
Configuration Guide
2.7.8.2 Procedure
The first step to enable condition exclusions is to define condition exclusion groups. An exclusion group is
a list of condition types that are compared to each other in pricing and can be used to exclude a whole
group or individual condition types in a group. Once this is done, the behavior of this group must be
defined
1. In Customizing, choose Customer Relationship Management Basic Functions Pricing
Define Settings for Pricing and execute Create Condition Exclusion.
a. Choose Condition Exclusion Groups: Condition Types
b. Create a new condition exclusion group. Create a new entry and enter a name, e.g.
ZPRO, and a description.
c. Under Condition Types, add all condition types that shall be integrated into the condition
exclusion group, e.g. 0PMP and 0PMR.
99
Configuration Guide
• Selecting the most suitable (or unsuitable) of two condition exclusion groups (in this
case, all condition types of both groups are cumulated and the two totals are
compared)
• Exclusive procedure: If a condition type from the first group is available in the
document, all condition types that are contained in the second group are set to
inactive.
2.7.9.3 “0,00” on main item level prices when using options with prices
For situations where the basic rate plan does not have a recurring price, but customers can sign up for
additional options that have a price assigned, a special set up is needed if you want to model this in the
context of lean items. (link to 2.6.2)
Example:
Prepaid basic plan 0.00 EUR
Option “100 free min” 9.90 EUR
Option “20 free sms” 3.90 EUR
----------------------------------------------------
Sum 13.80 EUR
Standard behavior in pricing is, that prices with value 0,00 are counted as “inactive”. This block the
processing of the surcharge prices of the options.
100
Configuration Guide
To achieve the behavior described in the example above, you need to set up the pricing procedure
accordingly:
Maintain a condition with value 0 EUR as basic price
Additionally add a statistic condition of type price. For this condition type you need to maintain a
price greater 0.00 EUR
Use a normal discount/surcharge condition for modeling the option prices
101
Configuration Guide
c.After the creation of the new condition type, it must be integrated in the pricing procedure,
access sequence and so on.
2. Create variant condition keys (PME)
a. In the PME choose entry Add characteristic from the context menu of the product for
which you want to define a variant condition key.
b. Choose the characteristic VARCOND.
c. Maintain the characteristic values for the variant condition key. It is important to assign
‘VARIANT_CONDITION’ as Reference
a. The first possibility for referencing the characteristic values to the variant condition key is
the one-to-one assignment. Example:
In this example, characteristic value 6MBIT is directly referenced to the variant condition
key.
b. The second possibility for referencing the characteristic values to the variant condition
key is the use of dependencies in the product model. These dependencies have to be
defined for every value of the characteristic on class level in the following way:
Create a Dependency of type Formula
Define its formula, for instance:
In this example, the variant condition key will have value 6MBIT, when characteristic
DSL_SPEED has the value 6MBIT.
103
Configuration Guide
104
Configuration Guide
105
Configuration Guide
Users are able to top up their credit either on an individual basis, or automatically based on an agreement
with the service provider. Automatic refills take place on previously scheduled dates or when the credit of
the prepaid account falls below an agreed limit.
The parameters that control an automatic or periodical refill (for example trigger amount of automatic refill,
period for periodical refill) are part of the refill plan. The refill plan also contains a parameter that defines
the refill type (manual or automatic). If the type is automatic, payment data (bank or credit card) has to be
provided in the prepaid account. You also have the option of changing the payment data (from the
business agreement detail view).
If an alternative payer is specified, the payment data refers to the alternative payer.
2.8.2 Prerequisites
2.8.2.1 Number Range
Number range object for SAP CRM : BUAG_PPACC
Example: Range 01: 000000000001 - 999999999999 for the internal number range
Range 02: A - ZZZZZZZZZZZZ for the external number range
The number range object for SAP ERP: FKK_PPACC
The intervals for the number ranges for replicated prepaid accounts in SAP ERP and in SAP CRM need
to match. Whereas a replication from SAP ERP to SAP CRM requires an internal number range 01 in
SAP ERP but an external number range in SAP CRM. The replication from SAP CRM to SAP ERP is the
reverse of this: It uses an internal number range in SAP CRM and an external number range 02 in SAP
ERP.
If a single number range for prepaid account creation in SAP CRM is not sufficient and you want to
differentiate prepaid account IDs, for example according to the prepaid schema, you can create additional
internal number ranges and assign them to the according prepaid schema in Customizing under
Customer Relationship Management -> Master Data- > Prepaid Account -> Define Prepaid Schema (see
also next chapter).
Nevertheless, for the replication to SAP ERP, the numbers of the internal number ranges all need to
match the external number range in the SAP ERP System.
2.8.2.2 Prepaid Schema
The prepaid account contains a reference link to the prepaid schema. The prepaid schema defines:
Currency
Minimum balance
Up to 3 limits for notification alerts
Rules: Rules can be provided to define the allowed values for the minimum balance field and the
limit fields
Defaults: Default amounts can be defined, which are entered in the prepaid account automatically
as defaults, when the Notify by default flag is set.
Number ranges to be used when creating a prepaid account within SAP CRM (internal number
range) as well as when prepaid account is been replicated to SAP CRM from SAP ERP (external
number range)
The prepaid schema is defined in Customizing under Customer Relationship Management -> Master
Data- > Prepaid Account -> Define Prepaid Schema.
106
Configuration Guide
2.8.3 UI Configuration
2.8.3.1 View Configuration According to Prepaid Schema
You can define additional configurations according to the prepaid schema for the following views:
PROV_BUAG/Prepaid
PROV_BUAG/BuAgInOrderVS
You can make the entry for the inbound adapter FKK_COM_PREPACC_MWX_INBOUND in Customizing
in table COM_BUPA_CALL_FU. This entry is part of the standard delivery.
During the initial load (for example during a master data migration), the information in the prepaid account
is combined with the according business agreement. This means that both the business agreement and
the actual prepaid account are created in a single BDOC..
The initial load can be started in Customizing under Architecture and Technology -> Middleware -> Data
Exchange -> Initial Load.
When using Sales and Order Management in the call center, you have to ensure that the relationship
between the corresponding business agreement and the prepaid account is always 1:1. It is technically
possible to create more than one prepaid account for one business agreement in the SAP ERP System.
During the integration with Provider Sales and Order Management, such a 1: n relationship of the
business agreement to the prepaid account is not supported.
To close the prepaid account in SAP CRM, SAP CC calls function module
CRM_ISX_PPACC_ALERT_HANDLER to change the data in SAP CRM. Therefore, the RFC user
involved needs the authorization to change a business agreement:
Authorization object : CRM_BA_CLS,
activity : 02
BUAG_CLASS : <BUAG_CLASS> to which the prepaid account belongs
2.8.6 Archiving
Since the prepaid account is an appendix to the business agreement (which is part of the business
partner in SAP CRM), the archiving of the prepaid account is integrated in the archiving of the business
partner.
2.8.7 BAdIs
The enhancement spot CRM_ISX_PREPAID_ENH_SPOT includes four BAdIs:
CRM_ISX_PREPAID_CHECK
The BAdI CRM_ISX_PREPAID_CHECK can be used to perform additional checks on the prepaid
data. The BAdI is called before the prepaid data is written to the database. To implement the
BAdI, the interface IF_CRM_ISX_PREPAID_CHECK has to be used (method
CHECK_PREPAID).
CRM_ISX_PREPAID_CLOSEDATE_CRE
The BAdI CRM_ISX_PREPAID_CLOSEDATE_CRE is used to set the provisional close date for
SAP CC. This date is also used in SAP CC.
CRM_ISX_PREPAID_SCHEMA_GET
The BAdI CRM_ISX_PREPAID_SCHEMA_GET is used to determine a prepaid schema for new
prepaid accounts being replicated to SAP CRM in the default implementation
CRM_ISX_PREPAID_DEFAULT
The prepaid schema is determined, based on the currency of the replicated business agreement.
The first prepaid schema found with the corresponding currency is used for the prepaid account
creation during the replication.
Parameter Fields:
PPACC_GUID
PPACC_ID
PREPAID_SCHEMA
CURRENCY
CURRENCY_ISO
MAX_BALANCE
MIN_BALANCE
109
Configuration Guide
MAX_AMOUNT
MIN_AMOUNT
TOPUP_MODE
TOPUP_LIMIT
TOPUP_AMOUNT
PER_TP_INT_LEN
PER_TP_INT_TYPE
PER_TP_STRTDATE
PER_TP_AMOUNT
PER_TP_TRGT_BAL
PAYER_ALTERNAT
PAYMENT_BY
BDID_IN
CCARD_IN
NOTIF_RECIP_LST1
NOTIF_RECIP_LST2
NOTIF_LIMIT1
NOTIF_RECIP_SEL1
NOTIF_LIMIT2
NOTIF_RECIP_SEL2
NOTIF_LIMIT3
NOTIF_RECIP_SEL3
NOTIF_RECIP_SELT
NOTIF_RECIP_SELA
Use this table parameter if you want to change prepaid data in the business agreement.
For more information, see the documentation for parameter TPPACCDATA for the BAPI Create Business
Agreement (BAPI_BUPA_FRG0130_CREATE).
See also the documentation for parameter of TPPACCDATAX for the BAPI Change Business Agreement
(BAPI_BUPA_FRG0130_CHANGE).
1. Check and select the CRM Integration indicator in SAP RM-CA in the Customizing settings for the
SAP Telecommunications industry-specific component in the activity Activate/Deactivate Service
Data Distribution in RM-CA. You must select the indicator if you require automatic distribution of
service data to SAP RM-CA.
110
Configuration Guide
2. Define a dunning activity for automatic locks in the Customizing settings for Contract Accounts
Receivable and Payable under Financial Accounting (New) -> Contract Accounts Receivable and
Payable -> Business Transactions -> Dunning -> Configure Dunning Activities. Incorporate the
function module IST_DUNNING_BLOCK_DEVICE_0350 to execute the dunning activity.
In SAP ECC, choose Activate/Deactivate Service Data Distribution in RM-CA (IMG Object
IST_BS_TELDISTRIBUT).
In this Customizing activity, you can define whether data distribution for telecommunication services in
SAP RM-CA or management of services in SAP CRM is to be used.
2.9.1.3 Service Data Distribution in SAP RM-CA (Indicator Service Management)
During data distribution, for example for Telecommunication services, in SAP RM-CA, the table
IST_TDATA is used to manage service data, which must be populated by an external billing system. The
system creates a reference to the service to which the open item belongs in open items for the business
partner in the (DFKKOP table). The reference in the business partner item consists of entries from the
following three fields in the DFKKOP table:
Service type (SERVICE)
Additional reference object (ADD_REFOBJ)
Reference object ID (ADD_REFOBJID)
If you are using service data distribution in SAP RM-CA, the system determines the telephone number, IP
address or cell phone/SIM card number that belongs to the service from the IST_TDATA table on the
basis of the reference object ID and the additional reference object in the DFKKOP table. You can use
this assignment to create lock proposals at the level of the individual services objects (such as telephone
numbers) in SAP RM-CA. If you are not using service data distribution in SAP RM-CA, the system only
transfers the associated reference object from the open item. Data from the IST_TDATA table is not
available.
There are no plans to make the functions for managing telecommunications service data in the
IST_TDATA table compatible with future developments in the area of service data management. If you
want to use the IST_TDATA table for service data management, you should contact SAP.
2.9.1.4 Manage Services with SAP CRM Integration (Indicator CRM-Integration)
Service data is managed exclusively in SAP CRM. The IST_TDATA table cannot be used. Lock
proposals, which are generated in SAP RM-CA from the dunning run for open items, are based on the
contract account to which the open item belongs. The system creates a list of lock proposals in SAP RM-
CA in a worklist, which you can process periodically using a mass activity. The mass activity transfers the
lock proposals to SAP CRM using the SAP NetWeaver – Process Integration (PI). SAP CRM enters the
lock proposals in a worklist or can transfer them to an external system directly, where the services are
technically locked.
You can also transfer unlock proposals from the payment run to SAP RM-CA via PI, and unlock the
services immediately.
2.9.1.5 Activities
Select the Service Management indicator if you want to use service data distribution in SAP RM-CA
(without SAP CRM).
Select the CRM Integration indicator if you want to use service data management in SAP CRM.
You can specify the number of days for which lock proposals, which are sent successfully, are to be
retained in the worklist in SAP RM-CA before they can be deleted.
111
Configuration Guide
1. Check the dunning procedures defined in the standard system, changing them where necessary.
2. To create a new dunning procedure, proceed as follows:
a. Define the dunning procedure.
b. Create the dunning levels for the dunning procedure.
c. Define currency-dependent amount limits for the dunning levels.
d. Define the required dunning activities for the dunning levels.
112
Configuration Guide
113
Configuration Guide
Example:
To create these groups, choose , Afterwards, select each element with and add
it to the ISU Technical Objects group by choosing . As result, the settings
could look as follows (example):
Choose transaction SNUM, enter number range object ISU_TMPVST. You should also assign a
number interval to this object.
114
Configuration Guide
The last table (3) is only partly relevant for the Interaction Center WebClient UI. Texts for the attributes
can be maintained at 3 different places, namely within the attribute itself (transaction comm_hierarchy, in
table (3) shown above and, when using the IC UI in the BSP Component Workbench). If texts have been
maintained at all places, the first to be taken is the one in the BSP Component Workbench, the second
the one in above mentioned table (3). If no texts have been entered here, the one from the attribute itself
will be taken.
115
Configuration Guide
When entering technical data in the Interaction Center, there is a standard completeness check for field
EXT_UI (= POD OD = Identification of Service). A BADI is however available for customer specific
checks, which could also be made dependent on the service type:
BADI Name: CRM_IST_SERV_OBJECT
Method: ALL_STATUS_CHECK
2.10.2.5 Transfer of Division-Dependent Set Categories to the PoD category
The report reads all set types maintained in the IMG activity Assign Set Types to Service Types. It
automatically identifies which set types exist in the category of object family 0102 (based on your
Customizing settings in the transaction COMM_HIERARCHY). If they do not exist you can attach them to
the category automatically. You can also delete set types if there is no individual object for this
category/division.
2.10.2.6 Create or Change CI_POD Customer Include
As is the case for the product, it is necessary to add the set type structures to generate or enlarge the
customer include CI_POD (or CI_CON for the location). Select the possible structures in the list on the
left, move them to the list of New Set Categories and choose Execute. Then test the structure, for
example by choosing the Display button.
116
Configuration Guide
117
Configuration Guide
SAP provides a report to solve this error. Please execute the following report:
ECRM_ISU_CHANGE_CONNOBJATTR.
A similar integration must be provided for TR. The new TR handling is introduced with SAP CRM EHP2
(switch CRM_PROV_EHP2). As there is no delivery customizing for the TR schemes, a complete
customzing for BRF via delivery customzing cannot be provided. Instead a guide is provided, how to
provide the TR information for the BRF.
118
Configuration Guide
Table
TR_OBJ_ID Technical CL_CRM_BRF_TAG_STACK_1O_ATTR TR_OBJ_ID
Resource
Object ID
TR_OBJ_KEY Technical CL_CRM_BRF_TAG_STACK_1O_ATTR TR_OBJ_KEY
Resource
Object Key
TR_SLOT Technical CL_CRM_BRF_TAG_STACK_1O_ATTR TR_SLOT
Resource Slot
TR_TYPE Technical CL_CRM_BRF_TAG_STACK_1O_ATTR TR_TYPE
Resource Type
TR_VALID_FROM Technical CL_CRM_BRF_TAG_STACK_1O_ATTR TR_VALID_FROM
Resource Valid
From
TR_VALID_TO Technical CL_CRM_BRF_TAG_STACK_1O_ATTR TR_VALID_TO
Resource Valid
To
Customer Relationship Management -> Transactions -> Settings for Provider Contracts -> Business Rule
Framework (BRF) ->Define Tag Hierarchies
Application Tag Tag Descriptio Parent Tag Descriptio
Class Grouping n n
CRM_CFG_S ITEM_TAG TC_TECH_RES_TA Technical IST_ITEM Item
C CRM S B Resources
Solution Table
Configurator
CRM_CFG_S ITEM_TAG TR_OBJ_ID Technical TC_TECH_RES_TA Technical
C CRM S Resource B Resources
Solution Object ID Table
Configurator
CRM_CFG_S ITEM_TAG TR_OBJ_KEY Technical TC_TECH_RES_TA Technical
C CRM S Resource B Resources
Solution Object Key Table
Configurator
CRM_CFG_S ITEM_TAG TR_SLOT Technical TC_TECH_RES_TA Technical
C CRM S Resource B Resources
Solution Slot Table
Configurator
CRM_CFG_S ITEM_TAG TR_TYPE Technical TC_TECH_RES_TA Technical
C CRM S Resource B Resources
Solution Type Table
Configurator
CRM_CFG_S ITEM_TAG TR_VALID_FROM Technical TC_TECH_RES_TA Technical
C CRM S Resource B Resources
Solution Valid From Table
Configurator
119
Configuration Guide
120
Configuration Guide
121
Configuration Guide
122
Configuration Guide
At the beginning, contract start date, start of contract time slice and start of contract term are identical.
This would change, however, during further processing. To give an example:
A contract is initially created and starts at 01.01.2009:
Contract Start Date: 01.01.2009
Start of Contract Time Slice: 01.01.2009
Start of Contract Term: 01.01.2009
Date Profiles can be created in IMG. Navigate to Customer Relationship Management Basic Functions
Date Management and execute Define Date Profile.
124
Configuration Guide
If you use the new logic and changes have to be made in future, the existing logic for the timestamp is
used.
Example for the existing logic. The Timestamp is not the current time.
Example for the new logic. The timestamp is the current time.
You can make the relevant settings in Customizing under Customer Relationship Management -> Cross-
Industry Functions -> Provider Contract Management -> Transactions -> Define Settings for Transaction
Types.
Set the flags for transaction types PRVC and PRVO. If you want to use the current time, you have to set
both flags for the transaction types for orders and for contracts (PRVC and PRVO). You can set time
stamp for only one process, for example Sales or for both processes. For SAP CC integration you have to
use the new logic.
The fields TIME_IN_SALES and TIME_IN_CHANGE appear if you activate the switch
CRM_PROV_EHP2. The switch setting is maintained in the function group CRM_PROVIDER_CD and in
screen 3.
125
Configuration Guide
If asynchronous contract creation is switched on, it is not possible to communicate processes or parts of it
directly to the UI. This results in:
1. The contract numbers are not displayed anymore, after an order has been
submitted in the Interaction Center.
126
Configuration Guide
2. The status ‘In Activation’ for the order is not displayed, due to the fact that the
contract creation process updates the order item status. Reading the order after
the contract has been created, e.g. by navigation or new selection of orders will
give the correct status.
2.15.1.2 Procedure
Asynchronous contract creation can be activated for each provider order type that has been defined . You
can make the relevant settings in Customizing under Customer Relationship Management Cross-
Industry Functions -> Provider Contract Management -> Transactions -> Define Settings for
Transaction Types.
Order contains
Released Order rejected
Errors
On
Order contains
Activation In Activation
Errors
Date
The statuses shown are both UI and technical statuses in one. In contrast to the provider order, the
provider contract UI statuses are not necessarily equal to technical statuses.
As it is possible to perform change processes on contractual items process specific statuses can be
reflected per each contractual item. The necessary statuses are shown below:
127
Configuration Guide
Contract Contains
Not yet started
created Errors
On
Activation In Activation
Date
After Activation
Active Cancelled
Activation failed
Cancellation Contains
In Cancellation Lock
pending Errors
After
Change
Locked Locked
Change
Change Cancellation
Pending
Pending Pending
You can use a user status profile to subject the release process to an approval procedure.
128
Configuration Guide
3. Choose Execute – F8
4. Keep settings on pop-up Test service provider and choose Execute – F8 again
6. Paste sample XML and edit fields according to the contract that you want to confirm. Choose
Execute – F8
129
Configuration Guide
Further changes may be needed if your contract contains multiple items or if you want to change
existing contracts.
Example XML:
<?xml version="1.0" encoding="utf-8"?>
<nr1:TelcoServiceConfirmation xmlns:nr1="http://sap.com/xi/CRM">
<TelcoService>
<InternalID >0005064811</InternalID><!-- enter contract document number -->
<Item>
<InternalID >0000000010</InternalID><!--enter item number. -->
<ExternalID></ExternalID> <!-- space -->
<ItemProcessType></ItemProcessType> <!-- space or ISTB-->
<ActivationStatusCode>01</ActivationStatusCode> <!--enter activation status code for
Success 01 or for faild 02 -->
</Item>
</TelcoService>
</nr1:TelcoServiceConfirmation>
130
Configuration Guide
7. The system shows the result of the call. Choose Exit (Shift-F3) to complete the action. In case of
errors a XML containing the error reason will be displayed
8. If the call was successful, choose Extras -> Trigger COMMIT WORK in the menu to complete the
action.
Manual activation of contracts should only be done for testing purposes, but never in productive
environment.
131
Configuration Guide
In general, change processes are used to update a contract. Contracts are however never updated
directly, but by means of change orders. Depending on the process type, the update of the contract can
differ.
An ISTA change order would update a contract as follows (example):
132
Configuration Guide
From the contract, all relevant data is copied to the change order. The change order changes the validity
dates of the existing contract item and copies the new data of the change order to a new contract item
with relevant dates to the contract. The technical object is linked from the old contract item to the new
contract item.
For an ISTB process, the update of the contract would look as follows (example):
From the contract, all relevant data is copied to the change order. The change order of an ISTB process
then directly updates the technical object of the contract.
Once a change order has updated a contract, the order cannot be modified! However, in case an error
occurs during the distribution of the contract, for instance during activation, the contract and later the
change order become erroneous and this would open the change order for modifications. Once the
changes are done, the modified change order would overwrite the contract with the new, correct data.
Because of this program logic, it is recommendable to keep any kind of approval processes within the
order, i.e. only create the contract after approvals (for instance by a sales manager) have been granted
on CRM side.
Persistent Contract History
As of SAP Enhancement Package 3 for SAP CRM 7.0, you can use the persistent contract history. To
use this function, you must activate the business function Integration of SAP CC and SAP CI with the
Provider Order (CRM_PROVORDERINT_1). For more information, see chapter Define BRF Events for
the Contract History.
133
Configuration Guide
You can define which products are supported for up and down selling in which order (i.e. sales order or
change order) by using the appropriate Process Type when maintaining the product master.
2.16.2.2 Procedure
In order to get displayed products for up and down selling, two settings have to be done:
1. Make Settings for Pricing
If prices for the up and down selling product shall be displayed in the change process, you have
to select in which way prices shall be calculated. This can be done in two ways, either by means
of IPC or by means of price lists.
See also:
Customizing under Customer Relationship Management Transactions Settings for Sales
Transactions Product Proposals in Quotation and Order General Settings for Product Proposals
2. Maintain Product Proposal Determination
You have to assign a method schema to all relevant sales organizations and transaction types.
This controls which product proposal is determined for a particular combination. You should do
these settings for all telco-specific transactions type, namely PRVO, PRVC and PRVR. The
method scheme provided in the standard that supports the display of product proposals is
‘000018’. Below, you can find an example for the settings which can be done:
Here, it is also important to maintain a price list for each entry so that a price can be displayed in the
product proposal, for instance:
See also:
134
Configuration Guide
Accordingly, SAP CRM 7.0 Enhancement Package 3 offers the following processes
MOVE (for rate plans within a CRP)
MOVE_SRP (for single rate plans)
2.16.4.2 Procedure
In order to support Move Processes, the time dependency for business partners needs to be activated.
This can be done in Customizing under Cross Application Components SAP Business Partner
Activation Switch for Functions
Activate the time dependency for addresses:
135
Configuration Guide
Change processes shipped by SAP are sample processes based on best practice that might have to be
adapted to customers’ requirements.
136
Configuration Guide
1. Generate dunning proposals (locks) or clear open items (payment run leads to unlocking) in SAP
RM-CA
2. Transfer lock requests from SAP RM-CA to SAP CRM using the Process Integration (SAP PI)
The PI system converts the lock reason from SAP RM-CA, which consists of a dunning procedure,
dunning level and dunning reason, to a lock reason in SAP CRM. This conversion is performed
using the PI Customizing settings. The lock reason is unique in SAP CRM; and can be created
according to your requirements.
You can also define any lock levels with the exception of the UNLOCK lock level, which is pre-defined
and has the lock level 00. You cannot change this lock level.
3. Transfer lock requests from SAP CRM to the external systems.
137
Configuration Guide
Key:
1: Outbound interface for lock request from SAP RM-CA
2: Inbound interface for lock request in SAP CRM
3: Outbound interface for locks in SAP CRM
...
...
1. Log on to the PI System and start the transaction SXMB_IFR. The system starts the Integration
Builder in the browser.
2. Use the Integration Directory application to start configuration of the Exchange Infrastructure.
3. Choose Object New in the menu to create a new scenario.
4. Double click on the Configuration Wizard entry in the navigation overview section of the dialog box.
The Configuration Wizard will guide you through creation of the entire scenario.
139
Configuration Guide
140
Configuration Guide
2. Choose your SAP ECC System with SAP RM-CA and the interface as the business system:
3. Choose Continue.
141
Configuration Guide
4. Specify the SAP CRM System that processes the lock with the interface
LockProposalBulkNotification_In:
142
Configuration Guide
8. Enter the logon data in the communication channel generated GeneratedReceiverChannel_XI and
the SAP CRM System as the service number:
Check that the corresponding user (XIAPPLUSER here) exists with the password entered.
You determine the service number in SAPCRM using the transaction Maintain HTTP Services
(SICF):
143
Configuration Guide
9. Choose Execute (F8) and then Goto Port Information in the menu.
11. Activate the change list on the Change Lists tab page. Choose the Display Standard entry, choose
the Activate option from the context menu and confirm your selection by pressing the Activate
button.
145
Configuration Guide
Additionally, you have to assign the views (you previously created) associated with the process including
optional navigation links (for external views). If you do not assign any views to the process, the system
executes the process directly. It is possible to add one or more views to a process.
In this change process, the configuration link is active, the technical data can be changed and the product
description link is active. Furthermore, the contract duration can be changed when doing a product
change.
Each process class is comparable to a BADI. You can use the methods of each class to implement you
own coding. Several interaction time points are offered.
146
Configuration Guide
147
Configuration Guide
In addition to that, change processes also have an impact on product modeling: Dependent components
valid for process type ISTB can be added to the relevant rate plan / combined rate plan, e.g.:
This dependent is an auxiliary product which is usually of type service. It would appear in the change
order of the newly defined ISTB process, unlike the contract products, which would not be part of the
change process. ISTB processes only change technical data, but not the contract itself.
2.16.8.2 Procedure
The definition of customer-specific ISTB processes, for example for the Telecommunications industry,
can be done in Customizing under Customer Relationship Management Industry-specific Solutions
Telecommunications Profiles Define Telecommunications-Specific Process Profiles.
To achieve convenient reuse by specialization, the method freeze_date() is available in the super-class
CL_CRM_BTMF_CONTENT_TELCO.
You can find the implementation of step 1 and step 2 in lines 126ff of the FINISH method. Step 1 is
mainly executed in the CHECK_BILL_CYCLE method, step 2 in the CHECK_ACTIVATION_DATE
method.
You can find the implementation of step 3 in lines 214ff of the FINISH method. Step 3 is mainly executed
in the SET_BILL_CYCLE method.
149
Configuration Guide
is finally cancelled, a supervisor should confirm the cancellation or try to contact customer again and
revoke the cancellation.
In the SAP CRM Telco solution, for example, workflows are also used for deferred activations and
deferred de-activations, i.e. activations/de-activations that are supposed to be executed in future.
Example: If a change order (product change, up-sell) is triggered on March 1st, 2000, for instance with an
st
activation date of December 1 , 2000, a change order is created and one of the Telco-workflows is
initiated. When the activation date, i.e. December 1 st, 2000, is reached, the workflow becomes active and
executes the activation.
The following events of workflows are CRM Telco-specific:
BUS2000156DEFERREDACTIVIATION
BUS2000156ACTIVATIONFAILED
BUS2000156DEFERREDDEACTIVIATION
BUS2000156DEACTIVATIONFAILED
In order to enable workflows for provider transactions, the triggering events have to be activated:
2.17.1.2 Procedure
1. In Customizing, choose Customer Relationship Management Basic Functions SAP Business
Workflow and execute Perform Task-Specific Customizing.
2. Navigate to Application Component Abbreviation “SAP-CRM-BTX-PRV and s elect “Activate event
linking”.
150
Configuration Guide
4. Set flag “Event linkage activated”. Save your entries and choose “Continue”.
151
Configuration Guide
152
Configuration Guide
153
Configuration Guide
The API method has two import parameters. The first parameter includes the order data and is based on
the structure CRMT_ISX_ORDER_CREATE_API. The second parameter includes the control flags and is
based on the structure CRMT_ISX_CONTROL_API.
The component SOLD_TO_PARTY has the following structure and is based on the structure
CRMT_ISX_PARTNER_API:
Component Component Type Data Type Description
PARTNER_NO CRMT_PARTNER_NO Single field Partner number
154
Configuration Guide
The component ORGMAN has the following structure and is based on the structure GEN
CRMT_ISX_ORGMAN_API:
Component Component Type Data Type Description
SALES_ORG CRMT_SALES_ORG Single field Sales organization ID
SOLD_TO_PARTY: The partner entered here is the standard partner for the contract and all
items where no alternative is entered. The partner has to be maintained in system before the
order is created. The partner’s structure includes the partner number and address number. The
partner number has to be defined each time.
o PARTNER_NO: the partner number (ID). This is mandatory.
o ADDR_NR: the address number of partner
o ORGMAN: this includes the sales organization, sales office, sales group, distribution
channel and division. If the partner is assigned to several sales organizations and has no
default sales organization, the sales organization has to be added to the interface. Note
that the sales organization has to be maintained in the system before calling the API. The
structure of ORGMAN has the following fields:
SALES_ORG: Sales organization
SALES_OFFICE: Sales office
SALES_GROUP: Sales group
DIS_CHANNEL: Distribution channel
DIVISION: Division
o EMPLOYEE: employee responsible. Must be assigned to the sales organization
o PROCESS_TYPE: Business transaction type. This has to be maintained and added to
the interface. The delivered process type PRVO can be used here to create the provider
order
Items
The component item has the following structure and is based on CRMT_ISX_ORDER_ITEM_API:
Component Component Type Data Type Description
ITEM_HANDLE CRMT_HANDLE Single field Item handle
155
Configuration Guide
agreement
ITEM_CONFIG CRMT_ISX_ITEM_CONFIG_API Structure Item configuration for
provider order API
The component ITEM_CONFIG includes two components CONFIG (maintain for characteristic) and
TECH_RES (maintain for technical resource). The component is based on the structure
CRMT_ISX_ITEM_CONFIG_API:
Component Component Type Data Type Description
CONFIG CRMT_ISX_CONFIG_API_T Table List of configuration values
for provider order API
The component CONFIG has following structure and is based on the structure CRMT_ISX_CONFIG_API:
Component Component Type Data Type Description
CHARACTERISTIC COMT_CFGD_CHNAME Single field Characteristic name (object
characteristic)
VALUE COMT_CFGD_VALUE Single field Value of characteristic
ITEM_HANDLE – Required for all items, referred to in the parent item field
PARENT_ITEM_HANDLE If there is a hierarchy at item level, this field has to be filled with the
handle from the main item. For example. if there is one sub-item, the sub-item has the handle
from the main item as the parent handle. The same applies to the dependent component.
CONTRACT_NR. The contract can be entered externally. In this case, the number has to be
entered at the level of the main item and not at sub-item or dependent item level. This number is
defined in the order and contract. This is also defined even if only the order is created.
PRODUCT_ID: You must enter the product ID here.
TIMEFRAME: You define the appointment types for the order/contract here. This has the
following components:
o CONTRACT_START: You define the contract start, time slice begin and runtime here.
The appointment types CONTSTART (contract start date), ISTCONTSRTTS (time slice
begin) and ISTRUNTMBEG (runtime begin) are defined here. This field has a timestamp
format, for example 01.09.2011 00:00:00. If this field is not filled, the system determines
dates using the date profile maintained in Customizing.
o TIMEZONE: Define the time zone for the order/contract if the field CONTRACT_START
is filled.
156
Configuration Guide
- BUAG_ID: You must enter the business agreement ID here. The following check is implemented
here. The system first reads the customized payment setting for the product. If the product has
the prepaid schema and a new business agreement is required due to the customized setting, an
error message is triggered if the field BUAG_ID is initial or the business agreement entered is
already used in another order/contract. In this case, the order/contract cannot be created.
- ITEM_CONFIG: the product can be configured here. For example, you can enter a phone number
(technical resource) or characteristics MMS option. This part has the following components:
o CONFIG: You can maintain characteristics in this structure. If the product is configurable,
the configuration data has to be added to the interface otherwise the product has no
configuration. The configuration has to be maintained manually in the order/contract.
This structure includes two fields:
CHARACTERISTIC: You must enter the characteristics key (name) here. For
example, the product has the characteristic TV_CRAD with 2 values Mobile TV
normal (Mobile_TV) and Mobile HDTV (Mobile_HDTV). Now the characteristic
TV_CRAD has to be entered in the field CHARACTERISTIC and value, for
example Mobile_HDTV in the field value
VALUE: You must maintain he value of the characteristic here
o TECH_RES: You must maintain the technical resources (for example phone number,
DSL ID) for the product here. This structure has following components:
TR_TYPE: You must enter the technical resource type here for example MB
(Mobile Phone)
TR_SLOT: Number of the technical resource slot
TR_OBJ_ID: ID of the technical resource for example the phone number
TR_OBJ_KEY: Key for the technical resource
Alternative Partner
o REF_TO_ITEM_HANDLE: You must enter the handle of the items that have an
alternative partner.
o PARTNER_FCT: You must enter the role of the partner, such as the payer
o PARTNER_NO: You must enter the partner number(ID) here
o ADDR_NR: You must enter the address number of partner here
Control Flags
o EXPLODE_SUBITEMS: If this is selected, item explosion is activated. The explosion is
activated if the items are SC components. If the IPC is used for sub items, the sub-items
have to be added to the interface because in this case the explosion does not work. If SC
items are included in the first call of function module CRM_ORDER_MAINTAIN the SC
validation is switched off. The field SC_VALIDATION in switch structure
CRMT_ACTIVE_SWITCH is used for this purpose .A = Inactive B = Trigger.
o SUBMIT_ORDER – Sets the corresponding status of the sales order to create contract.
o SAVE_ORDER Save is called (kind of test mode, if not requested).
o COMMIT_AFTER_SAVE – Commit work is called in the API. You must select this flag if you
want to save the order/contract to the DB.
o SAVE_WITH_ERRORS – If this is not set, the system does not save orders containing errors
even if the save flag is set.
157
Configuration Guide
Remark: You can only save the order/contract to the DB if the fields SAVE_ORDER and
COMMIT_AFTER_SAVE are defined. If the order contains errors, you must also define the field
SAVE_WITH_ERRORS.
You must also define the field SUBMIT_ORDER, if a contract is involved. If you do not, the system only
creates the order.
Export
o ES_CREATED_ORDER – Structure with the GUID and object ID of the sales order created
o ET_RETURN – List of errors that arise during process
Remarks: If the product is configurable, the configuration data has to be added to the API interface. This
is not added automatically in the default configuration. The configuration has to be maintained manually in
the order/contract if configuration is not maintained.
Enhancement spot: CRM_ISX_BTX_API
The enhancement spot CRM_ISX_BTX_API is created to give the customer the option of influencing the
order/contract creation processes.
The BAdI CRM_ISX_BTX_API is created for provider order/contract creation. Customers can use this
BAdI to influence the creation process for the order/contract. The method MAINTAIN_ORDER in the
interface IF_CRM_ISX_BTX_API is called before the API calls the function module
CRM_ORDER_MAINTAIN. This is called in the method MAINTAIN_ORDER in the class
CL_CRM_ISX_PROV_ORDER_API. The customer should only change he data that is found in the
function module CRM_ORDER_MAINTAIN.
The following data can be changed:
o Sales organization
o Appointments
o Configuration of product
o Partner
o Billing
o Extension
o Header
o Item
o Switch
o Input fields table
158
Configuration Guide
160
Configuration Guide
Contract-
>Change
Import
Process
Item GUID
Data
Process ID
Contract
Parameters Name
SubItems
Value
Control
Save
Flags
Release
Commit
Export
Errors
Change Order
Header GUID
Object ID
Change data is transferred to the API module as a name/value table. Therefore, the table type
CRMT_ISX_PROCESS_ATTRIB_API_T is defined as the table for the following structure:
161
Configuration Guide
CRMT_ISX_PROCESS_ATTRIB_API
Component Component Type Data Type Description
Structure of CRMT_ISX_CONTRACT_CHANGE_API
Component Component Type Data Type Description
Control Flags
SAVE_ORDER
Save order is called (kind of test mode, if not requested).
RELEASE_ORDER
Release change order to activate all changes simultaneously.
COMMIT_AFTER_SAVE
Commit work is called in the API.
Export
ET_RETURN data type BAPIRETTAB
List of error messages that arise during the API work.
ES_CHANGE_ORDER data type CRMT_RETURN_OBJECTS_STRUC
GUID and object ID of a change order created.
162
Configuration Guide
Further Hints
When processing provider order or contract data, it may be useful to indicate whether the API is active
(for example when using order capturing from the IC). For this purpose, static method
CRM_ISX_PROV_ORDER_API_DATA=> IS_API_ACTIVE returns ‘X’ if the API is active. If contracts are
created by the API, method CRM_ISX_PROV_ORDER_API_DATA=> IS_CONTRACT_API_ACTIVE
returns ‘X’. This could be used when implementing customer-specific logic within a BADI or user exit that
should only be executed when triggered by the API, for example when adding additional data.
163
Configuration Guide
3. Interaction Center
Besides others, you use this functionality to sell services and product bundles through your call center.
You give your customer service employees easy and efficient access to products and provider sales
orders and related processes, supporting both inbound and outbound calls.
All customer contract data, including e.g. telecommunications product and connection data, are stored in
the business scenario Sales and Order Management. This gives you a comprehensive overview of your
customers and the services they use, which in turn allows you to offer appropriate service packages. You
can use modeling tools to model your services and to create and change configurable product bundles
comprising services and physical products.
As well as selling your products, you can support customer service employees with a wide range of
change processes for existing contracts. These enable them to respond directly to requests from end
customers and to lock or unlock individual services as required. They can also have the system set locks
automatically, for example when an order reaches a certain dunning level, and to unlock services when
open items are cleared.
In Customizing under Customer Relationship Management Business Roles Define Business Role,
you can create and define business roles. You can use this function to:
Assign function profiles including the navigation bar profile
De-activate work centers
Make work center group links visible in the menu and in work center pages
Make direct group links visible in the menu
3.1.1.3 Requirements
You have defined the configuration key in the IMG activity Customer Relationship Management
UI Framework UI Framework Definition Define Role Configuration Key. The following Role
Configuration Keys are delivered for the provider-specific business roles:
164
Configuration Guide
You have defined the authorization role in Customizing under Customer Relationship Management
UI Framework Business Roles Define Authorization Role. The following authorization roles are
delivered for the provider-specific business roles:
You have defined the logical links, the work center link groups, direct link groups, and the navigation
bar profiles in the Customizing activity under Customer Relationship Management UI Framework
Technical Role Definition Define Navigation Bar Profile. The following navigation bar profiles are
delivered for the provider-specific business roles:
165
Configuration Guide
Note that for each entry in this customizing table, a check will be executed. This could, in a worse case,
reduce performance.
3.1.2.1.1 Persistent Contract History
To optimize system performance, you can persist the contract history. In this case, the contract history is
not determined dynamically.
To use this function, you must activate the business function Integration of SAP CC and SAP CI with the
Provider Order (CRM_PROVORDERINT_1).
If you activate this business function, the new provider contracts are persisted. To persist also the existing
provider contracts, use report CRM_IST_HIST_REBUILD and schedule a job for this report. For more
information, see the report documentation by using transaction SE38.
If you define customer-defined processes and BRF events, you have to do the following:
Make the settings in Customizing for Customer Relationship Management under Cross Industry Functions
-> Interaction Center WebClient -> Define Application Profile. Implement method
DETERMIME_CONTRACT_HISTORY in the new class. If you do not implement this method, the method
of the superclass is used. However, the method of the superclass checks all BRF events, which reduces
the system performance.
In Customizing for Customer Relationship Management under Cross Industry Functions -> Interaction
Center WebClient -> Define Application Profile., assign the change process for your customer-defined
BRF events.
166
Configuration Guide
3.1.4.2 Procedure
1. Create the business partner via transaction BP. Assign the role ‘Sold-to Party’ to the business
partner and maintain the relevant sales areas.
2. Assign the previously created business partner as reference business partner. For doing so, in
Customizing navigate to Customer Relationship Management Master Data Business
Partner Basic Settings Maintain Reference Business Partner for Consumers and create the
according entry
In order to use a price list for a product catalog in the Interaction Center, a Price List Type must be
created and afterwards be assigned to the relevant business transaction.
3.2.1.2 Procedure
Proceed as follows to enable Price Lists:
1. In order to use a price list for a product catalog in the Interaction Center, a Price List Type must be
created via Customizing under Customer Relationship Management Master Data Price List
and execute Define Price List Types.
Create a new entry and provide the following information:
Price List Type, e.g. ZTEL
Description
Number range interval, to determine the numbers that are assigned for price lists
Increment by which the item number increases between two consecutive price list items
Pricing procedure, usually 0PROV1
Action profile, to determine how the Post Processing Framework outputs a price list
167
Configuration Guide
2. After the new price type has been created, it must be assigned to a business transaction profile via
Customizing. In Customizing, choose Customer Relationship Management Interaction Center
WebClient Business Transactions -> Define Business Transaction Profiles.
b. Highlight the relevant business transaction profile, for instance DEFAULT.
c. Under Assign Price Types and Price List Types you can now assign the previously created
price list type to the relevant business transaction profile.
3.2.2 Discounts
3.2.2.1 Purpose
SAP CRM 7.0 Enhancement Package 2 supports discounts for orders in the Interaction Center on header
and item level.
Thus, a call center agent can provide discounts to customers when entering an order.
3.2.2.2 Procedure
As indicated before, you can enable discounts on the header level, but also on item level. In this example,
both types will be enabled, starting with the header:
1. In Customizing, choose Customer Relationship Management Basic Functions Pricing
Pricing in the Business Transaction and execute Set Up Easy Condition Entry.
Create a new entry for header discounts by selecting the checkbox field HEADER. Enter the
pricing procedure to which discounts shall be applied and add the condition types, which shall be
used for discounts, for instance 0RB0 (Absolute Discount).
168
Configuration Guide
Note that you can only choose condition types which are included in the selected pricing procedure
and which are defined with condition class A (Discount or Surcharge) or B (Prices). A further
requirement for the selection is that the condition type is set up in the way that manual changes
are allowed on header level and that the condition is no group condition.
2. The next step is to enable discounts also on item level, which is done in the same screen.
Navigate to IMG at Customer Relationship Management Basic Functions Pricing Pricing in
the Business Transaction and execute Set Up Easy Condition Entry.
Create a new entry for item level discounts by de-selecting the checkbox field HEADER. Enter the
pricing procedure (usually 0PROV1) to which discounts shall be applied and add the condition
types, which shall be used for discounts, for instance 0RB0 (Absolute Discount).
Note that you can only choose condition types which are included in the selected pricing procedure
and which are defined with condition class A (Discount or Surcharge) or B (Prices). A further
requirement for the selection is that the condition type is set up in the way that manual changes
are allowed on item level and that the condition is no group condition.
You can permit up to 5 price-relevant condition types from a particular pricing procedure for easy
condition entry. You can then enter values for these 5 conditions directly in the transaction screen, for
example a discount of 3%.
Easy condition entry is only possible for sales documents.
169
Configuration Guide
1. Enter a name and description for your product catalog profile. This name will be displayed for
selection in the Interaction Center product catalog search field, and not the actual name of the
product catalog.
2. Enter the product catalog and the product catalog variant which should be used for the search.
3. Enter a catalog view, if you are using one.
4. Select the List Box for Area flag. Select this flag if you are using catalogs with few catalog areas.
When the flag is selected all catalog areas (main and sub) will be displayed in a drop-down list for
selection by the agent in the catalog area search. Do not select this flag if you are using a catalog
with a lot of catalog areas. If the flag is not selected a browse functionality for the catalog area
search is available. This means the system displays only the main catalog area nodes and not all
sub area nodes for the search. You can then refine your search for the correct product within the
appropriate hierarchy nodes.
5. Enter the maximum number of attributes you wish to display for the search in the Interaction
Center. You can maintain lists of characteristics for your catalog areas. You can select a certain
number of these attributes for display as search fields in the product search in the Interaction
Center. Note, the attributes are taken from the top of the list of characteristics, so ensure you
maintain the order in your lists accordingly. For example, if you maintain the maximum number of
attributes to be shown as five, the system will take the first five attributes from the list of
characteristics, so you should maintain the lists so that these five attributes are at the top.
You can create as many profiles as you like. All these profiles will appear in the Interaction Center for
selection in the product catalog search area.
171
Configuration Guide
The organizational units are also displayed on a new tab in the Contracts work center.
3.5.1.1 Procedure
1. In Customizing, choose Customer Relationship Management UI Framework Business Roles
-> Define Business Role. Make sure the function profile IC_BT is available and add a profile value
if necessary.
2. In Customizing, choose Customer Relationship Management Interaction Center WebClient ->
Define Business Transaction Profiles. Choose Dependent Business Transaction and, for the
profile assigned under Define Business Role, add an entry for the relevant provider order
transaction (e.g. PRVO) and select the Auto. Dialog Box checkbox.
To maintain a relevant business role for the position your user is assigned to, follow this path in the menu:
Goto Detail object enhanced object description
Then enter the info type business role
Maintain a business role, for instance ‘PROVIDER_IC’, which is the business role that is delivered in
standard.
172
Configuration Guide
For more information on the set up of Real-Time Decisioning, please also have a look at note 1096135
and at the Real-Time Offer Management Guides, which can be found under
http://service.sap.com/instguides SAP Solution Extensions SAP Real-Time Offer Management
SAP Real-Time Offer Management
3.7.2.1 Enable Web Service
1. The web service crm_ic_re_ws is released with standard SAP CRM shipment. The system
administrator has to launch the transaction WSCONFIG and release the web service for SOAP
runtime. Just enter the name of service (crm_ic_re_ws) and variant (crm_ic_re_ws) and press
create button in the toolbar. This will enable the service for communication through the
application.
173
Configuration Guide
2. After entering the information, press the create button. The following screen will be shown.
Web Service crm_ic_re_ws is used for real-time communication between CRM Interaction Center/ Dealer
Application and RTOM. It is used to send events from Interaction Center (IC) to RTOM and offers from
RTOM to IC. The communication over this web services happens several times during a customer
interaction.
174
Configuration Guide
2. Select the destination node “HTTP Connections to External Server” and press the “Create”
button. Enter all relevant information similar to the example screen shown below.
175
Configuration Guide
Make sure to provide the right target host and service number (HTTP Port). The path prefix
should be “/IngeneoSAPICSiteAdaptorWS/Service.asmx” as shown above. The path prefix
should not be changed.
3. Go to the “Special Options” tab and make sure the settings are as shown below.
4. As a last step, please save the connection details and test the connection to make sure the
destination is reachable.
3.7.2.4 Create a Logical Port for Web Service Proxy
CO_OFFERSERVICE_SOAP
1. Go to transaction LPCONFIG and enter the following information:
176
Configuration Guide
Make sure the proxy class is “CO_OFFERSERVICE_SOAP” is used. Enter a value for the
logical port as you like.
2. Click the create button.
3. Go to the tab “Call Parameters” and enter the HTTP destination which you created in the
previous step.
177
Configuration Guide
2. Make sure the logical port name is the one which was created in the previous step. If flag
“Feedback Required” is checked, the feedback screen for “Offers: will be shown to the Telco
IC Agent as the last step during the end of a customer interaction. If the “Feedback Required”
checkbox is checked, and “Complete Feedback” is also checked, then feedback details for all
“Offers” will be shown to the Telco IC Agent, otherwise only a partial feedback list will be
shown to the Telco IC Agent (provided “Feedback Required” is checked).
3. Make sure to select “Telco Integration in IC” for the field “CRM IC RTOM Scenario”.
3.7.2.6 Enable Telco IC Role to Communicate with the RTD Engine
2. In Customizing, choose Customer Relationship Management UI Framework Business
Roles -> Define Business Role.
3. Select the role for which RTD should be enabled. Click the node “Assign Function Profiles”.
Then press “New Entries” in the toolbar.
4. Add a function profile for Offer Management. In the Function Profile ID, select the entry
“OFFER” using F4–Help. Enter the function profile ID which was created in the previous step.
5. Add function profile for Toolbar. In the function Profile Id select the entry ‘WBAR’ using
F4Help. Enter function profile Id ‘RTD’ as the corresponding value.
6. Check if profile RUNTIME is added.
7. Please make sure, that the value “DEFAULT_IC” contains the reference to the Feedback
Custom Controller. For doing so, navigate in Customizing to Customer Relationship
Management UI Framework UI Framework Definition -> Maintain Runtime Framework
Profile. Click on DEFAULT_IC and select Global Custom Controller. It should contain
ICCMP_FEEDBACK with Controller FeedbackCuCo.
178
Configuration Guide
8. Save the business role. All the agents who are assigned to the newly created role will receive
recommendations from the RTD engine.
3.7.2.7 Adapt Navigation Bar Customizing
The navigation bar profile that is assigned to the standard IC business role (PROVIDER_IC) is TEL-IC.
This navigation bar profile would have to be enhanced to enable navigation to RTD Offers. For doing so,
please proceed as follows:
1. In Customizing, choose Customer Relationship Management UI Framework Business Roles ->
Define Business Role. Copy the standard navigation bar profile, for instance to ZTEL-IC. This is
required, as the standard profile misses some Outbound Plug mappings that are needed for offer
related navigation
2. Select the new profile and go to “Define Generic OP Mapping”. Add entries OFFER,
RDT_FEEDBACK, BT155_PSI(Display), BT155_PSI(Edit), BT265_PSO, and BT266_PCD (see
details on picture below).
179
Configuration Guide
If there are problems while creating a new entry, copy an existing entry and change it to the right
parameters.
180
Configuration Guide
181
Configuration Guide
182
Configuration Guide
1. Policy Details: Business Role: enter the business role created in step 5; IC
Events: ‘BDCCurrentOneOrderChanged’, ‘CategoryChanged’, ‘OrderSaved’
2. Create 3 rules:
1. If Current Event eq ‘Current One Order Changed’ Then ‘RTD Engine
Event: Data Entered in BT’
2. If Current Event eq ‘Order was saved’ Then ‘RTD Engine Event: Data
Entered in BT’
3. If Current Event eq ‘Category Changed’ Then ‘RTD Engine Event: Data
Entered in BT’
183
Configuration Guide
The rules that need to be created are making use of new rule modeler actions that are part of the
standard delivery customizing.
For more information on the configuration of web services for RTOM, please also have a look at Real-
Time Offer Management Guides, which can be found under: http://service.sap.com/instguides SAP
Solution Extensions SAP Real-Time Offer Management SAP Real-Time Offer Management 7.0
SAP RTOM 7.0 Integration Guide.
3.7.3.2 Authorizations
To work with the Web Services Tool the following minimum authorizations are necessary. If the user does
184
Configuration Guide
not have these authorizations, some functions (for example edit, activate) may be disabled.
185
Configuration Guide
Example: http://p178654.wdf.sap.corp:50200
Note: You have to enter the user credentials that should be used by the Web service when
logging on to the system.
10. Double-click on the Web service name.
11. Double-click on the URL.
12. Double-click on the external alias.
13. Choose the tab page Logon Data and set the logon data.
14. Now test the Web service.
To do this, go to transaction WSADMIN and select the Web service /CRMWST/ROM_ACCOUNT.
Choose Test.
15. The Web Services Navigator allows you to view the Web service /CRMWST/ROM_ACCOUNT in
your browser.
16. Perform steps 9-15 for all the Web services.
A key part of RTD Engine is the flexible customer profile. The customer profile consists of all customer-
related attributes that are valuable to RTD Engine for selecting the most suitable offer for the customer.
The range of customer-related attributes that should belong to the customer profile is very customer-
specificand changes regularly – this is usually triggered by the marketing department.
You can define and change a customer profile. This includes configuration steps in RTD engine and
defining and changing Web services. RTD Engine responds to these new and changed customer profiles.
With SAP CRM, you have an example generic (non-industry-specific) customer profile that you can use
as a template. This example customer profile includes all the configuration that is necessary to integrate
the IC with RTD Engine. The result is that IC calls RTD Engine for real-time offers that are suited to the
individual customer calling.
3.7.3.5 Testing of Web Services
Before the SAP RTOM Web services can be used by the customer, they must be activated and some
configuration effort has to be done.
At the moment there are four RTOM web services for Telco CRM. To test these web services in SAP CRM the
functionality “Test Page” of the SAP CRM Web Services tool can be used. It makes sense, to display an object
in the SAP CRM Web UI and to compare it with the fields delivered by the Web Service. To test the
authorization rights of the users too, it makes sense to log on to the SAP CRM system with the user accounts
that are used for the web services or with an account that has the same rights. Which user is used for a Web
Service can be seen in the transaction WSCONFIG. To do so the technical name of the Web Service must be
entered.
For more information on the testing of web services for RTOM, see Real-Time Offer Management Guides
under: http://service.sap.com/instguides SAP Solution Extensions SAP Real-Time Offer
Management SAP Real-Time Offer Management 7.0 SAP RTOM 7.0 Integration Guide
186
Configuration Guide
b. You should see 2 radio buttons, one for ICI, one for RTD Engine.
c. Select time period, e.g. “last 2 hours’ and select ‘RTD Engine’
3. As a result, you get a list with available trace files. Select the top one.
4. To confirm that the IC setup was successful, go through a full transaction in IC, including account
confirm, sales order create, sales order save and End.
5. Make sure that the following events are shown in the trace:
187
Configuration Guide
188
Configuration Guide
Information security is not used when knowledge administrators search the Solution Database from within
the Solution Database.
3.8.1.2 Features
Information security is achieved by the use of problem profiles, solution profiles, and group profiles. The
set of problems and solutions displayed is determined by the values of attributes such as the problem
type and validation category. For example, you could specify that the profile Guest is allowed to retrieve
only documents belonging to problem type A and validation category Guest.
3.8.1.3 Activities
See http://help.sap.com SAP Business Suite SAP Customer Relationship Mgmt. SAP SAP CRM
7.0 Enhancement Package 1 Components and Functions Master Data Solution Database
Concepts Information Security
Maintaining Information Security Profiles
Assigning Information Security Profiles to Users
For details on building your own information security via a Business Add-In, see:
17. Generic Information Security
18. Generic Information Security in SAP CRM
189
Configuration Guide
190
Configuration Guide
3.10.1.2 Prerequisites
You have maintained the information security profile (transaction Maintain Info. Security Profile,
CRMD_SDB_PRMN).
3.10.1.3 Procedure
...
1. In the SAP Customizing Implementation Guide, choose Service Enterprise Intelligence Assign
Profile to User (transaction CRMD_SDB_PROF).
2. Choose New Entries and specify the user and the profile.
Use the following table to help you make your entries:
Entry Result
You do not specify a user. The user can display all released problems and
all released solutions.
You specify a user, but assign no profile. The user can display all released and
unreleased problems, and all released and
unreleased solutions.
You specify a user and assign a problem The user can display only problems matching
profile (or a group profile containing only at least one of the assigned problem profiles,
individual problem profiles). and all released solutions linked to the
displayed problems.
You specify a user and assign a solution profile The user can display only released problems
(or a group profile containing only individual and linked solutions matching at least one of
solution profiles). the assigned solution profiles.
You specify a user and assign a group profile The user can display only problems matching
containing individual problem profiles and at least one of the assigned problem profiles,
individual solution profiles. and linked solutions matching at least one of
the assigned solution profiles.
The high-speed search is currently not implemented and is scheduled for future support packages. Follow
the consulting note 1125660.
191
Configuration Guide
An example scenario is the integration of communication management software systems with the
Interaction Center (IC) WebClient and IC manager dashboard, provided by SAP Customer Relationship
Management (SAP CRM). For illustration purposes, this example is used throughout this documentation.
The graphic below represents a simplified view of such an example scenario without detailing the
interfaces. The scenario is made up of functionality from three distinct sources – application component,
technology component, and external (non-SAP) component.
SAP offers also a communication management program, namely SAP Business Communications
Management (SAP BCM). For more information, please have a look at the next chapter about SAP
Business Communication Managements.
3.13.1.2 Technology
The ICI is based on Simple Object Access Protocol (SOAP) and eXtensible Markup Language (XML),
which are non-proprietary, Web-oriented, open interface technologies. HTTP is used at transport level.
You can run this communication scenario completely in the ABAP stack of the SAP Web Application
Server.
3.13.1.3 Testing
For test purposes, you can simulate external communication management software using the Contact
Center Simulator (CSS). The CSS has its own user interface to simplify simulation.
192
Configuration Guide
3.13.1.4 Certification
A certification process is implemented to verify the connectivity of external communication products with
SAP using the ICI. An external product does not have to support the ICI in full. Partial certification is
possible to enable the connection of single-channel communication products, such as telephony
products.
3.13.1.5 Integration
The system architecture required to connect the Interaction center with external communication
management software using the ICI is made up of several components.
The system architecture of the Interaction center example scenario in a live environment is shown below:
3.13.1.6 Live System Architecture
193
Configuration Guide
With SAP Business Communications Management software, you can deploy IP telephony for everyone
who needs it, including telemarketing experts, customer service agents, switchboard operators, office
workers, mobile experts, and their managers.
SAP Business Communications Management enables key business processes, including:
194
Configuration Guide
SAP Business Communications management is fully integrated into SAP Business Suite:
195
Configuration Guide
For more information on SAP Business Communications Management, please have a look at SAP’s
homepage under http://www.sap.com/solutions/business-suite/crm/businesscommunications/index.epx.
All SAP Business Communications Management related configuration guides can be found at the SAP
Service Marketplace under http://service.sap.com/instguides SAP Solution Extensions SAP
Business Communications Management (SAP BCM)
196