USP_DATAFORMTEMPLATE_VIEW_REVENUEAPPLICATIONPROFILE

The load procedure used by the view dataform template "Revenue Application Profile 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
@DATE datetime INOUT Date
@PAYMENTMETHOD nvarchar(15) INOUT Payment method
@PAYMENTMETHODCODE tinyint INOUT Payment method code
@POSTDATE datetime INOUT Post date
@POSTSTATUS nvarchar(50) INOUT Post status
@BATCHNUMBER nvarchar(100) INOUT Batch number
@RECEIPTSTATUS nvarchar(50) INOUT Receipt status
@ACKNOWLEDGEMENTSTATUS nvarchar(50) INOUT Acknowledgements
@GIFTFEE_ENABLED bit INOUT Gift fee enabled
@GIFTFEE_AMOUNT money INOUT Gift fees
@GIFTFEE_WAIVED bit INOUT Gift fee waived
@BASECURRENCYID uniqueidentifier INOUT Base currency ID
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency ID
@BASEAMOUNT money INOUT Base amount
@ACKNOWLEDGEMENTDATE datetime INOUT Acknowledged date

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_REVENUEAPPLICATIONPROFILE
                (
                    @ID uniqueidentifier,    
                    @DATALOADED bit = 0 output,
                    @AMOUNT money = null output,
                    @DATE datetime = null output,
                    @PAYMENTMETHOD nvarchar(15) = null output,
                    @PAYMENTMETHODCODE tinyint = null output,
                    @POSTDATE datetime = null output,
                    @POSTSTATUS nvarchar(50) = null output,
                    @BATCHNUMBER nvarchar(100) = null output,
                    @RECEIPTSTATUS nvarchar(50) = null output,
                    @ACKNOWLEDGEMENTSTATUS nvarchar(50) = null output,
                    @GIFTFEE_ENABLED bit = null output,
                    @GIFTFEE_AMOUNT money = null output,
                    @GIFTFEE_WAIVED bit = null output,
                    @BASECURRENCYID uniqueidentifier = null output,
                    @TRANSACTIONCURRENCYID uniqueidentifier = null output,
                    @BASEAMOUNT money = null output,
                    @ACKNOWLEDGEMENTDATE datetime = null output
                )
                as

                set nocount on;

                declare @REVENUEID uniqueidentifier;

                set @DATALOADED = 0;

                --Get general fields that are valid for all views
                select top 1
                    @DATALOADED = 1,
                    @REVENUEID = REVENUE.ID,
                    @AMOUNT = REVENUESPLIT.TRANSACTIONAMOUNT,
                    @DATE = REVENUE.DATE
                    @POSTDATE = REVENUE.POSTDATE,
                    @POSTSTATUS = case 
                                        when REVENUEPOSTED.ID is not null and ADJUSTMENT.POSTSTATUSCODE = 1 then 'Posted (adjustment pending)'
                                        when REVENUEPOSTED.ID is not null then 'Posted'
                                        when REVENUE.DONOTPOST = 1 then 'Do not post'
                                        else 'Not posted'
                                    end,
                    @BATCHNUMBER = REVENUE.BATCHNUMBER,
                    @PAYMENTMETHOD = REVENUEPAYMENTMETHOD.PAYMENTMETHOD,
                    @PAYMENTMETHODCODE = REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE,
                    @RECEIPTSTATUS = dbo.UFN_REVENUE_GETRECEIPTSTATUS(REVENUE.ID),
                    @ACKNOWLEDGEMENTSTATUS = dbo.UFN_REVENUETRANSACTION_GETACKNOWLEDGESTATUS(REVENUE.ID),
                    @GIFTFEE_ENABLED = dbo.UFN_GIFTFEE_ENABLED(),
                    @GIFTFEE_AMOUNT = coalesce(REVENUESPLITGIFTFEE.TRANSACTIONAMOUNT, 0),
                    @GIFTFEE_WAIVED = coalesce(REVENUESPLITGIFTFEE.WAIVED, 0),
                    @BASEAMOUNT = REVENUESPLIT.AMOUNT,
                    @BASECURRENCYID = REVENUESPLIT.BASECURRENCYID,
                    @TRANSACTIONCURRENCYID = REVENUESPLIT.TRANSACTIONCURRENCYID,
                    @ACKNOWLEDGEMENTDATE = (select top 1 ACKNOWLEDGEDATE from dbo.REVENUELETTER where REVENUELETTER.REVENUEID = REVENUE.ID)
                from 
                    REVENUESPLIT
                    inner join dbo.REVENUE on REVENUE.ID = REVENUESPLIT.REVENUEID
                    left join dbo.REVENUEPAYMENTMETHOD on REVENUE.ID = REVENUEPAYMENTMETHOD.REVENUEID
                    left join dbo.ADJUSTMENT on REVENUE.ID = ADJUSTMENT.REVENUEID
                    left join dbo.REVENUEPOSTED on REVENUEPOSTED.ID = REVENUE.ID
                    left join dbo.REVENUESPLITGIFTFEE on REVENUESPLITGIFTFEE.ID = REVENUESPLIT.ID
                where 
                    REVENUESPLIT.ID = @ID;            

                return 0;