Skip Headers
Oracle® Application Integration Architecture Oracle Communications Order to Cash Integration Pack Implementation Guide for Siebel CRM, Oracle Order and Service Management, and Oracle Billing and Revenue Management
Release 11.2

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

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

24 Configuring the Process Integration for Product Lifecycle Management

This chapter provides a list of prerequisites and discusses how to configure the process integration for product lifecycle management (PLM). This includes setting up Oracle Communications Billing and Revenue Management (Oracle BRM) and configuring Siebel Customer Relationship Management (Siebel CRM) to integrate with Oracle Application Integration Architecture (Oracle AIA) for communications. It discusses how to work with domain value maps (DVMs) and cross-references, how to handling error notifications and how to configure properties located in the AIAConfigurationProperties.xml file.

This chapter includes the following sections:

24.1 Prerequisites

These are the prerequisites for the process integration for product management:

  1. Oracle BRM must be set up before you can create billing products.

  2. The following pricing objects and data must be created in the Oracle BRM database:

    • Services.

    • Events.

    • Resources.

    • Currency exchange rates.

    • G/L IDs.

    • Tax codes and tax suppliers.

    • Rateable Usage Metrics (RUMs).

  3. You must define billing products in Oracle BRM and associate them with billing events and billing rate plans.

    Oracle BRM triggers an event that is used to synchronize the defined billing products to Siebel CRM. The synchronization in this step is based on functional events available in Oracle BRM to identify changes (additions, deletions, modifications) that triggers the integration flow to propagate those billing product changes and make the corresponding changes to Siebel CRM billing products.

24.2 Setting Up Oracle BRM

This section discusses how to set up Oracle BRM.

To set up Oracle BRM

  1. Create services and events.

    New services must be added before a pricelist is created. Oracle BRM includes internet access and email services by default. A list of events must be configured to track each service. If new services are created, new events must be created to track the services.

  2. Create resources.

    Each product is associated with rate plans. Resources must be created to supplement the rate plans. These include both the currency, such as USD, and the noncurrency-related resources, such as minutes.

  3. Create General Ledger (GL) IDs.

    GL IDs are used to collect general ledger information from the Oracle BRM database and export it to your accounting application. Decide how to track the revenue for each type of rate, and create the appropriate GL IDs.

  4. Define tax codes and tax suppliers. (Optional)

    To calculate taxes using Taxware, you must define tax codes and tax suppliers.

  5. Define RUMs for events.

    RUMs are used to identify the event attributes that define rates for each event. RUM definitions are stored in the Oracle BRM database.

  6. Map event types to RUMs.

    Each event must be associated with a list of RUMs. When products are created, a rate plan structure is associated with every RUM that is linked for the event.

  7. Map event types to services.

    When a product is created, a set of services and events that must be rated are selected. The events are related to the service. Not all event types are valid for all services. A mapping must be defined between the event types and the services. Creating the mapping prevents you from selecting an event that is not applicable for a given service.

  8. Define zones.

    For real-time rating, zones are created as single values to represent groups of values. The representative value is used in a rate plan selector.

  9. Define impact categories.

    For real time rating, impact categories are used to specify that particular groups of balance impacts within rates must be used. If the plan is to use attribute value grouping during rating, then some impact categories must be created.

  10. Define pipeline data.

    If pipeline rating is used, several types of data and pricing components must be created.

  11. Set up pricing for friends and family functionality.

    For more information about setting up pricing for friends and family, see Oracle Communications Billing and Revenue Management (BRM) Documentation, "Setting Up Pricing and Rating," Working with extended rating attributes.

  12. Install, configure, and run Synchronization Queue Data Manager (DM).

    This DM enables you to synchronize changes in the Oracle BRM database with external applications. For example, when a product is created or modified, Synchronization Queue DM sends the data to a database queue. The data in the queue can then be retrieved by an external application. You can use the Synchronization Queue DM to synchronize data in real time, and you can use it with the pin_export_price utility to export data as a batch.

    For more information, see Oracle Communications Billing and Revenue Management (BRM) Documentation, "Service Integration Components," Synchronization Queue Data Manager.

  13. Set the Oracle BRM EAI parameter.

    To ensure that immediate effective start dates and end dates with infinite effectivity are communicated as set as a null date value in Siebel CRM, (instead of 31-Dec-1969/01-Jan-1970), the BRM EAI parameter infranet.eai.xml_zero_epoch_as_null must be set to True. This setting is required for the flow to work correctly.

    For more information about the behavior of effective dates based on the BRM EAI parameter, see Oracle Communications Billing and Revenue Management (BRM) Documentation.

24.3 Configuring Siebel CRM to Integrate with Oracle AIA for Communications

To integrate Siebel CRM with Oracle AIA for Communications, you must:

  1. Install ACR 474.

    For information about how to install ACR 474, see the Siebel Maintenance Release Guide.

  2. Set the process property UTCCanonical to Y in Siebel for some Siebel CRM interfaces.

    For more information about which Siebel CRM interfaces require you to enable the UTCCanonical process property, see instructions for ACR 474 and ACR 508 in the Siebel Maintenance Release Guide.

  3. Configure important data elements, including:

    1. Set up a Siebel price list.

      The price list is required for the product synchronization integration flow. Create a price list in Siebel CRM, and then update the AIAConfigurationProperties.xml file with the Siebel ROWID of the price list.

      For more information, see the property Siebel.PriceList.ID, listed in Table 24-5.

    2. Set up a Siebel organization.

      Identify the organization in Siebel CRM and update the AIAConfigurationProperties.xml file.

      For more information, see the property Siebel.BusinessUnit, listed in Table 24-5.

    3. Set up a Siebel workspace.

      Identify that workspace in Siebel CRM and update the AIAConfigurationProperties.xml file.

      For more information, see the property Siebel.Product.WorkspaceName, listed in Table 24-5.

    4. Set up friends and family products.

      For more information about friends and family products, see Support for Friends and Family in Section 3.3.12, "Supporting Friends and Family."

    5. Make workflow changes to use penalty products synchronized from Oracle BRM.

      This can be done only after you run the product synchronization integration flow.

      ISS Promotion Disconnect Process must be modified to use the product synchronized from Oracle BRM.

      For more information about ISS Promotion Disconnect Process, see the Siebel Order Management Guide Addendum for Communications, "Workflows for Employee Asset-Based Ordering."

      Onetime charge products must be included in the Siebel Catalog. If not, you do not see the onetime charge recommended products pick list.

      After products are synchronized from Oracle BRM to Siebel CRM, and after onetime charge products have been added to a Siebel Catalog, you must associate onetime charges with Modify, Add, Change, Delete (MACD) order types.

      For more information about Related Product functionality in Siebel, see the Siebel Order Management Guide Addendum for Communications, "Employee Asset-Based Ordering".

      Define simple Special Rating products and set the composition type to Partial.

    6. Set up service bundles:

      Set Billing Type to Service Bundle and set Billing Service Type to the same string as the billing service bundle on the component products (that have been synchronized from Oracle BRM).

    7. Set up promotions, bundling service bundles, account-level products, and discounts.

    8. Add service bundles and promotions to the price list used by the product synchronization integration flow.

      For more information about service bundles, see Section 3.3, "Understanding the Product Bundling Methodology."

24.4 Working with DVMs

Domain value maps (DVMs) are a standard feature of the Oracle service-oriented architecture (SOA) Suite. They enable you to equate lookup codes and other static values across applications, for example, FOOT and FT or US and USA.

DVMs are static in nature, though administrators can add maps as needed. Transactional business processes never update DVMs; they only read from them. DVMs are stored in XML files and cached in memory at run time.

DVM types are seeded for the oracle Communications Order to Cash flows, and administrators can extend the list of mapped values by adding more maps. The DVM data should be synchronized with what the participating applications use. This synchronization should occur before any initial loads are run or any incremental transactional flows are initiated.

Table 24-1 lists the DVMs for the process integration for product management.

Table 24-1 DVMs

DVM Description

PRICECHARGETYPE

Price Charge Type (common values are One-Time or Recurring.)

PRICECHARGETYPEUOM

Price Charge Type Unit Of Measure (common values are Per Day or Per Month.)

PRICETYPE_EVENT

Price Type Event (common values are Purchase or Cancel.)

PRODUCTTYPECODE

Product Type Code (common values are Item or Subscription.)

ITEM_BILLINGTYPECODE

Maps Billing Type from Oracle BRM to Siebel CRM

RESOURCE

Non-Monetary resources (Free Minutes, Text Messages, and so on).

CURRENCY_CODE

Currency codes.


For more information about DVMs, see Oracle Fusion Middleware Developer's Guide for Oracle Application Integration Architecture Foundation Pack, "Working with Message Transformations," Working with DVMs and Cross-References.

24.5 Working with Cross-References

Cross-references map and connect the records within the application network and they enable these applications to communicate in the same language. The integration server stores the relationship in a persistent way so that others can refer to it.

Table 24-2 list the product management cross-references.

For more information about product management cross-references, see Appendix A, "PLM - Cross-References for the Process Integration for Product Management."

Table 24-2 Product Management Cross-References

Cross-reference Table Name -- Column NamesColumn Values -- Description

ITEM_ITEMID

COMMON

SEBL_01

BRM_01

Cross references the Oracle BRM (Portal) ProductID and the Siebel CRM ProductID.

auto generated GUID

ProductID of Siebel Product ABM.

POID of BRM Product ABM.

PRICELINE_ID

COMMON

SEBL_01

BRM_01

Cross references the Oracle BRM (Portal) Product ID to Siebel CRM PriceLineID. Also links to the COMMON of ITEM_ITEMID.

auto generated GUID.

Siebel PriceListItemID for the main product.

POID of BRM Product ABM.

PRICELINETYPE_ID

COMMON

SEBL_01

BRM_01

Cross references Oracle BRM (Portal) Product's Events to Siebel CRM PriceLineID. Also links to the COMMON of ITEM_ITEMID.

auto generated GUID.

Siebel PriceListItemID for the event product.

POID of BRM Product ABM + Event Name.

SIEBELPRODUCTEVENTXREF

ITEM_ID_COMMON

LINEPRICETYPECODE

--

Cross references Oracle BRM (Portal) Product's Event that is associated with the main product in Siebel CRM.

From ITEM_ID.COMMON

PRICELINETYPE _ID.COMMON

--


24.6 Handling Error Notifications

Based on the roles defined for the services, email notifications are sent if a service ends due to an error. No Oracle Application Integration Architecture (Oracle AIA)-specific errors are caused by the process integration for product management services.

For more information about the errors caused by Oracle BRM or Siebel CRM, see that product's documentation.

24.6.1 Describing Delivered Error Notification Roles and Users

The following roles and users are delivered as default values for issuing error notifications for the process integration for product management.

Actor roles and users:

  • Role: AIAIntegrationAdmin

  • User: AIAIntegrationAdminUser

    The default password set for all users is welcome1.

For more information about setting up error notifications using these values, see Oracle Fusion Middleware Infrastructure Components and Utilities User's Guide for Oracle Application Integration Architecture Foundation Pack, "Introduction to Oracle AIA Error Handling" and "Using Trace and Error Logs."

24.7 Configuring Properties in the AIAConfigurationProperties File

Configure these properties in the AIAConfigurationProperties.xml file. It is located here: $AIA_HOME/aia_instances/$INSTANCE_NAME/AIAMetaData/config. Entries in the AIAConfigurationProperties.xml file are case sensitive.

For more information about requirements for working with AIAConfigurationProperties.xml, see Oracle Fusion Middleware Developer's Guide for Oracle Application Integration Architecture Foundation Pack, "Building AIA Integration Flows", How to Set Up AIA Workstation.

24.7.1 Configuring Properties for the Product Lifecycle Management Feature

Configure these properties in the AIAConfigurationProperties.xml file. Entries in the AIAConfigurationProperties.xml file are case sensitive.

Table 24-3 shows the settings for the SyncProductBRMCommsReqABCSImpl service property.

Table 24-3 SyncProductBRMCommsReqABCSImpl

Property Name Value/Default Values Description

Default.SystemID

BRM_01

Default target billing system instance code (defined in the business service repository (BSR). This is used only if the request message does not contain the system instance ID.

ABCSExtension.PreXFormABMtoSyncItemCompositionListEBM

true/false. Default = false

This property governs whether the application business connector service (ABCS) Extension is enabled at the predefined plug-into-point. If set to true, then the Extension process (defined in AIA ABCS Extension guidelines) is invoked. The name of the property indicates which extension point is enabled.

ABCSExtension.PreInvokeItemCompositionEBS

true/false. Default = false

This property governs whether the ABCS Extension is enabled at the predefined plug-into-point.If set to true, then the Extension process is invoked. This property is required for extensibility. The name of the property indicates which extension point is enabled.

ABCSExtension.PreXFormABM to PriceListListEBM

true/false. Default = false

This property governs whether the application business connector service (ABCS) Extension is enabled at the predefined plug-into-point. If set to true, then the Extension process (defined in AIA ABCS Extension guidelines) is invoked. The name of the property indicates which extension point is enabled.

ABCSExension.PreInvokePriceListEBS

true/false. Default = false

This property governs whether the application business connector service (ABCS) Extension is enabled at the predefined plug-into-point. If set to true, then the Extension process (defined in AIA ABCS Extension guidelines) is invoked. The name of the property indicates which extension point is enabled.

CallBackAddress

http://$<http.host name>:$<http.port>/soa-infra/services/default/SyncProductBRMCommsReqABCSImpl/SyncProductBRMCommsReqABCSImpl

This property is used to set the ReplyTo element in the EBM Header. The provider ABCS would use this WSAddress, if present, when sending the response.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList

true/false. Default = true

This property indicates if EBS call needs to be bypassed. If true, it uses the 4 properties below to identify the service it should invoke.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList.Address

http:// $<http.host name>:$<http.port>/soa-infra/services/default/SyncItemCompositionListSiebelCommsProvABCSImpl/SyncItemCompositionListSiebelCommsProvABCSImpl

This property is used to dynamically invoke any webservice from this service. This holds the address.endpoint URI of the webservice that needs to be invoked dynamically. To invoke CAVS or any other provider ABCS, this property needs to be updated accordingly.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList.PortType

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/SyncItemCompositionListSiebelCommsProvABCSImpl/V1}SyncItemCompositionListSiebelCommsProvABCSImpl

PortType of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList.ServiceName

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/SyncItemCompositionListSiebelCommsProvABCSImpl/V1}SyncItemCompositionListSiebelCommsProvABCSImpl

ServiceName of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsPriceListEBSV2.SyncPriceListList

true/false. Default = true

This property indicates if EBS call needs to be bypassed. If true, it uses the 4 properties below to identify the service it should invoke.

EBSOverride.CommunicationsPriceListEBSV2.SyncPriceListList.Address

http://$<http.host name>:$<http.port>/soa-infra/services/default/ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl/ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl

This property is used to dynamically invoke any webservice from this service. This holds the address.endpoint URI of the webservice that needs to be invoked dynamically. To invoke CAVS or any other provider ABCS, this property needs to be updated accordingly.

EBSOverride.CommunicationsPriceListEBSV2.SyncPriceListList.PortType

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl/V1}ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl

PortType of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsPriceListEBSV2.SyncPriceListList.ServiceName

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl/V1}ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl

ServiceName of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.


Table 24-4 shows the settings for the SyncDiscountBRMCommsReqABCSImpl service property.

Table 24-4 SyncDiscountBRMCommsReqABCSImpl

Property Name Value/Default Values Description

Default.SystemID

BRM_01

Siebel system instance code (defined in BSR) from which messages originate. If the instance ID is present in the request message, then that takes precedence.

ABCSExtension.PreXFormABMtoEBM

true/false. Default = false

This property governs whether the application business connector service (ABCS) Extension is enabled at the predefined plug-into-point. If set to true, then the Extension process (defined in AIA ABCS Extension guidelines) is invoked. The name of the property indicates which extension point is enabled.

ABCSExtension.PreInvokeEBS

true/false. Default = false

This property governs whether the application business connector service (ABCS) Extension is enabled at the predefined plug-into-point. If set to true, then the Extension process (defined in AIA ABCS Extension guidelines) is invoked. The name of the property indicates which extension point is enabled.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList

true/false. Default = true

This property indicates if EBS call needs to be bypassed. If true, it uses the 4 properties below to identify the service it should invoke.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList.Address

http:// $<http.host name>:$<http.port>/soa-infra/services/default/SyncItemCompositionListSiebelCommsProvABCSImpl/SyncItemCompositionListSiebelCommsProvABCSImpl

This property is used to dynamically invoke any webservice from this service. This holds the address.endpoint URI of the webservice that needs to be invoked dynamically. To invoke CAVS or any other provider ABCS, this property needs to be updated accordingly.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList.PortType

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/SyncItemCompositionListSiebelCommsProvABCSImpl/V1}SyncItemCompositionListSiebelCommsProvABCSImpl

PortType of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList.ServiceName

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/SyncItemCompositionListSiebelCommsProvABCSImpl/V1}SyncItemCompositionListSiebelCommsProvABCSImpl

ServiceName of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.


Table 24-5 shows the settings for the ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl service property.

Table 24-5 ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl

Property Name Value/Default Values Description

Default.SystemID

SEBL_01

Siebel system instance code (defined in BSR). This is used only if the request message does not contain the target system ID.

Routing.SiebelProductService.SEBL_01.EndpointURI

http://$<http.host name>:$<http.port>/eai_enu/start.swe?SWEExtSource=SecureWebService&amp;SWEExtCmd=Execute&amp;WSSOAP=1

Siebel Product import web service end point location. This is a SOAP end point URL. If the request message contains the target URL, then that takes precedence.

Routing.SiebelProductService.RouteToCAVS

true/false. Default = false

If true, it invokes the actual target system whose end point is indicated by the service-level property Routing.SiebelProductService.SEBL_01.EndpointURI. If false, it invokes the verification system whose end point is indicated by the system-level property SyncResponseSimulator.Soap.EndpointURL.

Routing.SiebelPriceListService.SEBL_01.EndpointURI

http://$<http.host name>:$<http.port>/eai_enu/start.swe?SWEExtSource=SecureWebService&amp;SWEExtCmd=Execute&amp;WSSOAP=1

Siebel PriceList web service end point location. This is a SOAP end point URL. If the request message contains the target URL, then that takes precedence.

Routing.SiebelPriceListService.RouteToCAVS

true/false. Default = false

If true, it invokes the actual target system whose end point is indicated by the service-level property Routing.SiebelPriceListService.SEBL_01.EndpointURI. If false, it invokes the verification system whose end point is indicated by the system-level property SyncResponseSimulator.Soap.EndpointURL.

Siebel.SEBL_01.BusinessUnit

No default value.

All the products created belong to this business unit in the Siebel system. The value for this property should be the ID of the business unit in the Siebel system. This value must be set before product sync is run.

Siebel.SEBL_01.Product.Workspace Name

Demo Workspace

Name of the workspace to be used by Siebel. Create a workspace and update this file with that workspace name.

Siebel.Product.Workspace ReleaseFlag

Y/N. Default = Y

Indicates whether the workspace must be released after the product is synchronized.

Siebel.Product.WorkspaceReuseFlag

Y/N. Default = Y

Indicates whether the workspace must be reused for product to be synced.

Siebel.SEBL_01.PriceList.ID

No default value.

All the products created by this sync belongs to this price list in the Siebel system. The value for this property should be the ID of the price list in the Siebel system. This value must be set before product sync is run.

Siebel.PriceList.Currency

USD

Currency code of the price list mentioned in the preceding property. If the currency of the prices in PriceListEBM does not match this currency, price in Siebel is be set to 0 (zero). This value must be set before the product sync is run.

ABCSExtension.PreXFormEBMtoABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (before the EBM to ABM transformation.)

ABCSExtension.PostXFormEBMtoABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (after the EBM to ABM transformation).

ABCSExtension.PreInvokeABS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PreInvoke Application).

ABCSExtension.PostInvokeABS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service. (PostInvoke Application).

ABCSExtension.PreXFormPriceListListEBMtoItemCompositionEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (before the EBM to EBM transformation.)

ABCSExtension.PreInvokeItemCompositionEBS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PreInvoke Application).

ABCSExtension.PreXFormPriceListListEBMtoProductABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (before the EBM to ABM transformation.)

ABCSExtension.PreInvokeProductABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service. (PostInvoke Application).

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList

true/false. Default = true

This property indicates if EBS call needs to be bypassed. If true, it uses the 4 properties below to identify the service it should invoke.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList.Address

http:// $<http.host name>:$<http.port>/soa-infra/services/default/SyncItemCompositionListSiebelCommsProvABCSImpl/SyncItemCompositionListSiebelCommsProvABCSImpl

This property is used to dynamically invoke any webservice from this service. This holds the address.endpoint URI of the webservice that needs to be invoked dynamically. To invoke CAVS or any other provider ABCS, this property needs to be updated accordingly.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList.PortType

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/SyncItemCompositionListSiebelCommsProvABCSImpl/V1}SyncItemCompositionListSiebelCommsProvABCSImpl

PortType of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionList.ServiceName

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/SyncItemCompositionListSiebelCommsProvABCSImpl/V1}SyncItemCompositionListSiebelCommsProvABCSImpl

ServiceName of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsPriceListResponseEBS.SyncPriceListListResponse

true/false. Default = true

This property is not used in AIA Communications PLM flow. ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl does not invoke CommunicationsPriceListResponseEBS.

EBSOverride.CommunicationsPriceListResponseEBS.SyncPriceListListResponse.Address

http://$<http.host name>:$<http.port>/soa-infra/services/default/ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl/ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl

This property is not used in AIA Communications PLM flow. ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl does not invoke CommunicationsPriceListResponseEBS.

EBSOverride.CommunicationsPriceListResponseEBS.SyncPriceListListResponse.PortType

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl/V1}ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl

This property is not used in AIA Communications PLM flow. ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl does not invoke CommunicationsPriceListResponseEBS.

EBSOverride.CommunicationsPriceListResponseEBS.SyncPriceListListResponse.ServiceName

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl/V1}ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl

This property is not used in AIA Communications PLM flow. ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl does not invoke CommunicationsPriceListResponseEBS.


Table 24-6 shows the settings for the SyncItemCompostionListSiebelCommsProvABCSImpl service property.

Table 24-6 SyncItemCompositionListSiebelCommsProvABCSImpl

Property Name Value/Default Values Description

Default.SystemID

SEBL_01

Siebel system instance code (defined in BSR). This is used only if the request message does not contain the target system ID.

Routing.SiebelProductService.SEBL_01.EndpointURI

http://$<http.host name>:$<http.port>/eai_enu/start.swe?SWEExtSource=SecureWebService&amp;SWEExtCmd=Execute&amp;WSSOAP=1

Siebel Product Import web service end point location. This is a SOAP end point URL. If the request message contains the target URL, then that takes precedence.

Routing.SiebelProductService.RouteToCAVS

true/false. Default = false

If true, it invokes the actual target system whose end point is indicated by the service-level property Routing.SiebelProductService.SEBL_01.EndpointURI. If false, it invokes the verification system whose end point is indicated by the system-level property SyncResponseSimulator.Soap.EndpointURL.

Siebel.SEBL_01.BusinessUnit

No default value.

All the products created belong to this business unit in the Siebel system. The value for this property should be the ID of the business unit in the Siebel system. This value must be set before Product Sync is run.

Siebel.Product.WorkspaceName

Demo Workspace

Name of the workspace to be used by Siebel. Create a workspace and update this file with that workspace name.

Siebel.Product.WorkspaceReleaseFlag

Y/N. Default = N

Indicates whether the workspace must be released after the product is synchronized.

Siebel.Product.WorkspaceReuseFlag

Y/N. Default = Y

Indicates whether the workspace must be reused for product to be synced.

ABCSExtension.PreXFormEBMtoABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (before the EBM to ABM transformation.)

ABCSExtension.PostXFormABMtoEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (after the ABM to EBM transformation).

ABCSExtension.PreInvokeABS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PreInvoke Application).

ABCSExtension.PostInvokeABS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PostInvoke Application).

EBSOverride.CommunicationsItemCompositionEBSV1. CommunicationsItemCompositionResponseEBSV1.SyncItemCompositionListResponse

true/false. Default = true

This property indicates if Response EBS call needs to be bypassed. If true, the ABCS first checks if the ReplyTo element is set in the EBM header. If ReplyTo is present, it uses that info. If ReplyTo is not set, it uses the 4 properties below to identify the service it should invoke to send the response.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionListResponse.Address

http:// $<http.host name>:$<http.port>/soa-infra/services/default/SyncItemCompositionListSiebelCommsProvABCSImpl/SyncItemCompositionListSiebelCommsProvABCSImpl

This property is used to dynamically invoke any webservice from this service. This holds the address.endpoint URI of the webservice that needs to be invoked dynamically. To invoke CAVS or any other provider ABCS, this property needs to be updated accordingly.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionListResponse.PortType

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/SyncItemCompositionListSiebelCommsProvABCSImpl/V1}SyncItemCompositionListSiebelCommsProvABCSImpl

PortType of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsItemCompositionEBSV1.SyncItemCompositionListResponse.ServiceName

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/SyncItemCompositionListSiebelCommsProvABCSImpl/V1}SyncItemCompositionListSiebelCommsProvABCSImpl

ServiceName of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.


24.7.2 Configuring Properties for the Query Product Class Feature

Configure these properties in the AIAConfigurationProperties.xml file. Entries in the AIAConfigurationProperties.xml file are case sensitive.

Table 24-7 shows the settings for the QueryProductClassAndAttributesSCECommsReqABCSImpl service property.

Table 24-7 QueryProductClassAndAttributesSCECommsReqABCSImpl

Property Name Value/Default Values Description

Default.SystemID

SCE_01

SCE instance code. This is used only if the request message does not contain the target system ID.

Routing.CommunicationsClassificationEBSV1.QueryClassificationList.RouteToCAVS

true/false. Default = false

Controls whether CommunicationsClassificationEBSV1 routes messages to the verification system or to the Provider ABCS implementation.

Routing.CommunicationsSpecificationEBSV1.QuerySpecificationList.RouteToCAVS

true/false. Default = false

Controls whether CommunicationsSpecificationEBSV1 routes messages to the verification system or to the Provider ABCS implementation.

Routing.CommunicationsSpecificationValueSetEBSV1.QuerySpecificationList.RouteToCAVS

true/false. Default = false

Controls whether CommunicationsSpecificationValueSetEBSV1 routes messages to the verification system or to the Provider ABCS implementation.

ABCSExtension.PreInvokeCommunicationsClassificationEBS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PreInvoke Application.)

ABCSExtension.PostInvokeCommunicationsClassificationEBS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PostInvoke Application).

ABCSExtension.PreInvokeEBSQueryClassificationListEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PreInvoke Application).

ABCSExtension.PostXFormQueryClassificationListResponseEBMtoProductClassAndAttributesResponseABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (before the EBM to ABM transformation.)

ABCSExtension.PreXFormQueryClassificationListResponseEBMtoQuerySpecificationListEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (before the EBM to EBM transformation.

ABCSExtension.PreInvokeCommunicationsSpecificationEBS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PreInvoke Application).

ABCSExtension.PostInvokeCommunicationsSpecificationEBS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PostInvoke Application).

ABCSExtension.PreXformQueryClassificationListResponseEBMtoQuerySpecificationValueSetListEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (before the EBM to EBM transformation.

ABCSExtension.PreInvokeCommunicationsSpecificationValueSetEBS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PreInvoke Application).

ABCSExtension.PostInvokeCommunicationsSpecificationValueSetEBS

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PostInvoke Application).

EBSOverride.CommunicationsClassificationEBSV1.QueryClassificationList.Address

http://$<http.host name>:$<http.port>/soa-infra/services/default/QueryClassificationListSiebelCommsProvABCSImpl/QueryClassificationListSiebelCommsProvABCSImpl

This property is used to dynamically invoke any webservice from this service. This holds the address.endpoint URI of the webservice that needs to be invoked dynamically. To invoke CAVS or any other provider ABCS, this property needs to be updated accordingly.

EBSOverride.CommunicationsClassificationEBSV1.QueryClassificationList.PortType

QueryClassificationListSiebelCommsProvABCSImplService

PortType of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsClassificationEBSV1.QueryClassificationList.ServiceName

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/QueryClassificationListSiebelCommsProvABCSImpl/V1}QueryClassificationListSiebelCommsProvABCSImpl

ServiceName of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsSpecificationEBSV1.QuerySpecificationList.Address

http://$<http.host name>:$<http.port>/soa-infra/services/default/QuerySpecificationListSiebelCommsProvABCSImpl/QuerySpecificationListSiebelCommsProvABCSImpl

This property is used to dynamically invoke any webservice from this service. This holds the address.endpoint URI of the webservice that needs to be invoked dynamically. To invoke CAVS or any other provider ABCS, this property needs to be updated accordingly.

EBSOverride.CommunicationsSpecificationEBSV1.QuerySpecificationList.PortType

QuerySpecificationListSiebelCommsProvABCSImplService

PortType of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsSpecificationEBSV1.QuerySpecificationList.ServiceName

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/QuerySpecificationListSiebelCommsProvABCSImpl/V1}QuerySpecificationListSiebelCommsProvABCSImpl

ServiceName of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsSpecificationValueSetEBSV1.QuerySpecificationValueSetList.Address

http://$<http.host name>:$<http.port>/soa-infra/services/default/QuerySpecificationValueSetListSiebelCommsProvABCSImpl/QuerySpecificationValueSetListSiebelCommsProvABCSImpl

This property is used to dynamically invoke any webservice from this service. This holds the address.endpoint URI of the webservice that needs to be invoked dynamically. To invoke CAVS or any other provider ABCS, this property needs to be updated accordingly.

EBSOverride.CommunicationsSpecificationValueSetEBSV1.QuerySpecificationValueSetList.PortType

QuerySpecificationValueSetListSiebelCommsProvABCSImplService

PortType of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.

EBSOverride.CommunicationsSpecificationValueSetEBSV1.QuerySpecificationValueSetList.ServiceName

{http://xmlns.oracle.com/ABCSImpl/Siebel/Industry/Comms/QuerySpecificationValueSetListSiebelCommsProvABCSImpl/V1}QuerySpecificationValueSetListSiebelCommsProvABCSImpl

ServiceName of the webservice that needs to be invoked dynamically. This value should be in consistent w.r.t to the Address property mentioned above.


Table 24-8 shows the settings for the QueryClassificationListSiebelCommsProvABCSImpl service property.

Table 24-8 QueryClassificationListSiebelCommsProvABCSImpl

Property Name Value/Default Values Description

Default.SystemID

SEBL_01

Siebel system instance code (defined in BSR). This is used only if the request message does not contain the target system ID.

Routing.ProductClassQuery.RouteToCAVS

true/false. Default = false

Controls whether ProductClassQuery routes messages to the verification system or to the Provider ABCS implementation.

Routing.ProductClassQuery.SEBL_01.EndpointURI

http://$<http.host name>:$<http.port>/eai_enu/start.swe?SWEExtSource=SecureWebService&amp;SWEExtCmd=Execute&amp;WSSOAP=1

Siebel ProductClassQuery import web service end point location. This is a SOAP end point URL. If the request message contains the target URL, then that takes precedence.

ABCSExtension.PreXFormEBMtoABMClassificationListEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (before the EBM to ABM transformation.)

ABCSExtension.PostXFormABMtoEBMClassificationListEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (after the ABM to EBM transformation.).

ABCSExtension.PreInvokeABSListOfSwiAdminIssClassDefinitionABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PreInvoke Application)

ABCSExtension.PostInvokeABSListOfSwiAdminIssClassDefinitionABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PostInvoke Application).


Table 24-9 shows the settings for the QuerySpecificationListSiebelCommsProvABCSImpl service property.

Table 24-9 QuerySpecificationListSiebelCommsProvABCSImpl

Property Name Value/Default Values Description

Default.SystemID

SEBL_01

Siebel system instance code (defined in BSR). This is used only if the request message does not contain the target system ID.

Routing.QueryProductClassAttributes.RouteToCAVS

true/false. Default = false

Controls whether QueryProductClassAttributes routes messages to the verification system or to the Provider ABCS implementation.

Routing.QueryProductClassAttributes.SEBL_01.EndpointURI

http://$<http.host name>:$<http.port>/eai_enu/start.swe?SWEExtSource=SecureWebService&amp;SWEExtCmd=Execute&amp;WSSOAP=1

Siebel QueryProductClassAttributes import web service end point location. This is a SOAP end point URL. If the request message contains the target URL, then that takes precedence.

ABCSExtension.PreXFormEBMtoABMSpecificationListEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (before the EBM to ABM transformation.)

ABCSExtension.PostXFormABMtoEBMSpecificationListEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (after the ABM to EBM transformation.).

ABCSExtension.PreInvokeABSAttributeQueryByExample_InputABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PreInvoke Application)

ABCSExtension.PostInvokeABSAttributeQueryByExample_InputABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PostInvoke Application).


Table 24-10 shows the settings for the QuerySpecificationValueSetListSiebelCommsProvABCSImpl service property.

Table 24-10 QuerySpecificationValueSetListSiebelCommsProvABCSImpl

Property Name Value/Default Values Description

Default.SystemID

SEBL_01

Siebel system instance code (defined in BSR). This is used only if the request message does not contain the target system ID.

Routing.QueryProductClassAttributes.RouteToCAVS

true/false. Default = false

Controls whether QueryProductClassAttributes routes messages to the verification system or to the Provider ABCS implementation.

Routing.QueryProductClassAttributes.SEBL_01.EndpointURI

http://$<http.host name>:$<http.port>/eai_enu/start.swe?SWEExtSource=SecureWebService&amp;SWEExtCmd=Execute&amp;WSSOAP=1

Siebel QueryProductClassAttributes import web service end point location. This is a SOAP end point URL. If the request message contains the target URL, then that takes precedence.

ABCSExtension.PreXFormEBMtoABMSpecificationValueSetListEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (before the EBM to ABM transformation.)

ABCSExtension.PostXFormABMtoEBMSpecificationValueSetListEBM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (after the ABM to EBM transformation.).

ABCSExtension.PreInvokeABSAttributeQueryByExample_InputABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PreInvoke Application)

ABCSExtension.PostInvokeABSAttributeQueryByExample_InputABM

true/false. Default = false

Value determines whether the ABCS should invoke the Extension service (PostInvoke Application).