Basic Pricing Procedure Workflow
The Basic Pricing Procedure workflow, as shown in the following figure, provides basic pricer license functionality where the list price, volume discounts, and service pricing are supported.

Workflow Description
This workflow does the following:
Stamps error codes by checking for various conditions on the Price list.
From the error codes stamped in step 2, branches out to the different actions listed in step 4.
Does the following:
Raises Expired Error
Raises Not Expired Error
Calculates the quantity of each component in a customizable product instance, and rolls down the price list ID and promotion ID from the root.
Determines the price action code based on the item’s Action Code and Price Type.
Using the Simple Look-up Transform business service, searches for the correct price list and stamps various price fields on the line item.
Gets Root Price List Item Id|Start = List|Net = Start.
Splits Unpriced Actions.
Note: Do not price line items with Skip Pricing Flag = 'Y'.Splits service and nonservice line items so they can be priced separately.
Note: In this Pricing Procedure, products and service products need to be split and handled differently. Service procedures are services that are tied to products, for example, a maintenance service on a car. The pricing of a service is tied to the product it covers. Later in the this workflow, steps named " XXX service Pricing" will consume the Service Product Row Set.Applies the volume discount adjustment that matches the quantity on the line item.
Finds out the upsell discount information.
Applies tiered volume discounts to the net price.
Finds out the tiered upsell discount information.
Forces the net price to be within the minimum and maximum values defined in the price list item.
Sets the manual adjustment and applies line item and header-level manual discounts.
Sets the pricing adjustment. Before adjustments and discounts, the Net Price = Start Price.
Updates the net price for any covered products that were repriced.
Looks up the list price information for covered products.
Calculates the start price for the service product by applying the percentage in the price list item to the net or start price of the covered product.
Before adjustments and discounts, ensures that the Net Price = Start Price.
Applies the volume discount adjustment that matches the quantity on the line item.
Determines the upsell discount information.
Applies tiered volume discounts to the net price.
Determines the tiered upsell discount information.
Applies line item and header-level manual discounts.
Merges service and nonservice line items.
Merges unpriced line items.
Gets the MPT Prices and the NRC and MRC price components.
Spreads discounts from bundle product root to subcomponents.
Calculates the total extended price of the customizable product, including all subcomponents.
The following table lists the steps in the Basic Pricing Procedure with the business service and the method that is called by each step.
Name Type Business Service Method Sub Process Description Check Header Price List
Business Service
Row Set Transformation Toolkit Service
Query Transform
Not applicable
Stamps error codes by checking for various conditions on the Price list.
Price List Error
Not applicable
Not applicable
Not applicable
Not applicable
From the error codes stamped in step 1, branches out to different actions in the next step.
Raise Expired Error
Business Service
Pricing Manager
Raise Price List Expired Error
Not applicable
Halts execution and provides an error message to the user if the header Price List is expired.
Raise Not Effective Error
Business Service
Pricing Manager
Raise Price List Not Effective Error
Not applicable
Halts execution and provides an error message to the user if the header Price List is not yet effective.
Customizable Product Roll-Down
Business Service
Row Set Transformation Toolkit Service
Hierarchical Transform
Not applicable
Calculates the quantity of each component in a customizable product instance. Rolls down the price list ID and promotion ID from the root.
Determine Price Action
Not applicable
Not applicable
Not applicable
Not applicable
Determines the price action code based on the item Action Code and Price Type.
Get List Price
Business Service
Row Set Transformation Toolkit Service
Hierarchical Transform
Not applicable
Gets the list price for each row in the row set. Appends other values from the price list item Buscomp to the row.
Get Root Price List Item Id|Start = List|Net = Start
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Split Unpriced Actions
Business Service
Row Set Transformation Toolkit Service
Split
Not applicable
Moves service products from the row set into another row set for use in the service pricing subprocedure.
Split Service Products
Business Service
Row Set Transformation Toolkit Service
Not applicable
Not applicable
Splits service and nonservice line items so they can be priced separately. (Note: Later in the workflow, steps named " XXX service Pricing" would consume the Service Product Row Set).
Simple Volume Discount for Keep Price <> Y
Not applicable
Not applicable
Not applicable
Not applicable
Applies the volume discount adjustment that matches the quantity on the line item.
Split Service Products
Business Service
Row Set Transformation Toolkit Service
Not applicable
Not applicable
Splits service and nonservice line items so they can be priced separately. (Note: Later in the workflow, steps named " XXX service Pricing" would consume the Service Product Row Set).
Simple Volume Discount for Keep Price <> Y
Not applicable
Not applicable
Not applicable
Not applicable
Applies the volume discount adjustment that matches the quantity on the line item.
Simple Volume Discount Upsell for Keep Price <> Y
Not applicable
Not applicable
Not applicable
Not applicable
This is a step to find out upsell discount information.
Tiered Volume Discount for Keep Price <> Y
Not applicable
Not applicable
Not applicable
Not applicable
Applies tiered volume discounts to the Net Price.
Tiered Volume Discount Upsell for Keep Price <> Y
Not applicable
Not applicable
Not applicable
Not applicable
This is a step to find out tiered upsell discount information.
Check Min or Max Price for Keep Price <> Y
Not applicable
Not applicable
Not applicable
Not applicable
Forces the Net Price to be within the Minimum and Maximum defined in the price list item.
Manual Adjustment
Not applicable
Not applicable
Not applicable
Not applicable
Applies line item and header-level manual discounts.
Set Pricing Adjustment
Business Service
Row Set Transformation Toolkit Service
Split Transform
Not applicable
Before adjustments and discounts, Net Price = Start Price.
Update Covered Product Net Prices
Business Service
Row Set Transformation Toolkit Service
Row Set
Lookup Transform
Not applicable
Updates the net price for any covered products that were repriced.
Get Covered Product List Price
Not applicable
Not applicable
Not applicable
Not applicable
Looks up list price information for the covered product.
Update Covered Product Net Prices
Business Service
Row Set Transformation Toolkit Service
Row Set
Lookup Transform
Not applicable
Updates the net price for any covered products that were repriced.
Get Covered Product List Price
Not applicable
Not applicable
Not applicable
Not applicable
Looks up list price information for the covered product.
Calculate Covered Product Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Calculates the Start Price for a service product by applying the percentage in the price list item to the Net or Start Price of the covered product.
Net = Start:Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Before adjustments and discounts, Net Price = Start Price.
Update Covered Product Net Prices
Business Service
Row Set Transformation Toolkit Service
Row Set
Lookup Transform
Not applicable
Updates the net price for any covered products that were repriced.
Get Covered Product List Price
Not applicable
Not applicable
Not applicable
Not applicable
Looks up list price information for the covered product.
Calculate Covered Product Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Calculates the Start Price for a service product by applying the percentage in the price list item to the Net or Start Price of the covered product.
Net = Start:Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Before adjustments and discounts, Net Price = Start Price.
Simple Volume Discount for Keep Price <> Y:Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Applies the volume discount adjustment that matches the quantity on the line item.
Simple Volume Discount Upsell for Keep Price <> Y:Service Price
Not applicable
Not applicable
Not applicable
Not applicable
This is a step to find out upsell discount information.
Tiered Volume Discount for Keep Price <> Y:Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Applies tiered volume discounts to the Net Price.
Tiered Volume Discount Upsell for Keep Price <> Y:Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Tiered Volume Discount Upsell for Keep Price <> Y:Service Price.
Check Min or Max Price for Keep Price <> Y:Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Forces the Net Price to be within the Minimum and Maximum defined in the price list item.
Simple Volume Discount for Keep Price <> Y:Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Applies the volume discount adjustment that matches the quantity on the line item.
Manual Adjustment:Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Applies line item and header-level manual discounts.
Set Pricing Adjustment:Service Price
Not applicable
Not applicable
Not applicable
Not applicable
Before adjustments and discounts, Net Price = Start Price.
Merge Service Products
Business Service
Row Set
TransformationToolkit Service
Merge Transform
Not applicable
Merges service and nonservice line items.
Merge Unpriced Actions
Business Service
Row Set
TransformationToolkit Service
Hierarchical Transform
Not applicable
Merges the priced and unpriced row sets into one.
Get MPT Prices
Business Service
Row Set
TransformationToolkit Service
Conditional Action Transform
Not applicable
Gets NRC and MRC price components.
Roll-Down Bundle Prices
Business Service
Row Set
Transformation Toolkit Service
Hierarchical Transform
Not applicable
Spreads the discount from the bundle product root to subcomponents.
Customizable Product Roll-Up
Business Service
Row Set
Transformation Toolkit Service
Hierarchical Transform
Not applicable
Calculates the total extended price of the customizable product including all subcomponent.