V_QUERY_ACKNOWLEDGEMENTPROCESSPLEDGEOUTPUTEXTENDED

View used for pledge output for the acknowledgement process.

Fields

Field Field Type Null Description
REVENUEID uniqueidentifier System record ID
CONSTITUENTNAME nvarchar(154) yes Constituent name
CONSTITUENTLOOKUPID nvarchar(100) yes Constituent lookup ID
PRIMARYADDRESSEE nvarchar(700) yes Primary addressee
PRIMARYSALUTATION nvarchar(700) yes Primary salutation
PRIMARYCONTACT nvarchar(154) yes Primary contact
ADDRESSBLOCK nvarchar(150) yes Address block
CITY nvarchar(50) yes City
STATE nvarchar(50) yes State
POSTCODE nvarchar(12) yes Post code
COUNTRY nvarchar(100) yes Country
EMAILADDRESS UDT_EMAILADDRESS yes Email address
TOTALPLEDGEAMOUNT money Total pledge amount
PLEDGEDATE datetimeoffset Pledge date
FREQUENCY nvarchar(18) yes Frequency
STARTDATE datetime yes Start date
NUMBEROFINSTALLMENTS int yes Number of installments
FIRSTDUEDATE datetime yes First installment due date
FIRSTINSTALLMENTAMOUNT money yes First installment amount
SENDPLEDGEREMINDER varchar(3) Send pledge reminder
GIVENANONYMOUSLY varchar(3) Anonymous
ISFIRSTGIFT varchar(3) First gift
APPEALNAME nvarchar(100) yes Appeal name
POSITION nvarchar(100) yes Position
REVENUELETTERID uniqueidentifier Revenue letter ID
DONORADDRESSEE nvarchar(700) yes Donor primary addressee
DONORADDRESSBLOCK nvarchar(150) yes Donor address block
DONORCITY nvarchar(50) yes Donor city
DONORSTATE nvarchar(50) yes Donor state
DONORPOSTCODE nvarchar(12) yes Donor post code
DONORCOUNTRY nvarchar(100) yes Donor country
DONOREMAILADDRESS UDT_EMAILADDRESS yes Donor email address
DDIACCOUNTHOLDER nvarchar(154) yes Direct debit account holder
DDIACCOUNTHOLDERADDRESSBLOCK nvarchar(150) yes Direct debit account holder address block
DDIACCOUNTHOLDERCITY nvarchar(50) yes Direct debit account holder city
DDIACCOUNTHOLDERSTATE nvarchar(50) yes Direct debit account holder state
DDIACCOUNTHOLDERPOSTCODE nvarchar(12) yes Direct debit account holder post code
DDIACCOUNTHOLDERCOUNTRY nvarchar(100) yes Direct debit account holder country
DDIACCOUNTNUMBER nvarchar(50) yes Direct debit account number
DDIACCOUNTBANK nvarchar(100) yes Direct debit financial institution
DDIACCOUNTBRANCH nvarchar(100) yes Direct debit branch
DDIACCOUNTBANKADDRESSBLOCK nvarchar(150) yes Direct debit financial institution address block
DDIACCOUNTBANKCITY nvarchar(50) yes Direct debit financial institution city
DDIACCOUNTBANKSTATE nvarchar(50) yes Direct debit financial institution state
DDIACCOUNTBANKPOSTCODE nvarchar(12) yes Direct debit financial institution post code
DDIACCOUNTBANKCOUNTRY nvarchar(100) yes Direct debit financial institution country
DDINUMBEROFINSTALLMENTS int yes Direct debit number of installments
DDIFREQUENCY nvarchar(18) yes Direct debit frequency
DDISTARTDATE datetime yes Direct debit start date
DDIENDDATE date yes Direct debit end date
DDIINSTALLMENTAMOUNT money yes Direct debit installment amount
DDINAMEONACCOUNT nvarchar(100) yes Direct debit name on account
AMOUNTWITHGIFTAID money yes Amount with Gift Aid
OTHERPAYMENTMETHOD nvarchar(100) yes Other payment method
REFERENCE nvarchar(255) yes Transaction reference
TRIBUTE1TYPE nvarchar(100) yes Tribute 1 type
TRIBUTE1TRIBUTEE nvarchar(154) yes Tribute 1 tributee
TRIBUTE1TRIBUTETEXT nvarchar(255) yes Tribute 1 tribute text
TRIBUTE1DEFAULTDESIGNATION nvarchar(512) yes Tribute 1 default designation
TRIBUTE1AMOUNT money yes Tribute 1 amount
TRIBUTE2TYPE nvarchar(100) yes Tribute 2 type
TRIBUTE2TRIBUTEE nvarchar(154) yes Tribute 2 tributee
TRIBUTE2TRIBUTETEXT nvarchar(255) yes Tribute 2 tribute text
TRIBUTE2DEFAULTDESIGNATION nvarchar(512) yes Tribute 2 default designation
TRIBUTE2AMOUNT money yes Tribute 2 amount
TRIBUTE3TYPE nvarchar(100) yes Tribute 3 type
TRIBUTE3TRIBUTEE nvarchar(154) yes Tribute 3 tributee
TRIBUTE3TRIBUTETEXT nvarchar(255) yes Tribute 3 tribute text
TRIBUTE3DEFAULTDESIGNATION nvarchar(512) yes Tribute 3 default designation
TRIBUTE3AMOUNT money yes Tribute 3 amount
TRIBUTE4TYPE nvarchar(100) yes Tribute 4 type
TRIBUTE4TRIBUTEE nvarchar(154) yes Tribute 4 tributee
TRIBUTE4TRIBUTETEXT nvarchar(255) yes Tribute 4 tribute text
TRIBUTE4DEFAULTDESIGNATION nvarchar(512) yes Tribute 4 default designation
TRIBUTE4AMOUNT money yes Tribute 4 amount
TRIBUTE5TYPE nvarchar(100) yes Tribute 5 type
TRIBUTE5TRIBUTEE nvarchar(154) yes Tribute 5 tributee
TRIBUTE5TRIBUTETEXT nvarchar(255) yes Tribute 5 tribute text
TRIBUTE5DEFAULTDESIGNATION nvarchar(512) yes Tribute 5 default designation
TRIBUTE5AMOUNT money yes Tribute 5 amount
MATCHINGGIFT1ORGANIZATION nvarchar(154) yes Matching gift 1 organization
MATCHINGGIFT1CONDITIONTYPE nvarchar(100) yes Matching gift 1 condition type
MATCHINGGIFT1AMOUNT money yes Matching gift 1 amount
MATCHINGGIFT2ORGANIZATION nvarchar(154) yes Matching gift 2 organization
MATCHINGGIFT2CONDITIONTYPE nvarchar(100) yes Matching gift 2 condition type
MATCHINGGIFT2AMOUNT money yes Matching gift 2 amount
MATCHINGGIFT3ORGANIZATION nvarchar(154) yes Matching gift 3 organization
MATCHINGGIFT3CONDITIONTYPE nvarchar(100) yes Matching gift 3 condition type
MATCHINGGIFT3AMOUNT money yes Matching gift 3 amount
BENEFITSWAIVED varchar(3) Benefit waived
BENEFIT1NAME nvarchar(100) yes Benefit 1
BENEFIT1QUANTITY decimal(20, 4) yes Benefit 1 quantity
BENEFIT1UNITVALUE money yes Benefit 1 unit cost
BENEFIT1TOTALVALUE money yes Benefit 1 total value
BENEFIT2NAME nvarchar(100) yes Benefit 2
BENEFIT2QUANTITY decimal(20, 4) yes Benefit 2 quantity
BENEFIT2UNITVALUE money yes Benefit 2 unit cost
BENEFIT2TOTALVALUE money yes Benefit 2 total value
BENEFIT3NAME nvarchar(100) yes Benefit 3
BENEFIT3QUANTITY decimal(20, 4) yes Benefit 3 quantity
BENEFIT3UNITVALUE money yes Benefit 3 unit cost
BENEFIT3TOTALVALUE money yes Benefit 3 total value
BENEFIT4NAME nvarchar(100) yes Benefit 4
BENEFIT4QUANTITY decimal(20, 4) yes Benefit 4 quantity
BENEFIT4UNITVALUE money yes Benefit 4 unit cost
BENEFIT4TOTALVALUE money yes Benefit 4 total value
BENEFIT5NAME nvarchar(100) yes Benefit 5
BENEFIT5QUANTITY decimal(20, 4) yes Benefit 5 quantity
BENEFIT5UNITVALUE money yes Benefit 5 unit cost
BENEFIT5TOTALVALUE money yes Benefit 5 total value
APPLICATION1TYPE nvarchar(27) yes Application 1 type
DESIGNATION1NAME nvarchar(100) yes Designation 1
DESIGNATION1PUBLICNAME nvarchar(512) yes Designation 1 public name
DESIGNATION1AMOUNT money yes Designation 1 amount
DESIGNATION1ADMINISTRATOR nvarchar(154) yes Application 1 designation administrator
DESIGNATION1LOOKUPID nvarchar(512) yes Application 1 designation lookup ID
SPLIT1CAMPAIGN1NAME nvarchar(100) yes Application 1 campaign 1
SPLIT1CAMPAIGN2NAME nvarchar(100) yes Application 1 campaign 2
SPLIT1CAMPAIGN3NAME nvarchar(100) yes Application 1 campaign 3
SPLIT1CAMPAIGN4NAME nvarchar(100) yes Application 1 campaign 4
SPLIT1CAMPAIGN5NAME nvarchar(100) yes Application 1 campaign 5
SPLIT1CAMPAIGN6NAME nvarchar(100) yes Application 1 campaign 6
SPLIT1CAMPAIGN7NAME nvarchar(100) yes Application 1 campaign 7
SPLIT1CAMPAIGN8NAME nvarchar(100) yes Application 1 campaign 8
SPLIT1CAMPAIGN9NAME nvarchar(100) yes Application 1 campaign 9
SPLIT1CAMPAIGN10NAME nvarchar(100) yes Application 1 campaign 10
MEMBERSHIP1PROGRAM nvarchar(100) yes Application 1 membership program
MEMBERSHIP1LEVEL nvarchar(100) yes Application 1 membership level
MEMBERSHIP1EXPIRATIONDATE datetime yes Application 1 expiration date
PLEDGE1CONSTITUENT nvarchar(154) yes Application 1 constituent on pledge
PLEDGE1AMOUNT money yes Application 1 pledge amount
PLEDGE1DATE datetime yes Application 1 pledge date
PLEDGE1BALANCE money yes Application 1 pledge balance
SPLIT1RECOGNITIONCREDIT1RECIPIENT nvarchar(154) yes Application 1 recognition credit 1 recipient
SPLIT1RECOGNITIONCREDIT1AMOUNT money yes Application 1 recognition credit 1 amount
SPLIT1RECOGNITIONCREDIT1TYPE nvarchar(100) yes Application 1 recognition credit 1 type
SPLIT1RECOGNITIONCREDIT1EFFECTIVEDATE datetime yes Application 1 recognition credit 1 effective date
SPLIT1RECOGNITIONCREDIT2RECIPIENT nvarchar(154) yes Application 1 recognition credit 2 recipient
SPLIT1RECOGNITIONCREDIT2AMOUNT money yes Application 1 recognition credit 2 amount
SPLIT1RECOGNITIONCREDIT2TYPE nvarchar(100) yes Application 1 recognition credit 2 type
SPLIT1RECOGNITIONCREDIT2EFFECTIVEDATE datetime yes Application 1 recognition credit 2 effective date
SPLIT1RECOGNITIONCREDIT3RECIPIENT nvarchar(154) yes Application 1 recognition credit 3 recipient
SPLIT1RECOGNITIONCREDIT3AMOUNT money yes Application 1 recognition credit 3 amount
SPLIT1RECOGNITIONCREDIT3TYPE nvarchar(100) yes Application 1 recognition credit 3 type
SPLIT1RECOGNITIONCREDIT3EFFECTIVEDATE datetime yes Application 1 recognition credit 3 effective date
SPLIT1RECOGNITIONCREDIT4RECIPIENT nvarchar(154) yes Application 1 recognition credit 4 recipient
SPLIT1RECOGNITIONCREDIT4AMOUNT money yes Application 1 recognition credit 4 amount
SPLIT1RECOGNITIONCREDIT4TYPE nvarchar(100) yes Application 1 recognition credit 4 type
SPLIT1RECOGNITIONCREDIT4EFFECTIVEDATE datetime yes Application 1 recognition credit 4 effective date
SPLIT1RECOGNITIONCREDIT5RECIPIENT nvarchar(154) yes Application 1 recognition credit 5 recipient
SPLIT1RECOGNITIONCREDIT5AMOUNT money yes Application 1 recognition credit 5 amount
SPLIT1RECOGNITIONCREDIT5TYPE nvarchar(100) yes Application 1 recognition credit 5 type
SPLIT1RECOGNITIONCREDIT5EFFECTIVEDATE datetime yes Application 1 recognition credit 5 effective date
SPLIT1RECOGNITIONCREDIT6RECIPIENT nvarchar(154) yes Application 1 recognition credit 6 recipient
SPLIT1RECOGNITIONCREDIT6AMOUNT money yes Application 1 recognition credit 6 amount
SPLIT1RECOGNITIONCREDIT6TYPE nvarchar(100) yes Application 1 recognition credit 6 type
SPLIT1RECOGNITIONCREDIT6EFFECTIVEDATE datetime yes Application 1 recognition credit 6 effective date
SPLIT1RECOGNITIONCREDIT7RECIPIENT nvarchar(154) yes Application 1 recognition credit 7 recipient
SPLIT1RECOGNITIONCREDIT7AMOUNT money yes Application 1 recognition credit 7 amount
SPLIT1RECOGNITIONCREDIT7TYPE nvarchar(100) yes Application 1 recognition credit 7 type
SPLIT1RECOGNITIONCREDIT7EFFECTIVEDATE datetime yes Application 1 recognition credit 7 effective date
SPLIT1RECOGNITIONCREDIT8RECIPIENT nvarchar(154) yes Application 1 recognition credit 8 recipient
SPLIT1RECOGNITIONCREDIT8AMOUNT money yes Application 1 recognition credit 8 amount
SPLIT1RECOGNITIONCREDIT8TYPE nvarchar(100) yes Application 1 recognition credit 8 type
SPLIT1RECOGNITIONCREDIT8EFFECTIVEDATE datetime yes Application 1 recognition credit 8 effective date
SPLIT1RECOGNITIONCREDIT9RECIPIENT nvarchar(154) yes Application 1 recognition credit 9 recipient
SPLIT1RECOGNITIONCREDIT9AMOUNT money yes Application 1 recognition credit 9 amount
SPLIT1RECOGNITIONCREDIT9TYPE nvarchar(100) yes Application 1 recognition credit 9 type
SPLIT1RECOGNITIONCREDIT9EFFECTIVEDATE datetime yes Application 1 recognition credit 9 effective date
SPLIT1RECOGNITIONCREDIT10RECIPIENT nvarchar(154) yes Application 1 recognition credit 10 recipient
SPLIT1RECOGNITIONCREDIT10AMOUNT money yes Application 1 recognition credit 10 amount
SPLIT1RECOGNITIONCREDIT10TYPE nvarchar(100) yes Application 1 recognition credit 10 type
SPLIT1RECOGNITIONCREDIT10EFFECTIVEDATE datetime yes Application 1 recognition credit 10 effective date
APPLICATION2TYPE nvarchar(27) yes Application 2 type
DESIGNATION2NAME nvarchar(100) yes Designation 2
DESIGNATION2PUBLICNAME nvarchar(512) yes Designation 2 public name
DESIGNATION2AMOUNT money yes Designation 2 amount
DESIGNATION2ADMINISTRATOR nvarchar(154) yes Application 2 designation administrator
DESIGNATION2LOOKUPID nvarchar(512) yes Application 2 designation lookup ID
SPLIT2CAMPAIGN1NAME nvarchar(100) yes Application 2 campaign 1
SPLIT2CAMPAIGN2NAME nvarchar(100) yes Application 2 campaign 2
SPLIT2CAMPAIGN3NAME nvarchar(100) yes Application 2 campaign 3
SPLIT2CAMPAIGN4NAME nvarchar(100) yes Application 2 campaign 4
SPLIT2CAMPAIGN5NAME nvarchar(100) yes Application 2 campaign 5
SPLIT2CAMPAIGN6NAME nvarchar(100) yes Application 2 campaign 6
SPLIT2CAMPAIGN7NAME nvarchar(100) yes Application 2 campaign 7
SPLIT2CAMPAIGN8NAME nvarchar(100) yes Application 2 campaign 8
SPLIT2CAMPAIGN9NAME nvarchar(100) yes Application 2 campaign 9
SPLIT2CAMPAIGN10NAME nvarchar(100) yes Application 2 campaign 10
MEMBERSHIP2PROGRAM nvarchar(100) yes Application 2 membership program
MEMBERSHIP2LEVEL nvarchar(100) yes Application 2 membership level
MEMBERSHIP2EXPIRATIONDATE datetime yes Application 2 expiration date
PLEDGE2CONSTITUENT nvarchar(154) yes Application 2 constituent on pledge
PLEDGE2AMOUNT money yes Application 2 pledge amount
PLEDGE2DATE datetime yes Application 2 pledge date
PLEDGE2BALANCE money yes Application 2 pledge balance
SPLIT2RECOGNITIONCREDIT1RECIPIENT nvarchar(154) yes Application 2 recognition credit 1 recipient
SPLIT2RECOGNITIONCREDIT1AMOUNT money yes Application 2 recognition credit 1 amount
SPLIT2RECOGNITIONCREDIT1TYPE nvarchar(100) yes Application 2 recognition credit 1 type
SPLIT2RECOGNITIONCREDIT1EFFECTIVEDATE datetime yes Application 2 recognition credit 1 effective date
SPLIT2RECOGNITIONCREDIT2RECIPIENT nvarchar(154) yes Application 2 recognition credit 2 recipient
SPLIT2RECOGNITIONCREDIT2AMOUNT money yes Application 2 recognition credit 2 amount
SPLIT2RECOGNITIONCREDIT2TYPE nvarchar(100) yes Application 2 recognition credit 2 type
SPLIT2RECOGNITIONCREDIT2EFFECTIVEDATE datetime yes Application 2 recognition credit 2 effective date
SPLIT2RECOGNITIONCREDIT3RECIPIENT nvarchar(154) yes Application 2 recognition credit 3 recipient
SPLIT2RECOGNITIONCREDIT3AMOUNT money yes Application 2 recognition credit 3 amount
SPLIT2RECOGNITIONCREDIT3TYPE nvarchar(100) yes Application 2 recognition credit 3 type
SPLIT2RECOGNITIONCREDIT3EFFECTIVEDATE datetime yes Application 2 recognition credit 3 effective date
SPLIT2RECOGNITIONCREDIT4RECIPIENT nvarchar(154) yes Application 2 recognition credit 4 recipient
SPLIT2RECOGNITIONCREDIT4AMOUNT money yes Application 2 recognition credit 4 amount
SPLIT2RECOGNITIONCREDIT4TYPE nvarchar(100) yes Application 2 recognition credit 4 type
SPLIT2RECOGNITIONCREDIT4EFFECTIVEDATE datetime yes Application 2 recognition credit 4 effective date
SPLIT2RECOGNITIONCREDIT5RECIPIENT nvarchar(154) yes Application 2 recognition credit 5 recipient
SPLIT2RECOGNITIONCREDIT5AMOUNT money yes Application 2 recognition credit 5 amount
SPLIT2RECOGNITIONCREDIT5TYPE nvarchar(100) yes Application 2 recognition credit 5 type
SPLIT2RECOGNITIONCREDIT5EFFECTIVEDATE datetime yes Application 2 recognition credit 5 effective date
SPLIT2RECOGNITIONCREDIT6RECIPIENT nvarchar(154) yes Application 2 recognition credit 6 recipient
SPLIT2RECOGNITIONCREDIT6AMOUNT money yes Application 2 recognition credit 6 amount
SPLIT2RECOGNITIONCREDIT6TYPE nvarchar(100) yes Application 2 recognition credit 6 type
SPLIT2RECOGNITIONCREDIT6EFFECTIVEDATE datetime yes Application 2 recognition credit 6 effective date
SPLIT2RECOGNITIONCREDIT7RECIPIENT nvarchar(154) yes Application 2 recognition credit 7 recipient
SPLIT2RECOGNITIONCREDIT7AMOUNT money yes Application 2 recognition credit 7 amount
SPLIT2RECOGNITIONCREDIT7TYPE nvarchar(100) yes Application 2 recognition credit 7 type
SPLIT2RECOGNITIONCREDIT7EFFECTIVEDATE datetime yes Application 2 recognition credit 7 effective date
SPLIT2RECOGNITIONCREDIT8RECIPIENT nvarchar(154) yes Application 2 recognition credit 8 recipient
SPLIT2RECOGNITIONCREDIT8AMOUNT money yes Application 2 recognition credit 8 amount
SPLIT2RECOGNITIONCREDIT8TYPE nvarchar(100) yes Application 2 recognition credit 8 type
SPLIT2RECOGNITIONCREDIT8EFFECTIVEDATE datetime yes Application 2 recognition credit 8 effective date
SPLIT2RECOGNITIONCREDIT9RECIPIENT nvarchar(154) yes Application 2 recognition credit 9 recipient
SPLIT2RECOGNITIONCREDIT9AMOUNT money yes Application 2 recognition credit 9 amount
SPLIT2RECOGNITIONCREDIT9TYPE nvarchar(100) yes Application 2 recognition credit 9 type
SPLIT2RECOGNITIONCREDIT9EFFECTIVEDATE datetime yes Application 2 recognition credit 9 effective date
SPLIT2RECOGNITIONCREDIT10RECIPIENT nvarchar(154) yes Application 2 recognition credit 10 recipient
SPLIT2RECOGNITIONCREDIT10AMOUNT money yes Application 2 recognition credit 10 amount
SPLIT2RECOGNITIONCREDIT10TYPE nvarchar(100) yes Application 2 recognition credit 10 type
SPLIT2RECOGNITIONCREDIT10EFFECTIVEDATE datetime yes Application 2 recognition credit 10 effective date
APPLICATION3TYPE nvarchar(27) yes Application 3 type
DESIGNATION3NAME nvarchar(100) yes Application 3 designation
DESIGNATION3PUBLICNAME nvarchar(512) yes Application 3 designation public name
DESIGNATION3AMOUNT money yes Application 3 amount
DESIGNATION3ADMINISTRATOR nvarchar(154) yes Application 3 designation administrator
DESIGNATION3LOOKUPID nvarchar(512) yes Application 3 designation lookup ID
SPLIT3CAMPAIGN1NAME nvarchar(100) yes Application 3 campaign 1
SPLIT3CAMPAIGN2NAME nvarchar(100) yes Application 3 campaign 2
SPLIT3CAMPAIGN3NAME nvarchar(100) yes Application 3 campaign 3
SPLIT3CAMPAIGN4NAME nvarchar(100) yes Application 3 campaign 4
SPLIT3CAMPAIGN5NAME nvarchar(100) yes Application 3 campaign 5
SPLIT3CAMPAIGN6NAME nvarchar(100) yes Application 3 campaign 6
SPLIT3CAMPAIGN7NAME nvarchar(100) yes Application 3 campaign 7
SPLIT3CAMPAIGN8NAME nvarchar(100) yes Application 3 campaign 8
SPLIT3CAMPAIGN9NAME nvarchar(100) yes Application 3 campaign 9
SPLIT3CAMPAIGN10NAME nvarchar(100) yes Application 3 campaign 10
MEMBERSHIP3PROGRAM nvarchar(100) yes Application 3 membership program
MEMBERSHIP3LEVEL nvarchar(100) yes Application 3 membership level
MEMBERSHIP3EXPIRATIONDATE datetime yes Application 3 expiration date
PLEDGE3CONSTITUENT nvarchar(154) yes Application 3 constituent on pledge
PLEDGE3AMOUNT money yes Application 3 pledge amount
PLEDGE3DATE datetime yes Application 3 pledge date
PLEDGE3BALANCE money yes Application 3 pledge balance
SPLIT3RECOGNITIONCREDIT1RECIPIENT nvarchar(154) yes Application 3 recognition credit 1 recipient
SPLIT3RECOGNITIONCREDIT1AMOUNT money yes Application 3 recognition credit 1 amount
SPLIT3RECOGNITIONCREDIT1TYPE nvarchar(100) yes Application 3 recognition credit 1 type
SPLIT3RECOGNITIONCREDIT1EFFECTIVEDATE datetime yes Application 3 recognition credit 1 effective date
SPLIT3RECOGNITIONCREDIT2RECIPIENT nvarchar(154) yes Application 3 recognition credit 2 recipient
SPLIT3RECOGNITIONCREDIT2AMOUNT money yes Application 3 recognition credit 2 amount
SPLIT3RECOGNITIONCREDIT2TYPE nvarchar(100) yes Application 3 recognition credit 2 type
SPLIT3RECOGNITIONCREDIT2EFFECTIVEDATE datetime yes Application 3 recognition credit 2 effective date
SPLIT3RECOGNITIONCREDIT3RECIPIENT nvarchar(154) yes Application 3 recognition credit 3 recipient
SPLIT3RECOGNITIONCREDIT3AMOUNT money yes Application 3 recognition credit 3 amount
SPLIT3RECOGNITIONCREDIT3TYPE nvarchar(100) yes Application 3 recognition credit 3 type
SPLIT3RECOGNITIONCREDIT3EFFECTIVEDATE datetime yes Application 3 recognition credit 3 effective date
SPLIT3RECOGNITIONCREDIT4RECIPIENT nvarchar(154) yes Application 3 recognition credit 4 recipient
SPLIT3RECOGNITIONCREDIT4AMOUNT money yes Application 3 recognition credit 4 amount
SPLIT3RECOGNITIONCREDIT4TYPE nvarchar(100) yes Application 3 recognition credit 4 type
SPLIT3RECOGNITIONCREDIT4EFFECTIVEDATE datetime yes Application 3 recognition credit 4 effective date
SPLIT3RECOGNITIONCREDIT5RECIPIENT nvarchar(154) yes Application 3 recognition credit 5 recipient
SPLIT3RECOGNITIONCREDIT5AMOUNT money yes Application 3 recognition credit 5 amount
SPLIT3RECOGNITIONCREDIT5TYPE nvarchar(100) yes Application 3 recognition credit 5 type
SPLIT3RECOGNITIONCREDIT5EFFECTIVEDATE datetime yes Application 3 recognition credit 5 effective date
SPLIT3RECOGNITIONCREDIT6RECIPIENT nvarchar(154) yes Application 3 recognition credit 6 recipient
SPLIT3RECOGNITIONCREDIT6AMOUNT money yes Application 3 recognition credit 6 amount
SPLIT3RECOGNITIONCREDIT6TYPE nvarchar(100) yes Application 3 recognition credit 6 type
SPLIT3RECOGNITIONCREDIT6EFFECTIVEDATE datetime yes Application 3 recognition credit 6 effective date
SPLIT3RECOGNITIONCREDIT7RECIPIENT nvarchar(154) yes Application 3 recognition credit 7 recipient
SPLIT3RECOGNITIONCREDIT7AMOUNT money yes Application 3 recognition credit 7 amount
SPLIT3RECOGNITIONCREDIT7TYPE nvarchar(100) yes Application 3 recognition credit 7 type
SPLIT3RECOGNITIONCREDIT7EFFECTIVEDATE datetime yes Application 3 recognition credit 7 effective date
SPLIT3RECOGNITIONCREDIT8RECIPIENT nvarchar(154) yes Application 3 recognition credit 8 recipient
SPLIT3RECOGNITIONCREDIT8AMOUNT money yes Application 3 recognition credit 8 amount
SPLIT3RECOGNITIONCREDIT8TYPE nvarchar(100) yes Application 3 recognition credit 8 type
SPLIT3RECOGNITIONCREDIT8EFFECTIVEDATE datetime yes Application 3 recognition credit 8 effective date
SPLIT3RECOGNITIONCREDIT9RECIPIENT nvarchar(154) yes Application 3 recognition credit 9 recipient
SPLIT3RECOGNITIONCREDIT9AMOUNT money yes Application 3 recognition credit 9 amount
SPLIT3RECOGNITIONCREDIT9TYPE nvarchar(100) yes Application 3 recognition credit 9 type
SPLIT3RECOGNITIONCREDIT9EFFECTIVEDATE datetime yes Application 3 recognition credit 9 effective date
SPLIT3RECOGNITIONCREDIT10RECIPIENT nvarchar(154) yes Application 3 recognition credit 10 recipient
SPLIT3RECOGNITIONCREDIT10AMOUNT money yes Application 3 recognition credit 10 amount
SPLIT3RECOGNITIONCREDIT10TYPE nvarchar(100) yes Application 3 recognition credit 10 type
SPLIT3RECOGNITIONCREDIT10EFFECTIVEDATE datetime yes Application 3 recognition credit 10 effective date
APPLICATION4TYPE nvarchar(27) yes Application 4 type
DESIGNATION4NAME nvarchar(100) yes Application 4 designation
DESIGNATION4PUBLICNAME nvarchar(512) yes Application 4 designation public name
DESIGNATION4AMOUNT money yes Application 4 amount
DESIGNATION4ADMINISTRATOR nvarchar(154) yes Application 4 designation administrator
DESIGNATION4LOOKUPID nvarchar(512) yes Application 4 designation lookup ID
SPLIT4CAMPAIGN1NAME nvarchar(100) yes Application 4 campaign 1
SPLIT4CAMPAIGN2NAME nvarchar(100) yes Application 4 campaign 2
SPLIT4CAMPAIGN3NAME nvarchar(100) yes Application 4 campaign 3
SPLIT4CAMPAIGN4NAME nvarchar(100) yes Application 4 campaign 4
SPLIT4CAMPAIGN5NAME nvarchar(100) yes Application 4 campaign 5
SPLIT4CAMPAIGN6NAME nvarchar(100) yes Application 4 campaign 6
SPLIT4CAMPAIGN7NAME nvarchar(100) yes Application 4 campaign 7
SPLIT4CAMPAIGN8NAME nvarchar(100) yes Application 4 campaign 8
SPLIT4CAMPAIGN9NAME nvarchar(100) yes Application 4 campaign 9
SPLIT4CAMPAIGN10NAME nvarchar(100) yes Application 4 campaign 10
MEMBERSHIP4PROGRAM nvarchar(100) yes Application 4 membership program
MEMBERSHIP4LEVEL nvarchar(100) yes Application 4 membership level
MEMBERSHIP4EXPIRATIONDATE datetime yes Application 4 expiration date
PLEDGE4CONSTITUENT nvarchar(154) yes Application 4 constituent on pledge
PLEDGE4AMOUNT money yes Application 4 pledge amount
PLEDGE4DATE datetime yes Application 4 pledge date
PLEDGE4BALANCE money yes Application 4 pledge balance
SPLIT4RECOGNITIONCREDIT1RECIPIENT nvarchar(154) yes Application 4 recognition credit 1 recipient
SPLIT4RECOGNITIONCREDIT1AMOUNT money yes Application 4 recognition credit 1 amount
SPLIT4RECOGNITIONCREDIT1TYPE nvarchar(100) yes Application 4 recognition credit 1 type
SPLIT4RECOGNITIONCREDIT1EFFECTIVEDATE datetime yes Application 4 recognition credit 1 effective date
SPLIT4RECOGNITIONCREDIT2RECIPIENT nvarchar(154) yes Application 4 recognition credit 2 recipient
SPLIT4RECOGNITIONCREDIT2AMOUNT money yes Application 4 recognition credit 2 amount
SPLIT4RECOGNITIONCREDIT2TYPE nvarchar(100) yes Application 4 recognition credit 2 type
SPLIT4RECOGNITIONCREDIT2EFFECTIVEDATE datetime yes Application 4 recognition credit 2 effective date
SPLIT4RECOGNITIONCREDIT3RECIPIENT nvarchar(154) yes Application 4 recognition credit 3 recipient
SPLIT4RECOGNITIONCREDIT3AMOUNT money yes Application 4 recognition credit 3 amount
SPLIT4RECOGNITIONCREDIT3TYPE nvarchar(100) yes Application 4 recognition credit 3 type
SPLIT4RECOGNITIONCREDIT3EFFECTIVEDATE datetime yes Application 4 recognition credit 3 effective date
SPLIT4RECOGNITIONCREDIT4RECIPIENT nvarchar(154) yes Application 4 recognition credit 4 recipient
SPLIT4RECOGNITIONCREDIT4AMOUNT money yes Application 4 recognition credit 4 amount
SPLIT4RECOGNITIONCREDIT4TYPE nvarchar(100) yes Application 4 recognition credit 4 type
SPLIT4RECOGNITIONCREDIT4EFFECTIVEDATE datetime yes Application 4 recognition credit 4 effective date
SPLIT4RECOGNITIONCREDIT5RECIPIENT nvarchar(154) yes Application 4 recognition credit 5 recipient
SPLIT4RECOGNITIONCREDIT5AMOUNT money yes Application 4 recognition credit 5 amount
SPLIT4RECOGNITIONCREDIT5TYPE nvarchar(100) yes Application 4 recognition credit 5 type
SPLIT4RECOGNITIONCREDIT5EFFECTIVEDATE datetime yes Application 4 recognition credit 5 effective date
SPLIT4RECOGNITIONCREDIT6RECIPIENT nvarchar(154) yes Application 4 recognition credit 6 recipient
SPLIT4RECOGNITIONCREDIT6AMOUNT money yes Application 4 recognition credit 6 amount
SPLIT4RECOGNITIONCREDIT6TYPE nvarchar(100) yes Application 4 recognition credit 6 type
SPLIT4RECOGNITIONCREDIT6EFFECTIVEDATE datetime yes Application 4 recognition credit 6 effective date
SPLIT4RECOGNITIONCREDIT7RECIPIENT nvarchar(154) yes Application 4 recognition credit 7 recipient
SPLIT4RECOGNITIONCREDIT7AMOUNT money yes Application 4 recognition credit 7 amount
SPLIT4RECOGNITIONCREDIT7TYPE nvarchar(100) yes Application 4 recognition credit 7 type
SPLIT4RECOGNITIONCREDIT7EFFECTIVEDATE datetime yes Application 4 recognition credit 7 effective date
SPLIT4RECOGNITIONCREDIT8RECIPIENT nvarchar(154) yes Application 4 recognition credit 8 recipient
SPLIT4RECOGNITIONCREDIT8AMOUNT money yes Application 4 recognition credit 8 amount
SPLIT4RECOGNITIONCREDIT8TYPE nvarchar(100) yes Application 4 recognition credit 8 type
SPLIT4RECOGNITIONCREDIT8EFFECTIVEDATE datetime yes Application 4 recognition credit 8 effective date
SPLIT4RECOGNITIONCREDIT9RECIPIENT nvarchar(154) yes Application 4 recognition credit 9 recipient
SPLIT4RECOGNITIONCREDIT9AMOUNT money yes Application 4 recognition credit 9 amount
SPLIT4RECOGNITIONCREDIT9TYPE nvarchar(100) yes Application 4 recognition credit 9 type
SPLIT4RECOGNITIONCREDIT9EFFECTIVEDATE datetime yes Application 4 recognition credit 9 effective date
SPLIT4RECOGNITIONCREDIT10RECIPIENT nvarchar(154) yes Application 4 recognition credit 10 recipient
SPLIT4RECOGNITIONCREDIT10AMOUNT money yes Application 4 recognition credit 10 amount
SPLIT4RECOGNITIONCREDIT10TYPE nvarchar(100) yes Application 4 recognition credit 10 type
SPLIT4RECOGNITIONCREDIT10EFFECTIVEDATE datetime yes Application 4 recognition credit 10 effective date
APPLICATION5TYPE nvarchar(27) yes Application 5 type
DESIGNATION5NAME nvarchar(100) yes Application 5 designation
DESIGNATION5PUBLICNAME nvarchar(512) yes Application 5 designation public name
DESIGNATION5AMOUNT money yes Application 5 amount
DESIGNATION5ADMINISTRATOR nvarchar(154) yes Application 5 designation administrator
DESIGNATION5LOOKUPID nvarchar(512) yes Application 5 designation lookup ID
SPLIT5CAMPAIGN1NAME nvarchar(100) yes Application 5 campaign 1
SPLIT5CAMPAIGN2NAME nvarchar(100) yes Application 5 campaign 2
SPLIT5CAMPAIGN3NAME nvarchar(100) yes Application 5 campaign 3
SPLIT5CAMPAIGN4NAME nvarchar(100) yes Application 5 campaign 4
SPLIT5CAMPAIGN5NAME nvarchar(100) yes Application 5 campaign 5
SPLIT5CAMPAIGN6NAME nvarchar(100) yes Application 5 campaign 6
SPLIT5CAMPAIGN7NAME nvarchar(100) yes Application 5 campaign 7
SPLIT5CAMPAIGN8NAME nvarchar(100) yes Application 5 campaign 8
SPLIT5CAMPAIGN9NAME nvarchar(100) yes Application 5 campaign 9
SPLIT5CAMPAIGN10NAME nvarchar(100) yes Application 5 campaign 10
MEMBERSHIP5PROGRAM nvarchar(100) yes Application 5 membership program
MEMBERSHIP5LEVEL nvarchar(100) yes Application 5 membership level
MEMBERSHIP5EXPIRATIONDATE datetime yes Application 5 expiration date
PLEDGE5CONSTITUENT nvarchar(154) yes Application 5 constituent on pledge
PLEDGE5AMOUNT money yes Application 5 pledge amount
PLEDGE5DATE datetime yes Application 5 pledge date
PLEDGE5BALANCE money yes Application 5 pledge balance
SPLIT5RECOGNITIONCREDIT1RECIPIENT nvarchar(154) yes Application 5 recognition credit 1 recipient
SPLIT5RECOGNITIONCREDIT1AMOUNT money yes Application 5 recognition credit 1 amount
SPLIT5RECOGNITIONCREDIT1TYPE nvarchar(100) yes Application 5 recognition credit 1 type
SPLIT5RECOGNITIONCREDIT1EFFECTIVEDATE datetime yes Application 5 recognition credit 1 effective date
SPLIT5RECOGNITIONCREDIT2RECIPIENT nvarchar(154) yes Application 5 recognition credit 2 recipient
SPLIT5RECOGNITIONCREDIT2AMOUNT money yes Application 5 recognition credit 2 amount
SPLIT5RECOGNITIONCREDIT2TYPE nvarchar(100) yes Application 5 recognition credit 2 type
SPLIT5RECOGNITIONCREDIT2EFFECTIVEDATE datetime yes Application 5 recognition credit 2 effective date
SPLIT5RECOGNITIONCREDIT3RECIPIENT nvarchar(154) yes Application 5 recognition credit 3 recipient
SPLIT5RECOGNITIONCREDIT3AMOUNT money yes Application 5 recognition credit 3 amount
SPLIT5RECOGNITIONCREDIT3TYPE nvarchar(100) yes Application 5 recognition credit 3 type
SPLIT5RECOGNITIONCREDIT3EFFECTIVEDATE datetime yes Application 5 recognition credit 3 effective date
SPLIT5RECOGNITIONCREDIT4RECIPIENT nvarchar(154) yes Application 5 recognition credit 4 recipient
SPLIT5RECOGNITIONCREDIT4AMOUNT money yes Application 5 recognition credit 4 amount
SPLIT5RECOGNITIONCREDIT4TYPE nvarchar(100) yes Application 5 recognition credit 4 type
SPLIT5RECOGNITIONCREDIT4EFFECTIVEDATE datetime yes Application 5 recognition credit 4 effective date
SPLIT5RECOGNITIONCREDIT5RECIPIENT nvarchar(154) yes Application 5 recognition credit 5 recipient
SPLIT5RECOGNITIONCREDIT5AMOUNT money yes Application 5 recognition credit 5 amount
SPLIT5RECOGNITIONCREDIT5TYPE nvarchar(100) yes Application 5 recognition credit 5 type
SPLIT5RECOGNITIONCREDIT5EFFECTIVEDATE datetime yes Application 5 recognition credit 5 effective date
SPLIT5RECOGNITIONCREDIT6RECIPIENT nvarchar(154) yes Application 5 recognition credit 6 recipient
SPLIT5RECOGNITIONCREDIT6AMOUNT money yes Application 5 recognition credit 6 amount
SPLIT5RECOGNITIONCREDIT6TYPE nvarchar(100) yes Application 5 recognition credit 6 type
SPLIT5RECOGNITIONCREDIT6EFFECTIVEDATE datetime yes Application 5 recognition credit 6 effective date
SPLIT5RECOGNITIONCREDIT7RECIPIENT nvarchar(154) yes Application 5 recognition credit 7 recipient
SPLIT5RECOGNITIONCREDIT7AMOUNT money yes Application 5 recognition credit 7 amount
SPLIT5RECOGNITIONCREDIT7TYPE nvarchar(100) yes Application 5 recognition credit 7 type
SPLIT5RECOGNITIONCREDIT7EFFECTIVEDATE datetime yes Application 5 recognition credit 7 effective date
SPLIT5RECOGNITIONCREDIT8RECIPIENT nvarchar(154) yes Application 5 recognition credit 8 recipient
SPLIT5RECOGNITIONCREDIT8AMOUNT money yes Application 5 recognition credit 8 amount
SPLIT5RECOGNITIONCREDIT8TYPE nvarchar(100) yes Application 5 recognition credit 8 type
SPLIT5RECOGNITIONCREDIT8EFFECTIVEDATE datetime yes Application 5 recognition credit 8 effective date
SPLIT5RECOGNITIONCREDIT9RECIPIENT nvarchar(154) yes Application 5 recognition credit 9 recipient
SPLIT5RECOGNITIONCREDIT9AMOUNT money yes Application 5 recognition credit 9 amount
SPLIT5RECOGNITIONCREDIT9TYPE nvarchar(100) yes Application 5 recognition credit 9 type
SPLIT5RECOGNITIONCREDIT9EFFECTIVEDATE datetime yes Application 5 recognition credit 9 effective date
SPLIT5RECOGNITIONCREDIT10RECIPIENT nvarchar(154) yes Application 5 recognition credit 10 recipient
SPLIT5RECOGNITIONCREDIT10AMOUNT money yes Application 5 recognition credit 10 amount
SPLIT5RECOGNITIONCREDIT10TYPE nvarchar(100) yes Application 5 recognition credit 10 type
SPLIT5RECOGNITIONCREDIT10EFFECTIVEDATE datetime yes Application 5 recognition credit 10 effective date
RECOGNITIONPROGRAM nvarchar(100) yes Recognition program
RECOGNITIONLEVEL nvarchar(100) yes Recognition level
TRANSACTIONCURRENCYID uniqueidentifier Transaction currency ID
BASECURRENCYID uniqueidentifier Base currency ID
TOTALPLEDGEAMOUNTCURRENCY nvarchar(3) yes Total pledge amount currency
FIRSTINSTALLMENTAMOUNTCURRENCY nvarchar(3) yes First installment amount currency
TRIBUTE1AMOUNTCURRENCY nvarchar(3) yes Tribute 1 amount currency
TRIBUTE2AMOUNTCURRENCY nvarchar(3) yes Tribute 2 amount currency
TRIBUTE3AMOUNTCURRENCY nvarchar(3) yes Tribute 3 amount currency
TRIBUTE4AMOUNTCURRENCY nvarchar(3) yes Tribute 4 amount currency
TRIBUTE5AMOUNTCURRENCY nvarchar(3) yes Tribute 5 amount currency
MATCHINGGIFT1CURRENCYID uniqueidentifier yes Matching gift 1 currency ID
MATCHINGGIFT1AMOUNTCURRENCY nvarchar(3) yes Matching gift 1 amount currency
MATCHINGGIFT2CURRENCYID uniqueidentifier yes Matching gift 2 currency ID
MATCHINGGIFT2AMOUNTCURRENCY nvarchar(3) yes Matching gift 2 amount currency
MATCHINGGIFT3CURRENCYID uniqueidentifier yes Matching gift 3 currency ID
MATCHINGGIFT3AMOUNTCURRENCY nvarchar(3) yes Matching gift 3 amount currency
BENEFIT1UNITVALUECURRENCY nvarchar(3) yes Benefit 1 unit cost currency
BENEFIT1TOTALVALUECURRENCY nvarchar(3) yes Benefit 1 total value currency
BENEFIT2UNITVALUECURRENCY nvarchar(3) yes Benefit 2 unit cost currency
BENEFIT2TOTALVALUECURRENCY nvarchar(3) yes Benefit 2 total value currency
BENEFIT3UNITVALUECURRENCY nvarchar(3) yes Benefit 3 unit cost currency
BENEFIT3TOTALVALUECURRENCY nvarchar(3) yes Benefit 3 total value currency
BENEFIT4UNITVALUECURRENCY nvarchar(3) yes Benefit 4 unit cost currency
BENEFIT4TOTALVALUECURRENCY nvarchar(3) yes Benefit 4 total value currency
BENEFIT5UNITVALUECURRENCY nvarchar(3) yes Benefit 5 unit cost currency
BENEFIT5TOTALVALUECURRENCY nvarchar(3) yes Benefit 5 total value currency
DESIGNATION1AMOUNTCURRENCY nvarchar(3) yes Application 1 amount currency
DESIGNATION2AMOUNTCURRENCY nvarchar(3) yes Application 2 amount currency
DESIGNATION3AMOUNTCURRENCY nvarchar(3) yes Application 3 amount currency
DESIGNATION4AMOUNTCURRENCY nvarchar(3) yes Application 4 amount currency
DESIGNATION5AMOUNTCURRENCY nvarchar(3) yes Application 5 amount currency
PLEDGE1CURRENCYID uniqueidentifier yes Application 1 pledge currency ID
PLEDGE1AMOUNTCURRENCY nvarchar(3) yes Application 1 pledge amount currency
PLEDGE1BALANCECURRENCY nvarchar(3) yes Application 1 pledge balance currency
PLEDGE2CURRENCYID uniqueidentifier yes Application 2 pledge currency ID
PLEDGE2AMOUNTCURRENCY nvarchar(3) yes Application 2 pledge amount currency
PLEDGE2BALANCECURRENCY nvarchar(3) yes Application 2 pledge balance currency
PLEDGE3CURRENCYID uniqueidentifier yes Application 3 pledge currency ID
PLEDGE3AMOUNTCURRENCY nvarchar(3) yes Application 3 pledge amount currency
PLEDGE3BALANCECURRENCY nvarchar(3) yes Application 3 pledge balance currency
PLEDGE4CURRENCYID uniqueidentifier yes Application 4 pledge currency ID
PLEDGE4AMOUNTCURRENCY nvarchar(3) yes Application 4 pledge amount currency
PLEDGE4BALANCECURRENCY nvarchar(3) yes Application 4 pledge balance currency
PLEDGE5CURRENCYID uniqueidentifier yes Application 5 pledge currency ID
PLEDGE5AMOUNTCURRENCY nvarchar(3) yes Application 5 pledge amount currency
PLEDGE5BALANCECURRENCY nvarchar(3) yes Application 5 pledge balance currency
SPLIT1RECOGNITIONCREDIT1AMOUNTCURRENCY nvarchar(3) yes Application 1 recognition credit 1 amount currency
SPLIT1RECOGNITIONCREDIT2AMOUNTCURRENCY nvarchar(3) yes Application 1 recognition credit 2 amount currency
SPLIT1RECOGNITIONCREDIT3AMOUNTCURRENCY nvarchar(3) yes Application 1 recognition credit 3 amount currency
SPLIT1RECOGNITIONCREDIT4AMOUNTCURRENCY nvarchar(3) yes Application 1 recognition credit 4 amount currency
SPLIT1RECOGNITIONCREDIT5AMOUNTCURRENCY nvarchar(3) yes Application 1 recognition credit 5 amount currency
SPLIT1RECOGNITIONCREDIT6AMOUNTCURRENCY nvarchar(3) yes Application 1 recognition credit 6 amount currency
SPLIT1RECOGNITIONCREDIT7AMOUNTCURRENCY nvarchar(3) yes Application 1 recognition credit 7 amount currency
SPLIT1RECOGNITIONCREDIT8AMOUNTCURRENCY nvarchar(3) yes Application 1 recognition credit 8 amount currency
SPLIT1RECOGNITIONCREDIT9AMOUNTCURRENCY nvarchar(3) yes Application 1 recognition credit 9 amount currency
SPLIT1RECOGNITIONCREDIT10AMOUNTCURRENCY nvarchar(3) yes Application 1 recognition credit 10 amount currency
SPLIT2RECOGNITIONCREDIT1AMOUNTCURRENCY nvarchar(3) yes Application 2 recognition credit 1 amount currency
SPLIT2RECOGNITIONCREDIT2AMOUNTCURRENCY nvarchar(3) yes Application 2 recognition credit 2 amount currency
SPLIT2RECOGNITIONCREDIT3AMOUNTCURRENCY nvarchar(3) yes Application 2 recognition credit 3 amount currency
SPLIT2RECOGNITIONCREDIT4AMOUNTCURRENCY nvarchar(3) yes Application 2 recognition credit 4 amount currency
SPLIT2RECOGNITIONCREDIT5AMOUNTCURRENCY nvarchar(3) yes Application 2 recognition credit 5 amount currency
SPLIT2RECOGNITIONCREDIT6AMOUNTCURRENCY nvarchar(3) yes Application 2 recognition credit 6 amount currency
SPLIT2RECOGNITIONCREDIT7AMOUNTCURRENCY nvarchar(3) yes Application 2 recognition credit 7 amount currency
SPLIT2RECOGNITIONCREDIT8AMOUNTCURRENCY nvarchar(3) yes Application 2 recognition credit 8 amount currency
SPLIT2RECOGNITIONCREDIT9AMOUNTCURRENCY nvarchar(3) yes Application 2 recognition credit 9 amount currency
SPLIT2RECOGNITIONCREDIT10AMOUNTCURRENCY nvarchar(3) yes Application 2 recognition credit 10 amount currency
SPLIT3RECOGNITIONCREDIT1AMOUNTCURRENCY nvarchar(3) yes Application 3 recognition credit 1 amount currency
SPLIT3RECOGNITIONCREDIT2AMOUNTCURRENCY nvarchar(3) yes Application 3 recognition credit 2 amount currency
SPLIT3RECOGNITIONCREDIT3AMOUNTCURRENCY nvarchar(3) yes Application 3 recognition credit 3 amount currency
SPLIT3RECOGNITIONCREDIT4AMOUNTCURRENCY nvarchar(3) yes Application 3 recognition credit 4 amount currency
SPLIT3RECOGNITIONCREDIT5AMOUNTCURRENCY nvarchar(3) yes Application 3 recognition credit 5 amount currency
SPLIT3RECOGNITIONCREDIT6AMOUNTCURRENCY nvarchar(3) yes Application 3 recognition credit 6 amount currency
SPLIT3RECOGNITIONCREDIT7AMOUNTCURRENCY nvarchar(3) yes Application 3 recognition credit 7 amount currency
SPLIT3RECOGNITIONCREDIT8AMOUNTCURRENCY nvarchar(3) yes Application 3 recognition credit 8 amount currency
SPLIT3RECOGNITIONCREDIT9AMOUNTCURRENCY nvarchar(3) yes Application 3 recognition credit 9 amount currency
SPLIT3RECOGNITIONCREDIT10AMOUNTCURRENCY nvarchar(3) yes Application 3 recognition credit 10 amount currency
SPLIT4RECOGNITIONCREDIT1AMOUNTCURRENCY nvarchar(3) yes Application 4 recognition credit 1 amount currency
SPLIT4RECOGNITIONCREDIT2AMOUNTCURRENCY nvarchar(3) yes Application 4 recognition credit 2 amount currency
SPLIT4RECOGNITIONCREDIT3AMOUNTCURRENCY nvarchar(3) yes Application 4 recognition credit 3 amount currency
SPLIT4RECOGNITIONCREDIT4AMOUNTCURRENCY nvarchar(3) yes Application 4 recognition credit 4 amount currency
SPLIT4RECOGNITIONCREDIT5AMOUNTCURRENCY nvarchar(3) yes Application 4 recognition credit 5 amount currency
SPLIT4RECOGNITIONCREDIT6AMOUNTCURRENCY nvarchar(3) yes Application 4 recognition credit 6 amount currency
SPLIT4RECOGNITIONCREDIT7AMOUNTCURRENCY nvarchar(3) yes Application 4 recognition credit 7 amount currency
SPLIT4RECOGNITIONCREDIT8AMOUNTCURRENCY nvarchar(3) yes Application 4 recognition credit 8 amount currency
SPLIT4RECOGNITIONCREDIT9AMOUNTCURRENCY nvarchar(3) yes Application 4 recognition credit 9 amount currency
SPLIT4RECOGNITIONCREDIT10AMOUNTCURRENCY nvarchar(3) yes Application 4 recognition credit 10 amount currency
SPLIT5RECOGNITIONCREDIT1AMOUNTCURRENCY nvarchar(3) yes Application 5 recognition credit 1 amount currency
SPLIT5RECOGNITIONCREDIT2AMOUNTCURRENCY nvarchar(3) yes Application 5 recognition credit 2 amount currency
SPLIT5RECOGNITIONCREDIT3AMOUNTCURRENCY nvarchar(3) yes Application 5 recognition credit 3 amount currency
SPLIT5RECOGNITIONCREDIT4AMOUNTCURRENCY nvarchar(3) yes Application 5 recognition credit 4 amount currency
SPLIT5RECOGNITIONCREDIT5AMOUNTCURRENCY nvarchar(3) yes Application 5 recognition credit 5 amount currency
SPLIT5RECOGNITIONCREDIT6AMOUNTCURRENCY nvarchar(3) yes Application 5 recognition credit 6 amount currency
SPLIT5RECOGNITIONCREDIT7AMOUNTCURRENCY nvarchar(3) yes Application 5 recognition credit 7 amount currency
SPLIT5RECOGNITIONCREDIT8AMOUNTCURRENCY nvarchar(3) yes Application 5 recognition credit 8 amount currency
SPLIT5RECOGNITIONCREDIT9AMOUNTCURRENCY nvarchar(3) yes Application 5 recognition credit 9 amount currency
SPLIT5RECOGNITIONCREDIT10AMOUNTCURRENCY nvarchar(3) yes Application 5 recognition credit 10 amount currency
DDIACCOUNTNUMBER_MASKED nvarchar(4000) yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  1/21/2016 5:07:46 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.154.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_ACKNOWLEDGEMENTPROCESSPLEDGEOUTPUTEXTENDED AS



select
  REVENUE.ID as REVENUEID, 
  CONSTITUENT.NAME as CONSTITUENTNAME,
  CONSTITUENT.LOOKUPID as CONSTITUENTLOOKUPID,
  (select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = CONSTITUENT.ID and NAMEFORMAT.PRIMARYADDRESSEE = 1) as PRIMARYADDRESSEE,
  (select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = CONSTITUENT.ID and NAMEFORMAT.PRIMARYSALUTATION = 1) as PRIMARYSALUTATION,
  case when CONSTITUENT.ISORGANIZATION = 1 then 
    (select top (1
    CONTACT.NAME 
    from dbo.RELATIONSHIP
    inner join dbo.CONSTITUENT CONTACT on RELATIONSHIP.RECIPROCALCONSTITUENTID = CONTACT.ID
    where RELATIONSHIP.ISPRIMARYCONTACT = 1
    and RELATIONSHIP.RELATIONSHIPCONSTITUENTID = CONSTITUENT.ID) 
  else
    null
  end as PRIMARYCONTACT,
  ADDRESS.ADDRESSBLOCK as ADDRESSBLOCK,
  ADDRESS.CITY as CITY,
  STATE.ABBREVIATION as STATE,
  ADDRESS.POSTCODE as POSTCODE,
  COUNTRY.DESCRIPTION as COUNTRY,
  EMAILADDRESS.EMAILADDRESS,
  REVENUE.TRANSACTIONAMOUNT as TOTALPLEDGEAMOUNT,
  REVENUE.DATE as PLEDGEDATE,
  SCHEDULE.FREQUENCY,
  SCHEDULE.STARTDATE,
  SCHEDULE.NUMBEROFINSTALLMENTS,
  (select INSTALLMENT.DATE from dbo.INSTALLMENT where INSTALLMENT.REVENUEID = REVENUE.ID and INSTALLMENT.SEQUENCE = 1) as FIRSTDUEDATE,
  (select INSTALLMENT.TRANSACTIONAMOUNT from dbo.INSTALLMENT where INSTALLMENT.REVENUEID = REVENUE.ID and INSTALLMENT.SEQUENCE = 1) as FIRSTINSTALLMENTAMOUNT,
  case SCHEDULE.SENDPLEDGEREMINDER when 1 then 'Yes' else 'No' end as SENDPLEDGEREMINDER,
  case REVENUE_EXT.GIVENANONYMOUSLY when 1 then 'Yes' else 'No' end as GIVENANONYMOUSLY,
  case when [FIRSTGIFTS].[ID] is not null then 'Yes' else 'No' end as [ISFIRSTGIFT],
  APPEAL.NAME as APPEALNAME,
  case when CONSTITUENT.ISORGANIZATION = 1 then
    (select top 1 RELATIONSHIP.POSITION from dbo.RELATIONSHIP 
      inner join dbo.CONSTITUENT CONTACT on RELATIONSHIP.RECIPROCALCONSTITUENTID = CONTACT.ID
      where RELATIONSHIP.ISPRIMARYCONTACT = 1
      and RELATIONSHIP.RELATIONSHIPCONSTITUENTID = CONSTITUENT.ID)
  else
    null
  end as POSITION,
  REVENUELETTER.ID as REVENUELETTERID,
  (select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = DONOR.ID and NAMEFORMAT.PRIMARYADDRESSEE = 1) as DONORADDRESSEE,
  DONORADDRESS.ADDRESSBLOCK as DONORADDRESSBLOCK,
  DONORADDRESS.CITY as DONORCITY,
  DONORSTATE.ABBREVIATION as DONORSTATE,
  DONORADDRESS.POSTCODE as DONORPOSTCODE,
  DONORCOUNTRY.DESCRIPTION as DONORCOUNTRY,
  DONOREMAILADDRESS.EMAILADDRESS as DONOREMAILADDRESS,
  case when [DDPAYMENT].ID is null then null else [DONOR].NAME end as [DDIACCOUNTHOLDER],
  case when [DDPAYMENT].ID is null then null else [DONORADDRESS].ADDRESSBLOCK end as [DDIACCOUNTHOLDERADDRESSBLOCK],
  case when [DDPAYMENT].ID is null then null else [DONORADDRESS].CITY end as [DDIACCOUNTHOLDERCITY],
  case when [DDPAYMENT].ID is null then null else [DONORSTATE].ABBREVIATION end as [DDIACCOUNTHOLDERSTATE],
  case when [DDPAYMENT].ID is null then null else [DONORADDRESS].POSTCODE end as [DDIACCOUNTHOLDERPOSTCODE],
  case when [DDPAYMENT].ID is null then null else [DONORCOUNTRY].DESCRIPTION end as [DDIACCOUNTHOLDERCOUNTRY],
  case when [DDPAYMENT].ID is null then null else convert(nvarchar(50), DecryptByKey([DDACCOUNT].ACCOUNTNUMBER)) end as [DDIACCOUNTNUMBER],
  case when [DDPAYMENT].ID is null then null else [DDBANK].FINANCIALINSTITUTION end as [DDIACCOUNTBANK],
  case when [DDPAYMENT].ID is null then null else [DDBANK].BRANCHNAME end as [DDIACCOUNTBRANCH],
  case when [DDPAYMENT].ID is null then null else [DDBANK].ADDRESSBLOCK end as [DDIACCOUNTBANKADDRESSBLOCK],
  case when [DDPAYMENT].ID is null then null else [DDBANK].CITY end as [DDIACCOUNTBANKCITY],
  case when [DDPAYMENT].ID is null then null else [DDBANKSTATE].ABBREVIATION end as [DDIACCOUNTBANKSTATE],
  case when [DDPAYMENT].ID is null then null else [DDBANK].POSTCODE end as [DDIACCOUNTBANKPOSTCODE],
  case when [DDPAYMENT].ID is null then null else [DDBANKCOUNTRY].DESCRIPTION end as [DDIACCOUNTBANKCOUNTRY],
  case when [DDPAYMENT].ID is null then null else [DDSCHEDULE].NUMBEROFINSTALLMENTS end as [DDINUMBEROFINSTALLMENTS],
  case when [DDPAYMENT].ID is null then null else [DDSCHEDULE].FREQUENCY end as [DDIFREQUENCY],
  case when [DDPAYMENT].ID is null then null else [DDSCHEDULE].STARTDATE end as [DDISTARTDATE],
  case when [DDPAYMENT].ID is null then null else dbo.UFN_REVENUE_GETLASTTRANSACTIONDATE(REVENUE.ID) end as [DDIENDDATE],
  case when [DDPAYMENT].ID is null then null
    else
    (
      select case when REVENUE.TYPECODE = 1 then 
        dbo.UFN_INSTALLMENT_GETINSTALLMENTBALANCE([DDINSTALLMENT].ID)
      when REVENUE.TYPECODE = 2 then 
        REVENUE.TRANSACTIONAMOUNT
      else 
        null
      end
    )
  end  as [DDIINSTALLMENTAMOUNT],
  [DDACCOUNT].ACCOUNTNAME as [DDINAMEONACCOUNT],
  coalesce(GIFTAID.GROSSAMOUNT, REVENUE.TRANSACTIONAMOUNT) as AMOUNTWITHGIFTAID,
  OTHERPAYMENTMETHODCODE.DESCRIPTION as OTHERPAYMENTMETHOD,
  REVENUEREFERENCE.REFERENCE,

  TRIBUTE1.TYPE as TRIBUTE1TYPE,
  TRIBUTE1.TRIBUTEE as TRIBUTE1TRIBUTEE,
  TRIBUTE1.TRIBUTETEXT as TRIBUTE1TRIBUTETEXT,
  TRIBUTE1.DEFAULTDESIGNATION as TRIBUTE1DEFAULTDESIGNATION,
  TRIBUTE1.AMOUNT as TRIBUTE1AMOUNT,

  TRIBUTE2.TYPE as TRIBUTE2TYPE,
  TRIBUTE2.TRIBUTEE as TRIBUTE2TRIBUTEE,
  TRIBUTE2.TRIBUTETEXT as TRIBUTE2TRIBUTETEXT,
  TRIBUTE2.DEFAULTDESIGNATION as TRIBUTE2DEFAULTDESIGNATION,
  TRIBUTE2.AMOUNT as TRIBUTE2AMOUNT,

  TRIBUTE3.TYPE as TRIBUTE3TYPE,
  TRIBUTE3.TRIBUTEE as TRIBUTE3TRIBUTEE,
  TRIBUTE3.TRIBUTETEXT as TRIBUTE3TRIBUTETEXT,
  TRIBUTE3.DEFAULTDESIGNATION as TRIBUTE3DEFAULTDESIGNATION,
  TRIBUTE3.AMOUNT as TRIBUTE3AMOUNT,

  TRIBUTE4.TYPE as TRIBUTE4TYPE,
  TRIBUTE4.TRIBUTEE as TRIBUTE4TRIBUTEE,
  TRIBUTE4.TRIBUTETEXT as TRIBUTE4TRIBUTETEXT,
  TRIBUTE4.DEFAULTDESIGNATION as TRIBUTE4DEFAULTDESIGNATION,
  TRIBUTE4.AMOUNT as TRIBUTE4AMOUNT,

  TRIBUTE5.TYPE as TRIBUTE5TYPE,
  TRIBUTE5.TRIBUTEE as TRIBUTE5TRIBUTEE,
  TRIBUTE5.TRIBUTETEXT as TRIBUTE5TRIBUTETEXT,
  TRIBUTE5.DEFAULTDESIGNATION as TRIBUTE5DEFAULTDESIGNATION,
  TRIBUTE5.AMOUNT as TRIBUTE5AMOUNT,

  MATCHINGGIFT1.ORGANIZATION as MATCHINGGIFT1ORGANIZATION,
  MATCHINGGIFT1.CONDITIONTYPE as MATCHINGGIFT1CONDITIONTYPE,
  MATCHINGGIFT1.AMOUNT as MATCHINGGIFT1AMOUNT,

  MATCHINGGIFT2.ORGANIZATION as MATCHINGGIFT2ORGANIZATION,
  MATCHINGGIFT2.CONDITIONTYPE as MATCHINGGIFT2CONDITIONTYPE,
  MATCHINGGIFT2.AMOUNT as MATCHINGGIFT2AMOUNT,

  MATCHINGGIFT3.ORGANIZATION as MATCHINGGIFT3ORGANIZATION,
  MATCHINGGIFT3.CONDITIONTYPE as MATCHINGGIFT3CONDITIONTYPE,
  MATCHINGGIFT3.AMOUNT as MATCHINGGIFT3AMOUNT,

  case REVENUE_EXT.BENEFITSWAIVED when 1 then 'Yes' else 'No' end as BENEFITSWAIVED,

  -- Benefits fields

  REVENUEBENEFIT1.NAME as BENEFIT1NAME,
  REVENUEBENEFIT1.QUANTITY as BENEFIT1QUANTITY,
  REVENUEBENEFIT1.TRANSACTIONUNITVALUE as BENEFIT1UNITVALUE,
  REVENUEBENEFIT1.TRANSACTIONTOTALVALUE as BENEFIT1TOTALVALUE,

  REVENUEBENEFIT2.NAME as BENEFIT2NAME,
  REVENUEBENEFIT2.QUANTITY as BENEFIT2QUANTITY,
  REVENUEBENEFIT2.TRANSACTIONUNITVALUE as BENEFIT2UNITVALUE,
  REVENUEBENEFIT2.TRANSACTIONTOTALVALUE as BENEFIT2TOTALVALUE,

  REVENUEBENEFIT3.NAME as BENEFIT3NAME,
  REVENUEBENEFIT3.QUANTITY as BENEFIT3QUANTITY,
  REVENUEBENEFIT3.TRANSACTIONUNITVALUE as BENEFIT3UNITVALUE,
  REVENUEBENEFIT3.TRANSACTIONTOTALVALUE as BENEFIT3TOTALVALUE,

  REVENUEBENEFIT4.NAME as BENEFIT4NAME,
  REVENUEBENEFIT4.QUANTITY as BENEFIT4QUANTITY,
  REVENUEBENEFIT4.TRANSACTIONUNITVALUE as BENEFIT4UNITVALUE,
  REVENUEBENEFIT4.TRANSACTIONTOTALVALUE  as BENEFIT4TOTALVALUE,

  REVENUEBENEFIT5.NAME as BENEFIT5NAME,
  REVENUEBENEFIT5.QUANTITY as BENEFIT5QUANTITY,
  REVENUEBENEFIT5.TRANSACTIONUNITVALUE as BENEFIT5UNITVALUE,
  REVENUEBENEFIT5.TRANSACTIONTOTALVALUE as BENEFIT5TOTALVALUE,

  -- Split 1 fields

  REVENUESPLIT1.APPLICATION as APPLICATION1TYPE,
  REVENUESPLIT1.DESIGNATIONNAME as DESIGNATION1NAME,
  REVENUESPLIT1.DESIGNATIONPUBLICNAME as DESIGNATION1PUBLICNAME,
  REVENUESPLIT1.AMOUNT as DESIGNATION1AMOUNT,
  REVENUESPLIT1.DESIGNATIONADMINISTRATOR as DESIGNATION1ADMINISTRATOR,
  REVENUESPLIT1.DESIGNATIONLOOKUPID as DESIGNATION1LOOKUPID,

  CAMPAIGNS1.CAMPAIGN1 as SPLIT1CAMPAIGN1NAME,
  CAMPAIGNS1.CAMPAIGN2 as SPLIT1CAMPAIGN2NAME,
  CAMPAIGNS1.CAMPAIGN3 as SPLIT1CAMPAIGN3NAME,
  CAMPAIGNS1.CAMPAIGN4 as SPLIT1CAMPAIGN4NAME,
  CAMPAIGNS1.CAMPAIGN5 as SPLIT1CAMPAIGN5NAME,
  CAMPAIGNS1.CAMPAIGN6 as SPLIT1CAMPAIGN6NAME,
  CAMPAIGNS1.CAMPAIGN7 as SPLIT1CAMPAIGN7NAME,
  CAMPAIGNS1.CAMPAIGN8 as SPLIT1CAMPAIGN8NAME,
  CAMPAIGNS1.CAMPAIGN9 as SPLIT1CAMPAIGN9NAME,
  CAMPAIGNS1.CAMPAIGN10 as SPLIT1CAMPAIGN10NAME,

  REVENUESPLIT1.MEMBERSHIPPROGRAM as MEMBERSHIP1PROGRAM,
  REVENUESPLIT1.MEMBERSHIPLEVEL as MEMBERSHIP1LEVEL,
  --The "GETEARLIESTTIME" date function has been inlined here for performance (the part with "cast(@DATE as date)")...

  cast(cast(REVENUESPLIT1.MEMBERSHIPEXPIRATIONDATE as date) as datetime) as MEMBERSHIP1EXPIRATIONDATE,
  REVENUESPLIT1.PLEDGECONSTITUENT as PLEDGE1CONSTITUENT,
  REVENUESPLIT1.PLEDGEAMOUNT as PLEDGE1AMOUNT,
  REVENUESPLIT1.PLEDGEDATE as PLEDGE1DATE,
  REVENUESPLIT1.PLEDGEBALANCE as PLEDGE1BALANCE,

  RECOGNITIONCREDITS1.RECIPIENT1 as SPLIT1RECOGNITIONCREDIT1RECIPIENT,
  RECOGNITIONCREDITS1.AMOUNT1 as SPLIT1RECOGNITIONCREDIT1AMOUNT,
  RECOGNITIONCREDITS1.TYPE1 as SPLIT1RECOGNITIONCREDIT1TYPE,
  RECOGNITIONCREDITS1.EFFECTIVEDATE1 as SPLIT1RECOGNITIONCREDIT1EFFECTIVEDATE,

  RECOGNITIONCREDITS1.RECIPIENT2 as SPLIT1RECOGNITIONCREDIT2RECIPIENT,
  RECOGNITIONCREDITS1.AMOUNT2 as SPLIT1RECOGNITIONCREDIT2AMOUNT,
  RECOGNITIONCREDITS1.TYPE2 as SPLIT1RECOGNITIONCREDIT2TYPE,
  RECOGNITIONCREDITS1.EFFECTIVEDATE2 as SPLIT1RECOGNITIONCREDIT2EFFECTIVEDATE,

  RECOGNITIONCREDITS1.RECIPIENT3 as SPLIT1RECOGNITIONCREDIT3RECIPIENT,
  RECOGNITIONCREDITS1.AMOUNT3 as SPLIT1RECOGNITIONCREDIT3AMOUNT,
  RECOGNITIONCREDITS1.TYPE3 as SPLIT1RECOGNITIONCREDIT3TYPE,
  RECOGNITIONCREDITS1.EFFECTIVEDATE3 as SPLIT1RECOGNITIONCREDIT3EFFECTIVEDATE,

  RECOGNITIONCREDITS1.RECIPIENT4 as SPLIT1RECOGNITIONCREDIT4RECIPIENT,
  RECOGNITIONCREDITS1.AMOUNT4 as SPLIT1RECOGNITIONCREDIT4AMOUNT,
  RECOGNITIONCREDITS1.TYPE4 as SPLIT1RECOGNITIONCREDIT4TYPE,
  RECOGNITIONCREDITS1.EFFECTIVEDATE4 as SPLIT1RECOGNITIONCREDIT4EFFECTIVEDATE,

  RECOGNITIONCREDITS1.RECIPIENT5 as SPLIT1RECOGNITIONCREDIT5RECIPIENT,
  RECOGNITIONCREDITS1.AMOUNT5 as SPLIT1RECOGNITIONCREDIT5AMOUNT,
  RECOGNITIONCREDITS1.TYPE5 as SPLIT1RECOGNITIONCREDIT5TYPE,
  RECOGNITIONCREDITS1.EFFECTIVEDATE5 as SPLIT1RECOGNITIONCREDIT5EFFECTIVEDATE,

  RECOGNITIONCREDITS1.RECIPIENT6 as SPLIT1RECOGNITIONCREDIT6RECIPIENT,
  RECOGNITIONCREDITS1.AMOUNT6 as SPLIT1RECOGNITIONCREDIT6AMOUNT,
  RECOGNITIONCREDITS1.TYPE6 as SPLIT1RECOGNITIONCREDIT6TYPE,
  RECOGNITIONCREDITS1.EFFECTIVEDATE6 as SPLIT1RECOGNITIONCREDIT6EFFECTIVEDATE,

  RECOGNITIONCREDITS1.RECIPIENT7 as SPLIT1RECOGNITIONCREDIT7RECIPIENT,
  RECOGNITIONCREDITS1.AMOUNT7 as SPLIT1RECOGNITIONCREDIT7AMOUNT,
  RECOGNITIONCREDITS1.TYPE7 as SPLIT1RECOGNITIONCREDIT7TYPE,
  RECOGNITIONCREDITS1.EFFECTIVEDATE7 as SPLIT1RECOGNITIONCREDIT7EFFECTIVEDATE,

  RECOGNITIONCREDITS1.RECIPIENT8 as SPLIT1RECOGNITIONCREDIT8RECIPIENT,
  RECOGNITIONCREDITS1.AMOUNT8 as SPLIT1RECOGNITIONCREDIT8AMOUNT,
  RECOGNITIONCREDITS1.TYPE8 as SPLIT1RECOGNITIONCREDIT8TYPE,
  RECOGNITIONCREDITS1.EFFECTIVEDATE8 as SPLIT1RECOGNITIONCREDIT8EFFECTIVEDATE,

  RECOGNITIONCREDITS1.RECIPIENT9 as SPLIT1RECOGNITIONCREDIT9RECIPIENT,
  RECOGNITIONCREDITS1.AMOUNT9 as SPLIT1RECOGNITIONCREDIT9AMOUNT,
  RECOGNITIONCREDITS1.TYPE9 as SPLIT1RECOGNITIONCREDIT9TYPE,
  RECOGNITIONCREDITS1.EFFECTIVEDATE9 as SPLIT1RECOGNITIONCREDIT9EFFECTIVEDATE,

  RECOGNITIONCREDITS1.RECIPIENT10 as SPLIT1RECOGNITIONCREDIT10RECIPIENT,
  RECOGNITIONCREDITS1.AMOUNT10 as SPLIT1RECOGNITIONCREDIT10AMOUNT,
  RECOGNITIONCREDITS1.TYPE10 as SPLIT1RECOGNITIONCREDIT10TYPE,
  RECOGNITIONCREDITS1.EFFECTIVEDATE10 as SPLIT1RECOGNITIONCREDIT10EFFECTIVEDATE,


  -- Split 2 fields

  REVENUESPLIT2.APPLICATION as APPLICATION2TYPE,
  REVENUESPLIT2.DESIGNATIONNAME as DESIGNATION2NAME,
  REVENUESPLIT2.DESIGNATIONPUBLICNAME as DESIGNATION2PUBLICNAME,
  REVENUESPLIT2.AMOUNT as DESIGNATION2AMOUNT,
  REVENUESPLIT2.DESIGNATIONADMINISTRATOR as DESIGNATION2ADMINISTRATOR,
  REVENUESPLIT2.DESIGNATIONLOOKUPID as DESIGNATION2LOOKUPID,

  CAMPAIGNS2.CAMPAIGN1 as SPLIT2CAMPAIGN1NAME,
  CAMPAIGNS2.CAMPAIGN2 as SPLIT2CAMPAIGN2NAME,
  CAMPAIGNS2.CAMPAIGN3 as SPLIT2CAMPAIGN3NAME,
  CAMPAIGNS2.CAMPAIGN4 as SPLIT2CAMPAIGN4NAME,
  CAMPAIGNS2.CAMPAIGN5 as SPLIT2CAMPAIGN5NAME,
  CAMPAIGNS2.CAMPAIGN6 as SPLIT2CAMPAIGN6NAME,
  CAMPAIGNS2.CAMPAIGN7 as SPLIT2CAMPAIGN7NAME,
  CAMPAIGNS2.CAMPAIGN8 as SPLIT2CAMPAIGN8NAME,
  CAMPAIGNS2.CAMPAIGN9 as SPLIT2CAMPAIGN9NAME,
  CAMPAIGNS2.CAMPAIGN10 as SPLIT2CAMPAIGN10NAME,

  REVENUESPLIT2.MEMBERSHIPPROGRAM as MEMBERSHIP2PROGRAM,
  REVENUESPLIT2.MEMBERSHIPLEVEL as MEMBERSHIP2LEVEL,
  --The "GETEARLIESTTIME" date function has been inlined here for performance (the part with "cast(@DATE as date)")...

  cast(cast(REVENUESPLIT2.MEMBERSHIPEXPIRATIONDATE as date) as datetime) as MEMBERSHIP2EXPIRATIONDATE,
  REVENUESPLIT2.PLEDGECONSTITUENT as PLEDGE2CONSTITUENT,
  REVENUESPLIT2.PLEDGEAMOUNT as PLEDGE2AMOUNT,
  REVENUESPLIT2.PLEDGEDATE as PLEDGE2DATE,
  REVENUESPLIT2.PLEDGEBALANCE as PLEDGE2BALANCE,

  RECOGNITIONCREDITS2.RECIPIENT1 as SPLIT2RECOGNITIONCREDIT1RECIPIENT,
  RECOGNITIONCREDITS2.AMOUNT1 as SPLIT2RECOGNITIONCREDIT1AMOUNT,
  RECOGNITIONCREDITS2.TYPE1 as SPLIT2RECOGNITIONCREDIT1TYPE,
  RECOGNITIONCREDITS2.EFFECTIVEDATE1 as SPLIT2RECOGNITIONCREDIT1EFFECTIVEDATE,

  RECOGNITIONCREDITS2.RECIPIENT2 as SPLIT2RECOGNITIONCREDIT2RECIPIENT,
  RECOGNITIONCREDITS2.AMOUNT2 as SPLIT2RECOGNITIONCREDIT2AMOUNT,
  RECOGNITIONCREDITS2.TYPE2 as SPLIT2RECOGNITIONCREDIT2TYPE,
  RECOGNITIONCREDITS2.EFFECTIVEDATE2 as SPLIT2RECOGNITIONCREDIT2EFFECTIVEDATE,

  RECOGNITIONCREDITS2.RECIPIENT3 as SPLIT2RECOGNITIONCREDIT3RECIPIENT,
  RECOGNITIONCREDITS2.AMOUNT3 as SPLIT2RECOGNITIONCREDIT3AMOUNT,
  RECOGNITIONCREDITS2.TYPE3 as SPLIT2RECOGNITIONCREDIT3TYPE,
  RECOGNITIONCREDITS2.EFFECTIVEDATE3 as SPLIT2RECOGNITIONCREDIT3EFFECTIVEDATE,

  RECOGNITIONCREDITS2.RECIPIENT4 as SPLIT2RECOGNITIONCREDIT4RECIPIENT,
  RECOGNITIONCREDITS2.AMOUNT4 as SPLIT2RECOGNITIONCREDIT4AMOUNT,
  RECOGNITIONCREDITS2.TYPE4 as SPLIT2RECOGNITIONCREDIT4TYPE,
  RECOGNITIONCREDITS2.EFFECTIVEDATE4 as SPLIT2RECOGNITIONCREDIT4EFFECTIVEDATE,

  RECOGNITIONCREDITS2.RECIPIENT5 as SPLIT2RECOGNITIONCREDIT5RECIPIENT,
  RECOGNITIONCREDITS2.AMOUNT5 as SPLIT2RECOGNITIONCREDIT5AMOUNT,
  RECOGNITIONCREDITS2.TYPE5 as SPLIT2RECOGNITIONCREDIT5TYPE,
  RECOGNITIONCREDITS2.EFFECTIVEDATE5 as SPLIT2RECOGNITIONCREDIT5EFFECTIVEDATE,

  RECOGNITIONCREDITS2.RECIPIENT6 as SPLIT2RECOGNITIONCREDIT6RECIPIENT,
  RECOGNITIONCREDITS2.AMOUNT6 as SPLIT2RECOGNITIONCREDIT6AMOUNT,
  RECOGNITIONCREDITS2.TYPE6 as SPLIT2RECOGNITIONCREDIT6TYPE,
  RECOGNITIONCREDITS2.EFFECTIVEDATE6 as SPLIT2RECOGNITIONCREDIT6EFFECTIVEDATE,

  RECOGNITIONCREDITS2.RECIPIENT7 as SPLIT2RECOGNITIONCREDIT7RECIPIENT,
  RECOGNITIONCREDITS2.AMOUNT7 as SPLIT2RECOGNITIONCREDIT7AMOUNT,
  RECOGNITIONCREDITS2.TYPE7 as SPLIT2RECOGNITIONCREDIT7TYPE,
  RECOGNITIONCREDITS2.EFFECTIVEDATE7 as SPLIT2RECOGNITIONCREDIT7EFFECTIVEDATE,

  RECOGNITIONCREDITS2.RECIPIENT8 as SPLIT2RECOGNITIONCREDIT8RECIPIENT,
  RECOGNITIONCREDITS2.AMOUNT8 as SPLIT2RECOGNITIONCREDIT8AMOUNT,
  RECOGNITIONCREDITS2.TYPE8 as SPLIT2RECOGNITIONCREDIT8TYPE,
  RECOGNITIONCREDITS2.EFFECTIVEDATE8 as SPLIT2RECOGNITIONCREDIT8EFFECTIVEDATE,

  RECOGNITIONCREDITS2.RECIPIENT9 as SPLIT2RECOGNITIONCREDIT9RECIPIENT,
  RECOGNITIONCREDITS2.AMOUNT9 as SPLIT2RECOGNITIONCREDIT9AMOUNT,
  RECOGNITIONCREDITS2.TYPE9 as SPLIT2RECOGNITIONCREDIT9TYPE,
  RECOGNITIONCREDITS2.EFFECTIVEDATE9 as SPLIT2RECOGNITIONCREDIT9EFFECTIVEDATE,

  RECOGNITIONCREDITS2.RECIPIENT10 as SPLIT2RECOGNITIONCREDIT10RECIPIENT,
  RECOGNITIONCREDITS2.AMOUNT10 as SPLIT2RECOGNITIONCREDIT10AMOUNT,
  RECOGNITIONCREDITS2.TYPE10 as SPLIT2RECOGNITIONCREDIT10TYPE,
  RECOGNITIONCREDITS2.EFFECTIVEDATE10 as SPLIT2RECOGNITIONCREDIT10EFFECTIVEDATE,


  -- Split 3 fields

  REVENUESPLIT3.APPLICATION as APPLICATION3TYPE,
  REVENUESPLIT3.DESIGNATIONNAME as DESIGNATION3NAME,
  REVENUESPLIT3.DESIGNATIONPUBLICNAME as DESIGNATION3PUBLICNAME,
  REVENUESPLIT3.AMOUNT as DESIGNATION3AMOUNT,
  REVENUESPLIT3.DESIGNATIONADMINISTRATOR as DESIGNATION3ADMINISTRATOR,
  REVENUESPLIT3.DESIGNATIONLOOKUPID as DESIGNATION3LOOKUPID,

  CAMPAIGNS3.CAMPAIGN1 as SPLIT3CAMPAIGN1NAME,
  CAMPAIGNS3.CAMPAIGN2 as SPLIT3CAMPAIGN2NAME,
  CAMPAIGNS3.CAMPAIGN3 as SPLIT3CAMPAIGN3NAME,
  CAMPAIGNS3.CAMPAIGN4 as SPLIT3CAMPAIGN4NAME,
  CAMPAIGNS3.CAMPAIGN5 as SPLIT3CAMPAIGN5NAME,
  CAMPAIGNS3.CAMPAIGN6 as SPLIT3CAMPAIGN6NAME,
  CAMPAIGNS3.CAMPAIGN7 as SPLIT3CAMPAIGN7NAME,
  CAMPAIGNS3.CAMPAIGN8 as SPLIT3CAMPAIGN8NAME,
  CAMPAIGNS3.CAMPAIGN9 as SPLIT3CAMPAIGN9NAME,
  CAMPAIGNS3.CAMPAIGN10 as SPLIT3CAMPAIGN10NAME,

  REVENUESPLIT3.MEMBERSHIPPROGRAM as MEMBERSHIP3PROGRAM,
  REVENUESPLIT3.MEMBERSHIPLEVEL as MEMBERSHIP3LEVEL,
  --The "GETEARLIESTTIME" date function has been inlined here for performance (the part with "cast(@DATE as date)")...

  cast(cast(REVENUESPLIT3.MEMBERSHIPEXPIRATIONDATE as date) as datetime) as MEMBERSHIP3EXPIRATIONDATE,
  REVENUESPLIT3.PLEDGECONSTITUENT as PLEDGE3CONSTITUENT,
  REVENUESPLIT3.PLEDGEAMOUNT as PLEDGE3AMOUNT,
  REVENUESPLIT3.PLEDGEDATE as PLEDGE3DATE,
  REVENUESPLIT3.PLEDGEBALANCE as PLEDGE3BALANCE,

  RECOGNITIONCREDITS3.RECIPIENT1 as SPLIT3RECOGNITIONCREDIT1RECIPIENT,
  RECOGNITIONCREDITS3.AMOUNT1 as SPLIT3RECOGNITIONCREDIT1AMOUNT,
  RECOGNITIONCREDITS3.TYPE1 as SPLIT3RECOGNITIONCREDIT1TYPE,
  RECOGNITIONCREDITS3.EFFECTIVEDATE1 as SPLIT3RECOGNITIONCREDIT1EFFECTIVEDATE,

  RECOGNITIONCREDITS3.RECIPIENT2 as SPLIT3RECOGNITIONCREDIT2RECIPIENT,
  RECOGNITIONCREDITS3.AMOUNT2 as SPLIT3RECOGNITIONCREDIT2AMOUNT,
  RECOGNITIONCREDITS3.TYPE2 as SPLIT3RECOGNITIONCREDIT2TYPE,
  RECOGNITIONCREDITS3.EFFECTIVEDATE2 as SPLIT3RECOGNITIONCREDIT2EFFECTIVEDATE,

  RECOGNITIONCREDITS3.RECIPIENT3 as SPLIT3RECOGNITIONCREDIT3RECIPIENT,
  RECOGNITIONCREDITS3.AMOUNT3 as SPLIT3RECOGNITIONCREDIT3AMOUNT,
  RECOGNITIONCREDITS3.TYPE3 as SPLIT3RECOGNITIONCREDIT3TYPE,
  RECOGNITIONCREDITS3.EFFECTIVEDATE3 as SPLIT3RECOGNITIONCREDIT3EFFECTIVEDATE,

  RECOGNITIONCREDITS3.RECIPIENT4 as SPLIT3RECOGNITIONCREDIT4RECIPIENT,
  RECOGNITIONCREDITS3.AMOUNT4 as SPLIT3RECOGNITIONCREDIT4AMOUNT,
  RECOGNITIONCREDITS3.TYPE4 as SPLIT3RECOGNITIONCREDIT4TYPE,
  RECOGNITIONCREDITS3.EFFECTIVEDATE4 as SPLIT3RECOGNITIONCREDIT4EFFECTIVEDATE,

  RECOGNITIONCREDITS3.RECIPIENT5 as SPLIT3RECOGNITIONCREDIT5RECIPIENT,
  RECOGNITIONCREDITS3.AMOUNT5 as SPLIT3RECOGNITIONCREDIT5AMOUNT,
  RECOGNITIONCREDITS3.TYPE5 as SPLIT3RECOGNITIONCREDIT5TYPE,
  RECOGNITIONCREDITS3.EFFECTIVEDATE5 as SPLIT3RECOGNITIONCREDIT5EFFECTIVEDATE,

  RECOGNITIONCREDITS3.RECIPIENT6 as SPLIT3RECOGNITIONCREDIT6RECIPIENT,
  RECOGNITIONCREDITS3.AMOUNT6 as SPLIT3RECOGNITIONCREDIT6AMOUNT,
  RECOGNITIONCREDITS3.TYPE6 as SPLIT3RECOGNITIONCREDIT6TYPE,
  RECOGNITIONCREDITS3.EFFECTIVEDATE6 as SPLIT3RECOGNITIONCREDIT6EFFECTIVEDATE,

  RECOGNITIONCREDITS3.RECIPIENT7 as SPLIT3RECOGNITIONCREDIT7RECIPIENT,
  RECOGNITIONCREDITS3.AMOUNT7 as SPLIT3RECOGNITIONCREDIT7AMOUNT,
  RECOGNITIONCREDITS3.TYPE7 as SPLIT3RECOGNITIONCREDIT7TYPE,
  RECOGNITIONCREDITS3.EFFECTIVEDATE7 as SPLIT3RECOGNITIONCREDIT7EFFECTIVEDATE,

  RECOGNITIONCREDITS3.RECIPIENT8 as SPLIT3RECOGNITIONCREDIT8RECIPIENT,
  RECOGNITIONCREDITS3.AMOUNT8 as SPLIT3RECOGNITIONCREDIT8AMOUNT,
  RECOGNITIONCREDITS3.TYPE8 as SPLIT3RECOGNITIONCREDIT8TYPE,
  RECOGNITIONCREDITS3.EFFECTIVEDATE8 as SPLIT3RECOGNITIONCREDIT8EFFECTIVEDATE,

  RECOGNITIONCREDITS3.RECIPIENT9 as SPLIT3RECOGNITIONCREDIT9RECIPIENT,
  RECOGNITIONCREDITS3.AMOUNT9 as SPLIT3RECOGNITIONCREDIT9AMOUNT,
  RECOGNITIONCREDITS3.TYPE9 as SPLIT3RECOGNITIONCREDIT9TYPE,
  RECOGNITIONCREDITS3.EFFECTIVEDATE9 as SPLIT3RECOGNITIONCREDIT9EFFECTIVEDATE,

  RECOGNITIONCREDITS3.RECIPIENT10 as SPLIT3RECOGNITIONCREDIT10RECIPIENT,
  RECOGNITIONCREDITS3.AMOUNT10 as SPLIT3RECOGNITIONCREDIT10AMOUNT,
  RECOGNITIONCREDITS3.TYPE10 as SPLIT3RECOGNITIONCREDIT10TYPE,
  RECOGNITIONCREDITS3.EFFECTIVEDATE10 as SPLIT3RECOGNITIONCREDIT10EFFECTIVEDATE,


  -- Split 4 fields

  REVENUESPLIT4.APPLICATION as APPLICATION4TYPE,
  REVENUESPLIT4.DESIGNATIONNAME as DESIGNATION4NAME,
  REVENUESPLIT4.DESIGNATIONPUBLICNAME as DESIGNATION4PUBLICNAME,
  REVENUESPLIT4.AMOUNT as DESIGNATION4AMOUNT,
  REVENUESPLIT4.DESIGNATIONADMINISTRATOR as DESIGNATION4ADMINISTRATOR,
  REVENUESPLIT4.DESIGNATIONLOOKUPID as DESIGNATION4LOOKUPID,

  CAMPAIGNS4.CAMPAIGN1 as SPLIT4CAMPAIGN1NAME,
  CAMPAIGNS4.CAMPAIGN2 as SPLIT4CAMPAIGN2NAME,
  CAMPAIGNS4.CAMPAIGN3 as SPLIT4CAMPAIGN3NAME,
  CAMPAIGNS4.CAMPAIGN4 as SPLIT4CAMPAIGN4NAME,
  CAMPAIGNS4.CAMPAIGN5 as SPLIT4CAMPAIGN5NAME,
  CAMPAIGNS4.CAMPAIGN6 as SPLIT4CAMPAIGN6NAME,
  CAMPAIGNS4.CAMPAIGN7 as SPLIT4CAMPAIGN7NAME,
  CAMPAIGNS4.CAMPAIGN8 as SPLIT4CAMPAIGN8NAME,
  CAMPAIGNS4.CAMPAIGN9 as SPLIT4CAMPAIGN9NAME,
  CAMPAIGNS4.CAMPAIGN10 as SPLIT4CAMPAIGN10NAME,

  REVENUESPLIT4.MEMBERSHIPPROGRAM as MEMBERSHIP4PROGRAM,
  REVENUESPLIT4.MEMBERSHIPLEVEL as MEMBERSHIP4LEVEL,
  --The "GETEARLIESTTIME" date function has been inlined here for performance (the part with "cast(@DATE as date)")...

  cast(cast(REVENUESPLIT4.MEMBERSHIPEXPIRATIONDATE as date) as datetime) as MEMBERSHIP4EXPIRATIONDATE,
  REVENUESPLIT4.PLEDGECONSTITUENT as PLEDGE4CONSTITUENT,
  REVENUESPLIT4.PLEDGEAMOUNT as PLEDGE4AMOUNT,
  REVENUESPLIT4.PLEDGEDATE as PLEDGE4DATE,
  REVENUESPLIT4.PLEDGEBALANCE as PLEDGE4BALANCE,

  RECOGNITIONCREDITS4.RECIPIENT1 as SPLIT4RECOGNITIONCREDIT1RECIPIENT,
  RECOGNITIONCREDITS4.AMOUNT1 as SPLIT4RECOGNITIONCREDIT1AMOUNT,
  RECOGNITIONCREDITS4.TYPE1 as SPLIT4RECOGNITIONCREDIT1TYPE,
  RECOGNITIONCREDITS4.EFFECTIVEDATE1 as SPLIT4RECOGNITIONCREDIT1EFFECTIVEDATE,

  RECOGNITIONCREDITS4.RECIPIENT2 as SPLIT4RECOGNITIONCREDIT2RECIPIENT,
  RECOGNITIONCREDITS4.AMOUNT2 as SPLIT4RECOGNITIONCREDIT2AMOUNT,
  RECOGNITIONCREDITS4.TYPE2 as SPLIT4RECOGNITIONCREDIT2TYPE,
  RECOGNITIONCREDITS4.EFFECTIVEDATE2 as SPLIT4RECOGNITIONCREDIT2EFFECTIVEDATE,

  RECOGNITIONCREDITS4.RECIPIENT3 as SPLIT4RECOGNITIONCREDIT3RECIPIENT,
  RECOGNITIONCREDITS4.AMOUNT3 as SPLIT4RECOGNITIONCREDIT3AMOUNT,
  RECOGNITIONCREDITS4.TYPE3 as SPLIT4RECOGNITIONCREDIT3TYPE,
  RECOGNITIONCREDITS4.EFFECTIVEDATE3 as SPLIT4RECOGNITIONCREDIT3EFFECTIVEDATE,

  RECOGNITIONCREDITS4.RECIPIENT4 as SPLIT4RECOGNITIONCREDIT4RECIPIENT,
  RECOGNITIONCREDITS4.AMOUNT4 as SPLIT4RECOGNITIONCREDIT4AMOUNT,
  RECOGNITIONCREDITS4.TYPE4 as SPLIT4RECOGNITIONCREDIT4TYPE,
  RECOGNITIONCREDITS4.EFFECTIVEDATE4 as SPLIT4RECOGNITIONCREDIT4EFFECTIVEDATE,

  RECOGNITIONCREDITS4.RECIPIENT5 as SPLIT4RECOGNITIONCREDIT5RECIPIENT,
  RECOGNITIONCREDITS4.AMOUNT5 as SPLIT4RECOGNITIONCREDIT5AMOUNT,
  RECOGNITIONCREDITS4.TYPE5 as SPLIT4RECOGNITIONCREDIT5TYPE,
  RECOGNITIONCREDITS4.EFFECTIVEDATE5 as SPLIT4RECOGNITIONCREDIT5EFFECTIVEDATE,

  RECOGNITIONCREDITS4.RECIPIENT6 as SPLIT4RECOGNITIONCREDIT6RECIPIENT,
  RECOGNITIONCREDITS4.AMOUNT6 as SPLIT4RECOGNITIONCREDIT6AMOUNT,
  RECOGNITIONCREDITS4.TYPE6 as SPLIT4RECOGNITIONCREDIT6TYPE,
  RECOGNITIONCREDITS4.EFFECTIVEDATE6 as SPLIT4RECOGNITIONCREDIT6EFFECTIVEDATE,

  RECOGNITIONCREDITS4.RECIPIENT7 as SPLIT4RECOGNITIONCREDIT7RECIPIENT,
  RECOGNITIONCREDITS4.AMOUNT7 as SPLIT4RECOGNITIONCREDIT7AMOUNT,
  RECOGNITIONCREDITS4.TYPE7 as SPLIT4RECOGNITIONCREDIT7TYPE,
  RECOGNITIONCREDITS4.EFFECTIVEDATE7 as SPLIT4RECOGNITIONCREDIT7EFFECTIVEDATE,

  RECOGNITIONCREDITS4.RECIPIENT8 as SPLIT4RECOGNITIONCREDIT8RECIPIENT,
  RECOGNITIONCREDITS4.AMOUNT8 as SPLIT4RECOGNITIONCREDIT8AMOUNT,
  RECOGNITIONCREDITS4.TYPE8 as SPLIT4RECOGNITIONCREDIT8TYPE,
  RECOGNITIONCREDITS4.EFFECTIVEDATE8 as SPLIT4RECOGNITIONCREDIT8EFFECTIVEDATE,

  RECOGNITIONCREDITS4.RECIPIENT9 as SPLIT4RECOGNITIONCREDIT9RECIPIENT,
  RECOGNITIONCREDITS4.AMOUNT9 as SPLIT4RECOGNITIONCREDIT9AMOUNT,
  RECOGNITIONCREDITS4.TYPE9 as SPLIT4RECOGNITIONCREDIT9TYPE,
  RECOGNITIONCREDITS4.EFFECTIVEDATE9 as SPLIT4RECOGNITIONCREDIT9EFFECTIVEDATE,

  RECOGNITIONCREDITS4.RECIPIENT10 as SPLIT4RECOGNITIONCREDIT10RECIPIENT,
  RECOGNITIONCREDITS4.AMOUNT10 as SPLIT4RECOGNITIONCREDIT10AMOUNT,
  RECOGNITIONCREDITS4.TYPE10 as SPLIT4RECOGNITIONCREDIT10TYPE,
  RECOGNITIONCREDITS4.EFFECTIVEDATE10 as SPLIT4RECOGNITIONCREDIT10EFFECTIVEDATE,


  -- Split 5 fields

  REVENUESPLIT5.APPLICATION as APPLICATION5TYPE,
  REVENUESPLIT5.DESIGNATIONNAME as DESIGNATION5NAME,
  REVENUESPLIT5.DESIGNATIONPUBLICNAME as DESIGNATION5PUBLICNAME,
  REVENUESPLIT5.AMOUNT as DESIGNATION5AMOUNT,
  REVENUESPLIT5.DESIGNATIONADMINISTRATOR as DESIGNATION5ADMINISTRATOR,
  REVENUESPLIT5.DESIGNATIONLOOKUPID as DESIGNATION5LOOKUPID,

  CAMPAIGNS5.CAMPAIGN1 as SPLIT5CAMPAIGN1NAME,
  CAMPAIGNS5.CAMPAIGN2 as SPLIT5CAMPAIGN2NAME,
  CAMPAIGNS5.CAMPAIGN3 as SPLIT5CAMPAIGN3NAME,
  CAMPAIGNS5.CAMPAIGN4 as SPLIT5CAMPAIGN4NAME,
  CAMPAIGNS5.CAMPAIGN5 as SPLIT5CAMPAIGN5NAME,
  CAMPAIGNS5.CAMPAIGN6 as SPLIT5CAMPAIGN6NAME,
  CAMPAIGNS5.CAMPAIGN7 as SPLIT5CAMPAIGN7NAME,
  CAMPAIGNS5.CAMPAIGN8 as SPLIT5CAMPAIGN8NAME,
  CAMPAIGNS5.CAMPAIGN9 as SPLIT5CAMPAIGN9NAME,
  CAMPAIGNS5.CAMPAIGN10 as SPLIT5CAMPAIGN10NAME,

  REVENUESPLIT5.MEMBERSHIPPROGRAM as MEMBERSHIP5PROGRAM,
  REVENUESPLIT5.MEMBERSHIPLEVEL as MEMBERSHIP5LEVEL,
  --The "GETEARLIESTTIME" date function has been inlined here for performance (the part with "cast(@DATE as date)")...

  cast(cast(REVENUESPLIT5.MEMBERSHIPEXPIRATIONDATE as date) as datetime) as MEMBERSHIP5EXPIRATIONDATE,
  REVENUESPLIT5.PLEDGECONSTITUENT as PLEDGE5CONSTITUENT,
  REVENUESPLIT5.PLEDGEAMOUNT as PLEDGE5AMOUNT,
  REVENUESPLIT5.PLEDGEDATE as PLEDGE5DATE,
  REVENUESPLIT5.PLEDGEBALANCE as PLEDGE5BALANCE,

  RECOGNITIONCREDITS5.RECIPIENT1 as SPLIT5RECOGNITIONCREDIT1RECIPIENT,
  RECOGNITIONCREDITS5.AMOUNT1 as SPLIT5RECOGNITIONCREDIT1AMOUNT,
  RECOGNITIONCREDITS5.TYPE1 as SPLIT5RECOGNITIONCREDIT1TYPE,
  RECOGNITIONCREDITS5.EFFECTIVEDATE1 as SPLIT5RECOGNITIONCREDIT1EFFECTIVEDATE,

  RECOGNITIONCREDITS5.RECIPIENT2 as SPLIT5RECOGNITIONCREDIT2RECIPIENT,
  RECOGNITIONCREDITS5.AMOUNT2 as SPLIT5RECOGNITIONCREDIT2AMOUNT,
  RECOGNITIONCREDITS5.TYPE2 as SPLIT5RECOGNITIONCREDIT2TYPE,
  RECOGNITIONCREDITS5.EFFECTIVEDATE2 as SPLIT5RECOGNITIONCREDIT2EFFECTIVEDATE,

  RECOGNITIONCREDITS5.RECIPIENT3 as SPLIT5RECOGNITIONCREDIT3RECIPIENT,
  RECOGNITIONCREDITS5.AMOUNT3 as SPLIT5RECOGNITIONCREDIT3AMOUNT,
  RECOGNITIONCREDITS5.TYPE3 as SPLIT5RECOGNITIONCREDIT3TYPE,
  RECOGNITIONCREDITS5.EFFECTIVEDATE3 as SPLIT5RECOGNITIONCREDIT3EFFECTIVEDATE,

  RECOGNITIONCREDITS5.RECIPIENT4 as SPLIT5RECOGNITIONCREDIT4RECIPIENT,
  RECOGNITIONCREDITS5.AMOUNT4 as SPLIT5RECOGNITIONCREDIT4AMOUNT,
  RECOGNITIONCREDITS5.TYPE4 as SPLIT5RECOGNITIONCREDIT4TYPE,
  RECOGNITIONCREDITS5.EFFECTIVEDATE4 as SPLIT5RECOGNITIONCREDIT4EFFECTIVEDATE,

  RECOGNITIONCREDITS5.RECIPIENT5 as SPLIT5RECOGNITIONCREDIT5RECIPIENT,
  RECOGNITIONCREDITS5.AMOUNT5 as SPLIT5RECOGNITIONCREDIT5AMOUNT,
  RECOGNITIONCREDITS5.TYPE5 as SPLIT5RECOGNITIONCREDIT5TYPE,
  RECOGNITIONCREDITS5.EFFECTIVEDATE5 as SPLIT5RECOGNITIONCREDIT5EFFECTIVEDATE,

  RECOGNITIONCREDITS5.RECIPIENT6 as SPLIT5RECOGNITIONCREDIT6RECIPIENT,
  RECOGNITIONCREDITS5.AMOUNT6 as SPLIT5RECOGNITIONCREDIT6AMOUNT,
  RECOGNITIONCREDITS5.TYPE6 as SPLIT5RECOGNITIONCREDIT6TYPE,
  RECOGNITIONCREDITS5.EFFECTIVEDATE6 as SPLIT5RECOGNITIONCREDIT6EFFECTIVEDATE,

  RECOGNITIONCREDITS5.RECIPIENT7 as SPLIT5RECOGNITIONCREDIT7RECIPIENT,
  RECOGNITIONCREDITS5.AMOUNT7 as SPLIT5RECOGNITIONCREDIT7AMOUNT,
  RECOGNITIONCREDITS5.TYPE7 as SPLIT5RECOGNITIONCREDIT7TYPE,
  RECOGNITIONCREDITS5.EFFECTIVEDATE7 as SPLIT5RECOGNITIONCREDIT7EFFECTIVEDATE,

  RECOGNITIONCREDITS5.RECIPIENT8 as SPLIT5RECOGNITIONCREDIT8RECIPIENT,
  RECOGNITIONCREDITS5.AMOUNT8 as SPLIT5RECOGNITIONCREDIT8AMOUNT,
  RECOGNITIONCREDITS5.TYPE8 as SPLIT5RECOGNITIONCREDIT8TYPE,
  RECOGNITIONCREDITS5.EFFECTIVEDATE8 as SPLIT5RECOGNITIONCREDIT8EFFECTIVEDATE,

  RECOGNITIONCREDITS5.RECIPIENT9 as SPLIT5RECOGNITIONCREDIT9RECIPIENT,
  RECOGNITIONCREDITS5.AMOUNT9 as SPLIT5RECOGNITIONCREDIT9AMOUNT,
  RECOGNITIONCREDITS5.TYPE9 as SPLIT5RECOGNITIONCREDIT9TYPE,
  RECOGNITIONCREDITS5.EFFECTIVEDATE9 as SPLIT5RECOGNITIONCREDIT9EFFECTIVEDATE,

  RECOGNITIONCREDITS5.RECIPIENT10 as SPLIT5RECOGNITIONCREDIT10RECIPIENT,
  RECOGNITIONCREDITS5.AMOUNT10 as SPLIT5RECOGNITIONCREDIT10AMOUNT,
  RECOGNITIONCREDITS5.TYPE10 as SPLIT5RECOGNITIONCREDIT10TYPE,
  RECOGNITIONCREDITS5.EFFECTIVEDATE10 as SPLIT5RECOGNITIONCREDIT10EFFECTIVEDATE,

  RECOGNITIONPROGRAM.RECOGNITIONPROGRAM,
  RECOGNITIONPROGRAM.RECOGNITIONLEVEL,

  -- General multicurrency fields

  REVENUE.TRANSACTIONCURRENCYID,
  CURRENCYSET.BASECURRENCYID,

  dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) as TOTALPLEDGEAMOUNTCURRENCY,
  dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) as FIRSTINSTALLMENTAMOUNTCURRENCY,

  -- Tribute multicurrency fields

  case when TRIBUTE1.AMOUNT is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as TRIBUTE1AMOUNTCURRENCY,
  case when TRIBUTE2.AMOUNT is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as TRIBUTE2AMOUNTCURRENCY,
  case when TRIBUTE3.AMOUNT is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as TRIBUTE3AMOUNTCURRENCY,
  case when TRIBUTE4.AMOUNT is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as TRIBUTE4AMOUNTCURRENCY,
  case when TRIBUTE5.AMOUNT is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as TRIBUTE5AMOUNTCURRENCY,

  -- Matching gift currencies

  MATCHINGGIFT1.TRANSACTIONCURRENCYID as MATCHINGGIFT1CURRENCYID,
  dbo.UFN_CURRENCY_GETISO(MATCHINGGIFT1.TRANSACTIONCURRENCYID) as MATCHINGGIFT1AMOUNTCURRENCY,
  MATCHINGGIFT2.TRANSACTIONCURRENCYID as MATCHINGGIFT2CURRENCYID,
  dbo.UFN_CURRENCY_GETISO(MATCHINGGIFT2.TRANSACTIONCURRENCYID) as MATCHINGGIFT2AMOUNTCURRENCY,
  MATCHINGGIFT3.TRANSACTIONCURRENCYID as MATCHINGGIFT3CURRENCYID,
  dbo.UFN_CURRENCY_GETISO(MATCHINGGIFT3.TRANSACTIONCURRENCYID) as MATCHINGGIFT3AMOUNTCURRENCY,

  -- Benefit currencies

  case when REVENUEBENEFIT1.TRANSACTIONUNITVALUE is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as BENEFIT1UNITVALUECURRENCY,
  case when REVENUEBENEFIT1.TRANSACTIONTOTALVALUE is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as BENEFIT1TOTALVALUECURRENCY,
  case when REVENUEBENEFIT2.TRANSACTIONUNITVALUE is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as BENEFIT2UNITVALUECURRENCY,
  case when REVENUEBENEFIT2.TRANSACTIONTOTALVALUE is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as BENEFIT2TOTALVALUECURRENCY,
  case when REVENUEBENEFIT3.TRANSACTIONUNITVALUE is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as BENEFIT3UNITVALUECURRENCY,
  case when REVENUEBENEFIT3.TRANSACTIONTOTALVALUE is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as BENEFIT3TOTALVALUECURRENCY,
  case when REVENUEBENEFIT4.TRANSACTIONUNITVALUE is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as BENEFIT4UNITVALUECURRENCY,
  case when REVENUEBENEFIT4.TRANSACTIONTOTALVALUE is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as BENEFIT4TOTALVALUECURRENCY,
  case when REVENUEBENEFIT5.TRANSACTIONUNITVALUE is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as BENEFIT5UNITVALUECURRENCY,
  case when REVENUEBENEFIT5.TRANSACTIONTOTALVALUE is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as BENEFIT5TOTALVALUECURRENCY,

  -- Designation currencies

  case when REVENUESPLIT1.AMOUNT is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as DESIGNATION1AMOUNTCURRENCY,
  case when REVENUESPLIT2.AMOUNT is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as DESIGNATION2AMOUNTCURRENCY,
  case when REVENUESPLIT3.AMOUNT is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as DESIGNATION3AMOUNTCURRENCY,
  case when REVENUESPLIT4.AMOUNT is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as DESIGNATION4AMOUNTCURRENCY,
  case when REVENUESPLIT5.AMOUNT is not null then dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) else null end as DESIGNATION5AMOUNTCURRENCY,

  -- Pledge currencies

  REVENUESPLIT1.PLEDGETRANSACTIONCURRENCYID as PLEDGE1CURRENCYID,
  dbo.UFN_CURRENCY_GETISO(REVENUESPLIT1.PLEDGETRANSACTIONCURRENCYID) as PLEDGE1AMOUNTCURRENCY,
  dbo.UFN_CURRENCY_GETISO(REVENUESPLIT1.PLEDGETRANSACTIONCURRENCYID) as PLEDGE1BALANCECURRENCY,
  REVENUESPLIT2.PLEDGETRANSACTIONCURRENCYID as PLEDGE2CURRENCYID,
  dbo.UFN_CURRENCY_GETISO(REVENUESPLIT2.PLEDGETRANSACTIONCURRENCYID) as PLEDGE2AMOUNTCURRENCY,
  dbo.UFN_CURRENCY_GETISO(REVENUESPLIT2.PLEDGETRANSACTIONCURRENCYID) as PLEDGE2BALANCECURRENCY,
  REVENUESPLIT3.PLEDGETRANSACTIONCURRENCYID as PLEDGE3CURRENCYID,
  dbo.UFN_CURRENCY_GETISO(REVENUESPLIT3.PLEDGETRANSACTIONCURRENCYID) as PLEDGE3AMOUNTCURRENCY,
  dbo.UFN_CURRENCY_GETISO(REVENUESPLIT3.PLEDGETRANSACTIONCURRENCYID) as PLEDGE3BALANCECURRENCY,
  REVENUESPLIT4.PLEDGETRANSACTIONCURRENCYID as PLEDGE4CURRENCYID,
  dbo.UFN_CURRENCY_GETISO(REVENUESPLIT4.PLEDGETRANSACTIONCURRENCYID) as PLEDGE4AMOUNTCURRENCY,
  dbo.UFN_CURRENCY_GETISO(REVENUESPLIT4.PLEDGETRANSACTIONCURRENCYID) as PLEDGE4BALANCECURRENCY,
  REVENUESPLIT5.PLEDGETRANSACTIONCURRENCYID as PLEDGE5CURRENCYID,
  dbo.UFN_CURRENCY_GETISO(REVENUESPLIT5.PLEDGETRANSACTIONCURRENCYID) as PLEDGE5AMOUNTCURRENCY,
  dbo.UFN_CURRENCY_GETISO(REVENUESPLIT5.PLEDGETRANSACTIONCURRENCYID) as PLEDGE5BALANCECURRENCY,

  -- Recognition credit currencies

  case when RECOGNITIONCREDITS1.AMOUNT1 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT1RECOGNITIONCREDIT1AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS1.AMOUNT2 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT1RECOGNITIONCREDIT2AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS1.AMOUNT3 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT1RECOGNITIONCREDIT3AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS1.AMOUNT4 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT1RECOGNITIONCREDIT4AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS1.AMOUNT5 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT1RECOGNITIONCREDIT5AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS1.AMOUNT6 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT1RECOGNITIONCREDIT6AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS1.AMOUNT7 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT1RECOGNITIONCREDIT7AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS1.AMOUNT8 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT1RECOGNITIONCREDIT8AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS1.AMOUNT9 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT1RECOGNITIONCREDIT9AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS1.AMOUNT10 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT1RECOGNITIONCREDIT10AMOUNTCURRENCY,

  case when RECOGNITIONCREDITS2.AMOUNT1 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT2RECOGNITIONCREDIT1AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS2.AMOUNT2 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT2RECOGNITIONCREDIT2AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS2.AMOUNT3 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT2RECOGNITIONCREDIT3AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS2.AMOUNT4 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT2RECOGNITIONCREDIT4AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS2.AMOUNT5 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT2RECOGNITIONCREDIT5AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS2.AMOUNT6 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT2RECOGNITIONCREDIT6AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS2.AMOUNT7 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT2RECOGNITIONCREDIT7AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS2.AMOUNT8 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT2RECOGNITIONCREDIT8AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS2.AMOUNT9 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT2RECOGNITIONCREDIT9AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS2.AMOUNT10 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT2RECOGNITIONCREDIT10AMOUNTCURRENCY,

  case when RECOGNITIONCREDITS3.AMOUNT1 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT3RECOGNITIONCREDIT1AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS3.AMOUNT2 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT3RECOGNITIONCREDIT2AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS3.AMOUNT3 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT3RECOGNITIONCREDIT3AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS3.AMOUNT4 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT3RECOGNITIONCREDIT4AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS3.AMOUNT5 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT3RECOGNITIONCREDIT5AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS3.AMOUNT6 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT3RECOGNITIONCREDIT6AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS3.AMOUNT7 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT3RECOGNITIONCREDIT7AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS3.AMOUNT8 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT3RECOGNITIONCREDIT8AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS3.AMOUNT9 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT3RECOGNITIONCREDIT9AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS3.AMOUNT10 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT3RECOGNITIONCREDIT10AMOUNTCURRENCY,

  case when RECOGNITIONCREDITS4.AMOUNT1 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT4RECOGNITIONCREDIT1AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS4.AMOUNT2 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT4RECOGNITIONCREDIT2AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS4.AMOUNT3 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT4RECOGNITIONCREDIT3AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS4.AMOUNT4 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT4RECOGNITIONCREDIT4AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS4.AMOUNT5 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT4RECOGNITIONCREDIT5AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS4.AMOUNT6 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT4RECOGNITIONCREDIT6AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS4.AMOUNT7 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT4RECOGNITIONCREDIT7AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS4.AMOUNT8 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT4RECOGNITIONCREDIT8AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS4.AMOUNT9 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT4RECOGNITIONCREDIT9AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS4.AMOUNT10 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT4RECOGNITIONCREDIT10AMOUNTCURRENCY,

  case when RECOGNITIONCREDITS5.AMOUNT1 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT5RECOGNITIONCREDIT1AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS5.AMOUNT2 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT5RECOGNITIONCREDIT2AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS5.AMOUNT3 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT5RECOGNITIONCREDIT3AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS5.AMOUNT4 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT5RECOGNITIONCREDIT4AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS5.AMOUNT5 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT5RECOGNITIONCREDIT5AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS5.AMOUNT6 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT5RECOGNITIONCREDIT6AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS5.AMOUNT7 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT5RECOGNITIONCREDIT7AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS5.AMOUNT8 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT5RECOGNITIONCREDIT8AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS5.AMOUNT9 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT5RECOGNITIONCREDIT9AMOUNTCURRENCY,
  case when RECOGNITIONCREDITS5.AMOUNT10 is not null then dbo.UFN_CURRENCY_GETISO(CURRENCYSET.BASECURRENCYID) else null end as SPLIT5RECOGNITIONCREDIT10AMOUNTCURRENCY,
  case
    when len(coalesce(convert(nvarchar(50), DecryptByKey([DDACCOUNT].ACCOUNTNUMBER)),'')) = 0 then ''
    else replicate('*', len(coalesce(convert(nvarchar(50), DecryptByKey([DDACCOUNT].ACCOUNTNUMBER)),'')) -
      len(right(coalesce(convert(nvarchar(50), DecryptByKey([DDACCOUNT].ACCOUNTNUMBER)),''), 4))) +
      right(coalesce(convert(nvarchar(50), DecryptByKey([DDACCOUNT].ACCOUNTNUMBER)),''), 4)
  end as [DDIACCOUNTNUMBER_MASKED]
from dbo.FINANCIALTRANSACTION as REVENUE
inner join dbo.REVENUELETTER on REVENUE.ID = REVENUELETTER.REVENUEID
inner join dbo.CONSTITUENT on REVENUELETTER.ACKNOWLEDGEEID = CONSTITUENT.ID
inner join dbo.REVENUE_EXT on REVENUE.ID = REVENUE_EXT.ID
inner join dbo.PDACCOUNTSYSTEM on REVENUE.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEM.ID
inner join dbo.CURRENCYSET on PDACCOUNTSYSTEM.CURRENCYSETID = CURRENCYSET.ID
left join dbo.CONSTITUENT DONOR on REVENUE.CONSTITUENTID = DONOR.ID
left join dbo.REVENUESCHEDULE SCHEDULE on REVENUE.ID = SCHEDULE.ID
left join dbo.ADDRESS on ADDRESS.CONSTITUENTID = CONSTITUENT.ID and ADDRESS.ISPRIMARY = 1 and ADDRESS.DONOTMAIL = 0
left join dbo.COUNTRY on ADDRESS.COUNTRYID = COUNTRY.ID
left join dbo.STATE on ADDRESS.STATEID = STATE.ID
left join dbo.EMAILADDRESS on EMAILADDRESS.CONSTITUENTID=CONSTITUENT.ID and EMAILADDRESS.ISPRIMARY = 1
left join dbo.APPEAL on REVENUE_EXT.APPEALID = APPEAL.ID
left join dbo.ADDRESS DONORADDRESS on DONORADDRESS.CONSTITUENTID = DONOR.ID and DONORADDRESS.ISPRIMARY = 1 and DONORADDRESS.DONOTMAIL = 0
left join dbo.COUNTRY DONORCOUNTRY on DONORADDRESS.COUNTRYID = DONORCOUNTRY.ID
left join dbo.STATE DONORSTATE on DONORADDRESS.STATEID = DONORSTATE.ID
left join dbo.EMAILADDRESS DONOREMAILADDRESS on DONOREMAILADDRESS.CONSTITUENTID = DONOR.ID and DONOREMAILADDRESS.ISPRIMARY = 1 and DONOREMAILADDRESS.DONOTEMAIL = 0
left join dbo.REVENUESCHEDULEDIRECTDEBITPAYMENT as [DDPAYMENT] on [DDPAYMENT].ID = REVENUE.ID
left join dbo.CONSTITUENTACCOUNT as [DDACCOUNT] on [DDACCOUNT].ID = [DDPAYMENT].CONSTITUENTACCOUNTID
left join dbo.FINANCIALINSTITUTION as [DDBANK] on [DDBANK].ID = [DDACCOUNT].FINANCIALINSTITUTIONID
left join dbo.STATE as [DDBANKSTATE] on [DDBANKSTATE].ID = [DDBANK].STATEID
left join dbo.COUNTRY as [DDBANKCOUNTRY] on [DDBANKCOUNTRY].ID = [DDBANK].COUNTRYID
left join dbo.REVENUESCHEDULE as [DDSCHEDULE] on [DDSCHEDULE].ID = [DDPAYMENT].ID
left join dbo.INSTALLMENT [DDINSTALLMENT] on [DDINSTALLMENT].ID = dbo.UFN_REVENUE_GETNEXTINSTALLMENT([DDPAYMENT].ID) and not [DDPAYMENT].ID is null and REVENUE.TYPECODE = 1
left join
  (
    select
      REVENUE.ID as REVENUEID,
      case REVENUE.TYPECODE 
        when 0 then dbo.UFN_GIFTAIDREVENUESPLIT_CALCULATEGROSSAMOUNT_2(REVENUE.ID, 1, 1)
        when 1 then dbo.UFN_GIFTAIDREVENUESPLIT_CALCULATEPLEDGEGROSSAMOUNT_2(REVENUE.ID, 1)
        when 2 then dbo.UFN_GIFTAIDREVENUESPLIT_CALCULATEGROSSAMOUNT_2(REVENUE.ID, 1, 1)
      end as GROSSAMOUNT
    from dbo.FINANCIALTRANSACTION as REVENUE
    where REVENUE.DELETEDON is null
  ) as GIFTAID on REVENUE.ID = GIFTAID.REVENUEID and dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('9568A6C2-F7AA-45fd-8F54-21FE9654EE2D') = 1


inner join dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = REVENUE.ID
left join dbo.OTHERPAYMENTMETHODDETAIL on OTHERPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
left join dbo.OTHERPAYMENTMETHODCODE on OTHERPAYMENTMETHODCODE.ID = OTHERPAYMENTMETHODDETAIL.OTHERPAYMENTMETHODCODEID
left join dbo.REVENUEREFERENCE on REVENUEREFERENCE.ID = REVENUE.ID

outer apply dbo.UFN_REVENUE_GETTRIBUTEBYROWNUMBER(REVENUE.ID, 1) as TRIBUTE1
outer apply dbo.UFN_REVENUE_GETTRIBUTEBYROWNUMBER(REVENUE.ID, 2) as TRIBUTE2
outer apply dbo.UFN_REVENUE_GETTRIBUTEBYROWNUMBER(REVENUE.ID, 3) as TRIBUTE3
outer apply dbo.UFN_REVENUE_GETTRIBUTEBYROWNUMBER(REVENUE.ID, 4) as TRIBUTE4
outer apply dbo.UFN_REVENUE_GETTRIBUTEBYROWNUMBER(REVENUE.ID, 5) as TRIBUTE5

outer apply dbo.UFN_REVENUE_GETMATCHINGGIFTBYROWNUMBER(REVENUE.ID, 1) as MATCHINGGIFT1
outer apply dbo.UFN_REVENUE_GETMATCHINGGIFTBYROWNUMBER(REVENUE.ID, 2) as MATCHINGGIFT2
outer apply dbo.UFN_REVENUE_GETMATCHINGGIFTBYROWNUMBER(REVENUE.ID, 3) as MATCHINGGIFT3

outer apply dbo.UFN_REVENUE_GETSPLITBYROWNUMBER(REVENUE.ID, 1) as REVENUESPLIT1
outer apply dbo.UFN_REVENUE_GETSPLITBYROWNUMBER(REVENUE.ID, 2) as REVENUESPLIT2
outer apply dbo.UFN_REVENUE_GETSPLITBYROWNUMBER(REVENUE.ID, 3) as REVENUESPLIT3
outer apply dbo.UFN_REVENUE_GETSPLITBYROWNUMBER(REVENUE.ID, 4) as REVENUESPLIT4
outer apply dbo.UFN_REVENUE_GETSPLITBYROWNUMBER(REVENUE.ID, 5) as REVENUESPLIT5

outer apply dbo.UFN_REVENUESPLIT_GETTOP10RECOGNITIONCREDITSINONEROW(REVENUESPLIT1.ID) as RECOGNITIONCREDITS1
outer apply dbo.UFN_REVENUESPLIT_GETTOP10RECOGNITIONCREDITSINONEROW(REVENUESPLIT2.ID) as RECOGNITIONCREDITS2
outer apply dbo.UFN_REVENUESPLIT_GETTOP10RECOGNITIONCREDITSINONEROW(REVENUESPLIT3.ID) as RECOGNITIONCREDITS3
outer apply dbo.UFN_REVENUESPLIT_GETTOP10RECOGNITIONCREDITSINONEROW(REVENUESPLIT4.ID) as RECOGNITIONCREDITS4
outer apply dbo.UFN_REVENUESPLIT_GETTOP10RECOGNITIONCREDITSINONEROW(REVENUESPLIT5.ID) as RECOGNITIONCREDITS5

outer apply dbo.UFN_REVENUESPLIT_GETTOP10CAMPAIGNSINONEROW(REVENUESPLIT1.ID) as CAMPAIGNS1
outer apply dbo.UFN_REVENUESPLIT_GETTOP10CAMPAIGNSINONEROW(REVENUESPLIT2.ID) as CAMPAIGNS2
outer apply dbo.UFN_REVENUESPLIT_GETTOP10CAMPAIGNSINONEROW(REVENUESPLIT3.ID) as CAMPAIGNS3
outer apply dbo.UFN_REVENUESPLIT_GETTOP10CAMPAIGNSINONEROW(REVENUESPLIT4.ID) as CAMPAIGNS4
outer apply dbo.UFN_REVENUESPLIT_GETTOP10CAMPAIGNSINONEROW(REVENUESPLIT5.ID) as CAMPAIGNS5

outer apply dbo.UFN_CONSTITUENT_GETMOSTRECENTLYCHANGEDRECOGNITIONPROGRAM(DONOR.ID) as RECOGNITIONPROGRAM

outer apply dbo.UFN_REVENUE_GETREVENUEBENEFITS_BYROWNUMBER(REVENUE.ID, 1) as REVENUEBENEFIT1
outer apply dbo.UFN_REVENUE_GETREVENUEBENEFITS_BYROWNUMBER(REVENUE.ID, 2) as REVENUEBENEFIT2
outer apply dbo.UFN_REVENUE_GETREVENUEBENEFITS_BYROWNUMBER(REVENUE.ID, 3) as REVENUEBENEFIT3
outer apply dbo.UFN_REVENUE_GETREVENUEBENEFITS_BYROWNUMBER(REVENUE.ID, 4) as REVENUEBENEFIT4
outer apply dbo.UFN_REVENUE_GETREVENUEBENEFITS_BYROWNUMBER(REVENUE.ID, 5) as REVENUEBENEFIT5

left join dbo.[UFN_FINANCIALTRANSACTION_GETFIRSTGIFTS]() as [FIRSTGIFTS] on [FIRSTGIFTS].[ID] = [REVENUE].[ID]

where REVENUE_EXT.DONOTACKNOWLEDGE = 0
and REVENUE.TYPECODE <> 3
and REVENUE.DELETEDON is null