USP_REPORT_REVENUEBATCHEXCEPTIONREPORT

Returns the data necessary for the Revenue Batch Exception report.

Parameters

Parameter Parameter Type Mode Description
@BATCHID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_REPORT_REVENUEBATCHEXCEPTIONREPORT(@BATCHID uniqueidentifier) with execute as owner
            as

                declare @TABLENAME nvarchar(128);

                set nocount on;

                declare @CURRENCYFIELD nvarchar(100);

                select @TABLENAME = dbo.UFN_BATCH_GETREPORTTABLENAME(@BATCHID, 1)

                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,
                        ORIGINALBATCHNUMBER, 
                        BATCHNUMBER, 
                        OWNER, 
                        ISPAYMENT, 
                        ISPLEDGE, 
                        ISRECURRINGGIFT, 
                        PAYMENTAMOUNT,
                        PLEDGEAMOUNT, 
                        RECURRINGGIFTAMOUNT, 
                        ID, 
                        CONSTITUENTNAME, 
                        CONSTITUENTLOOKUPID, 
                        DATE, 
                        TYPE, 
                        AMOUNT, 
                        PAYMENTMETHOD, 
                        REASON,
                        REVENUELOOKUPID
                    from ' + @TABLENAME + '
                    )
                    select 
                        VIEWDATA.ORIGINALBATCHNUMBER, 
                        VIEWDATA.BATCHNUMBER, 
                        VIEWDATA.OWNER, 
                        VIEWDATA.ISPAYMENT, 
                        VIEWDATA.ISPLEDGE, 
                        VIEWDATA.ISRECURRINGGIFT, 
                        VIEWDATA.PAYMENTAMOUNT,
                        VIEWDATA.PLEDGEAMOUNT, 
                        VIEWDATA.RECURRINGGIFTAMOUNT, 
                        VIEWDATA.ID, 
                        VIEWDATA.CONSTITUENTNAME, 
                        VIEWDATA.CONSTITUENTLOOKUPID, 
                        VIEWDATA.DATE, 
                        VIEWDATA.TYPE, 
                        VIEWDATA.AMOUNT, 
                        VIEWDATA.PAYMENTMETHOD, 
                        VIEWDATA.REASON,
                        CURRENCY.ISO4217,
                        CURRENCY.DECIMALDIGITS,
                        CURRENCY.CURRENCYSYMBOL,
                        CURRENCY.SYMBOLDISPLAYSETTINGCODE,
                        VIEWDATA.REVENUELOOKUPID
                    from TBL_CTE VIEWDATA
                    inner join dbo.CURRENCY on CURRENCY.ID = VIEWDATA.REVENUECURRENCYID';

                exec sp_executesql @SQLTOEXEC;