USP_DESIGNATIONLEVELPROFILEREPORT_APPEALS

Parameters

Parameter Parameter Type Mode Description
@DESIGNATIONLEVELID uniqueidentifier IN
@CURRENCYCODE tinyint IN

Definition

Copy

                create proc dbo.USP_DESIGNATIONLEVELPROFILEREPORT_APPEALS (@DESIGNATIONLEVELID uniqueidentifier, @CURRENCYCODE tinyint = 1)
                as
                begin
                    if @CURRENCYCODE = 1
                    begin
                        declare @CURRENCYID uniqueidentifier;
                        declare @CURRENCYISO nvarchar(3);
                        declare @CURRENCYDECIMALDIGITS tinyint;
                        declare @CURRENCYSYMBOL nvarchar(5);
                        declare @CURRENCYSYMBOLDISPLAYSETTINGCODE tinyint;

                        set @CURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();

                        select
                            @CURRENCYISO = ISO4217,
                            @CURRENCYDECIMALDIGITS = DECIMALDIGITS,
                            @CURRENCYSYMBOL = CURRENCYSYMBOL,
                            @CURRENCYSYMBOLDISPLAYSETTINGCODE = SYMBOLDISPLAYSETTINGCODE
                        from dbo.CURRENCY where ID = @CURRENCYID;

                        select distinct
                            APPEAL.[NAME],
                            APPEAL.DESCRIPTION,
                            APPEAL.STARTDATE,
                            APPEAL.ENDDATE,
                            APPEAL.ORGANIZATIONGOAL as GOAL,
                            @CURRENCYID as CURRENCYID,
                            @CURRENCYISO as CURRENCYISO,
                            @CURRENCYDECIMALDIGITS as CURRENCYDECIMALDIGITS,
                            @CURRENCYSYMBOL as CURRENCYSYMBOL,
                            @CURRENCYSYMBOLDISPLAYSETTINGCODE as CURRENCYSYMBOLDISPLAYSETTINGCODE
                        from 
                            dbo.APPEAL
                        inner join dbo.REVENUE RD on APPEAL.ID = RD.APPEALID
                        inner join dbo.REVENUESPLIT RDS on RD.ID = RDS.REVENUEID
                        inner join dbo.DESIGNATION D on RDS.DESIGNATIONID = D.ID
                        where
                            D.DESIGNATIONLEVEL1ID = @DESIGNATIONLEVELID or
                            D.DESIGNATIONLEVEL2ID = @DESIGNATIONLEVELID or
                            D.DESIGNATIONLEVEL3ID = @DESIGNATIONLEVELID or
                            D.DESIGNATIONLEVEL4ID = @DESIGNATIONLEVELID or
                            D.DESIGNATIONLEVEL5ID = @DESIGNATIONLEVELID
                        order by APPEAL.NAME;
                    end
                    else
                        select distinct
                            APPEAL.[NAME],
                            APPEAL.DESCRIPTION,
                            APPEAL.STARTDATE,
                            APPEAL.ENDDATE,
                            APPEAL.GOAL,
                            CURRENCYPROPERTIES.ID as CURRENCYID,
                            CURRENCYPROPERTIES.ISO4217 as CURRENCYISO,
                            CURRENCYPROPERTIES.DECIMALDIGITS as CURRENCYDECIMALDIGITS,
                            CURRENCYPROPERTIES.CURRENCYSYMBOL as CURRENCYSYMBOL,
                            CURRENCYPROPERTIES.SYMBOLDISPLAYSETTINGCODE as CURRENCYSYMBOLDISPLAYSETTINGCODE
                        from 
                            dbo.APPEAL
                        inner join dbo.REVENUE RD on APPEAL.ID = RD.APPEALID
                        inner join dbo.REVENUESPLIT RDS on RD.ID = RDS.REVENUEID
                        inner join dbo.DESIGNATION D on RDS.DESIGNATIONID = D.ID
                        outer apply dbo.UFN_CURRENCY_GETPROPERTIES(APPEAL.BASECURRENCYID) CURRENCYPROPERTIES
                        where
                            D.DESIGNATIONLEVEL1ID = @DESIGNATIONLEVELID or
                            D.DESIGNATIONLEVEL2ID = @DESIGNATIONLEVELID or
                            D.DESIGNATIONLEVEL3ID = @DESIGNATIONLEVELID or
                            D.DESIGNATIONLEVEL4ID = @DESIGNATIONLEVELID or
                            D.DESIGNATIONLEVEL5ID = @DESIGNATIONLEVELID
                        order by APPEAL.NAME;
                end