USP_DATAFORMTEMPLATE_VIEW_GLSUMMARYINFO
The load procedure used by the view dataform template "GL Mapping Summary View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@PROJECTCODEMISSING | bit | INOUT | PROJECTCODEMISSING |
@ACCOUNTCODEMISSING | bit | INOUT | ACCOUNTCODEMISSING |
@ACCOUNTNUMBERMISSING | bit | INOUT | ACCOUNTNUMBERMISSING |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_GLSUMMARYINFO
(
@DATALOADED bit = 0 output,
@PROJECTCODEMISSING bit = null output,
@ACCOUNTCODEMISSING bit = null output,
@ACCOUNTNUMBERMISSING bit = null output
)
as
set nocount on;
set @DATALOADED = 1;
select @PROJECTCODEMISSING = case when count(*) > 0 then 1 else 0 end
from dbo.DESIGNATION where coalesce(PROJECTCODE, '') = '';
if @PROJECTCODEMISSING = 0
select @PROJECTCODEMISSING = case when count(*) > 0 then 1 else 0 end
from dbo.EVENT
left join dbo.EVENTGLMAPPING on EVENT.ID = EVENTGLMAPPING.ID
where coalesce(PROJECTCODE, '') = '';
if @PROJECTCODEMISSING = 0
select @PROJECTCODEMISSING = case when count(*) > 0 then 1 else 0 end
from dbo.MEMBERSHIPLEVEL
left join dbo.MEMBERSHIPGLMAPPING on MEMBERSHIPLEVEL.ID = MEMBERSHIPGLMAPPING.ID
where coalesce(PROJECTCODE, '') = '';
select @ACCOUNTCODEMISSING = case when count(*) > 0 then 1 else 0 end
from
dbo.GLPAYMENTMETHODREVENUETYPEMAPPING as MAP
left join dbo.GLACCOUNTTYPEMAPPING on MAP.GLACCOUNTTYPEMAPPINGID = GLACCOUNTTYPEMAPPING.ID
where
coalesce(GLACCOUNTTYPEMAPPING.GLCODE, '') = ''
and (MAP.PAYMENTMETHODCODE <> 11 or dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('9568A6C2-F7AA-45fd-8F54-21FE9654EE2D') = 1) --Standing Order, UK Product Flag
and (MAP.REVENUETRANSACTIONTYPECODE <> 202 or dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('9568A6C2-F7AA-45fd-8F54-21FE9654EE2D') = 1) --Gift Aid, UK Product Flag
and (MAP.REVENUETRANSACTIONTYPECODE <> 7 or dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('0321D454-B28B-4FAB-BD58-F2ECC7050594') = 1) -- Auction donation, Auction Product Flag
and (
--Product flag for BasicPrograms
dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('BB1C17BC-9E0B-4683-B490-EE40D511FA05') = 1
or
(
MAP.REVENUETRANSACTIONTYPECODE <> 5 --Order
and MAP.REVENUESPLITTYPECODE not in (5,7) --Ticket,Tax
and MAP.APPLICATIONCODE not in (9,10) --Ticket,Order
)
);
if @ACCOUNTCODEMISSING = 0
select @ACCOUNTCODEMISSING = case when count(*) > 0 then 1 else 0 end
from dbo.GLREVENUECATEGORYMAPPING as MAP
where coalesce(MAP.ACCOUNTCODE, '') = '' and MAP.ACTIVE = 1;
if @ACCOUNTCODEMISSING = 0
select @ACCOUNTCODEMISSING = case when count(*) > 0 then 1 else 0 end
from dbo.GLPREFERENCEINFO
where coalesce(GLPREFERENCEINFO.EMPTYREVENUECATEGORYACCOUNTCODE,'') = '';
select @ACCOUNTNUMBERMISSING = case when count(*) > 0 then 1 else 0 end
from dbo.DESIGNATION where coalesce(ACCOUNTNUMBER, '') = '';
if @ACCOUNTNUMBERMISSING = 0
select @ACCOUNTNUMBERMISSING = case when count(*) > 0 then 1 else 0 end
from dbo.EVENT
left join DBO.EVENTGLMAPPING on EVENT.ID = EVENTGLMAPPING.ID
where coalesce(ACCOUNTNUMBER, '') = '';
if @ACCOUNTNUMBERMISSING = 0
select @ACCOUNTNUMBERMISSING = case when count(*) > 0 then 1 else 0 end
from dbo.MEMBERSHIPLEVEL
left join dbo.MEMBERSHIPGLMAPPING on MEMBERSHIPLEVEL.ID = MEMBERSHIPGLMAPPING.ID
where coalesce(ACCOUNTNUMBER, '') = '';
return 0;