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

Pricing Procedure - Calculate Net Price


This workflow is responsible for the net price calculation, which takes into account volume discount, aggregate discount sequence, product promotion, product promotion group discount, manual adjustment and minimum or maximum price bound checks.

Figure 85 shows this workflow.

Figure 85. Pricing Procedure - Calculate Net Price Workflow

Workflow Description. This workflow performs the following actions:

  1. Net = Start. Initializes the net price value as the start price value.
  2. Keep Price = Y? Moves those rows with the Exclude Pricing flag set to Y to another Keep Price Row Set row set. This skips all Siebel application-generated discounts throughout the procedure. Applies a manual adjustment (discount amount, discount percentage, discount price and header discount percentage) for the row set with Exclude Pricing flag set.

    Sets the pricing adjustment that indicates the total amount of system-generated discount accounts for the row with the Exclude Pricing flag set to Y. Also sets the value of a temporary variable, Temp Pricing Commit Type, to the value of the Pricing Commit Type of the promotional product for component-level products that have adjustments defined.

  3. Calculate Covered Asset Service... Queries in FS Product Price Item Details business component for any covered asset service pricing adjustment.
  4. Simple Volume Discount. Evaluates simple volume discounts.
  5. Simple Volume Discount Upsell. Populates the next simple volume discount and upsell message for upsell purposes.
  6. Tiered Volume Discount. Evaluates tiered volume discounts.
  7. Tiered Volume Discount Upsell. Populates the next tiered volume discount and upsell message for upsell purposes.
  8. Need Promotion CP Adj? Checks whether any manual adjustments or promotional discounts have been applied to the line items that are being processed. If manual adjustments or promotional discounts have been applied to the line items, it changes the Pricing Commit Type to Committed.

    NOTE:  This step is called only if the Enable AIA Comms system preference is enabled and set to True.

  9. Look-Up Promotion CP Adjustment. Checks whether any pricing discount is defined for customizable product components defined under a bundled promotion. Sets the Temp Prom Comp Discount Applied flag to Yes if the matching discount is found.
  10. Promotion Discount. Checks for the discount defined for a customizable product root product or a simple product that is associated with a bundled promotion.
  11. Look-Up Promotion Discount. Checks whether a promotion discount is defined. Also sets the value of a temporary variable, Temp Pricing Commit Type, to the value of the Pricing Commit Type of the promotional product for root-level products that have adjustments defined.
  12. Apply Promotion Discount. Applies the promotion discount found in the previous step. Also sets the Pricing Commit Type value to Committed for any root-level products to which committed promotions are applied.

    NOTE:  This step is called only if the Enable AIA Comms system preference is enabled and set to True.

  13. Is Promo Group Pricing ON? Checks whether or not the Enable Promotion Group system preference is set to Yes.
  14. Promotion Group Discount. Calls the Pricing Procedure - Promotion Group Discount workflow.

    NOTE:  This step is called only if the System Preference Variable, Enable Promotion Group field, is set to True.

  15. Apply Bundle Discounts. Calls the Pricing Procedure - Bundle Discount subprocedure to evaluate the aggregate discount sequence.
  16. Check Min / Max Price. Checks if the current net price is within the boundary of the minimum and maximum price.
  17. Merge Keep Price = Y. Merges the two row sets generated by the Keep Price = Y? step into one row set.
  18. Manual Adjustment. Applies a manual adjustment (discount amount, discount percentage, discount price and header discount percentage).
  19. Set Pricing Adjustment. Sets the pricing adjustment that indicates the total amount of discount accounts generated by the Siebel application.

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

Table 87. Associated Business Service Methods
Name
Method
Business Service

Net = Start

Conditional Action Transform

Row Set Transformation Toolkit Service

Calculate Covered Asset Service Price

Simple Look-Up Transform

Row Set Transformation Toolkit

Keep Price = Y?

Split Transform

Row Set Transformation Toolkit

Manual Adjustment for Keep Price = Y

Conditional Action Transform

Row Set Transformation Toolkit Service

Set Pricing Adj for Keep Price = Y

Conditional Action Transform

Row Set Transformation Toolkit Service

Simple Volume Discount

Simple Look-Up Transform

Row Set Transformation Toolkit Service

Simple Volume Discount Upsell

Simple Look-Up Transform

Row Set Transformation Toolkit Service

Tiered Volume Discount

Simple Look-Up Transform

Row Set Transformation Toolkit Service

Tiered Volume Discount Upsell

Simple Look-Up Transform

Row Set Transformation Toolkit Service

Look-Up Promotion Discount

Simple Look-Up Transform

Row Set Transformation Toolkit Service

Apply Promotion Discount

Conditional Action Transform

Row Set Transformation Toolkit

Check Min or Max Price

Conditional Action Transform

Row Set Transformation Toolkit Service

Manual Adjustment

Conditional Action Transform

Row Set Transformation Toolkit

Set Pricing Adjustment

Conditional Action Transform

Row Set Transformation Toolkit Service

Merge Keep Price = Y

Merge Transform

Row Set Transformation Toolkit

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