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

Dynamic Pricing Procedure Workflow


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 92 shows this workflow.

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

Figure 92. Dynamic Pricing Procedure Workflow

Workflow Description. This workflow performs the following actions:

  1. Check Header Price List. This step checks whether the price list is current and active.
  2. Price List Error? This step checks the price list for errors.
  3. Raise Expired Error. This step generates an error if the price list is has expired.
  4. Raise Not Effective Error. This step generates an error if the price list is not yet effective.
  5. Is Promo Group Pricing ON? This step checks whether or not the Enable Promotion Group system preference is set to Yes.
  6. Customizable Product Roll-Down. This step 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.
  7. Set Member Reprice Flag for Quote. This step 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.
  8. Set Member Reprice Flag for Order. This step 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.
  9. Determine Price Action. This step determines the price action code based on the item Action Code and Price Type. This step skips the Reprice functionality if the Override Reprice Flag is set to Y.
  10. Get Price List. This step gets the list price for each row in the row set.
  11. Get Price List Item Id. This step appends other values from the Price List Item Buscomp to the row.
  12. Roll-Down Price List Item ID. This step puts the CP Root Price List Item Id on each component of the CP for later use.
  13. Split Unpriced Actions. This step moves those rows with an action code that are not priced to another row set that is not priced throughout the procedure.
  14. Customizable Product Adjustment. This step gets CP Pricing Designer adjustments for components of a CP.
  15. Start = List. This step initializes the start price value as the list price value.
  16. Attribute Adjustment. This step applies attribute adjustments to the start price.
  17. Invalid Combination? This step checks whether the combination for attribute pricing is valid or invalid.
  18. Display Invalid Combination Error. This step generates an error when an invalid combination for attribute pricing occurs.
  19. Split Service Products. This step moves service products from the row set into another row set for use in the service pricing subprocedure.
  20. Discount Non-Service Products. This step calls the Pricing Procedure - Calculate Net Price subprocedure for nonservice products.
  21. Update Covered Product Net Prices. This step updates the covered product net price field on the service product rows in the row set.
  22. Price Service Products. This step calls the Pricing Procedure - Service subprocedure to handle the service product-specific pricing for service products.
  23. Discount Service Products. This step calls the Pricing Procedure - Calculate Net Price subprocedure for service products.
  24. Merge Service Products. This step merges the service and nonservice row sets into one row set.
  25. Merge Unpriced Actions. This step establishes the NRC and MRC prices for one-time and monthly recurring price types, which are later used for Customizable Product Rollup.
  26. Get MPT Prices. This step merges the priced and unpriced row sets into one row set.
  27. Roll-Down Bundle Prices. This step spreads the discount of the root bundle products to the bundle component products.
  28. Customizable Product Roll-Up. This step rolls up the prices of component products to the CP root.
  29. Is AIA Enabled? This step checks whether Oracle Application Integration Architecture is enabled, and whether the Mode is Order.
  30. Set End Date. This step calls the SWISetTBOEndDate subprocess to compute the service end date of the Time Based Offering products.

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

Table 85. 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 © 2014, Oracle and/or its affiliates. All rights reserved. Legal Notices.