Spread Discount Driver Workflow

The Spread Discount Driver workflow, as shown in the following figure, spreads a discount amount over the specified line items.

Note: The specialized implementation in the Quote Spread Discount Pop-up applet subsequently triggers Pricing Procedure – Default, which evaluates the net prices and subtotal based on the new discount amounts.
The Spread Discount Driver workflow is described in the surrounding text.

Workflow Description

This workflow does the following:

  1. Generates a property set of the Line Item buscomp using Context Service variable maps. For more information, see Siebel Order Management Guide.

  2. Filters out items that will not get a spread discount. By default, only nonrecurring change items are candidates for a spread discount.

  3. Spreads a discount amount depending on the target total or target discount amount specified by the user.

  4. Synchronizes the updated information back to the database.

    The following table lists the steps in the Spread Discount Driver workflow with the business service and method that is called for each step.

    Name Type Business Service Method Sub Process Description

    Get Row Set

    Business Service

    Context Service

    GetRowSetData

    Not applicable

    Generates a property set from the Line Item business component.

    Execute Type SearchSpec

    Business Service

    Row Set Transformation Toolkit

    Split Transform

    Not applicable

    Filters out items that will not get a spread discount.

    Spread Discount

    Business Service

    ISS Spread Discount Service

    SpreadDiscount

    Not applicable

    Spreads a discount amount.

    Sync Row Set

    Business Service

    Context Service

    SyncRowSetData

    Not applicable

    Synchronizes the updated information back to database.