UFN_REVENUE_GETSPLITS_LISTINCURRENCY_BULK
Returns a list of splits for a given revenue record and translates the amounts in a currency.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | |
@CURRENCYID | uniqueidentifier | IN | |
@ORGANIZATIONCURRENCYID | uniqueidentifier | IN | |
@DECIMALDIGITS | tinyint | IN | |
@ROUNDINGTYPECODE | tinyint | IN | |
@ORIGINCODE | tinyint | IN |
Definition
Copy
create function dbo.UFN_REVENUE_GETSPLITS_LISTINCURRENCY_BULK
(
@REVENUEID uniqueidentifier,
@CURRENCYID uniqueidentifier = null,
@ORGANIZATIONCURRENCYID uniqueidentifier,
@DECIMALDIGITS tinyint,
@ROUNDINGTYPECODE tinyint,
@ORIGINCODE tinyint
)
returns table
as
return
(
select
RDS.ID,
RDS.AMOUNTINCURRENCY - sum(coalesce(WO.AMOUNT,0)) AMOUNT,
dbo.UFN_DESIGNATION_BUILDNAME(RDS.DESIGNATIONID) PURPOSE
from
dbo.UFN_REVENUESPLIT_GETAMOUNTINCURRENCY_BULK(@CURRENCYID, @ORGANIZATIONCURRENCYID, @DECIMALDIGITS, @ROUNDINGTYPECODE) RDS
outer apply dbo.UFN_WRITEOFF_GETLOGICALSPLITSINCURRENCY_BULK(RDS.ID, @CURRENCYID, @ORGANIZATIONCURRENCYID, @DECIMALDIGITS, @ROUNDINGTYPECODE, @ORIGINCODE) as WO
where
RDS.REVENUEID = @REVENUEID
group by
RDS.ID, RDS.AMOUNTINCURRENCY, dbo.UFN_DESIGNATION_BUILDNAME(RDS.DESIGNATIONID)
);