USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTORIGIN
The load procedure used by the view dataform template "Constituent Origin View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@INFOSOURCE | nvarchar(100) | INOUT | Constituent source |
@DATEADDED | datetime | INOUT | Date added |
@REVENUEID | uniqueidentifier | INOUT | Revenue ID |
@REVENUE_TYPE | nvarchar(50) | INOUT | Revenue type |
@REVENUE_DATE | datetime | INOUT | Revenue date |
@REVENUE_AMOUNT | money | INOUT | Revenue amount |
@REVENUE_FINDERNUMBER | bigint | INOUT | Revenue finder number |
@REVENUE_APPEAL | nvarchar(100) | INOUT | Revenue appeal |
@REVENUE_MAILING | nvarchar(100) | INOUT | Revenue mailing |
@REVENUE_CHANNEL | nvarchar(100) | INOUT | Revenue channel |
@REVENUE_TRANSACTIONCURRENCYID | uniqueidentifier | INOUT | Revenue transaction currency ID |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTORIGIN
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@INFOSOURCE nvarchar(100) = null output,
@DATEADDED datetime = null output,
@REVENUEID uniqueidentifier = null output,
@REVENUE_TYPE nvarchar(50) = null output,
@REVENUE_DATE datetime = null output,
@REVENUE_AMOUNT money = null output,
@REVENUE_FINDERNUMBER bigint = null output,
@REVENUE_APPEAL nvarchar(100) = null output,
@REVENUE_MAILING nvarchar(100) = null output,
@REVENUE_CHANNEL nvarchar(100) = null output,
@REVENUE_TRANSACTIONCURRENCYID uniqueidentifier = null output
) as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@INFOSOURCE = case
when [ORIGINCODE] <> 0 then dbo.UFN_CONSTITUENTORIGINATION_ORIGINCODE_GETDESCRIPTION([ORIGINCODE])
else dbo.UFN_INFOSOURCECODE_GETDESCRIPTION(CONSTITUENTORIGINATION.INFOSOURCECODEID)
end,
@DATEADDED = CONSTITUENT.DATEADDED,
@REVENUEID = CONSTITUENTORIGINATION.REVENUEID,
@REVENUE_TYPE = FINANCIALTRANSACTION.TYPE,
@REVENUE_DATE = cast(FINANCIALTRANSACTION.DATE as datetime),
@REVENUE_AMOUNT = FINANCIALTRANSACTION.TRANSACTIONAMOUNT,
@REVENUE_FINDERNUMBER = REVENUE_EXT.FINDERNUMBER,
@REVENUE_APPEAL = dbo.UFN_APPEAL_GETNAME(REVENUE_EXT.APPEALID),
@REVENUE_MAILING = dbo.UFN_MKTSEGMENTATION_GETNAME(REVENUE_EXT.MAILINGID),
@REVENUE_CHANNEL = dbo.UFN_CHANNELCODE_GETDESCRIPTION(REVENUE_EXT.CHANNELCODEID),
@REVENUE_TRANSACTIONCURRENCYID = FINANCIALTRANSACTION.TRANSACTIONCURRENCYID
from
dbo.CONSTITUENT
left join
dbo.CONSTITUENTORIGINATION on CONSTITUENTORIGINATION.ID = CONSTITUENT.ID
left join
dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTION.ID = CONSTITUENTORIGINATION.REVENUEID and FINANCIALTRANSACTION.DELETEDON is null
left join
dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
left join
dbo.APPEAL on APPEAL.ID = REVENUE_EXT.APPEALID
where
CONSTITUENT.ID = @ID;
return 0;