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;