USP_DATALIST_PLEDGEPAYMENT

Returns a list of payments and writeoffs for a pledge, omitting installment data.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


                create procedure dbo.USP_DATALIST_PLEDGEPAYMENT
                (
                    @ID uniqueidentifier
                )
                as
                set nocount on;

                select 
                    'Payment',
                    [PAYMENTREVENUE].DATE,
                    INSTALLMENTPAYMENT.AMOUNT,
                    [CONSTITUENT].NAME,
                    [REVENUEPAYMENTMETHOD].PAYMENTMETHOD,
                    0 as [TYPECODE],
                    [PAYMENTREVENUE].ID
                from dbo.INSTALLMENTPAYMENT
                inner join dbo.REVENUE on REVENUE.ID = INSTALLMENTPAYMENT.PLEDGEID                
                inner join dbo.REVENUE as [PAYMENTREVENUE] on [PAYMENTREVENUE].ID = INSTALLMENTPAYMENT.PAYMENTID
                inner join dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = PAYMENTREVENUE.ID
                inner join dbo.CONSTITUENT on CONSTITUENT.ID = [PAYMENTREVENUE].CONSTITUENTID
                where REVENUE.ID = @ID
                union
                select
                    'Write-off',
                    WRITEOFF.DATE,
                    INSTALLMENTWRITEOFF.AMOUNT,
                    '',
                    '',
                    1 as [TYPECODE],
                    null
                from dbo.INSTALLMENTWRITEOFF 
                inner join dbo.WRITEOFF on WRITEOFF.ID = INSTALLMENTWRITEOFF.WRITEOFFID
                inner join dbo.REVENUE on REVENUE.ID = WRITEOFF.REVENUEID
                where REVENUE.ID = @ID
                order by DATE, [TYPECODE]