USP_DATAFORMTEMPLATE_VIEW_FAFPENDINGGIFT
The load procedure used by the view dataform template "FAF Pending Gift"
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. |
@TRANSACTIONTYPE | nvarchar(20) | INOUT | Type |
@AMOUNTDUE | money | INOUT | Amount due |
@AMOUNTDUEDATE | datetime | INOUT | Amount due date |
@AMOUNT | money | INOUT | Pending gift amount |
@DESIGNATIONID | uniqueidentifier | INOUT | Designation ID |
@DESIGNATIONNAME | nvarchar(3000) | INOUT | Designations |
@BALANCE | money | INOUT | Pending gift balance |
@DATE | datetime | INOUT | Pending gift date |
@CONSTITUENTNAME | nvarchar(700) | INOUT | Constituent |
@TRANSACTIONCURRENCYID | uniqueidentifier | INOUT | Transaction currency ID |
@APPEALID | uniqueidentifier | INOUT | Appeal ID |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_FAFPENDINGGIFT
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TRANSACTIONTYPE nvarchar(20) = null output,
@AMOUNTDUE money = null output,
@AMOUNTDUEDATE datetime = null output,
@AMOUNT money = null output,
@DESIGNATIONID uniqueidentifier = null output,
@DESIGNATIONNAME nvarchar(3000) = null output,
@BALANCE money = null output,
@DATE datetime = null output,
@CONSTITUENTNAME nvarchar(700) = null output,
@TRANSACTIONCURRENCYID uniqueidentifier = null output,
@APPEALID uniqueidentifier = null output
)
as
set nocount on;
declare @CURRENTDATE datetime
set @CURRENTDATE = GETDATE()
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
select @DATALOADED = 1,
@TRANSACTIONTYPE = [REVENUE].TYPE,
@AMOUNTDUE = [REVENUE].TRANSACTIONAMOUNT,
@AMOUNTDUEDATE = @CURRENTDATE,
@AMOUNT = [REVENUE].TRANSACTIONAMOUNT,
@DESIGNATIONID = REVENUESPLIT_EXT.DESIGNATIONID,
@DESIGNATIONNAME = dbo.UFN_REVENUE_DESIGNATIONLIST([REVENUE].ID),
@BALANCE = dbo.UFN_PLEDGE_GETBALANCE([REVENUE].ID),
@DATE = [REVENUE].DATE,
@CONSTITUENTNAME = NF.NAME,
@TRANSACTIONCURRENCYID = [REVENUE].TRANSACTIONCURRENCYID,
@APPEALID = REVENUE_EXT.APPEALID
from dbo.FINANCIALTRANSACTION [REVENUE]
left join dbo.REVENUE_EXT on REVENUE_EXT.ID = [REVENUE].ID
left join dbo.FINANCIALTRANSACTIONLINEITEM [REVENUESPLIT] on [REVENUE].ID = [REVENUESPLIT].FINANCIALTRANSACTIONID
left join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = [REVENUESPLIT].ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(REVENUE.CONSTITUENTID) NF
where [REVENUE].TYPECODE = 9 and [REVENUE].ID = @ID
return 0;