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)
                );