UFN_QUERY_PLEDGEREMINDERPROCESSEMAILOUTPUT
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PARAMETERSETID | uniqueidentifier | IN |
Definition
Copy
create function dbo.[UFN_QUERY_PLEDGEREMINDERPROCESSEMAILOUTPUT]
(
@PARAMETERSETID uniqueidentifier = null
)
returns table
as
return
(
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 ADDRESSEE,
(select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = CONSTITUENT.ID and NAMEFORMAT.PRIMARYSALUTATION = 1) as SALUTATION,
isnull((select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = CONTACT.ID and NAMEFORMAT.PRIMARYADDRESSEE = 1), CONTACT.NAME) as CONTACT,
(select top 1 RELATIONSHIP.POSITION
from dbo.RELATIONSHIP
where RELATIONSHIP.RECIPROCALCONSTITUENTID = CONTACT.ID
and RELATIONSHIP.RELATIONSHIPCONSTITUENTID = CONSTITUENT.ID) as POSITION,
EMAILADDRESS.EMAILADDRESS,
REVENUE.TRANSACTIONAMOUNT as TOTALPLEDGEAMOUNT,
case REVENUE_EXT.GIVENANONYMOUSLY when 1 then 'Yes' else 'No' end as GIVENANONYMOUSLY,
cast(REVENUE.DATE as datetime) as PLEDGEDATE,
dbo.UFN_PLEDGE_GETBALANCE(REVENUE.ID) as PLEDGEBALANCE,
dbo.UFN_PLEDGE_GETAMOUNTPAID(REVENUE.ID) as AMOUNTPAID,
APPEAL.NAME as APPEALNAME,
(select DESIGNATIONNAME from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(REVENUE.ID) where ROWNUMBER = 1) as DESIGNATION1NAME,
(select DESIGNATIONPUBLICNAME from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(REVENUE.ID) where ROWNUMBER = 1) as DESIGNATION1PUBLICNAME,
(select AMOUNT from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(REVENUE.ID) where ROWNUMBER = 1) as DESIGNATION1AMOUNT,
(select DESIGNATIONNAME from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(REVENUE.ID) where ROWNUMBER = 2) as DESIGNATION2NAME,
(select DESIGNATIONPUBLICNAME from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(REVENUE.ID) where ROWNUMBER = 2) as DESIGNATION2PUBLICNAME,
(select AMOUNT from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(REVENUE.ID) where ROWNUMBER = 2) as DESIGNATION2AMOUNT,
REVENUE.CALCULATEDUSERDEFINEDID as REVENUELOOKUPID,
REVENUE.TRANSACTIONCURRENCYID,
dbo.UFN_CURRENCY_GETISO(REVENUE.TRANSACTIONCURRENCYID) as TRANSACTIONCURRENCY
from dbo.FINANCIALTRANSACTION as REVENUE
inner join dbo.CONSTITUENT on REVENUE.CONSTITUENTID = CONSTITUENT.ID
inner join dbo.[UFN_ADDRESSPROCESS_EMAILS](4, @PARAMETERSETID) EMAILADDRESS on CONSTITUENT.ID = EMAILADDRESS.CONSTITUENTID
inner join dbo.REVENUE_EXT on REVENUE_EXT.ID = REVENUE.ID
left join dbo.CONSTITUENT CONTACT on CONTACT.ID = EMAILADDRESS.CONTACTID
left join dbo.APPEAL on REVENUE_EXT.APPEALID = APPEAL.ID
where REVENUE.TYPECODE in (1,15)
and REVENUE.DELETEDON is null
union all -- AS: Recurring Gifts
select
FINANCIALTRANSACTION.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 ADDRESSEE,
(select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = CONSTITUENT.ID and NAMEFORMAT.PRIMARYSALUTATION = 1) as SALUTATION,
isnull((select FORMATTEDNAME from dbo.NAMEFORMAT where NAMEFORMAT.CONSTITUENTID = CONTACT.ID and NAMEFORMAT.PRIMARYADDRESSEE = 1), CONTACT.NAME) as CONTACT,
(select top 1 RELATIONSHIP.POSITION
from dbo.RELATIONSHIP
where RELATIONSHIP.RECIPROCALCONSTITUENTID = CONTACT.ID
and RELATIONSHIP.RELATIONSHIPCONSTITUENTID = CONSTITUENT.ID) as POSITION,
EMAILADDRESS.EMAILADDRESS,
FINANCIALTRANSACTION.TRANSACTIONAMOUNT as TOTALPLEDGEAMOUNT,
case REVENUE_EXT.GIVENANONYMOUSLY when 1 then 'Yes' else 'No' end as GIVENANONYMOUSLY,
cast(FINANCIALTRANSACTION.DATE as datetime) as PLEDGEDATE,
null as PLEDGEBALANCE,
isnull((select sum(AMOUNT) from dbo.RECURRINGGIFTACTIVITY where SOURCEREVENUEID = FINANCIALTRANSACTION.ID and TYPECODE = 0), 0) as AMOUNTPAID,
APPEAL.NAME as APPEALNAME,
(select DESIGNATIONNAME from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(FINANCIALTRANSACTION.ID) where ROWNUMBER = 1) as DESIGNATION1NAME,
(select DESIGNATIONPUBLICNAME from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(FINANCIALTRANSACTION.ID) where ROWNUMBER = 1) as DESIGNATION1PUBLICNAME,
(select AMOUNT from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(FINANCIALTRANSACTION.ID) where ROWNUMBER = 1) as DESIGNATION1AMOUNT,
(select DESIGNATIONNAME from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(FINANCIALTRANSACTION.ID) where ROWNUMBER = 2) as DESIGNATION2NAME,
(select DESIGNATIONPUBLICNAME from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(FINANCIALTRANSACTION.ID) where ROWNUMBER = 2) as DESIGNATION2PUBLICNAME,
(select AMOUNT from dbo.UFN_REVENUE_GETORDEREDDESIGNATIONS(FINANCIALTRANSACTION.ID) where ROWNUMBER = 2) as DESIGNATION2AMOUNT,
FINANCIALTRANSACTION.CALCULATEDUSERDEFINEDID as REVENUELOOKUPID,
FINANCIALTRANSACTION.TRANSACTIONCURRENCYID,
dbo.UFN_CURRENCY_GETISO(FINANCIALTRANSACTION.TRANSACTIONCURRENCYID) as TRANSACTIONCURRENCY
from dbo.FINANCIALTRANSACTION
inner join dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
inner join dbo.CONSTITUENT on FINANCIALTRANSACTION.CONSTITUENTID = CONSTITUENT.ID
inner join dbo.[UFN_ADDRESSPROCESS_EMAILS](4, @PARAMETERSETID) EMAILADDRESS on CONSTITUENT.ID = EMAILADDRESS.CONSTITUENTID
left join dbo.CONSTITUENT CONTACT on CONTACT.ID = EMAILADDRESS.CONTACTID
left join dbo.APPEAL on REVENUE_EXT.APPEALID = APPEAL.ID
where FINANCIALTRANSACTION.TYPECODE = 2
and FINANCIALTRANSACTION.DELETEDON is null
)