24 Configuring the Process Integration for Product Lifecycle Management

This chapter discusses prerequisites and procedures for configuring the process integration for Product Lifecycle Management (PLM) for the Oracle Communications Order to Cash Integration Pack for Siebel customer relationship management (Siebel CRM), Oracle Communications Order and Service Management (OSM), and Oracle Communications Billing and Revenue Management (BRM) (the integration). Configuration includes:

  • Configuring BRM and Siebel CRM to integrate with Oracle Application Integration Architecture (Oracle AIA)

  • Working with domain value maps (DVMs) and cross-references

  • Handling error notifications

  • Setting Oracle AIA configuration properties

Prerequisites for Integrated Product Lifecycle Management

These are the prerequisites for the integration for product management:

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

  2. The following pricing objects and data must be created in the 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 BRM and associate them with billing events and billing rate plans

    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 BRM to identify changes (additions, deletions, modifications) that trigger the integration flow to propagate those billing product changes and make the corresponding changes to Siebel CRM billing products.

Configuring BRM for Integrated Product Lifecycle Management

To configure BRM for PLM:

  1. Create services and events: new services must be added before a BRM price list is created. 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 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. (Optional) Define tax codes and tax suppliers: 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 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: see Oracle Communications Billing and Revenue Management Setting Up Pricing and Rating for more information on setting up pricing for friends and family.

  12. Install, configure, and run Synchronization Queue Data Manager (DM): this DM enables you to synchronize changes in the 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.

    See Oracle Communications Billing and Revenue Management Synchronization Queue Data Manager for more information.

  13. Set the 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.

    See Oracle Communications Billing and Revenue Management Developer's Guide for more information on effective start and end dates based on the BRM EAI parameter.

Configuring Siebel CRM for Integrated Product Lifecycle Management

To configure Siebel CRM for PLM:

  1. Install ACR 474. See Siebel Maintenance Release Guide for information about how to install ACR 474.

  2. Set the UTCCanonical process property to Y for certain Siebel CRM interfaces. The instructions for ACR 474 and ACR 508 in Siebel Maintenance Release Guide explain which Siebel CRM interfaces you must set the UTCCanonical process property for.

  3. Create Siebel CRM price lists as follows before synchronizing products from BRM:

    • Create the default price list:

      1. In Siebel CRM, define a default price list header. See Siebel Pricing Administration Guide for information about creating price list headers.

      2. Update the AIAConfigurationProperties.xml file with the Siebel CRM row ID of the default price list. See the Siebel.PriceList.ID property in Table 24-5.

      3. Using SOA Composer, enter the Siebel CRM row ID for the default price list in the PRICELIST DVM. See "Updating the PRICELIST DVM" for more information.

    • (Optional) Create additional Siebel CRM price lists:

      1. In Siebel CRM, define additional price list headers.

        Keep a list of the names and currencies used for these price lists so that you can enter them correctly when defining rate plans in BRM at design time. See "Working with Price Lists and Rate Plans at Design Time" for more information.

      2. Using SOA Composer, enter the Siebel CRM row IDs for the additional price lists in the PRICELIST DVM. See "Updating the PRICELIST DVM" for more information.

        Note:

        Integration of multiple price lists is only supported with BRM 7.5 and later. If you are using an earlier version of BRM, a single default price list is supported, but you must change the version number as described in "Setting the BRM Version Number for Backward Price List Compatibility".
  4. Set up a Siebel CRM organization and identify the organization in Siebel CRM. Update the AIAConfigurationProperties.xml file. See the Siebel.BusinessUnit property listed in Table 24-5.

  5. Set up a Siebel CRM workspace and identify the workspace in Siebel CRM. Update the AIAConfigurationProperties.xml file. See the Siebel.Product.WorkspaceName property listed in Table 24-5.

  6. Set up friends and family products. See "About Friends and Family Lists" for more information.

  7. Make the following workflow changes after synchronizing the products from BRM to use penalty products synchronized from BRM:

    • Modify ISS Promotion Disconnect Process to use the product synchronized from BRM. See Siebel Order Management Guide Addendum for Communications for more information about ISS Promotion Disconnect Process.

    • Include one-time charge products in the Siebel CRM Catalog so that you can see the recommended pick list for one-time charges.

    • After one-time charge products have been added to a Siebel CRM Catalog, associate one-time charges with Modify, Add, Change, Delete (MACD) order types. See Siebel Order Management Guide Addendum for Communications for more information about setting up one-time service charges for products in Siebel CRM.

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

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

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

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

Working with DVMs for Product Lifecycle Management

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 PLM.

Table 24-1 Product Lifecycle Management 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 BRM to Siebel CRM

RESOURCE

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

CURRENCY_CODE

Currency codes.


See Oracle Fusion Middleware Developer's Guide for Oracle Application Integration Architecture Foundation Pack for more information about DVMs.

Working with Cross-References for Product Lifecycle Management

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.

See "Cross-References for the Process Integration for Product Lifecycle Management" for more information about product management cross-references.

Table 24-2 Product Lifecycle Management Cross-References

Cross-reference Table Name Column Name and ValueCOMMON Column Name and ValueSEBL_01 Column Name and ValueBRM_01 Description

ITEM_ITEMID

auto generated GUID

ProductID of Siebel CRM Product ABM

POID of BRM Product ABM

Cross references the BRM ProductID and the Siebel CRM ProductID.

PRICELINE_ID

auto generated GUID

Siebel CRM PriceListItemID for the main product

POID of BRM Product ABM

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

PRICELINETYPE_ID

auto generated GUID

Siebel CRM PriceListItemID for the event product

POID of BRM Product ABM + Event Name

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

SIEBELPRODUCTEVENTXREF

ITEM_ID_COMMON

From ITEM_ID.COMMON

LINEPRICETYPECODE

PRICELINETYPE _ID.COMMON

--

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


Handling Error Notifications for Product Lifecycle Management

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

For more information about the errors caused by BRM or Siebel CRM, see the documentation for BRM and Siebel CRM.

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.

See Oracle Fusion Middleware Infrastructure Components and Utilities User's Guide for Oracle Application Integration Architecture Foundation Pack for more information about setting up error notifications.

Configuring Properties for Product Lifecycle Management

Configure the properties described in this section in the AIA_HOME/aia_instances/INSTANCE_NAME/AIAMetaData/config/AIAConfigurationProperties.xml file.

See Oracle Fusion Middleware Developer's Guide for Oracle Application Integration Architecture Foundation Pack for more information about working with AIAConfigurationProperties.xml.

Table 24-3 shows the properties for the SyncProductBRMCommsReqABCSImpl service.

Note:

Entries in the AIAConfigurationProperties.xml file are case sensitive

Table 24-3 SyncProductBRMCommsReqABCSImpl Properties

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 consistent with the Address property.

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 consistent with the Address property.

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 consistent with the Address property.

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 consistent with the Address property.


Table 24-4 shows the properties for the SyncDiscountBRMCommsReqABCSImpl service.

Table 24-4 SyncDiscountBRMCommsReqABCSImpl Properties

Property Name Value/Default Values Description

Default.SystemID

BRM_01

Siebel CRM 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 consistent with the Address property.

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 consistent with the Address property.


Table 24-5 shows the properties for the ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl service.

Table 24-5 ProductOptimizedSyncPriceListListSiebelCommsProvABCSImpl Properties

Property Name Value/Default Values Description

Default.SystemID

SEBL_01

Siebel CRM 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 CRM 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 CRM 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 CRM system. The value for this property should be the ID of the business unit in the Siebel CRM 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 CRM. 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.

The products synchronized from BRM with a single rate plan with no associated price list are assigned to this price list in the Siebel CRM system. The value for this property should be the row ID of the default price list in the Siebel CRM system. This value must be set before synchronizing products.

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 CRM 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 consistent with the Address property.

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 consistent with 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 properties for the SyncItemCompostionListSiebelCommsProvABCSImpl service.

Table 24-6 SyncItemCompositionListSiebelCommsProvABCSImpl Properties

Property Name Value/Default Values Description

Default.SystemID

SEBL_01

Siebel CRM 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 CRM 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 CRM system. The value for this property should be the ID of the business unit in the Siebel CRM 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 CRM. 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 consistent with the Address property.

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 consistent with the Address property.


Configuring Properties for the Query Product Classes Business Flow

Table 24-7 shows the properties for the QueryProductClassAndAttributesSCECommsReqABCSImpl service.

Table 24-7 QueryProductClassAndAttributesSCECommsReqABCSImpl Properties

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 consistent with the Address property.

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 consistent with the Address property.

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 consistent with the Address property.

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 consistent with the Address.

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 consistent with the Address property.

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 consistent with the Address property.


Table 24-8 shows the properties for the QueryClassificationListSiebelCommsProvABCSImpl service.

Table 24-8 QueryClassificationListSiebelCommsProvABCSImpl Properties

Property Name Value/Default Values Description

Default.SystemID

SEBL_01

Siebel CRM 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 CRM 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 properties for the QuerySpecificationListSiebelCommsProvABCSImpl service.

Table 24-9 QuerySpecificationListSiebelCommsProvABCSImpl Properties

Property Name Value/Default Values Description

Default.SystemID

SEBL_01

Siebel CRM 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 CRM 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 properties for the QuerySpecificationValueSetListSiebelCommsProvABCSImpl service.

Table 24-10 QuerySpecificationValueSetListSiebelCommsProvABCSImpl Properties

Property Name Value/Default Values Description

Default.SystemID

SEBL_01

Siebel CRM 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 CRM 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).