Importing Knowledge Bases
You can transfer the knowledge base of a product model that has previously been created in SAP CRM, to a different CRM system or to a different client in the same CRM system. This means that you do not need to set up product modelling again. You can create and test the product modelling in your development system or consolidation system first, and then transfer it to your production system with the help of this function.
Note
The knowledge base is not visible in SAP CRM on the WebClient UI; there it corresponds to the product model. The product model is the UI object of product modeling, whereas the knowledge base is the technical object in which the data of product modeling is collected.
Note
When you load a saved product configuration during configuration comparison, various messages can appear if a new knowledge base is used. These messages give you information about which parts of the saved configuration could not be loaded or have errors. In Extended Configuration Management (XCM), you can use the parameters messagearea.loadingmessages.show
and behavior.forwardtocomparison
to define whether and how these messages are displayed.
Create all products of the product model/knowledge base in your target system.
On the overview page of the product in assignment block Product Models
, set the status of the product model to Released
, and activate the released, but still inactive, version of the product model, using Apply Changes
.
Note
The key is changed when the knowledge base is transferred. The logical system part of the key (logical system, name and version) is thereby assigned to the logical system name of the target system, so that the transfer overwrites an existing knowledge base with the same key.
We recommend that you create the knowledge base in your consolidation system and then transfer it to your production system afterwards. You should create and maintain the knowledge base in one system only, and then transfer it to the required system.
You make the settings for this in SAP CRM Customizing, under . The name of the logical system usually has the following form: <System ID>CLNT<Client>.
You make the settings for this in SAP CRM Customizing, under .
Select HTTP Connections to ABAP System
.
Enter the target host and the path prefix.
You can get to the required data for both fields by navigating to the target system, and calling transaction SMICM
. Choose . Here you can find the target host name.
Call transaction SICF
to determine the path description.
Choose hierarchy type SERVICE
and execute the program with the standard parameters.
Navigate to .
Display the service. You can find the required path description in the Path
field, and the service name in the Service Name
field. The path prefix is made up of these two pieces of information, minus the host name.
Example: If the path is /default_host/sap/bc/soap/
, and the service name is rfc
, then the path prefix is /sap/bc/soap/rfc
.
To make further settings, go to the Logon Data
tab page.
In the Security Requirement
group box, select the value Standard
.
In the Authentication
group box, select the value Standard SAP User
.
Enter the logon data for the target system.
Note
You can test the new RFC destination with the Connection Test
pushbutton. You must enable cookies to do this. Select Accept All Cookies
.
If the test is successful, it shows a test result of Status HTTP-Response:500
. If the test fails, the message ICM_HTTP_CONNECTION_FAILED
appears on the user interface. The test does not include a valid SOAP document, so you can ignore the message regarding this.
You make the settings for this in SAP CRM Customizing, under (transaction SMOEAC
).
Create a site with any description.
Choose type External Interface for XML
.
Under Site Attributes
, assign the RFC destination.
Save your entries.
If you have already assigned the publication Product Configuration (MESG)
(delivered as standard by SAP) to a subscription, you can assign the appropriate subscription on the Subscriptions
tab page by using the Assign
icon. If not, perform the following steps:
Create a subscription in the same transaction (SMOEAC
).
Select the object type Subscription
. Create a subscription; this starts the subscription wizard.
Choose a meaningful name for the subscription.
Select the publication Product Configuration (MESG)
.
Assign the site you created to the subscription. Select Assign
, and choose the newly created site.
You make the settings for this in SAP CRM Customizing, under .
Switch to change mode and select New Entries
.
Enter the site name.
Enter CRM_CFG_MDBOC
as the BDoc type.
Enter CRMXIF_KNOWLEDGE_BASE_SAVE
as the interface name.
Call transaction R3AR2
.
Switch to change mode and select New Entries
.
Enter a request name, and choose the value CONFIGURATION
in the Adapter Object
field.
Choose Request detail
.
Choose New Entries
.
Enter the criteria with which the knowledge base that you want to transfer can be selected.
Possible criteria are:
Table name: COMM_CFGKB
Field names: LOGSYS; KBOBJNAME; VERSION; ACTIONFLAG; ACTIVE; CHANGEDATE; CHANGER; CLASSICDEP; CREADATE; CREATOR; ECMNR; FROMDATE; KB_TYPE; KB_USAGE; KLART_DOWN; LANG_DOWN; ORGID; ORGTYPE; STATUSID; STORAGE; TODATE
Note
You can find the values of the named fields for the transfer of the knowledge base in the source system, in table COMM_CFGKB
(transaction SE16
).
Save your request.
Call transaction R3AR4
.
Enter a name in the Request Name
field.
Enter CRM in the Source Site Name
field.
Enter the name of the target site.
Start the request.
Check the execution of the request by using transaction R3AR3
.
Check whether the knowledge base was correctly transferred to the target system. Call transaction SE16 in both the source system and target system, and compare the entries in the tables COMM_CFGHIER
and COMM_CFGKB
.