UFN_REVENUEBATCH_GETBENEFITS
Returns all benefits for a given batch row.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHREVENUEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUEBATCH_GETBENEFITS
(
@BATCHREVENUEID uniqueidentifier
)
returns table
as
return
(
select
TOTALVALUEBENEFIT.ID,
TOTALVALUEBENEFIT.BENEFITID,
TOTALVALUEBENEFIT.QUANTITY,
TOTALVALUEBENEFIT.UNITVALUE,
TOTALVALUEBENEFIT.TOTALVALUE,
TOTALVALUEBENEFIT.DETAILS,
TOTALVALUEBENEFIT.SEQUENCE,
TOTALVALUEBENEFIT.REVENUEBENEFITID,
TOTALVALUEBENEFIT.BENEFITCURRENCYID,
case
when BATCHREVENUE.TRANSACTIONCURRENCYID <> BATCHREVENUE.BASECURRENCYID then
dbo.UFN_CURRENCY_CONVERTINVERSE(TOTALVALUEBENEFIT.TOTALVALUE, BATCHREVENUE.BASEEXCHANGERATEID)
else
TOTALVALUEBENEFIT.TOTALVALUE
end as TRANSACTIONTOTALVALUE
from
dbo.BATCHREVENUE
inner join
(
select
ID,
BENEFITID,
QUANTITY,
UNITVALUE,
QUANTITY * UNITVALUE as TOTALVALUE,
DETAILS,
SEQUENCE,
REVENUEBENEFITID,
BENEFITCURRENCYID,
BATCHREVENUEID
from
dbo.BATCHREVENUEBENEFIT
) as TOTALVALUEBENEFIT on TOTALVALUEBENEFIT.BATCHREVENUEID = BATCHREVENUE.ID
where
BATCHREVENUE.ID = @BATCHREVENUEID
)