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

Pricing Procedure - Calculate Net Price Workflow


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

Figure 93. Pricing Procedure - Calculate Net Price Workflow

Workflow Description. This workflow performs the following actions:

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

    This step 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 this step 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... This step queries in FS Product Price Item Details business component for any covered asset service pricing adjustment.
  4. Simple Volume Discount. This step evaluates simple volume discounts.
  5. Simple Volume Discount Upsell. This step populates the next simple volume discount and upsell message for upsell purposes.
  6. Tiered Volume Discount. This step evaluates tiered volume discounts.
  7. Tiered Volume Discount Upsell. This step populates the next tiered volume discount and upsell message for upsell purposes.
  8. Need Promotion CP Adj? This step 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, then 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. This step checks whether any pricing discount is defined for customizable product components defined under a bundled promotion. This step sets the Temp Prom Comp Discount Applied flag to Yes if the matching discount is found.
  10. Promotion Discount. This step 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. This step checks whether a promotion discount is defined. Also this step 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. This step applies the promotion discount found in the previous step. Also this step 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? This step checks whether or not the Enable Promotion Group system preference is set to Yes.
  14. Promotion Group Discount. This step 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. This step calls the Pricing Procedure - Bundle Discount subprocedure to evaluate the aggregate discount sequence.
  16. Check Min / Max Price. This step checks whether the current net price is within the boundary of the minimum and maximum price.
  17. Merge Keep Price = Y. This step merges the two row sets generated by the Keep Price = Y? step into one row set.
  18. Manual Adjustment. This step applies a manual adjustment (discount amount, discount percentage, discount price and header discount percentage).
  19. Set Pricing Adjustment. This step sets the pricing adjustment that indicates the total amount of discount accounts generated by the Siebel application.

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

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