USP_DATAFORMTEMPLATE_VIEW_GIFTAIDDISQUALIFICATIONREVENUEPAGEDATA
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@SHOWSUMMARYSECTION | bit | INOUT | |
@SPLITDECLINED | uniqueidentifier | INOUT |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_VIEW_GIFTAIDDISQUALIFICATIONREVENUEPAGEDATA
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@SHOWSUMMARYSECTION bit = null output,
@SPLITDECLINED uniqueidentifier = null output
)
as
set nocount on;
set @DATALOADED = 1;
set @SHOWSUMMARYSECTION = 0
declare @ISMEMBERSHIP bit
if dbo.UFN_RECURRINGGIFT_ISMEMBERSHIP(@ID) = 1
set @ISMEMBERSHIP = 1
if dbo.UFN_PLEDGE_ISMEMBERSHIP(@ID) = 1
set @ISMEMBERSHIP = 1
if @ISMEMBERSHIP = 1
begin
declare @MEMBERSHIPSPLIT uniqueidentifier
set @MEMBERSHIPSPLIT =
(select FINANCIALTRANSACTIONLINEITEM.ID
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.MEMBERSHIPTRANSACTION on MEMBERSHIPTRANSACTION.REVENUESPLITID = FINANCIALTRANSACTIONLINEITEM.ID
where FINANCIALTRANSACTIONID = @ID
and DELETEDON is null AND TYPECODE <> 1)
if exists(select ID from dbo.REVENUESPLITGIFTAID where ID = @MEMBERSHIPSPLIT and (RULES_STATUS = 0 or ATTRIBUTES_STATUS = 0 or DECLINESGIFTAID = 1))
begin
if exists(select ID from dbo.REVENUESPLITGIFTAID where ID =
@MEMBERSHIPSPLIT and (RULES_STATUS & ATTRIBUTES_STATUS = 1) and DECLINESGIFTAID = 0)
begin
set @SHOWSUMMARYSECTION = 0
end
else
begin
set @SHOWSUMMARYSECTION = 1
set @SPLITDECLINED = @MEMBERSHIPSPLIT
end
end
end
return 0;