USP_DATAFORMTEMPLATE_VIEW_REVENUE

The load procedure used by the view dataform template "Revenue 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.
@RECEIPTAMOUNT money INOUT Receipt amount
@APPEAL nvarchar(100) INOUT Appeal
@ACKNOWLEDGESTATUS nvarchar(20) INOUT Acknowledge status
@SOURCEDATE datetime INOUT Source date
@SOURCEID uniqueidentifier INOUT Source ID
@TYPECODE nvarchar(22) INOUT Type code

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_REVENUE
                (
                    @ID uniqueidentifier,    
                    @DATALOADED bit = 0 output,
                    @RECEIPTAMOUNT money = null output,
                    @APPEAL nvarchar(100) = null output,
                    @ACKNOWLEDGESTATUS nvarchar(20) = null output,
                    @SOURCEDATE datetime = null output,
                    @SOURCEID uniqueidentifier = null output,
                    @TYPECODE nvarchar(22) = null output
                )
                as
                set nocount on;

                set @DATALOADED = 0;
/* TODO REVISIT                
                select
                    @DATALOADED = 1,
                    @RECEIPTAMOUNT = REVENUE.RECEIPTAMOUNT,
                    @APPEAL = dbo.UFN_APPEAL_GETNAME(APPEALID),
                    @ACKNOWLEDGESTATUS = dbo.UFN_REVENUE_GETACKNOWLEDGESTATUS(REVENUE.ID),
                    @TYPECODE = REVENUE.TYPECODE
                from dbo.REVENUE                
                where REVENUE.ID = @ID;

                if @TYPECODE = 4 or @TYPECODE = 8 --Pledge payment or MG Pledge payment
                    select 
                        @SOURCEDATE = REVENUE.DATE,
                        @SOURCEID = REVENUE.ID
                    from dbo.REVENUE                    
                    inner join dbo.INSTALLMENTPAYMENT on INSTALLMENTPAYMENT.PLEDGEID = REVENUE.ID
                    where INSTALLMENTPAYMENT.PAYMENTID = @ID;

                if @TYPECODE = 5
                    select
                        @SOURCEDATE = REVENUE.DATE,
                        @SOURCEID = REVENUE.ID
                    from dbo.REVENUE                     
                    inner join dbo.RECURRINGGIFTACTIVITY on RECURRINGGIFTACTIVITY.SOURCEREVENUEID = REVENUE.ID
                    where RECURRINGGIFTACTIVITY.PAYMENTREVENUEID = @ID; 
*/                    
                return 0;