Skip Headers
Oracle® Application Integration Architecture Siebel CRM Integration Pack for Oracle Order Management: Order to Cash Implementation Guide
Release 3.1.1

Part Number E20515-03
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Feedback page
Contact Us

Go to previous page
Previous
Go to next page
Next
PDF · Mobi · ePub

12 Process Integration for Asset Management

This chapter provides an overview and discusses process integration for Asset Management. The following sections describe how to create and update assests, Siebel Customer Relationship Management (Siebel CRM) and Oracle E-Business Suite (Oracle EBS) interfaces as well as integration services.

This chapter includes the following sections:

12.1 Process Integration for Asset Management

The process integration for Asset Management is a one-way synchronization of new or updated customer-owned item instances from Oracle E-Business Suite (Oracle EBS) into a Siebel Customer Relationship Management (Siebel CRM) asset. The asset integration supports the following flows:

For more information about initial data loads, see Chapter 2, "Loading Initial Data."

12.1.1 Prerequisites

Find prerequisites in Chapter 13, "Reviewing Prerequisites and Data Requirements."

12.1.2 Solution Assumptions and Constraints

These are the assumptions and constraints for the asset integration:

  1. After assets are synchronized to Siebel CRM; they cannot be changed in Siebel CRM.

  2. In Oracle EBS, item instances are created and updated for items for which the Track in Installed Base attribute is set to True.

  3. Only customer-owned (Organization Party) item instances (assets) are synchronized from Oracle EBS to Siebel CRM.

  4. In Siebel CRM, the asset is created upon synchronization from Oracle EBS, and not by any workflow process in Siebel when the order status is completed.

  5. Because asset synchronization is one-way from Oracle EBS to Siebel CRM, assets should not be updated in Siebel.

  6. When products are synchronized from Oracle EBS to Siebel CRM, they are cross-referenced using this concatenation of keys from Oracle EBS:

    inventory item id::organization id::operating unit id
    TYPE = SHELL
    

    When orders are fulfilled and item instances are created in Oracle EBS, the master organization Id and the shipping organization Ids are stored along with the item instance details in Oracle EBS.

    When products are synchronized it should be ensured that they are also synchronized in the master organization as well as any other organizations, (such as the item validation organization), which Order Management requires. Only then will asset integration be able to fetch the product from the cross-reference using the following:

    inventory item id::master org id::operating unit id
    

Figure 12-1 illustrates where the asset integration flow occurs in the Order to Cash integration:

Figure 12-1 Asset Management Integration Flow in Order to Cash: Siebel CRM - EBS

Asset Management Integration Flow

Figure 12-2 illustrates the Create Asset and Update Asset integration flows:

Figure 12-2 Create Asset and Update Asset Integration Flow

Create Asset Update Asset Integration Flow

12.2 Creating Assets

The Create Assets integration flow synchronizes new item instances from Oracle EBS to Siebel CRM Assets in real time and it enables a Customer Service Representative (CSR) to share the asset information with customers.

The item instances are created in the following ways in Oracle EBS:

The major attributes of the Oracle EBS Item Instance that are synchronized to Siebel CRM Asset are:

Figure 12-3 illustrates the Create Assets integration flow:

Figure 12-3 Create Assets Integration Flow

Create Assets Integration Flow

12.2.1 Create Assets Flow

This integration flow uses the following interfaces:

  • CreateItemInstanceEbizEventConsumer

  • QueryItemInstanceEbizAdapter

  • CreateItemInstanceEbizReqABCSImpl

  • InstalledProductEBSV2

  • CreateAssetSiebelProvABCSImpl

Figure 12-4 illustrates the Create Assets flow sequence diagram.

Figure 12-4 Create Assets Flow Sequence Diagram

Create Assets Flow Sequence Diagram

When you initiate the create assets process, the following events occur:

  1. The create event is raised when a new item instance is created in Oracle EBS either through the user interface or through the Order fulfillment process.

    The event is raised for simple as well as complex asset creations. The CreateItemInstanceEbizEventConsumer dequeues the message using the EBS adapter listening on the create item instance event. The event payload is then routed to the CreateItemInstanceEbizReqABCSImpl service.

  2. Using the Oracle EBS adapter, the CreateItemInstanceEbizReqABCSImpl service queries CSI_ASSET_INTEGRATION_V passing in the instance ID and gets the entire item instance ABM message as QueryItemInstanceRespMsg.

  3. The CreateItemInstanceEbizReqABCSImpl then transforms the QueryItemInstanceRespMsg into the CreateInstalledProductEBM, and then it invokes the InstalledProductEBSV2 with the operation CreateInstalledProductList.

    In the case of a complex asset, as part of the create transformation, the parent ID is ignored even if it is available in the message. It is mapped, and the relationship with the parent item instance is built only as part of the update process.

  4. The InstalledProductEBSV2 routes the CreateInstalledProductEBM to the Siebel provider application business connector service (ABCS) implementation CreateAssetSiebelProvABCSImpl.

  5. The CreateAssetSiebelProvABCSImpl transforms the CreateInstalledProductEBM into the Siebel Asset application business message (ABM) CRMIntegSEBLHORAssetInterface as CreateAssetReqMsg.

    It then calls the Siebel Asset web service CRMIntegSEBLHORAssetInterface to create the asset in Siebel and returns a response message CreateAssetRespMsg. The CreateAssetSiebelProvABCSImpl then transforms the Siebel response message to the enterprise business message (EBM) CreateInstalledProductRespMsg (the Siebel Asset ID links to the common ID in the cross-reference) and then the message is sent back to the InstalledProductEBSV2.

12.3 Updating Assets

The Update Assets integration flow is initiated when item instances are updated in Oracle EBS. Updates include status updates, updates due to return material authorization (RMA) orders, and relationship updates to build the hierarchy to represent the bill of material (BOM).

This one-way synchronization is from Oracle EBS to Siebel CRM. As item instances are updated in Oracle EBS, a business event is triggered that enables the synchronization of the latest asset status from Oracle EBS to Siebel CRM.

Item Instances are updated when:

Note:

Asset updates are not allowed from Siebel CRM to Oracle EBS.

Figure 12-5 illustrates the Update Assets integration flow:

Figure 12-5 Update Assets Integration Flow

Update Assets Integration Flow

12.3.1 Update Assets Integration Flow

This integration flow uses the following interfaces:

  • UpdateItemInstanceEbizEventConsumer

  • QueryItemInstanceEbizAdapter

  • UpdateItemInstanceEbizReqABCSImpl

  • InstalledProductEBSV2

  • UpdateAssetSiebelProvABCSImpl

Figure 12-6 illustrates the Update Assets integration flow:

Figure 12-6 Update Assets Flow Sequence Diagram

Update Assets Flow Sequence Diagram

When you initiate the Update Assets process, the following events occur:

  1. The Oracle EBS update event is raised when an item instance is updated in Oracle Apps through the user interface, the Order fulfillment process, the RMA process, or when the Update Assets process is building relationships to represent a BOM structure.

    The event is raised for simple as well as complex asset updates. The UpdateItemInstanceEbizEventConsumer dequeues the message using the EBS adapter listening on the Update item instance event. The event payload is then routed to the UpdateItemInstanceEbizReqABCSImpl service.

  2. The UpdateItemInstanceEbizReqABCSImpl service, using EBS adapter, queries the CSI_ASSET_INTEGRATION_V, passes in the Instance ID, and gets the entire item instance ABM message as QueryItemInstanceRespMsg.

  3. The UpdateItemInstanceEbizReqABCSImpl then checks the cross-reference for the existence of the Parent ID.

    If the QueryItemInstanceRespMsg has the Parent ID for the item instance, then the UpdateItemInstanceEbizReqABCSImpl checks the cross-reference for the common Parent ID and the current Common Instance ID. This verification ensures that the Update process occurs after the Create process.

  4. If the cross-reference does not exist for the parent, the UpdateItemInstanceEbizReqABCSImpl waits.

    If the cross-reference does not exist for the parent or for the instance, the UpdateItemInstanceEbizReqABCSImpl waits for the parent and the instance that is to be created by the Create process, which must be initiated by the Create event from Oracle EBS. Once created, the UpdateItemInstanceEbizReqABCSImpl continues with the rest of the processing, as described in the remaining steps.

  5. If the cross-reference exists for the parent and the instance, the UpdateItemInstanceEbizReqABCSImpl transforms the QueryItemInstanceRespMsg into the UpdateInstalledProductEBM and then invokes the InstalledProductEBSV2 with the operation UpdateInstalledProductList

    For complex assets, the Parent ID, if available, is mapped as part of the Update transformation, and the relationship with the parent item instance is built.

  6. The InstalledProductEBSV2 routes the EBM message to UpdateAssetSiebelProvABCSImpl.

  7. The UpdateAssetSiebelProvABCSImpl checks for the existence of Siebel IDs in the cross-reference for the parent and the current instance, and then it transforms the UpdateInstalledProductEBM into the Siebel Asset ABM message CRMIntegSEBLHORAssetInterface as UpdateAssetReqMsg.

    Then it calls the Siebel Asset web service CRMIntegSEBLHORAssetInterface to update the asset in Siebel and returns a response message UpdateAssetRespMsg. The UpdateAssetSiebelProvABCSImpl then transforms the Siebel response message to the UpdateInstalledProductRespMsg, and then it sends the message back to InstalledProductEBSV2.

12.4 Siebel Customer Relationship Management (Siebel CRM) Interfaces

The Siebel CRM interface for the CreateInstalledProduct flow and the UpdateInstalledProduct flow is SWIAssetManagementIO.

The CreateInstalledProduct flow and the UpdateInstalledProduct flow include the following services:

For more information about Siebel web services, see CRM Web Services Reference.

12.5 Oracle E-Business Suite (Oracle EBS) Interfaces

The Oracle EBS interface for the CreateInstalledProduct flow and the UpdateInstalledProduct flow is CSI_ASSET_INTEGRATION_V.

For more information about Oracle E-Business Suite web services and documentation prior to Release 12.1.3, see the library on Oracle Technology Network: http://www.oracle.com/technetwork/documentation/applications-167706.html?. For Oracle E-Business Suite documentation for R12.1.3 and beyond, see this library: http://download.oracle.com/docs/cd/E18727_01/index.htm?

12.6 Core Oracle Application Integration Architecture (Oracle AIA) Components

The assets integration uses the following delivered core components:

For detailed documentation of individual EBOs and EBMs, click the AIA Reference Doc link on the EBO and EBM detail pages in Oracle Enterprise Repository.

For more information about using the Oracle Enterprise Repository and configuring it to provide the AIA Reference Doc link, see Oracle Fusion Middleware Developer's Guide for Oracle Application Integration Architecture Foundation Pack, "Configuring and Using Oracle Enterprise Repository as the Oracle AIA SOA Repository."

EBOs can be extended, for instance, to add new data elements. These extensions are protected, and they will remain intact after a patch or an upgrade.

For more information, see Oracle Fusion Middleware Concepts and Technologies Guide for Oracle Application Integration Architecture Foundation Pack, "Understanding Extensibility."

12.7 Integration Services

The following services are delivered with the process integration for Asset Management:

For more information, see Oracle Fusion Middleware Developer's Guide for Oracle Application Integration Architecture Foundation Pack, "Configuring and Using Oracle Enterprise Repository as the Oracle AIA SOA Repository."

12.7.1 InstalledProductEBSV2

The InstalledProductEBSV2 is a routing service that exposes all of the enterprise operations that can be performed with the InstalledProductEBO. All of the integration flows for the Order to Cash integration make use of the operations provided by this enterprise business service.

The following operations on the InstalledProductEBSV2 are used in the asset integration flows:

  • CreateInstalledProductList

  • UpdateInstalledProductList

12.7.2 QueryItemInstanceEbizAdapter

The QueryItemInstanceEbizAdapter is a Mediator routing service in which the database adapter for querying the item instance is registered so that the database adapter call from the ABCSReqImpl becomes a Simple Object Access Protocol (SOAP) web service call.

12.7.3 QueryItemInstanceEbizR12VersionAdapter

The QueryItemInstanceEbizR12VersionAdapter is an adapter service. This queries the R12 Ebusiness suite view for an item instance. This adapter call from the ABCSReqImpl becomes a SOAP web service call. This service is specific for an R12 Ebusiness suite instance.

12.7.4 CreateItemInstanceEbizEventConsumer

The CreateItemInstanceEbizEventConsumer is a Mediator routing service that listens on the Create Item Instance event in Oracle Apps. It dequeues the event message and routes it to the CreateItemInstanceEbizReqABCSImpl service.

12.7.5 CreateItemInstanceEbizReqABCSImpl

The CreateItemInstanceEbizReqABCSImpl is a Business Process Execution Language (BPEL) process invoked by the CreateItemInstanceEbizEventConsumer service passing in the Create Item Instance payload.

This service queries the entire Item Instance Oracle EBS ABM message, then transforms into an EBM, and invokes the CreateInstalledProductList operation of the InstalledProductEBSV2.

This transformation is needed: Oracle EBS Item Instance ABM to CreateInstalledProductListEBM.

12.7.6 CreateAssetSiebelProvABCSImpl

The CreateAssetSiebelProvABCSImpl is a BPEL process that is invoked by the CreateInstalledProduct operation of the InstalledProductEBSV2, passing in the Create Installed Product EBM payload. This service transforms the EBM into a Siebel ABM and invokes the create operation on the Siebel Asset web service interface.

The following transformations are needed:

  • Installed ProductList EBM to CreateAsset ABM

  • CreateAsset response ABM to CreateInstalledProductList response EBM

12.7.7 UpdateItemInstanceEbizEventConsumer

The UpdateItemInstanceEbizEventConsumer is a Mediator routing service that listens on the Update Item Instance event in Oracle Apps, then dequeues the event message and routes it to the UpdateItemInstanceEbizReqABCSImpl service.

12.7.8 UpdateItemInstanceEbizReqABCSImpl

The UpdateItemInstanceEbizReqABCSImpl is a BPEL process that is invoked by the UpdateItemInstanceEbizEventConsumer service, passing in the Update Item Instance payload. This service queries the entire Item Instance Oracle EBS ABM message, transforms into an EBM, and invokes the UpdateInstalledProduct operation of the InstalledProductEBSV2.

This transformation is needed: Ebiz Item Instance ABM to UpdateInstalledProductEBM.

12.7.9 UpdateAssetSiebelProvABCSImpl

The UpdateAssetSiebelProvABCSImpl is a BPEL process that is invoked by the UpdateInstalledProduct operation of the InstalledProductEBSV2, passing in the update Installed Product EBM payload.

This service transforms the EBM into the Siebel ABM and invokes the update operation on the Siebel Asset web service interface.