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:
- Check Header Price List. Checks whether the price list is current and active.
- Price List Error? Checks the price list for errors.
- Raise Expired Error. The Siebel application generates an error if the price list is has expired.
- Raise Not Effective Error. The Siebel application generates an error if the price list is not yet effective.
- 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.
- 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.
- 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.
- 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.
- Get Price List. Gets the list price for each row in the row set.
- Get Price List Item Id. Appends other values from the Price List Item Buscomp to the row.
- Roll-Down Price List Item ID. Puts the CP Root Price List Item Id on each component of the CP for later use.
- 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.
- Customizable Product Adjustment. Gets CP Pricing Designer adjustments for components of a CP.
- Start = List. Initializes the start price value as the list price value.
- Attribute Adjustment. Applies attribute adjustments to the start price.
- Invalid Combination? Checks whether the combination for attribute pricing is valid or invalid.
- Display Invalid Combination Error. Generates an error when an invalid combination for attribute pricing occurs.
- Split Service Products. Moves service products from the row set into another row set for use in the service pricing subprocedure.
- Discount Non-Service Products. Calls the Pricing Procedure - Calculate Net Price subprocedure for nonservice products.
- Update Covered Product Net Prices. Updates the covered product net price field on the service product rows in the row set.
- Price Service Products. Calls the Pricing Procedure - Service subprocedure to handle the service product-specific pricing for service products.
- Discount Service Products. Calls the Pricing Procedure - Calculate Net Price subprocedure for service products.
- Merge Service Products. Merges the service and nonservice row sets into one row set.
- 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.
- Get MPT Prices. Merges the priced and unpriced row sets into one row set.
- Roll-Down Bundle Prices. Spreads the discount of the root bundle products to the bundle component products.
- Customizable Product Roll-Up. Rolls up the prices of component products to the CP root.
- Is AIA Enabled? Checks whether Oracle Application Integration Architecture is enabled, and whether the Mode is Order.
- 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
|
|
|
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 |
|