Siebel Order Management Guide Addendum for Communications > Workflows for Employee Asset-Based Ordering > Workflows to Calculate Prices for Orders >

Dynamic Pricing Procedure


This workflow provides advanced pricing capabilities. It contains steps and subprocedures that populate the List Price, Start Price, and Net Price fields. It also calculates the monthly recurring and nonrecurring subtotals for root customizable products. These prices and subtotals are calculated based on information from price lists, customizable product adjustments, volume discounts, attribute adjustments, aggregate discounts, service price details, product promotions, and manual discounts.

Figure 84 shows this workflow.

The Dynamic Pricing Procedure workflow, as shown in Figure 84,

Figure 84. Dynamic Pricing Procedure Workflow

Workflow Description. This workflow performs the following actions:

  1. Check Header Price List. Checks whether the price list is current and active.
  2. Price List Error? Checks the price list for errors.
  3. Raise Expired Error. The Siebel application generates an error if the price list is has expired.
  4. Raise Not Effective Error. The Siebel application generates an error if the price list is not yet effective.
  5. Customizable Product Roll-Down. Calculates the extended quantity of all component products of a CP instance. Also, it carries over some information from the CP root to CP components for later use.
  6. Set Member Reprice Flag for Quote. Sets the Member Reprice flag to True for those row sets in the Quote Line Item that are associated with a membership product so that when the reprice of the membership product is done, then the membership product and its associated asset are also repriced.
  7. Set Member Reprice Flag for Order. Sets the Member Reprice flag to True for those row sets in the Order Line Item that are associated with a membership product so that when the reprice of the membership product is done, then the membership product and its associated asset are also repriced.
  8. Determine Price Action. Determines the price action code based on the item Action Code and Price Type. Skips the Reprice functionality if the Override Reprice Flag is set to Y.
  9. Get Price List. Gets the list price for each row in the row set.
  10. Get Price List Item Id. Appends other values from the Price List Item Buscomp to the row.
  11. Roll-Down Price List Item ID. Puts the CP Root Price List Item Id on each component of the CP for later use.
  12. Split Unpriced Actions. Moves those rows with an action code that are not priced to another row set that will not be priced throughout the procedure.
  13. Customizable Product Adjustment. Gets CP Pricing Designer adjustments for components of a CP.
  14. Start = List. Initializes the start price value as the list price value.
  15. Attribute Adjustment. Applies attribute adjustments to the start price.
  16. Invalid Combination? Checks whether the combination for attribute pricing is valid or invalid.
  17. Display Invalid Combination Error. Generates an error when an invalid combination for attribute pricing occurs.
  18. Split Service Products. Moves service products from the row set into another row set for use in the service pricing subprocedure.
  19. Discount Non-Service Products. Calls the Pricing Procedure - Calculate Net Price subprocedure for nonservice products.
  20. Update Covered Product Net Prices. Updates the covered product net price field on the service product rows in the row set.
  21. Price Service Products. Calls the Pricing Procedure - Service subprocedure to handle the service product-specific pricing for service products.
  22. Discount Service Products. Calls the Pricing Procedure - Calculate Net Price subprocedure for service products.
  23. Merge Service Products. Merges the service and nonservice row sets into one row set.
  24. Merge Unpriced Actions. Establishes the NRC and MRC prices for one-time and monthly recurring price types, which will later be used for Customizable Product Rollup.
  25. Get MPT Prices. Merges the priced and unpriced row sets into one row set.
  26. Roll-Down Bundle Prices. Spreads the discount of the root bundle products to the bundle component products.
  27. Customizable Product Roll-Up. Rolls up the prices of component products to the CP root.
  28. Is AIA Enabled? Checks whether Oracle Application Integration Architecture is enabled, and whether the Mode is Order.
  29. Set End Date. Calls the SWISetTBOEndDate subprocess to compute the service end date of the Time Based Offering products.

Table 86 shows the steps in this workflow that call business service methods.

Table 86. Associated Business Service Methods
Workflow Step
Method Called
In Business Service

Check Header Price List

Query Transform

Row Set Transformation Toolkit Service

Raise Expired Error

Raise Price List Expired Error

Pricing Manager

Raise Not Effective Error

Raise Price List Not Effective Error

Pricing Manager

Customizable Product Roll-Down

Hierarchical Transform

Row Set Transformation Toolkit Service

Get List Price

Simple Look-Up Transform

Row Set Transformation Toolkit Service

Get Root Price List Item Id

Hierarchical Transform

Row Set Transformation Toolkit Service

Split Unpriced Actions

Split Transform

Row Set Transformation Toolkit Service

Customizable Product Adjustment

Simple Look-Up Transform

Row Set Transformation Toolkit Service

Start = List

Conditional Action Transform

Row Set Transformation Toolkit Service

Matrix Adjustment

Dynamic Lookup Transform

Row Set Transformation Toolkit Service

Display Invalid Combination Error

Throw Invalid Combination Error

Dynamic Matrix Retrieval Service

Split Service Products

Split

Row Set Transformation Toolkit Service

Update Covered Product Net Prices

Row Set Lookup Transform

Row Set Transformation Toolkit Service

Merge Service Products

Merge Transform

Row Set Transformation Toolkit Service

Get MPT Prices

Conditional Action Transform

Row Set Transformation Toolkit Service

Merge Unpriced Actions

Merge Transform

Row Set Transformation Toolkit Service

Roll-Down Bundle Prices

Hierarchical Transform

Row Set Transformation Toolkit Service

Customizable Product Roll-Up

Hierarchical Transform

Row Set Transformation Toolkit Service

Siebel Order Management Guide Addendum for Communications Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices.