USP_DATAFORMTEMPLATE_VIEW_MATCHINGGIFTVIEW

The load procedure used by the view dataform template "Matching Gift Detail 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.
@APPLIEDID uniqueidentifier INOUT Applied ID
@APPLIEDAMOUNT money INOUT Applied amount
@APPLIEDTYPE nvarchar(100) INOUT Applied type
@APPLIEDNAME nvarchar(400) INOUT Applied name
@REVENUEREFERENCE nvarchar(255) INOUT Revenue reference
@APPLIEDTRANSACTIONCURRENCYID uniqueidentifier INOUT Applied transaction currency ID
@ORGANIZATIONAMOUNT money INOUT Organization amount
@BASEEXCHANGERATE decimal(20, 8) INOUT Transaction to base exchange rate
@ORGANIZATIONEXCHANGERATE decimal(20, 8) INOUT Base to organization exchange rate
@APPLIEDLOOKUPID nvarchar(100) INOUT Applied lookup ID
@OPPORTUNITYID uniqueidentifier INOUT
@OPPORTUNITYNAME nvarchar(500) INOUT

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MATCHINGGIFTVIEW
                (
                    @ID uniqueidentifier,    
                    @DATALOADED bit = 0 output,
                    @APPLIEDID uniqueidentifier = null output,
                    @APPLIEDAMOUNT money = null output,
                    @APPLIEDTYPE nvarchar(100) = null output,
                    @APPLIEDNAME nvarchar(400) = null output,
                    @REVENUEREFERENCE nvarchar(255) = null output,
                    @APPLIEDTRANSACTIONCURRENCYID uniqueidentifier = null output,
                    @ORGANIZATIONAMOUNT money = null output,
                    @BASEEXCHANGERATE decimal(20,8) = null output,
                    @ORGANIZATIONEXCHANGERATE decimal(20,8) = null output,
                    @APPLIEDLOOKUPID nvarchar(100) = null output,
                    @OPPORTUNITYID uniqueidentifier = null output,
                    @OPPORTUNITYNAME nvarchar(500) = null output
                )
                as

                set nocount on;

                set @DATALOADED = 1;

                select top 1
                    @APPLIEDID = FINANCIALTRANSACTION.ID,
                    @APPLIEDAMOUNT  = FINANCIALTRANSACTION.TRANSACTIONAMOUNT,
                    @APPLIEDTYPE = FINANCIALTRANSACTION.TYPE,
                    @APPLIEDNAME = NF.NAME,
                    @APPLIEDTRANSACTIONCURRENCYID = FINANCIALTRANSACTION.TRANSACTIONCURRENCYID,
                    @APPLIEDLOOKUPID = CONSTITUENT.LOOKUPID
                from dbo.REVENUEMATCHINGGIFT
                    inner join dbo.FINANCIALTRANSACTION on REVENUEMATCHINGGIFT.MGSOURCEREVENUEID = FINANCIALTRANSACTION.ID
                    inner join dbo.CONSTITUENT on FINANCIALTRANSACTION.CONSTITUENTID = CONSTITUENT.ID
                outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(FINANCIALTRANSACTION.CONSTITUENTID) NF 

                where REVENUEMATCHINGGIFT.ID = @ID;

                select
                    @REVENUEREFERENCE = REVENUEREFERENCE.REFERENCE
                from dbo.REVENUEREFERENCE
                where REVENUEREFERENCE.ID = @APPLIEDID;

                select
                    @ORGANIZATIONAMOUNT = FINANCIALTRANSACTION.ORGAMOUNT,
                    @BASEEXCHANGERATE = BASERATE.RATE,
                    @ORGANIZATIONEXCHANGERATE = ORGANIZATIONRATE.RATE
                from dbo.FINANCIALTRANSACTION
                    left join dbo.CURRENCYEXCHANGERATE BASERATE on FINANCIALTRANSACTION.BASEEXCHANGERATEID = BASERATE.ID
                    left join dbo.CURRENCYEXCHANGERATE ORGANIZATIONRATE on FINANCIALTRANSACTION.ORGEXCHANGERATEID = ORGANIZATIONRATE.ID
                where FINANCIALTRANSACTION.ID = @ID;

                select
                    @OPPORTUNITYID = REVENUEOPPORTUNITY.OPPORTUNITYID,
                    @OPPORTUNITYNAME = dbo.UFN_OPPORTUNITY_GETDESCRIPTION(REVENUEOPPORTUNITY.OPPORTUNITYID)
                from dbo.REVENUEOPPORTUNITY
                inner join dbo.FINANCIALTRANSACTIONLINEITEM on FINANCIALTRANSACTIONLINEITEM.ID = REVENUEOPPORTUNITY.ID
                where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @ID;

                return 0;