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

Part Number E22651-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

12 OLM - Understanding the Bill Fulfillment Order Business Flow

This chapter provides information on how orders from Siebel Customer Relationship Management (Siebel CRM) are interfaced to Oracle Billing and Revenue Management (Oracle BRM), through an order management system like Oracle Order and Service Management (Oracle OSM). It lists various expectations of an order management system. Oracle OSM and the OSM AIA Cartridges obey these expectations.

This chapter includes the following sections:

This business flow is enabled using the Oracle Communications Order to Cash Siebel CRM, Oracle OSM, and Oracle BRM pre-built integration options.

12.1 Bill Fulfillment Order Overview

A customer must be billed for the services purchased and their usage. 'The process integration for order lifecycle management (OLM) provides a service that can be called by an order management system (such as Oracle OSM) to interface the order to Oracle BRM. This creates the required transaction data so that Oracle BRM can bill the customer.

For more information about calling this service, see Appendix H, "Expectations from a COM System for Billing Integration."'

As part of interfacing a new order or change order to Oracle BRM, the process integration for OLM supports purchasing the following in Oracle BRM:

Oracle BRM products and discounts design time data is synchronized to Siebel CRM by the process integration for product lifecycle management (PLM).

For more information about the process integration for PLM, see Chapter 2, "Understanding the Process Integration for Product Lifecycle Management."

For more information and examples of supported products, see Appendix D, "OLM Bill Fulfillment Order - Matrix of MACD Actions Supported Per Billing Product Type."

12.2 Interfacing Orders to Oracle BRM

As part of interfacing a new order or change order to Oracle BRM, the process integration:

12.3 Supporting Simple Service Bundles

The Oracle Communications Order to Cash pre-built integration supports two product bundling methodologies: service bundles and simple service bundles.

For more information about the bundling methodologies, see Section 3.3, "Understanding the Product Bundling Methodology."

Order billing integration supports the simple service bundle methodology for all supported features, within the listed constraints.

Here is a summary of how the integration supports purchases of simple service bundles:

Here is a summary of how the integration supports changes to purchased simple service bundles:

12.3.1 Cross-Reference Impact

With simple service bundles, a single Siebel asset (for the simple service bundle product) is mapped to both the service instance and the purchased product instance in Oracle BRM. To manage mapping to both instances, the integration creates an additional cross-reference entry in the InstalledProduct cross-reference, as shown in Table 12-1.

Table 12-1 Cross-References Example

Cross-Reference Type Siebel_01 Common BRM_01

InstalledProduct_Id

Siebel-S01

C-ON-01

BRM-A01

InstalledProduct_Id

--

C-ON-01+Child

BRM-B01


In this example, BRM-A01 is the Oracle BRM portal object ID (POID) for the service instance and BRM-B01 is the Oracle BRM POID for the purchased product instance. The common ID for the purchased product instance is the same value as the common ID for the service instance with the string "+Child" appended to it.

12.4 Supporting Single Phase versus Two-Phase Billing

The solution supports both single-phase and two-phase billing. In single-phase billing, the order is interfaced to billing (or billing-fulfilled) after the service is provisioned. In two-phase billing, the order is billing-initiated before the service is provisioned, and is billing-fulfilled after service activation.

12.4.1 Considerations for using the Single Phase versus the Two Phase Billing Pattern

Billing fulfillment scenarios lead to one of two fulfillment patterns, each of which must be supported by the order management implementation.

Single-Phase Billing

In this pattern, a service is interfaced to billing through Fulfill Billing toward the end of the fulfillment flow, after the order is delivered and the actual delivery date is known.

The following business scenario requires this pattern:

  • All at Once

    This scenario is the most common. Here the CSP does not have the concerns mentioned below for two-phase billing. In this case interfacing to Billing takes place after the service or product is made available* to the customer.

    * - The interpretation of made available may vary among CSPs, based on jurisdiction and based on whether the subject is a service or a physical good. For example, physical goods that require no network activation or on-site installation might be billed immediately after the goods are shipped. The exact timing is built into the fulfillment flows associated with the underlying product specification through the Actual Delivery Date and other billing date attributes.

Two-Phase Billing

In this pattern, a service is interfaced to billing twice:

Initiate Billing: The service and purchased products are interfaced early in the fulfillment flow and before actual delivery dates are known.

Fulfill Billing: Accurate billing dates are updated in billing after the order is delivered and the actual delivery date is known.

The following business scenarios require this pattern:

  • Phased for Time Latency

    In this scenario, the CSP has these concerns:

    Operational or deployment conditions produce a time lag between the time a service is made available for customer use and the time the service is interfaced into billing. Therefore, usage records can go into error logs and the CSP may lose revenue. CSPs attempt to plan fulfillment of future-dated orders to meet the requested delivery date, often using a safe margin that produces a time lag between the time a service is made available for customer use and the requested delivery date.

    In these cases, the usage cycle must start sooner than the billing cycle date. The fulfillment flow must be constructed such that the Usage Start Date is set to the current date during Initiate Billing, and the Cycle Start Date is set to a distant future date. At the time of Fulfill Billing, the Cycle Start Date is then reset to match the Actual Delivery Date or Requested Delivery Date, depending on business practices and legal requirements.

  • Phased for Validation

    In this scenario, the CSP has these concerns:

    • Inadequate controls are in place to guarantee that valid orders interface to billing. Therefore, the CSP faces a high rate of invalid orders.

    • The costs associated with delaying order line validation for interfacing to billing are prohibitive.

    In these cases, orders must be interfaced to billing early in the fulfillment flow to ensure that the order can be interfaced successfully later. The fulfillment flow must be constructed such that the Purchase Start Date, the Usage Start Date, and the Cycle Start Date are set to a distant future date during Initiate Billing. At the time of Fulfill Billing, the Purchase Start, Usage Start Date, and Cycle Start Date are reset to match the Actual Delivery Date or Requested Delivery Date, depending on business practices and legal requirements.

12.4.2 Using the Single Phase versus the Two Phase Billing Pattern

To support various fulfillment latency requirements, the order billing interface can be called in two modes (by setting the ProcessFulfillmentOrderBillingEBM /DataArea/ProcessFulfillmentOrderBilling/FulfillmentModeCode):

INITIATE BILLING

FULFILL BILLING

To enable single-phase billing, the order management system calls the order billing interface using only the FULFILL BILLING mode.

To enable two-phase billing, the order management system calls the order billing interface using the INITIATE BILLING mode before the service is provisioned and then after service activation, calls it using the FULFILL BILLING mode.

12.4.2.1 INITIATE BILLING Mode

An implementer can design an order orchestration flow such that it first interfaces the order to billing before the order is sent to provisioning. Calling the interface in this mode is optional. In this mode, the billing interface is called with either the whole order* or order components such as promotion lines, service bundles**, and account-level products. Depending on the requirements, the implementer should set some or all of the following dates on new purchases of products*** to the future (in essence they are treated as inactive when interfaced to billing):

Purchase Date (ProcessFulfillmentOrderBillingEBM /DataArea/ProcessFulfillmentOrderBilling/FulfillmentOrderLine/FulfillmentOrderSchedule/PurchaseDate)

Cycle Start Date (ProcessFulfillmentOrderBillingEBM /DataArea/ProcessFulfillmentOrderBilling/FulfillmentOrderLine/FulfillmentOrderSchedule/CycleStartDate)

Usage Start Date (ProcessFulfillmentOrderBillingEBM /DataArea/ProcessFulfillmentOrderBilling/FulfillmentOrderLine/FulfillmentOrderSchedule/ServiceUsageStartDate)

Therefore, to support the scenario in which a fulfillment latency exists between service activation and billing, and you want to ensure that service usage is rated as soon as the service is activated but you want to start cycle fees only as of the date that the service was requested by the customer, you must have your order management system set the purchase and usage start dates to current and the cycle start date alone to the future when calling this service. See the subsequent section for certain modeling recommendations.

In this mode, the order interface to billing processes only new purchases of services or account-level products, or new purchases of products for existing services.

If a promotion is purchased as part of the new purchase, then that is also processed. Onetime charges for actions such as Suspend, Resume, Move, and Disconnect and promotion penalties are not processed in this mode.

* - All of the lines on the order that are intended for a certain target billing system and related lines such as promotion lines.

** - Service bundle means the service bundle line and all its component lines. The solution does not support a scenario in which some service bundle component lines are sent for billing initiation and billing fulfillment, while others are sent only for billing fulfillment. In such a scenario, the service bundle component lines that are sent only for billing fulfillment do not get processed.

*** - A product referenced on the Siebel CRM order line may result in the purchase of a product or a discount based on how it was originally defined in Oracle BRM. For the promotion line, only the purchase date is relevant.

For more information about how dates are set in Oracle BRM, see Appendix C, "OLM - Mapping Billing Dates."

Handling of Revision Orders

Oracle BRM has validation that prevents the caller from resetting purchase and cycle start dates when they become current. The integration does not reset the purchase date as part of billing-initiation revision processing. It does reset the cycle start and usage start date if asked by the caller. However, if billing initiation is called to process a revision on order lines that are billing-initiated, and billing initiation is asked to reset the cycle start date* if the previously set date is current, then billing initiation fails due to the Oracle BRM validation error.

* - In this case, the order management system sets the prior values for the billing dates to indicate to the billing integration that the dates are being reset.

Modeling and Implementation Recommendations

Here are some modeling and implementation recommendations:

  • General

    The interface validates that the cycle date is set to the future for products of type subscription/discount. For products of type item, the interface validates that the purchase date is set to the future. As a best practice, it is recommended that when calling billing initiation, the caller set the billing date that is being set to the future to a year ahead of the due date.

    Oracle AIA deems the purchase, cycle start, or usage start dates as being in the future if the billing date in question is > (Fusion Middleware (FMW) current time converted to UTC + (25 or XX hours, whichever is greater)).

    XX is the value of the Oracle AIA configuration property: FutureTimeThresholdForBillingDates. This property has a default value of 8640 hrs (360 days in hours).

    If an implementer is highly confident of the lead time required to activate the service, then they can lower the value of the 'FutureTimeThresholdForBillingDates' property such that the order management system does not have to call fulfill billing to reset the dates (that were set in initiate billing). This also allows the billing dates to naturally become current soon after the service is activated. This property is settable per Oracle BRM instance level.

    If the property 'FutureTimeThresholdForBillingDates' is not specified for a given billing instance, then the integration assumes the default value of 8640 hours (365 days).

    Tip:

    Products of billing type Item must be purchased with a future date in billing initiation to enable the integration to cross-reference them and therefore avoid repurchasing them in billing fulfillment. The 25-hour minimum threshold is hard-coded to enable this.

    Oracle BRM requires that the purchase date be before or equal to usage and cycle start dates. If the caller does not follow this for any line*, then the billing interface (Oracle BRM ABCS) errors.

  • Purchase Fees or Activation Charges

    Oracle BRM requires that the purchase date on a product be the same as or earlier than the usage start date. If activation (purchase fees) and usage charges were modeled on the same product to support the fulfillment latency scenario, you must set both the purchase date and start usage date to current. However, if the customer cancels their order before the service was provisioned, you must manually process a refund of the activation charges to them. To avoid this manual process, you must model the activation (purchase) fee on a product of type Item, which is a separate product from the one on which the usage and cycle charges are modeled. Now to support the fulfillment latency scenario, you set the purchase date for products of type Item to the future and set the purchase and usage start dates for the subscription products to current.

  • Discounts

    If the service bundle includes products representing purchase or usage discounts, then to ensure that the customers get the discount, the purchase and usage start dates for the discount products must also be set to current when you are modeling the flow that sets the purchase and usage start dates to current for the subscription products.

* - A product referenced on the Siebel CRM order line can result in the purchase of product or a discount based on how it was originally defined in Oracle BRM. For the promotion line, only the purchase date is relevant.

12.4.2.2 FULFILL BILLING Mode

After provisioning is complete, the order orchestration flow can interface the order to billing in this mode. This is the default mode that the interface supports and is required to interface an order to billing.

In this mode, the interface processes all order lines that are sent (new and change orders). Onetime charges for actions such as Suspend, Resume, Move, and Disconnect and promotion penalties are processed in this mode.

For orders (order lines) that have been interfaced in the INITIATE BILLING mode, the caller can now set a specific date* (based on the actual delivery date) for those new purchases whose billing dates were earlier set to the future. Therefore, for the case in which only the cycle start date was set to the future during billing initiation, it must now be reset to the actual delivery date (date when the service was delivered). For the case in which the purchase, cycle start, and usage start dates were set to the future, the caller must now set them to the actual delivery date.

Caution:

Billing dates that are set to current in billing initiation must not be reset in billing fulfillment because it causes Oracle BRM to end in error.

The following prior values must be supplied:

PurchaseDate: ProcessFulfillmentOrderBillingEBM/DataArea/ProcessFulfillmentOrderBilling/ PriorFulfillmentOrder/FulfillmentOrderLine/FulfillmentOrderSchedule/ PurchaseDate

CycleStartDate: ProcessFulfillmentOrderBillingEBM/DataArea/ProcessFulfillmentOrderBilling/ PriorFulfillmentOrder/FulfillmentOrderLine/FulfillmentOrderSchedule/ CycleStartDate

ServiceUsageStartDate: ProcessFulfillmentOrderBillingEBM/DataArea/ProcessFulfillmentOrderBilling/ PriorFulfillmentOrder/FulfillmentOrderLine/FulfillmentOrderSchedule/ ServiceUsageStartDate

* - The interface relies on the population of prior value fields to indicate that an attribute on the line has changed. So your order management system must set the prior value fields for the billing dates.

12.4.3 Assumptions and Constraints for Two-Phase Billing

  1. For multi-event billing products, the integration honors billing dates (purchase start date -nrc_start_date, cycle start date - rc_start_date, usage start date - usage_start_date in Siebel) on the parent complex product alone.

  2. Billing Initiation is optional, but Billing Fulfillment is mandatory for an order (or order lines) to be interfaced to billing.

    (Billing Initiation is defined as the billing interface called in Initiate Billing mode. Billing Fulfillment is defined as the billing interface called in Fulfill Billing mode.)

  3. The product that an order line references does not change after the line has been billing-initiated.

  4. The order management system sends the onetime charge associated with a MACD action (Suspend, Resume, Move, Disconnect) with the service bundle on which the action is being performed.

  5. Every MOVE-ADD line on a Siebel order has a matching MOVE-DELETE (and vice versa). The order management system sends MOVE-ADD lines along with the MOVE-DELETE lines to billing.

  6. After order lines are submitted for Fulfill Billing, they are assumed to have hit a hard point of no return (PONR) and cannot be revised in Siebel CRM.

  7. Service ID is always sent as input to the billing interface (Initiation or Fulfillment).

For more information about how dates are set in Oracle BRM, see Appendix C, "OLM - Mapping Billing Dates."

12.5 Supporting Revisions

To provide support for revisions after order lines are billing-initiated but not yet billing-fulfilled, the order interface to Oracle BRM expects the order management system to pass in a fulfillment mode at the line-level.

Notes

* - Old attribute values are supplied only for delta changes.

** - Only cycle start and usage start dates should be changed if they are not yet current. The integration ignores requests to reset the purchase date.

For more information, see Section 12.4, "Supporting Single Phase versus Two-Phase Billing."

*** - On a Siebel revised order, this manifests as lines being dropped.

**** - Pricing information includes list price, selling (or net) price, pricing commit type, dynamic discount method, discount amount, and discount percent.

***** - The Oracle AIA service that interfaces order messages to Oracle BRM processes all lines or none of the lines. It does not do partial processing. Therefore, when an order is successfully billing-initiated, if any subsequent revisions for lines on the base order have to be processed, then the order management system must trigger compensation as described previously (using REDO, UNDO, or NOOP mode). If the order fails billing initiation (and triggers Order Fallout), a subsequent revision should be sent as is for billing initiation (DO mode).

Caution:

As delivered, the integration does not check for changes to the Special Rating List reference on revision orders when the List product has been billing-initiated.

Table 12-2 summarizes revision actions.

Table 12-2 Revision Actions

Action on Order Line Fulfillment Mode (expected from the calling order management system) Processed As Comments

ADD

DO

ADD

Billing initiation processes only new purchases (lines with action of ADD).

ADD

REDO

UPDATE

Because billing initiation processes only new purchases (lines with action of ADD), changes to those lines are processed as updates. Prior value fields are set only for attributes that have changed on the revision.

ADD

UNDO

DELETE

Because billing initiation processes only new purchases (lines with action of ADD), cancellations to those lines are processed as deletes or disconnects.

ADD

NOOP

Ignored

Billing initiation processes only new purchases (lines with action of ADD); if on revision, those lines have not changed (from original order), then they are ignored.


12.5.1 Assumptions and Constraints for Revisions

  1. Order lines are assumed to hit the PONR after they have been interfaced to Oracle BRM in the Fulfill Billing mode. Support for revisions is provided only for the case in which order lines have been billing-initiated (interfaced to billing in the Initiate Billing mode) but not yet billing fulfilled (interfaced to billing in the Fulfill Billing mode).

  2. Only new purchases (lines with action ADD) are processed by billing initiation; hence billing initiation processes only revisions for new purchases.

  3. The billing interface detects a changed attribute by the presence of an old attribute value for that attribute on the message. This is true for change orders and revisions.

12.6 Supporting Time-Based Offerings

The time-based offerings feature allows the definition and usage of products and discounts in Siebel CRM that are valid only for a specific duration, and expire after that.

The solution for time-based offerings has two components: design time and order time.

Design Time

For more information about the design time component, see Section 3.3.14, "Supporting Time-Based Offerings."

Order Time

Tip:

It is recommended that end dates not be set during Billing Initiation since it is not required and avoids the requirement to manage them as part of revisions. Oracle OSM AIA Cartridges do not set end dates during Billing Initiation.

12.6.1 Assumptions and Constraints for Time-Based Offerings

  1. When using an order management system other than Oracle OSM, it must behave as described above to enable support for time based offerings.

  2. The Implementer must schedule a recurring job (daily or some other frequency based on their requirements) in Siebel to execute the workflow (SWI Asset Status Update Workflow) to inactivate such assets (time based offering products whose end date has passed). This is required to ensure that change orders for services that include time based offering products are successfully processed.

  3. To ensure that the purchased products and discounts reflect the correct status after the expiration date is passed, the Implementer must periodically run the Oracle BRM utilities pin_cycle_fees -cancel and pin_discount_cleanup in Oracle BRM.

  4. When a subscription product that is duration-based (Time Based Offering) and is also marked as a simple service bundle in Siebel CRM, is purchased and fulfilled, the Siebel CRM asset changes to inactive on the duration expiring. This results in scenario where the service instance is still active in Oracle BRM, but the corresponding asset in Siebel is inactive (because the same Siebel asset is mapped to both the service and the purchase product or discount instance in Oracle BRM). To handle such cases, the implementer must develop custom scripts to inactivate the respective service instances in Oracle BRM.

12.7 Supporting Friends and Family Lists

The friends and family feature enables end customers to call certain phone numbers at discounted rates. The feature requires special rating products to be defined in Siebel CRM and included in a service bundle.

For more information about how special rating products are supported and the methodology, see Section 3.3.12, "Supporting Friends and Family."

When orders for such service bundles are placed, the customer service representative (CSR) can create the lists, optionally add numbers to the lists, and associate the lists with the special rating products.

For more information, see the sections on friends and family plans in the "Profiles in Siebel Communications," chapter of the Siebel Communications Guide.

When the order is interfaced to Oracle BRM, the integration creates a list profile for every order line that has a special rating product. These list profiles are associated with the service instance in Oracle BRM. For the list profile to get created during order billing integration, a list (special rating profile list) must be associated to the special rating product on the order.

When the order is successfully interfaced to Oracle BRM and is auto-asseted, the special rating product used to capture the list is tracked as an asset in Siebel.

Caution:

The solution assumes that if the same special rating list is referenced by multiple services, (for example, VOIP and Wireless Voice) those services are fulfilled in the same Oracle BRM instance.

For more information, see Section 3.3.12, "Supporting Friends and Family" and Appendix F, "Configuring Multiple Oracle BRM Instances for Communications Integrations."

12.7.1 Using Change Orders and Special Rating Products

Here are some recommendations for using change orders and special rating products.

  • Changing Special Rating list entries:

    You can use either of the following two options to achieve this:

    • Tying a completely different list to the special rating product: You can use a change order to update the special rating list reference on the existing special rating product asset to a different list reference. When the integration processes the change, it updates the list profile in billing with contents from the new list.

    • Adding or removing entries from a list currently referenced by a special rating product: You can use the Siebel Special Rating Profile user interface (UI) to make changes to the list and synchronize them to Oracle BRM. This synchronization is enabled by the following integration services:

      ProcessInstalledProductSpecialRatingSetListSiebelCommsJMSConsumer

      ProcessInstalledProductSpecialRatingSetListSiebelCommsReqABCSImpl

      CommunicationsInstalledProductEBSV2 (Operation: ProcessInstalledProductSpecialRatingSetList)

      ProcessInstalledProductSpecialRatingSetListBRMCommsProvABCSImpl

  • Promotion upgrades and downgrades:

    Promotion upgrades or downgrades can result in the cancellation or addition of Special Rating products for an existing service.

    Cancellation: When such orders are processed, the integration deletes the respective list profile in Oracle BRM.

    Addition: When such orders are processed, the integration creates new list profiles in billing for the given service instance.

  • Service cancellations:

    Service cancellation results in the deletion of the list profile in Oracle BRM.

12.7.2 Modifying Friends and Family List

After a service that supports special rating has been purchased and the order fulfilled and asseted, the customer can use the Siebel Special Rating Profile UI to make changes to their list, and then update and synchronize the list to Oracle BRM.

The flow uses the operation ProcessInstalledProductSpecialRatingSetList on the enterprise business service CommunicationsInstalledProductEBS for this purpose. The specification group on the installed product EBM is used for Communicating the list entries.

For more information, see Chapter 20, "CM - Synchronize Customer Special Rating Profile: Implementation."

12.8 Solution Assumptions and Constraints

These are the solution assumptions and constraints for this integration flow:

  1. The solution does not support an integration scenario in which multiple brands are defined within a single instance of Oracle BRM.

  2. After an order in Siebel CRM is submitted for processing and successfully interfaced to billing, it cannot be changed and resubmitted. You must enforce this by defining rules in the Siebel state model. The order can be revised and resubmitted for processing if it has not reached a point-of-no-return (PONR). The solution assumes that the order line reaches the PONR after the line has been sent for billing fulfillment.

  3. The Siebel Copy Orders feature does not regenerate the identifiers (asset integration Id) that uniquely identify the customer purchases on the copied order. This makes the copied orders invalid to back-end systems. Therefore, copied orders are not supported by Oracle AIA. Instead of copying orders, it is recommended that you use the Siebel Favorites feature.

  4. Regarding quantity support for service bundles and account-level products, the solution assumes that the auto-explode flag on service bundle products is set to Yes and that the customer is using Siebel Asset Based Ordering processes to enforce service item instantiation.

    • The service bundle line always has a quantity of 1 when the order is handed off from Siebel CRM to the integration with the integration creating a single service instance in Oracle BRM (per service bundle line on the Siebel order).

      No special handling exists for order quantity > 1 for products whose auto-explode flag in Siebel is set to No.

    • Quantity (and not extended quantity) on service bundle components or account-level products is interfaced to Oracle BRM; this creates purchased product or discount instances (one instance per product or discount purchased) with the specified quantity, which is used to determine charge calculation.

    • When an order line is interfaced to Siebel CRM assets it creates a single asset with the specified quantity.

      Additionally, the integration does not look at quantity changes on revisions, or change orders (for existing products) and therefore such changes are not communicated to Oracle BRM.

  5. No special handling exists for shippable goods. No support is available for returns or credit orders.

  6. Order lines that must be sent to different billing systems have different billing profiles.

    Note:

    This is a limitation only if the customer is also using the Oracle Communications Billing and Revenue Management: Agent Assisted Billing Care pre-built integration. The Billing Management flows available as part of that integration, do not support the ability to display information from multiple billing systems for the same billing profile.

  7. Order lines are interfaced to billing only after they have been provisioned.

    Based on this assumption, the service that interfaces the lines with billing creates the service instances, purchased product instances, purchased discount instances, or a combination of these as active. This applies to scenarios of single-phase billing, in which billing interface is called one time in Fulfill Billing mode.

  8. The service account, billing account, and billing profiles are the same on all order lines (components) in a service bundle.

    For service bundles, any integration logic that works on these fields looks only at the service bundle line. This constraint also applies to onetime charges that are added for MACD actions such as suspending or resuming a service, in that the integration ignores the service account, billing account, and billing profiles on such a line. The charge generated by such an order line is applied to the balance group that the service instance points to.

    This is an Oracle BRM limitation and is enforced in Siebel CRM.

  9. The solution supports account-level default balance groups alone. A balance group in Oracle BRM can reference a single bill-info. This is the first billing profile that is referenced on the first order processed for an account.

    It follows that all services for a given account on the same order or subsequent orders must reference the same billing profile; an order violating this assumption fails billing integration with an Oracle BRM error.

    • If the order message contains multiple service being purchased, the integration (because of optimization), uses the billing profile on the first service for processing all of the services. In this case, the Oracle BRM validation and error are not raised.

    It follows that all account-level product purchases for a given account reference the same billing profile. Violation of this assumption does not result in failure because order billing integration ignores the billing profile specified on order lines for such products.

    The solution does support updating an existing billing profile in Siebel; such changes are synchronized with billing outside of the order integration flow.

  10. In the case where an account is paying for its own services (and account-level products), the solution does not support changing the billing profile on existing services or account-level products to a different one using a change order:

    • Changing from one billing profile to another for a self-paying account is not supported.

    • Changing from one paying parent to another for a subordinate account is supported.

    • Changing from one billing profile to another (while retaining the same paying parent) for a subordinate account is supported.

    • Changing from self-paying to nonpaying subordinate is not supported*.

    • Changing from nonpaying subordinate to self-paying is not supported.

    This is an Oracle BRM limitation with account-level balance group usage. Order integration to billing fails with an Oracle BRM error for the preceding scenarios that are not supported.

    * - This specific scenario does not error but is not supported since it results in data that breaks the billing management integration flows.

  11. Oracle BRM does not support a subordinate account having multiple paying parent.

    Any order changing the paying parent for a subordinate account using a new purchase must include lines to change all the other services (and account-level products) for the subordinate account that was paid for by the old parent so that it can successfully interface customer data to Oracle BRM.

    Caution:

    Transactions that do not obey this assumption fails with an Oracle BRM error when an order is interfacing customer data to Oracle BRM.

    Any order changing the paying parent for an existing service on a subordinate account changes the paying parent for all the other services (and account-level products) under that subordinate account. To ensure that Siebel CRM assets are synchronized with Oracle BRM, it is recommended that the change order to update the paying parent include an update for all the services (and account-level products) for a given subordinate account.

    For more information, see Appendix E, "OLM - Examples of Changing the Paying Parent on Subordinate Accounts."

  12. Transfer of services (or account-level products) from one account to another is not supported.

    For more information, see Section D.2, "Table B."

  13. All lines within a service bundle reference products from the same billing system.

    Based on this assumption, a single Siebel CRM asset can be mapped to a service instance or a purchased product or discount instance in only one billing system.

  14. The integration assumes that the service bundle product and its component products reference the same billing service type. This assumption applies only to component products that represent Oracle BRM products of type Subscription or BRM discounts. Violation of this assumption can result in Oracle BRM grouping the billed charges under the wrong bucket (bill-item). Nested service bundles do not have to have the same service type as the root parent service bundle.