USP_BATCHMEMBERSHIPDUES_EXCEPTIONREPORT_SUMMARY
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_BATCHMEMBERSHIPDUES_EXCEPTIONREPORT_SUMMARY
(
@BATCHID uniqueidentifier
)
with execute as owner
as
begin
set nocount on;
declare @MULTICURRENCYENABLED bit = dbo.UFN_CONDITIONSETTING_EVALUATEEXISTSCONDITION('Multicurrency');
declare
@ORGANIZATIONISO4217 nvarchar(3),
@ORGANIZATIONDECIMALDIGITS tinyint,
@ORGANIZATIONCURRENCYSYMBOL nvarchar(5),
@ORGANIZATIONSYMBOLDISPLAYSETTINGCODE tinyint;
select
@ORGANIZATIONISO4217 = ISO4217,
@ORGANIZATIONDECIMALDIGITS = DECIMALDIGITS,
@ORGANIZATIONCURRENCYSYMBOL = CURRENCYSYMBOL,
@ORGANIZATIONSYMBOLDISPLAYSETTINGCODE = SYMBOLDISPLAYSETTINGCODE
from dbo.CURRENCY
where ISORGANIZATIONCURRENCY = 1;
declare @BATCHTABLE nvarchar(128)
set @BATCHTABLE = dbo.UFN_BATCH_GETREPORTTABLENAME(@BATCHID, 1);
declare @SQLTOEXEC nvarchar(max) = N'set nocount on;
select top 1
BATCHNUMBER
, ORIGINALBATCHNUMBER
, OWNER
, coalesce((select count(ID) from ' + @BATCHTABLE + '),0) as [CURRENTNUMBEROFRECORDS]
, coalesce((select sum(TOTALAMOUNT) from ' + @BATCHTABLE + '),0) as [CURRENTTOTALAMOUNT]
, coalesce((select count(ID) from ' + @BATCHTABLE + ' where REVENUETYPECODE <> 2), 0) AS TOTALPAYMENTCOUNT
, coalesce((select
count(BMD.ID)
from ' + @BATCHTABLE + ' BMD
where
BMD.PROGRAMTYPECODE <> 1
and BMD.MEMBERSHIPTRANSACTIONTYPECODE <> 2
and BMD.REVENUETYPECODE <> 0), 0) AS TOTALPLEDGECOUNT
, coalesce((select
count(BMD.ID)
from ' + @BATCHTABLE + ' BMD
where
BMD.PROGRAMTYPECODE = 1
and BMD.MEMBERSHIPTRANSACTIONTYPECODE <> 2
), 0) AS TOTALRECURRINGGIFTCOUNT
, coalesce((select sum(ADDONAMOUNT) from ' + @BATCHTABLE + '), 0) as TOTALADDONAMOUNT
, coalesce((select sum(DONATIONAMOUNT) from ' + @BATCHTABLE + '), 0) as TOTALDONATIONAMOUNT
, @MULTICURRENCYENABLED MULTICURRENCYENABLED
, @ORGANIZATIONISO4217 ORGANIZATIONISO4217
, @ORGANIZATIONDECIMALDIGITS ORGANIZATIONDECIMALDIGITS
, @ORGANIZATIONCURRENCYSYMBOL ORGANIZATIONCURRENCYSYMBOL
, @ORGANIZATIONSYMBOLDISPLAYSETTINGCODE ORGANIZATIONSYMBOLDISPLAYSETTINGCODE
from ' + @BATCHTABLE;
exec sp_executesql @SQLTOEXEC,
N'@MULTICURRENCYENABLED bit,
@ORGANIZATIONISO4217 nvarchar(3),
@ORGANIZATIONDECIMALDIGITS tinyint,
@ORGANIZATIONCURRENCYSYMBOL nvarchar(5),
@ORGANIZATIONSYMBOLDISPLAYSETTINGCODE tinyint',
@MULTICURRENCYENABLED = @MULTICURRENCYENABLED,
@ORGANIZATIONISO4217 = @ORGANIZATIONISO4217,
@ORGANIZATIONDECIMALDIGITS = @ORGANIZATIONDECIMALDIGITS,
@ORGANIZATIONCURRENCYSYMBOL = @ORGANIZATIONCURRENCYSYMBOL,
@ORGANIZATIONSYMBOLDISPLAYSETTINGCODE = @ORGANIZATIONSYMBOLDISPLAYSETTINGCODE
;
end