USP_DATAFORMTEMPLATE_VIEW_CONSTITUENT_GIVINGSTATISTICS
The load procedure used by the view dataform template "Constituent Giving Statistics 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. |
@AMOUNT | money | INOUT | Amount |
@PLEDGEBALANCE | money | INOUT | Balance |
@TYPE | nvarchar(22) | INOUT | Type |
@SPLITS | xml | INOUT | Splits |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENT_GIVINGSTATISTICS (
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@AMOUNT money = null output,
@PLEDGEBALANCE money = null output,
@TYPE nvarchar(22) = null output,
@SPLITS xml = null output
) as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@AMOUNT = R.AMOUNT - sum(coalesce(IWO.AMOUNT,0)),
@TYPE = R.TRANSACTIONTYPE,
@PLEDGEBALANCE = case R.TRANSACTIONTYPECODE when 1 then dbo.UFN_PLEDGE_GETBALANCE(R.ID) else null end,
@SPLITS = dbo.UFN_REVENUE_GETSPLITS_LIST_TOITEMLISTXML(R.ID)
from
dbo.REVENUE R
left join
dbo.WRITEOFF WO
on
WO.REVENUEID = R.ID
left join
dbo.INSTALLMENTWRITEOFF IWO
on
IWO.WRITEOFFID = WO.ID
where
R.ID = @ID
group by
R.ID, R.AMOUNT, R.TRANSACTIONTYPE, R.TRANSACTIONTYPECODE;
return 0;