Pricing Administration Guide > Pricing in the Run-Time Application > Pricing Waterfalls >

Configuring Pricing Waterfalls


To configure the pricing waterfall, you modify the pricing procedure used to display the waterfall. For more information about this pricing procedure and the PSP waterfall business service that it calls, see Siebel Pricer Technical Reference.

For more information about working with pricing procedures and messages, see Siebel Order Management Infrastructure Guide.

This section gives you general instructions about some common ways of configuring pricing waterfalls.

Adding a New Pricing Waterfall

To create a new pricing waterfall, follow these instructions:

  • Create a new message type in the Administration - Application screen > Message Type Administration View as follows:
    • You must enter the name and full text of the message.
    • You can add translations for the full text if needed.
  • Specify the payload variables that will be substituted in the full text in the Message Type Payload Administration view.
  • Add an action to a step in the pricing procedure that creates the waterfall record using the new message type, passing the required payload fields.
  • Test the revised pricing procedure.

Adding a New Field to the Pricing Waterfall

You can add a new field to the information in each row of a waterfall. For example, you might want each row to include the approval level that was needed to give the discount in that row.

To add a new field to the pricing waterfall, follow these instructions:

  • Edit the pricing procedure and add the new field to actions that generate waterfall output.

    For example, to add the approval level as the last column of the waterfall, add it at the end of the standard actions that generate the waterfall, as follows:

    {Row}.{Net Price Waterfall} += New('Waterfall', [Text] = LookUpMessage('Pricer - Dynamic Matrix Adjustment', [Price Book] = {Match.Price Book}), [Adjustment Type] = {Match.Adjustment Type}, [Adjustment Amount] = {Match.Adjustment Amount}, [Currency Code] = {Row.Currency Code}, [Price] = {Row.Start Price}, [Approval Level] = {Match.Approval Level})

  • Add the new field to the Net Price Waterfall VBC.
  • Add the new field to the Net Price Waterfall Pop-up List applet.

Saving Pricing Waterfall Output

In general, the pricing waterfall is generated on demand when the user clicks the Show Details button, instead of being stored in the database. When the record is repriced, the waterfall displays.

You can save the waterfall to the database at any time by selecting a line item, and then clicking the Save Waterfall button in the Line Items list of a quote, order, or agreement. You can also configure the product to invoke the SyncToDB method of the PSP waterfall business service to save the waterfall for an entire document.

However, writing the waterfall to the database can slow performance, so do it only if it is necessary. For example, you might save waterfalls to analyze the discounts you give customers, or to calculate incentive compensation.

Configuration for Waterfalls

You must configure the Siebel application to create a user interface for viewing a stored waterfall.

For more information about configuring Siebel applications, see Using Siebel Tools. For more information about configuring Siebel Pricer, see Siebel Order Management Infrastructure Guide.

Pricing Administration Guide