UFN_POSTTOGLPROCESS_MAPPLEDGEPAYMENTS_2

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@PLEDGEID uniqueidentifier IN
@PLEDGEPOSTSTATUSCODE tinyint IN
@BASICGLISINSTALLED bit IN
@PLEDGETRANSACTIONTYPECODE tinyint IN
@SPLITAPPLICATIONTYPECODE tinyint IN
@SPLITAPPLICATION nvarchar(100) IN
@SPLITTYPECODE tinyint IN

Definition

Copy


CREATE function dbo.UFN_POSTTOGLPROCESS_MAPPLEDGEPAYMENTS_2 (
    @PLEDGEID as uniqueidentifier, 
    @PLEDGEPOSTSTATUSCODE as tinyint,
    @BASICGLISINSTALLED bit,
    @PLEDGETRANSACTIONTYPECODE tinyint,
    @SPLITAPPLICATIONTYPECODE tinyint,
    @SPLITAPPLICATION nvarchar(100),
    @SPLITTYPECODE tinyint
)
returns table
as
return
    select 
        @PLEDGEID as ID,
        201 as SPLITTYPECODE,
        'Pledge Payment for non-bookable pledges' as TYPE,
        201 as REVENUETRANSACTIONTYPECODE,
        201 as APPLICATIONCODE
    where @PLEDGETRANSACTIONTYPECODE = 1 and @PLEDGEPOSTSTATUSCODE = 2 and @BASICGLISINSTALLED = 1 --Non-Bookable Pledge


    union all

    select 
        @PLEDGEID as ID,
        0 as SPLITTYPECODE,
        'Pledge Payment for bookable pledges' as TYPE,
        0 as REVENUETRANSACTIONTYPECODE,
        2 as APPLICATIONCODE
    where @PLEDGETRANSACTIONTYPECODE = 1 and @PLEDGEPOSTSTATUSCODE <> 2 and @BASICGLISINSTALLED = 1 --Bookable Pledge


    union all

    select 
        @PLEDGEID as ID,
        @SPLITTYPECODE as SPLITTYPECODE,
        @SPLITAPPLICATION as TYPE,
        0 as REVENUETRANSACTIONTYPECODE,
        case when @SPLITAPPLICATIONTYPECODE = 19 then 203 end as APPLICATIONCODE --Membership Installment Plan application to Bookable form. Nulling other types since they are not expected values.

    where @PLEDGETRANSACTIONTYPECODE = 15 and @PLEDGEPOSTSTATUSCODE in (0, 1) --Bookable Membership Installment Plan


    union all

    select 
        @PLEDGEID as ID,
        @SPLITTYPECODE as SPLITTYPECODE,
        @SPLITAPPLICATION as TYPE,
        0 as REVENUETRANSACTIONTYPECODE,
        @SPLITAPPLICATIONTYPECODE as APPLICATIONCODE
    where @PLEDGETRANSACTIONTYPECODE = 15 and @PLEDGEPOSTSTATUSCODE = 2 --Non-Bookable Membership Installment Plan