USP_DATAFORMTEMPLATE_EDITLOAD_BATCHMEMBERSHIPDUESBATCHROW
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@TSLONG | bigint | INOUT | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@SEQUENCE | int | INOUT | |
@BILLTOCONSTITUENTID | uniqueidentifier | INOUT | |
@TRANSACTIONCURRENCYID | uniqueidentifier | INOUT | |
@BASECURRENCYID | uniqueidentifier | INOUT | |
@BASEEXCHANGERATEID | uniqueidentifier | INOUT | |
@EXCHANGERATE | decimal(20, 8) | INOUT | |
@BASEAMOUNT | money | INOUT | |
@PDACCOUNTSYSTEMID | uniqueidentifier | INOUT | |
@POSTSTATUSCODE | tinyint | INOUT | |
@POSTDATE | date | INOUT | |
@DUESTYPECODE | tinyint | INOUT | |
@MEMBERSHIPRECIPIENT | uniqueidentifier | INOUT | |
@RENEWALRECIPIENT | tinyint | INOUT | |
@EFFORTID | uniqueidentifier | INOUT | |
@FINDERNUMBER | nvarchar(19) | INOUT | |
@APPEALID | uniqueidentifier | INOUT | |
@CHANNELCODEID | uniqueidentifier | INOUT | |
@DATE | date | INOUT | |
@WHATPAYINGFOR | tinyint | INOUT | |
@MEMBERSHIPTRANSACTIONTYPECODE | tinyint | INOUT | |
@REVENUETYPECODE | tinyint | INOUT | |
@PAYADDITIONALTONEXTINSTALLMENT | bit | INOUT | |
@PAYADDITIONALMONEYAMOUNT | money | INOUT | |
@MEMBERSHIPPROGRAMID | uniqueidentifier | INOUT | |
@MEMBERSHIPLEVELID | uniqueidentifier | INOUT | |
@MEMBERSHIPLEVELTERMID | uniqueidentifier | INOUT | |
@MEMBERSHIPEXPIRESONDATE | date | INOUT | |
@MEMBERSHIPAMOUNT | money | INOUT | |
@MEMBERSHIPTRANSACTIONAMOUNT | money | INOUT | |
@CONTRIBUTORYDESIGNATIONID | uniqueidentifier | INOUT | |
@EXISTINGMEMBERSHIPID | uniqueidentifier | INOUT | |
@MEMBERSHIPPLEDGEAMOUNT | money | INOUT | |
@USEDISCOUNTRADIO | tinyint | INOUT | |
@DISCOUNTTYPE | uniqueidentifier | INOUT | |
@PROMOTIONCODE | nvarchar(50) | INOUT | |
@APPLIEDDISCOUNTID | uniqueidentifier | INOUT | |
@ADDDONATION | bit | INOUT | |
@DONATIONAMOUNT | money | INOUT | |
@GIVENANONYMOUSLY | bit | INOUT | |
@DONATIONOPPORTUNITYID | uniqueidentifier | INOUT | |
@DONATIONDESIGNATIONID | uniqueidentifier | INOUT | |
@DONATIONCATEGORYCODEID | uniqueidentifier | INOUT | |
@DECLINESGIFTAID | bit | INOUT | |
@PLEDGEFREQUENCYCODE | tinyint | INOUT | |
@PLEDGENUMBEROFINSTALLMENTS | int | INOUT | |
@PLEDGESTARTDATE | datetime | INOUT | |
@AUTOPAY | bit | INOUT | |
@SENDPLEDGEREMINDER | bit | INOUT | |
@CHECKDATE | UDT_FUZZYDATE | INOUT | |
@CHECKNUMBER | nvarchar(20) | INOUT | |
@REFERENCENUMBER | nvarchar(20) | INOUT | |
@REFERENCEDATE | UDT_FUZZYDATE | INOUT | |
@PAYMENTMETHODCODE | tinyint | INOUT | |
@DIRECTDEBITRESULTCODE | nvarchar(10) | INOUT | |
@DIRECTDEBITISREJECTED | bit | INOUT | |
@CONSTITUENTACCOUNTID | uniqueidentifier | INOUT | |
@REFERENCE | nvarchar(255) | INOUT | |
@AUTOMATICALLYRENEWMEMBERSHIP | bit | INOUT | |
@CREDITCARDID | uniqueidentifier | INOUT | |
@CREDITCARDNUMBER | nvarchar(20) | INOUT | |
@CREDITCARDTOKEN | uniqueidentifier | INOUT | |
@CARDHOLDERNAME | nvarchar(255) | INOUT | |
@EXPIRESON | UDT_FUZZYDATE | INOUT | |
@AUTHORIZATIONCODE | nvarchar(20) | INOUT | |
@REJECTIONMESSAGE | nvarchar(500) | INOUT | |
@CREDITTYPECODEID | uniqueidentifier | INOUT | |
@TRANSACTIONID | uniqueidentifier | INOUT | |
@PARTIALCREDITCARDNUMBER | nvarchar(4) | INOUT | |
@DONOTACKNOWLEDGE | bit | INOUT | |
@TAXDEDUCTIBLEAMOUNT | money | INOUT | |
@LETTERCODEID | uniqueidentifier | INOUT | |
@TRIBUTEID | uniqueidentifier | INOUT | |
@DONOTRECEIPT | bit | INOUT | |
@COMMENTS | nvarchar(255) | INOUT | |
@TOTALAMOUNT | money | INOUT | |
@EXISTINGMEMBERS | xml | INOUT | |
@EXISTINGCHILDREN | xml | INOUT | |
@MEMBERSHIPCARDS | xml | INOUT | |
@MEMBERSHIPRECOGNITION | xml | INOUT | |
@MEMBERSHIPPROGRAMADDON | xml | INOUT | |
@IMPORTADDON | xml | INOUT | |
@CAMPAIGNS | xml | INOUT | |
@SOLICITORS | xml | INOUT | |
@RECOGNITIONS | xml | INOUT | |
@BENEFITS | xml | INOUT | |
@PERCENTAGEBENEFITS | xml | INOUT | |
@INSTALLMENTS | xml | INOUT | |
@IMPORT | bit | INOUT | |
@NUMBEROFCHILDREN | smallint | INOUT | |
@OTHERPAYMENTMETHODCODEID | uniqueidentifier | INOUT | |
@SOURCECODE | nvarchar(50) | INOUT | |
@MEMBERSHIPDECLINESGIFTAID | bit | INOUT | |
@DDISOURCECODEID | uniqueidentifier | INOUT | |
@DDISOURCEDATE | date | INOUT | |
@VENDORID | nvarchar(50) | INOUT | |
@MEMBERSHIPLEVELTYPECODEID | uniqueidentifier | INOUT | |
@CREDITCARDATTEMPTCOUNT | tinyint | INOUT | |
@CURRENTBATCHROWID | uniqueidentifier | INOUT | |
@NEWCONSTITUENT | xml | INOUT | |
@BBNCTRANID | int | INOUT | |
@ORIGINPAGEID | int | INOUT | |
@ORIGINPAGE | nvarchar(100) | INOUT | |
@BBNCID | int | INOUT | |
@BBISPROCESSORID | uniqueidentifier | INOUT | |
@EDITCONSTITUENTCONTEXT | nvarchar(110) | INOUT | |
@NAMECODE | tinyint | INOUT | |
@SIMILARADDRESSCODE | tinyint | INOUT | |
@UNSIMILARADDRESSCODE | tinyint | INOUT | |
@NEWADDRESSENDDATECODE | tinyint | INOUT | |
@NEWADDRESSPRIMARYCODE | tinyint | INOUT | |
@BIRTHDATERULECODE | tinyint | INOUT | |
@DIFFERENTPHONECODE | tinyint | INOUT | |
@NEWPHONEENDDATECODE | tinyint | INOUT | |
@NEWPHONEPRIMARYCODE | tinyint | INOUT | |
@DIFFERENTEMAILCODE | tinyint | INOUT | |
@NEWEMAILENDDATECODE | tinyint | INOUT | |
@NEWEMAILPRIMARYCODE | tinyint | INOUT | |
@USEGLOBALSETTINGS | bit | INOUT | |
@DOMANUALREVIEWFORAUTOMATCH | bit | INOUT | |
@CREATEHISTORICALNAMECODE | tinyint | INOUT | |
@CONSTITUENTHASEDITS | bit | INOUT | |
@ISEXISTINGCONSTITUENT | bit | INOUT | |
@SEPAMANDATEID | uniqueidentifier | INOUT | |
@ADDSEPAMANDATE | bit | INOUT | |
@SEPAMANDATECUSTOMIDENTIFIER | nvarchar(35) | INOUT | |
@SEPAMANDATESIGNATUREDATE | date | INOUT | |
@SEPAMANDATETYPECODE | tinyint | INOUT | |
@REQUIRECREDITCARDPROCESSING | bit | INOUT | |
@PAYOTHERAMOUNT | money | INOUT | |
@ISGENERATEDPAYMENT | bit | INOUT | |
@GLREVENUECATEGORYMAPPINGID | uniqueidentifier | INOUT | |
@SOLICITCODES | xml | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_BATCHMEMBERSHIPDUESBATCHROW
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@CURRENTAPPUSERID uniqueidentifier = null,
@SEQUENCE int = null output,
@BILLTOCONSTITUENTID uniqueidentifier = null output,
@TRANSACTIONCURRENCYID uniqueidentifier = null output,
@BASECURRENCYID uniqueidentifier = null output,
@BASEEXCHANGERATEID uniqueidentifier = null output,
@EXCHANGERATE decimal(20,8) = null output,
@BASEAMOUNT money = null output,
@PDACCOUNTSYSTEMID uniqueidentifier = null output,
@POSTSTATUSCODE tinyint = null output,
@POSTDATE date = null output,
@DUESTYPECODE tinyint = null output,
@MEMBERSHIPRECIPIENT uniqueidentifier = null output,
@RENEWALRECIPIENT tinyint = null output,
@EFFORTID uniqueidentifier = null output,
@FINDERNUMBER nvarchar(19) = null output,
@APPEALID uniqueidentifier = null output,
@CHANNELCODEID uniqueidentifier = null output,
@DATE date = null output,
@WHATPAYINGFOR tinyint = null output, -- Read only field, included to make batch happy...
@MEMBERSHIPTRANSACTIONTYPECODE tinyint = null output, --0 = Add, 1 = Renew, 2 = Pay
@REVENUETYPECODE tinyint = null output,
@PAYADDITIONALTONEXTINSTALLMENT bit = null output,
@PAYADDITIONALMONEYAMOUNT money = null output,
@MEMBERSHIPPROGRAMID uniqueidentifier = null output,
@MEMBERSHIPLEVELID uniqueidentifier = null output,
@MEMBERSHIPLEVELTERMID uniqueidentifier = null output,
@MEMBERSHIPEXPIRESONDATE date = null output,
@MEMBERSHIPAMOUNT money = null output,
@MEMBERSHIPTRANSACTIONAMOUNT money = null output,
@CONTRIBUTORYDESIGNATIONID uniqueidentifier = null output,
@EXISTINGMEMBERSHIPID uniqueidentifier = null output,
@MEMBERSHIPPLEDGEAMOUNT money = null output,
@USEDISCOUNTRADIO tinyint = null output,
@DISCOUNTTYPE uniqueidentifier = null output,
@PROMOTIONCODE nvarchar(50) = null output,
@APPLIEDDISCOUNTID uniqueidentifier = null output,
@ADDDONATION bit = null output,
@DONATIONAMOUNT money = null output,
@GIVENANONYMOUSLY bit = null output,
@DONATIONOPPORTUNITYID uniqueidentifier = null output,
@DONATIONDESIGNATIONID uniqueidentifier = null output,
@DONATIONCATEGORYCODEID uniqueidentifier = null output,
@DECLINESGIFTAID bit = null output,
@PLEDGEFREQUENCYCODE tinyint = null output,
@PLEDGENUMBEROFINSTALLMENTS int = null output,
@PLEDGESTARTDATE datetime = null output,
@AUTOPAY bit = null output,
@SENDPLEDGEREMINDER bit = null output,
@CHECKDATE dbo.UDT_FUZZYDATE = null output,
@CHECKNUMBER nvarchar(20) = null output,
@REFERENCENUMBER nvarchar(20) = null output,
@REFERENCEDATE dbo.UDT_FUZZYDATE = null output,
@PAYMENTMETHODCODE tinyint = null output,
@DIRECTDEBITRESULTCODE nvarchar(10) = null output,
@DIRECTDEBITISREJECTED bit = null output,
@CONSTITUENTACCOUNTID uniqueidentifier = null output,
@REFERENCE nvarchar(255) = null output,
@AUTOMATICALLYRENEWMEMBERSHIP bit = null output,
@CREDITCARDID uniqueidentifier = null output,
@CREDITCARDNUMBER nvarchar(20) = null output,
@CREDITCARDTOKEN uniqueidentifier = null output,
@CARDHOLDERNAME nvarchar(255) = null output,
@EXPIRESON dbo.UDT_FUZZYDATE = null output,
@AUTHORIZATIONCODE nvarchar(20) = null output,
@REJECTIONMESSAGE nvarchar(500) = null output,
@CREDITTYPECODEID uniqueidentifier = null output,
@TRANSACTIONID uniqueidentifier = null output,
@PARTIALCREDITCARDNUMBER nvarchar(4) = null output,
@DONOTACKNOWLEDGE bit = null output,
@TAXDEDUCTIBLEAMOUNT money = null output,
@LETTERCODEID uniqueidentifier = null output,
@TRIBUTEID uniqueidentifier = null output,
--@NEWEVENTREGISTRATION bit = null output,
@DONOTRECEIPT bit = null output,
@COMMENTS nvarchar(255) = null output,
@TOTALAMOUNT money = null output,
@EXISTINGMEMBERS xml = null output,
@EXISTINGCHILDREN xml = null output,
@MEMBERSHIPCARDS xml = null output,
@MEMBERSHIPRECOGNITION xml = null output,
@MEMBERSHIPPROGRAMADDON xml = null output,
@IMPORTADDON xml = null output,
@CAMPAIGNS xml = null output,
@SOLICITORS xml = null output,
@RECOGNITIONS xml = null output,
@BENEFITS xml = null output,
@PERCENTAGEBENEFITS xml = null output,
@INSTALLMENTS xml = null output,
@IMPORT bit = null output,
@NUMBEROFCHILDREN smallint = null output, -- Temporary workaround for children not being implemented in 2012 Q1
@OTHERPAYMENTMETHODCODEID uniqueidentifier = null output,
@SOURCECODE nvarchar(50) = null output,
@MEMBERSHIPDECLINESGIFTAID bit = null output,
@DDISOURCECODEID uniqueidentifier = null output,
@DDISOURCEDATE date = null output,
@VENDORID nvarchar(50) = null output,
@MEMBERSHIPLEVELTYPECODEID uniqueidentifier = null output,
@CREDITCARDATTEMPTCOUNT tinyint = null output,
@CURRENTBATCHROWID uniqueidentifier = null output,
@NEWCONSTITUENT xml = null output,
@BBNCTRANID int = null output,
@ORIGINPAGEID int = null output,
@ORIGINPAGE nvarchar(100) = null output,
@BBNCID int = null output,
@BBISPROCESSORID uniqueidentifier = null output,
@EDITCONSTITUENTCONTEXT nvarchar(110) = null output,
@NAMECODE tinyint = null output,
@SIMILARADDRESSCODE tinyint = null output,
@UNSIMILARADDRESSCODE tinyint = null output,
@NEWADDRESSENDDATECODE tinyint = null output,
@NEWADDRESSPRIMARYCODE tinyint = null output,
@BIRTHDATERULECODE tinyint = null output,
@DIFFERENTPHONECODE tinyint = null output,
@NEWPHONEENDDATECODE tinyint = null output,
@NEWPHONEPRIMARYCODE tinyint = null output,
@DIFFERENTEMAILCODE tinyint = null output,
@NEWEMAILENDDATECODE tinyint = null output,
@NEWEMAILPRIMARYCODE tinyint = null output,
@USEGLOBALSETTINGS bit = null output,
@DOMANUALREVIEWFORAUTOMATCH bit = null output,
@CREATEHISTORICALNAMECODE tinyint = null output,
@CONSTITUENTHASEDITS bit = null output,
@ISEXISTINGCONSTITUENT bit = null output,
@SEPAMANDATEID uniqueidentifier = null output,
@ADDSEPAMANDATE bit = null output,
@SEPAMANDATECUSTOMIDENTIFIER nvarchar(35) = null output,
@SEPAMANDATESIGNATUREDATE date = null output,
@SEPAMANDATETYPECODE tinyint = null output,
@REQUIRECREDITCARDPROCESSING bit = null output,
@PAYOTHERAMOUNT money = null output,
@ISGENERATEDPAYMENT bit = null output,
@GLREVENUECATEGORYMAPPINGID uniqueidentifier = null output,
@SOLICITCODES xml = null output
)
as
begin
set nocount on;
-- be sure to set these, in case the select returns no rows
set @DATALOADED = 0;
set @TSLONG = 0;
select
@ID = BATCHMEMBERSHIPDUES.ID,
@DATALOADED = 1,
@SEQUENCE = SEQUENCE,
@BILLTOCONSTITUENTID = BILLTOCONSTITUENTID,
@DUESTYPECODE = DUESTYPECODE, -- Paying, giving, comping
@MEMBERSHIPRECIPIENT = MEMBERSHIPRECIPIENTID,
@RENEWALRECIPIENT = RENEWALRECIPIENTCODE,
@FINDERNUMBER = FINDERNUMBER,
@APPEALID = APPEALID,
@EFFORTID = EFFORTID,
@CHANNELCODEID = CHANNELCODEID,
@DATE = DATE,
@WHATPAYINGFOR = 0, -- Set to default value
@MEMBERSHIPTRANSACTIONTYPECODE = MEMBERSHIPTRANSACTIONTYPECODE,
@REVENUETYPECODE = REVENUETYPECODE,
@PAYADDITIONALTONEXTINSTALLMENT = PAYADDITIONALTONEXTINSTALLMENT,
@PAYADDITIONALMONEYAMOUNT = PAYADDITIONALMONEYAMOUNT,
@MEMBERSHIPPROGRAMID = MEMBERSHIPPROGRAMID,
@MEMBERSHIPLEVELID = MEMBERSHIPLEVELID,
@MEMBERSHIPLEVELTERMID = MEMBERSHIPLEVELTERMID,
@MEMBERSHIPEXPIRESONDATE = MEMBERSHIPEXPIRESONDATE,
@MEMBERSHIPAMOUNT = MEMBERSHIPAMOUNT,
@MEMBERSHIPTRANSACTIONAMOUNT = MEMBERSHIPTRANSACTIONAMOUNT,
@EXISTINGMEMBERSHIPID = EXISTINGMEMBERSHIPID,
@MEMBERSHIPPLEDGEAMOUNT = MEMBERSHIPPLEDGEAMOUNT,
@CONTRIBUTORYDESIGNATIONID = CONTRIBUTORYDESIGNATIONID,
@USEDISCOUNTRADIO = USEDISCOUNT,
@DISCOUNTTYPE = MEMBERSHIPPROMOID,
@PROMOTIONCODE = PROMOTIONCODE,
@APPLIEDDISCOUNTID = APPLIEDDISCOUNTID,
@ADDDONATION = ADDDONATION,
@DONATIONAMOUNT = DONATIONAMOUNT,
@GIVENANONYMOUSLY = DONATIONGIVENANONYMOUSLY,
@DONATIONOPPORTUNITYID = DONATIONOPPORTUNITYID,
@DONATIONDESIGNATIONID = DONATIONSINGLEDESIGNATIONID,
@DONATIONCATEGORYCODEID = DONATIONCATEGORYCODEID,
@DECLINESGIFTAID = DONATIONDECLINESGIFTAID,
@PLEDGEFREQUENCYCODE = PLEDGEFREQUENCYCODE,
@PLEDGENUMBEROFINSTALLMENTS = PLEDGENUMBEROFINSTALLMENTS,
@PLEDGESTARTDATE = PLEDGESTARTDATE,
@AUTOPAY = AUTOPAY,
@SENDPLEDGEREMINDER = SENDPLEDGEREMINDER,
@CHECKDATE = CHECKDATE,
@CHECKNUMBER = CHECKNUMBER,
@REFERENCENUMBER = REFERENCENUMBER,
@REFERENCEDATE = REFERENCEDATE,
@DIRECTDEBITRESULTCODE = DIRECTDEBITRESULTCODE,
@DIRECTDEBITISREJECTED = DIRECTDEBITISREJECTED,
@REFERENCE = REFERENCE,
@CONSTITUENTACCOUNTID = CONSTITUENTACCOUNTID,
@PAYMENTMETHODCODE = PAYMENTMETHODCODE,
@AUTOMATICALLYRENEWMEMBERSHIP = AUTOMATICALLYRENEWMEMBERSHIP,
@CREDITCARDID = BATCHMEMBERSHIPDUES.CREDITCARDID,
@CARDHOLDERNAME = CREDITCARD.CARDHOLDERNAME,
@CREDITCARDNUMBER = CREDITCARD.CREDITCARDPARTIALNUMBER,
@CREDITCARDTOKEN = CREDITCARD.CREDITCARDTOKEN,
@CREDITTYPECODEID = CREDITCARD.CREDITTYPECODEID,
@TRANSACTIONID = BATCHMEMBERSHIPDUES.TRANSACTIONID,
@AUTHORIZATIONCODE = BATCHMEMBERSHIPDUES.AUTHORIZATIONCODE,
@REJECTIONMESSAGE = BATCHMEMBERSHIPDUES.REJECTIONMESSAGE,
@EXPIRESON = CREDITCARD.EXPIRESON,
@DONOTACKNOWLEDGE = DONOTACKNOWLEDGE,
@TAXDEDUCTIBLEAMOUNT = TAXDEDUCTIBLEAMOUNT,
@LETTERCODEID = LETTERCODEID,
@TRIBUTEID = TRIBUTEID,
@DONOTRECEIPT = DONOTRECEIPT,
@COMMENTS = COMMENTS,
@TOTALAMOUNT = TOTALAMOUNT,
@PDACCOUNTSYSTEMID = PDACCOUNTSYSTEMID,
@BASECURRENCYID = BASECURRENCYID,
@TRANSACTIONCURRENCYID = TRANSACTIONCURRENCYID,
@BASEEXCHANGERATEID = BASEEXCHANGERATEID,
@EXCHANGERATE = EXCHANGERATE,
@EXISTINGMEMBERS = dbo.UFN_MEMBERSHIPDUESBATCH_GETMEMBERS_TOITEMLISTXML(@ID, case BATCHMEMBERSHIPDUES.DUESTYPECODE when 1 then BATCHMEMBERSHIPDUES.MEMBERSHIPRECIPIENTID else BATCHMEMBERSHIPDUES.BILLTOCONSTITUENTID end),
@EXISTINGCHILDREN = dbo.UFN_MEMBERSHIPDUESBATCH_GETCHILDREN_TOITEMLISTXML(@ID, case BATCHMEMBERSHIPDUES.DUESTYPECODE when 1 then BATCHMEMBERSHIPDUES.MEMBERSHIPRECIPIENTID else BATCHMEMBERSHIPDUES.BILLTOCONSTITUENTID end),
@MEMBERSHIPPROGRAMADDON = dbo.UFN_MEMBERSHIPDUESBATCH_GETMEMBERSHIPPROGRAMADDONS_TOITEMLISTXML(@ID, MEMBERSHIPPROGRAMID, TRANSACTIONCURRENCYID, DATE),
@IMPORT = 0,
@NUMBEROFCHILDREN = NUMBEROFCHILDREN,
@OTHERPAYMENTMETHODCODEID = OTHERPAYMENTMETHODCODEID,
@POSTSTATUSCODE = POSTSTATUSCODE,
@POSTDATE = POSTDATE,
@SOURCECODE = SOURCECODE,
@MEMBERSHIPDECLINESGIFTAID = MEMBERSHIPDECLINESGIFTAID,
@DDISOURCECODEID = DDISOURCECODEID,
@DDISOURCEDATE = DDISOURCEDATE,
@VENDORID = VENDORID,
@MEMBERSHIPLEVELTYPECODEID = MEMBERSHIPLEVELTYPECODEID,
@CREDITCARDATTEMPTCOUNT = CREDITCARDATTEMPTCOUNT,
@CURRENTBATCHROWID = BATCHMEMBERSHIPDUES.ID,
@BBNCTRANID = BMBI.BBNCTRANID,
@ORIGINPAGEID = BMBI.PAGEID,
@ORIGINPAGE = BMBI.PAGENAME,
@BBNCID = BMBI.BBNCID,
@BBISPROCESSORID = BMBI.NETCOMMUNITYTRANSACTIONPROCESSORID,
@NAMECODE = BATCHMEMBERSHIPDUES.NAMECODE,
@SIMILARADDRESSCODE = BATCHMEMBERSHIPDUES.SIMILARADDRESSCODE,
@UNSIMILARADDRESSCODE = BATCHMEMBERSHIPDUES.UNSIMILARADDRESSCODE,
@NEWADDRESSENDDATECODE = BATCHMEMBERSHIPDUES.NEWADDRESSENDDATECODE,
@NEWADDRESSPRIMARYCODE = BATCHMEMBERSHIPDUES.NEWADDRESSPRIMARYCODE,
@BIRTHDATERULECODE = BATCHMEMBERSHIPDUES.BIRTHDATERULECODE,
@DIFFERENTPHONECODE = BATCHMEMBERSHIPDUES.DIFFERENTPHONECODE,
@NEWPHONEENDDATECODE = BATCHMEMBERSHIPDUES.NEWPHONEENDDATECODE,
@NEWPHONEPRIMARYCODE = BATCHMEMBERSHIPDUES.NEWPHONEPRIMARYCODE,
@DIFFERENTEMAILCODE = BATCHMEMBERSHIPDUES.DIFFERENTEMAILCODE,
@NEWEMAILENDDATECODE = BATCHMEMBERSHIPDUES.NEWEMAILENDDATECODE,
@NEWEMAILPRIMARYCODE = BATCHMEMBERSHIPDUES.NEWEMAILPRIMARYCODE,
@USEGLOBALSETTINGS = BATCHMEMBERSHIPDUES.USEGLOBALSETTINGS,
@CREATEHISTORICALNAMECODE = BATCHMEMBERSHIPDUES.CREATEHISTORICALNAMECODE,
@EDITCONSTITUENTCONTEXT = cast(BATCHMEMBERSHIPDUES.BILLTOCONSTITUENTID as nvarchar(36)) + '|' +cast(BATCHMEMBERSHIPDUES.BATCHID as nvarchar(36)) + '|' + cast(BATCHMEMBERSHIPDUES.ID as nvarchar(36)),
@SEPAMANDATEID = BATCHMEMBERSHIPDUES.SEPAMANDATEID,
@REQUIRECREDITCARDPROCESSING = BATCHMEMBERSHIPDUES.REQUIRECREDITCARDPROCESSING,
@PAYOTHERAMOUNT = BATCHMEMBERSHIPDUES.MEMBERSHIPTRANSACTIONAMOUNT,
@ISGENERATEDPAYMENT = BATCHMEMBERSHIPDUES.ISGENERATEDPAYMENT,
@GLREVENUECATEGORYMAPPINGID = BATCHMEMBERSHIPDUES.GLREVENUECATEGORYMAPPINGID
from dbo.BATCHMEMBERSHIPDUES
left join dbo.CREDITCARD on BATCHMEMBERSHIPDUES.CREDITCARDID = CREDITCARD.ID
left join dbo.BATCHMEMBERSHIPDUESBBNCINFO BMBI on BATCHMEMBERSHIPDUES.ID = BMBI.BATCHMEMBERSHIPDUESID
where BATCHMEMBERSHIPDUES.ID = @ID;
set @MEMBERSHIPCARDS = dbo.UFN_MEMBERSHIPDUESBATCH_GETMEMBERSHIPCARDS_TOITEMLISTXML(@ID);
set @MEMBERSHIPRECOGNITION = dbo.UFN_MEMBERSHIPDUESBATCH_GETMEMBERSHIPRECOGNITIONS_TOITEMLISTXML(@ID);
set @CAMPAIGNS = dbo.UFN_MEMBERSHIPDUESBATCH_GETDONATIONCAMPAIGNS_TOITEMLISTXML(@ID);
set @SOLICITORS = dbo.UFN_MEMBERSHIPDUESBATCH_GETDONATIONSOLICITORS_TOITEMLISTXML(@ID);
set @RECOGNITIONS = dbo.UFN_MEMBERSHIPDUESBATCH_GETDONATIONRECOGNITIONS_TOITEMLISTXML(@ID);
set @BENEFITS = dbo.UFN_MEMBERSHIPDUESBATCH_GETBENEFITS_TOITEMLISTXML(@ID);
set @PERCENTAGEBENEFITS = dbo.UFN_MEMBERSHIPDUESBATCH_GETPERCENTAGEBENEFITS_TOITEMLISTXML(@ID);
set @INSTALLMENTS = dbo.UFN_MEMBERSHIPDUESBATCH_GETPLEDGEINSTALLMENTS_TOITEMLISTXML(@ID);
set @SOLICITCODES = dbo.UFN_MEMBERSHIPDUESBATCH_GETSOLICITCODES_TOITEMLISTXML(@ID);
select @DOMANUALREVIEWFORAUTOMATCH = DOMANUALREVIEWFORAUTOMATCH
from dbo.BATCHCONSTITUENTUPDATE
where BATCHCONSTITUENTUPDATE.ID = @ID;
/*Because of the way this batch in particular works, the findernumber parameter is a string instead of bigint, so we need to do some extra validation and casting.*/
if cast(@FINDERNUMBER as bigint) = 0
set @FINDERNUMBER = null;
set @ISEXISTINGCONSTITUENT = 0
select @ISEXISTINGCONSTITUENT = 1
from dbo.CONSTITUENT
where ID = @BILLTOCONSTITUENTID;
-- return this true if the selected constituent has edits
select @CONSTITUENTHASEDITS = 1 from dbo.BATCHCONSTITUENTUPDATE where ID= @ID and PRIMARYRECORDID = @BILLTOCONSTITUENTID
--Set default values for SEPA mandate fields only used in import
set @ADDSEPAMANDATE = 0;
set @SEPAMANDATECUSTOMIDENTIFIER = '';
set @SEPAMANDATESIGNATUREDATE = null;
set @SEPAMANDATETYPECODE = 0;
return 0;
end