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 93 shows this workflow. The Dynamic Pricing Procedure workflow, as shown in Figure 93,
Figure 93. Dynamic Pricing Procedure Workflow
|
Workflow Description. This workflow performs the following actions:
- Check Header Price List. This step checks whether the price list is current and active.
- Price List Error? This step checks the price list for errors.
- Raise Expired Error. This step generates an error if the price list is has expired.
- Raise Not Effective Error. This step generates an error if the price list is not yet effective.
- Is Promo Group Pricing ON? This step checks whether or not the Enable Promotion Group system preference is set to Yes.
- 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.
- 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.
- 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.
- 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.
- Get Price List. This step gets the list price for each row in the row set.
- Get Price List Item Id. This step appends other values from the Price List Item Buscomp to the row.
- 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.
- 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.
- Customizable Product Adjustment. This step gets CP Pricing Designer adjustments for components of a CP.
- Start = List. This step initializes the start price value as the list price value.
- Attribute Adjustment. This step applies attribute adjustments to the start price.
- Invalid Combination? This step checks whether the combination for attribute pricing is valid or invalid.
- Display Invalid Combination Error. This step generates an error when an invalid combination for attribute pricing occurs.
- Split Service Products. This step moves service products from the row set into another row set for use in the service pricing subprocedure.
- Discount Non-Service Products. This step calls the Pricing Procedure - Calculate Net Price subprocedure for nonservice products.
- Update Covered Product Net Prices. This step updates the covered product net price field on the service product rows in the row set.
- Price Service Products. This step calls the Pricing Procedure - Service subprocedure to handle the service product-specific pricing for service products.
- Discount Service Products. This step calls the Pricing Procedure - Calculate Net Price subprocedure for service products.
- Merge Service Products. This step merges the service and nonservice row sets into one row set.
- 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.
- Get MPT Prices. This step merges the priced and unpriced row sets into one row set.
- Roll-Down Bundle Prices. This step spreads the discount of the root bundle products to the bundle component products.
- Customizable Product Roll-Up. This step rolls up the prices of component products to the CP root.
- Is AIA Enabled? This step checks whether Oracle Application Integration Architecture is enabled, and whether the Mode is Order.
- Set End Date. This step calls the SWISetTBOEndDate subprocess to compute the service end date of the Time Based Offering products.
Table 81 shows the steps in this workflow that call business service methods.
Table 81. Associated Business Service Methods
|
|
|
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 |
|