Business object data of type business transaction or business partner can be exchanged with
non-SAP components in a mySAP CRM solution landscape.
External interfaces are provided to enable this data exchange. These interfaces are also known
as the XIF Adapter.
You must perform the steps described in the chapters below to enable the data exchange in
outbound and inbound direction.
For detailed information, see the SAP Service Marketplace under service.sap.com/crm-tech
following the path Business Integration -> Integration Technology -> Adapter -> XIF-Adapter.
Make sure you read all the documents there, especially Usage of external Interfaces in CRM
3.0 und New XIF Interfaces.
Object-specific function modules handle the business data in inbound and outbound direction.
Object Function Module Direction
Product CRMXIF_PRODUCT_SAVE Inbound
Condition (create) CRMXIF_COND_REC_COMPL_SAVE Inbound
Condition (delete) CRMXIF_CONDITION_SEL_DELETE Inbound
Business Partner CRMXIF_PARTNER_SAVE Inbound/Outbound
Business Partner Relation CRMXIF_PARTNER_REL_SAVE Inbound/Outbound
Business Partner Hierarchy CRMXIF_PARTNER_HIER_SAVE Inbound/Outbound
Order CRMXIF_ORDER_SAVE Inbound/Outbound
Invoice CRMXIF_INVOICE_SAVE Outbound
Installed Base CRMXIF_IBASE_SAVE Inbound/Outbound
Product IP CRMXIF_PRODUCT_IP_SAVE Inbound/Outbound
Product IP Relationships CRMXIF_PRODUCT_IP_REL_SAVE Inbound/Outbound
Billing Data Record CRMXIF_BILLDATARECD_SAVE Inbound
Individual Objects CRMXIF_PRODUCT_INDOBJ_SAVE Inbound
Individual Object Relationships CRMXIF_ PRODUCT_INOBJ_REL_SAVE Inbound
Event History for Individual
CRMXIF_PRODUCT_INDOBJ_EH_SAVE Inbound
Objects
Materials CRMXIF_PRODUCT_MATERIAL_SAVE Inbound/Outbound
Material Relationships CRMXIF_PRODUCT_MAT_REL_SAVE Inbound/Outbound
Services CRMXIF_PRODUCT_SERVICE_SAVE Inbound/Outbound
Service Relationships CRMXIF_PRODUCT_SRV_REL_SAVE Inbound/Outbound
External Interface Business Transaction
Functionality
The function module defines the CRM Online interface for the business transaction for external
systems.
The interface has been implemented as an adapter for CRM Middleware (XIF) and provides
both IDOC processing and processing for XML/SOAP calls. The corresponding IDOC message
type is:
CRMXIF_ORDER_SAVE_M
The interface for the business transaction functions as an inbound- as well as outbound
transaction interface, and is capable of handling mass data.
You can find data format information in the documentation for the complex data type
CRMXIF_BUSTRANS.
You can find information on the external interfaces in general in:
Basic Settings
Monitoring-Transactions
Additional information on integrating CRM and on the external interfaces is available in the
Service Marketplace under the alias CRM-CI.
Notes
The interface can be extended by APPEND structures to the complex data type
CRMXIF_BUSTRANS (in the case of IDOC processing, additional regeneration of the ALE layer
is required): Regeneration of IDOC interfaces
Communication with the CRM takes place via messaging BDocs of the type
BUS_TRANSACTION_MESSAGE (in short: BUS_TRANS_MSG). Technically speaking, the
data in the BDOC complex data type BAD_BUS_TRANSN_MESSAGE is mapped to the
complex data type CRMXIF_BUSTRANS. This defines the external interface data format.
Additional fields in the interface or changes to inbound- and outbound data can be dealt with by
creating implementation for the Business Add-Ins CRMXIF_ORDER_MAP (transaction SE19),
CRMXIF_PURCHASE (changes to the complex data type) and CRMXI_ORDER_MAP
(changes to the mBDoc).