USP_DATAFORMTEMPLATE_VIEW_REVENUEHISTORYPAGEDATA

The load procedure used by the view dataform template "Revenue History Page Expression 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.
@REVENUEDATE datetime INOUT Revenue date
@ISPAYMENT bit INOUT Is payment
@REVENUETYPE nvarchar(50) INOUT Revenue type
@REVENUEAMOUNT money INOUT Revenue amount
@REVENUECONSTITUENTNAME nvarchar(700) INOUT Revenue constituent name
@REVENUECONSTITUENTID uniqueidentifier INOUT Revenue constituent ID
@TRANSACTIONID uniqueidentifier INOUT Revenue ID
@TRANSACTIONAMOUNT money INOUT Revenue amount
@ISPOSTABLE bit INOUT ISPOSTABLE
@TRANSACTIONCURRENCYID uniqueidentifier INOUT TRANSACTIONCURRENCYID

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_REVENUEHISTORYPAGEDATA
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @REVENUEDATE datetime = null output,
                    @ISPAYMENT bit = null output,
                    @REVENUETYPE nvarchar(50) = null output,
                    @REVENUEAMOUNT money = null output,
                    @REVENUECONSTITUENTNAME nvarchar(700) = null output,
                    @REVENUECONSTITUENTID uniqueidentifier = null output,
                    @TRANSACTIONID uniqueidentifier = null output,
                    @TRANSACTIONAMOUNT money = null output,
                    @ISPOSTABLE bit = null output,
          @TRANSACTIONCURRENCYID uniqueidentifier = null output
                )
                as
                set nocount on;

                set @DATALOADED = 0;
                set @ISPAYMENT = 0;

                select
                    @DATALOADED = 1,
                    @REVENUEDATE = cast(FINANCIALTRANSACTION.DATE as datetime),
                    @ISPAYMENT = case when FINANCIALTRANSACTION.TYPECODE = 0 then 1 else 0 end,
                    @REVENUETYPE = FINANCIALTRANSACTION.TYPE,
                    @REVENUEAMOUNT = FINANCIALTRANSACTION.BASEAMOUNT,
                    @REVENUECONSTITUENTNAME = NF.NAME,
                    @REVENUECONSTITUENTID = FINANCIALTRANSACTION.CONSTITUENTID,
                    @TRANSACTIONID = FINANCIALTRANSACTION.ID,
                    @TRANSACTIONAMOUNT = FINANCIALTRANSACTION.TRANSACTIONAMOUNT,
                    @ISPOSTABLE = case when FINANCIALTRANSACTION.TYPECODE in (2, 3, 8, 15) then 0 else 1 end,
                    @TRANSACTIONCURRENCYID = FINANCIALTRANSACTION.TRANSACTIONCURRENCYID
                from dbo.FINANCIALTRANSACTION
                inner join dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
                outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(FINANCIALTRANSACTION.CONSTITUENTID) NF
                where FINANCIALTRANSACTION.ID = @ID
                    and FINANCIALTRANSACTION.DELETEDON is null;