USP_REPORT_APPEALPROFILE_BASEINFORMATION

Stored procedure as datasource for appeal profile report.

Parameters

Parameter Parameter Type Mode Description
@APPEALID uniqueidentifier IN
@SHOW bit IN
@CURRENCYCODE tinyint IN

Definition

Copy


            CREATE procedure dbo.USP_REPORT_APPEALPROFILE_BASEINFORMATION
            (
                @APPEALID uniqueidentifier = null,
                @SHOW bit = null,
                @CURRENCYCODE tinyint = null
            )
            as
                set nocount on;

                declare @ORGANIZATIONCURRENCYID uniqueidentifier;

                if coalesce(@CURRENCYCODE, 1) = 1
                begin
                    set @CURRENCYCODE = 1;
                    set @ORGANIZATIONCURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
                end
                else begin
                    set @CURRENCYCODE = 0;
                end

                begin try
                    if @SHOW = 1
                    begin
                        -- NOTE: Be sure to update AppealProfileReportSectionsHaveData.View.xml if you modify

                        -- the joins/constraints of the below query.


                        select 
                            APPEAL.[NAME],
                            APPEAL.DESCRIPTION,
                            APPEAL.STARTDATE,
                            APPEAL.ENDDATE,
                            APPEALCATEGORYCODE.DESCRIPTION as CATEGORY,
                            dbo.UDA_BUILDLIST(BUSINESSUNITCODE.DESCRIPTION) as BUSINESSUNIT,
                            SITE.NAME as SITE,
                            case @CURRENCYCODE
                                when 0 then APPEAL.GOAL
                                else APPEAL.ORGANIZATIONGOAL
                            end [GOAL],
                            APPEAL.ISACTIVE,
                            CURRENCYPROPERTIES.ID as CURRENCYID,
                            CURRENCYPROPERTIES.ISO4217 as CURRENCYISO,
                            CURRENCYPROPERTIES.DECIMALDIGITS as CURRENCYDECIMALDIGITS,
                            CURRENCYPROPERTIES.CURRENCYSYMBOL as CURRENCYSYMBOL,
                            CURRENCYPROPERTIES.SYMBOLDISPLAYSETTINGCODE as CURRENCYSYMBOLDISPLAYSETTINGCODE,
                            dbo.UFN_CURRENCY_GETDESCRIPTION(APPEAL.BASECURRENCYID)as BASECURRENCYNAME
                        from dbo.APPEAL
                            left join dbo.APPEALCATEGORYCODE on APPEAL.APPEALCATEGORYCODEID = APPEALCATEGORYCODE.ID
              left join dbo.APPEALBUSINESSUNIT on APPEALBUSINESSUNIT.APPEALID = APPEAL.ID
              left join dbo.BUSINESSUNITCODE on APPEALBUSINESSUNIT.BUSINESSUNITCODEID = BUSINESSUNITCODE.ID
                            left join dbo.SITE on APPEAL.SITEID=SITE.ID
                            outer apply dbo.UFN_CURRENCY_GETPROPERTIES(coalesce(@ORGANIZATIONCURRENCYID, APPEAL.BASECURRENCYID)) CURRENCYPROPERTIES
                        where (APPEAL.ID = @APPEALID)
            group by APPEAL.NAME,
            APPEAL.DESCRIPTION,
            APPEAL.STARTDATE,
            APPEAL.ENDDATE,
            APPEALCATEGORYCODE.DESCRIPTION,
            SITE.NAME,
            APPEAL.GOAL,
                APPEAL.ORGANIZATIONGOAL,
                APPEAL.ISACTIVE,
                CURRENCYPROPERTIES.ID,
                CURRENCYPROPERTIES.ISO4217,
                CURRENCYPROPERTIES.DECIMALDIGITS,
                CURRENCYPROPERTIES.CURRENCYSYMBOL,
                CURRENCYPROPERTIES.SYMBOLDISPLAYSETTINGCODE,
                APPEAL.BASECURRENCYID;
                    end
                    else
                    begin
                        select
                            APPEAL.[NAME],
                            APPEAL.DESCRIPTION,
                            APPEAL.STARTDATE,
                            APPEAL.ENDDATE,
                            null as CATEGORY,
                            null as BUSINESSUNIT,
                            null as SITE,
                            case @CURRENCYCODE
                                when 0 then APPEAL.GOAL
                                else APPEAL.ORGANIZATIONGOAL
                            end [GOAL],
                            APPEAL.ISACTIVE as ISACTIVE,
                            CURRENCYPROPERTIES.ID as CURRENCYID,
                            CURRENCYPROPERTIES.ISO4217 as CURRENCYISO,
                            CURRENCYPROPERTIES.DECIMALDIGITS as CURRENCYDECIMALDIGITS,
                            CURRENCYPROPERTIES.CURRENCYSYMBOL as CURRENCYSYMBOL,
                            CURRENCYPROPERTIES.SYMBOLDISPLAYSETTINGCODE as CURRENCYSYMBOLDISPLAYSETTINGCODE,
                            dbo.UFN_CURRENCY_GETDESCRIPTION(APPEAL.BASECURRENCYID)as BASECURRENCYNAME
                        from
                            dbo.APPEAL
                            outer apply dbo.UFN_CURRENCY_GETPROPERTIES(coalesce(@ORGANIZATIONCURRENCYID, APPEAL.BASECURRENCYID)) CURRENCYPROPERTIES
                        where
                            APPEAL.ID = @APPEALID;
                    end
                end try

                begin catch
                    exec dbo.USP_RAISE_ERROR;
                    return 1;
                end catch

                return 0;