USP_DATALIST_SALESORDERBENEFIT

This datalist returns a list of benefits received for a given salesorder

Parameters

Parameter Parameter Type Mode Description
@SALESORDERID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_SALESORDERBENEFIT(@SALESORDERID uniqueidentifier)
as
    set nocount on;

    select
        BENEFIT.NAME as BENEFIT,
        REVENUEBENEFIT.QUANTITY,
        case when BENEFIT.USEPERCENT = 1 then null else REVENUEBENEFIT.UNITVALUE end as UNITVALUE,
        case when BENEFIT.USEPERCENT = 0 then null else REVENUEBENEFIT.PERCENTAPPLICABLEAMOUNT end as PERCENTAPPLICABLEAMOUNT,
        case when BENEFIT.USEPERCENT = 0 then null else REVENUEBENEFIT.VALUEPERCENT end as VALUEPERCENT,
        REVENUEBENEFIT.TOTALVALUE,
        REVENUEBENEFIT.TRANSACTIONTOTALVALUE,
        REVENUEBENEFIT.DETAILS,
        REVENUEBENEFIT.BASECURRENCYID,
        REVENUEBENEFIT.TRANSACTIONCURRENCYID,
        REVENUEBENEFIT.SEQUENCE,
        REVENUEBENEFIT.ID
    from dbo.SALESORDER
    inner join dbo.REVENUEBENEFIT on REVENUEBENEFIT.REVENUEID = SALESORDER.REVENUEID
    inner join dbo.BENEFIT on BENEFIT.ID = REVENUEBENEFIT.BENEFITID
    where SALESORDER.ID = @SALESORDERID