USP_SIMPLEDATALIST_REVENUEBATCHTRANSACTIONCURRENCIES

Returns a list of transaction currencies for an enhanced revenue batch row with given parameters.

Parameters

Parameter Parameter Type Mode Description
@PDACCOUNTSYSTEMID uniqueidentifier IN Account system ID
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@REVENUETYPECODE tinyint IN Revenue type code
@CURRENTCURRENCYID uniqueidentifier IN Current currency

Definition

Copy


                CREATE procedure dbo.USP_SIMPLEDATALIST_REVENUEBATCHTRANSACTIONCURRENCIES
                (
                    @PDACCOUNTSYSTEMID uniqueidentifier = null,
                    @CURRENTAPPUSERID uniqueidentifier = null,
                    @REVENUETYPECODE tinyint = null,    -- Matches enhanced revenue batch TYPECODE field

                    @CURRENTCURRENCYID uniqueidentifier = null
                )
                as
                    set nocount on;

                    if @PDACCOUNTSYSTEMID is null
                      set @PDACCOUNTSYSTEMID = dbo.UFN_PDACCOUNTSYSTEM_GETDEFAULTSYSTEMIDSFORUSER(@CURRENTAPPUSERID);

                    declare @CURRENCYSETID uniqueidentifier;

                    if @REVENUETYPECODE = 3
                        select @CURRENCYSETID = dbo.UFN_CURRENCYSET_GETAPPUSERCURRENCYSET(@CURRENTAPPUSERID);
                    else
                        select @CURRENCYSETID = CURRENCYSETID from dbo.PDACCOUNTSYSTEM where ID = @PDACCOUNTSYSTEMID;                        

                    select
                        CURRENCY.ID as VALUE,
                        dbo.UFN_CURRENCY_GETDESCRIPTION(CURRENCY.ID) as LABEL
                    from 
                        dbo.CURRENCY
                        inner join dbo.CURRENCYSETTRANSACTIONCURRENCY on CURRENCYSETTRANSACTIONCURRENCY.CURRENCYID = CURRENCY.ID
                    where
                        CURRENCYSETTRANSACTIONCURRENCY.CURRENCYSETID = coalesce(@CURRENCYSETID,dbo.UFN_CURRENCYSET_GETAPPUSERCURRENCYSET(@CURRENTAPPUSERID))
                        and CURRENCY.INACTIVE = 0

                    union

                    select
                        CURRENCY.ID as VALUE,
                        dbo.UFN_CURRENCY_GETDESCRIPTION(CURRENCY.ID) as LABEL
                    from 
                        dbo.CURRENCY
                    where
                        CURRENCY.ID = @CURRENTCURRENCYID;