USP_REPORT_REVENUEBATCHEXCEPTIONREPORT_CURRENCYSUMMARY

Provides summary data for the revenue batch exception report, broken down by currency.

Parameters

Parameter Parameter Type Mode Description
@BATCHID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_REPORT_REVENUEBATCHEXCEPTIONREPORT_CURRENCYSUMMARY
            (
                @BATCHID uniqueidentifier
            )
            as            

                set nocount on;

                declare @TABLENAME nvarchar(128);
                select @TABLENAME = dbo.UFN_BATCH_GETREPORTTABLENAME(@BATCHID, 1)


                declare @CURRENCYFIELD nvarchar(100);
                if exists(select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = @TABLENAME and COLUMN_NAME = 'CURRENCYID')
                    select @CURRENCYFIELD = 'CURRENCYID';
                else
                    set @CURRENCYFIELD = '''' + cast(coalesce(dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(), '00000000-0000-0000-0000-000000000000') as nvarchar(36)) + '''';


                declare @SQLTOEXEC nvarchar(max);
                set @SQLTOEXEC = N'set nocount on;
                    with TBL_CTE as
                    (
                    select 
                        ' + @CURRENCYFIELD + ' as REVENUECURRENCYID,
                        ISPAYMENT,
                        PAYMENTAMOUNT,
                        ISPLEDGE,
                        PLEDGEAMOUNT,
                        ISRECURRINGGIFT,
                        RECURRINGGIFTAMOUNT
                    from ' + @TABLENAME + '
                    )
                    select
                        CURRENCY.ID CURRENCYID,
                        CURRENCY.NAME CURRENCYNAME,
                        sum(VIEWDATA.ISPAYMENT) as [TOTALPAYMENTCOUNT],
                        sum(VIEWDATA.PAYMENTAMOUNT) as [TOTALPAYMENTAMOUNT],
                        sum(VIEWDATA.ISPLEDGE) as [TOTALPLEDGECOUNT],
                        sum(VIEWDATA.PLEDGEAMOUNT) as [TOTALPLEDGEAMOUNT],
                        sum(VIEWDATA.ISRECURRINGGIFT) as [TOTALRECURRINGGIFTCOUNT],
                        sum(VIEWDATA.RECURRINGGIFTAMOUNT) as [TOTALRECURRINGGIFTAMOUNT],
                        CURRENCY.ISO4217,
                        CURRENCY.DECIMALDIGITS,
                        CURRENCY.CURRENCYSYMBOL,
                        CURRENCY.SYMBOLDISPLAYSETTINGCODE
                    from TBL_CTE VIEWDATA
                    inner join dbo.CURRENCY on CURRENCY.ID = VIEWDATA.REVENUECURRENCYID
                    group by CURRENCY.ID,CURRENCY.NAME,CURRENCY.ISO4217,CURRENCY.DECIMALDIGITS,CURRENCY.CURRENCYSYMBOL,CURRENCY.SYMBOLDISPLAYSETTINGCODE
                    order by CURRENCYNAME;';

                exec sp_executesql @SQLTOEXEC;