UFN_ACCOUNTSYSTEM_SITEID_MAPFROM_REVENUESPLIT_BULK
Returns a table of sites in an account system for each revenue split in an account system.
Return
Return Type |
---|
table |
Definition
Copy
CREATE function dbo.UFN_ACCOUNTSYSTEM_SITEID_MAPFROM_REVENUESPLIT_BULK()
returns table as
return(
/* A single row is returned when revenuesplit is in the default account system. */
/* For a revenue split in a non-default account system, a row is returned for each site in that system. */
select
REVENUESPLIT.ID, PDACCOUNTSYSTEMSITE.SITEID
from dbo.PDACCOUNTSYSTEMSITE as PDACCOUNTSYSTEMSITE
inner join dbo.PDACCOUNTSYSTEMFORREVENUE on PDACCOUNTSYSTEMSITE.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEMFORREVENUE.PDACCOUNTSYSTEMID
inner join dbo.FINANCIALTRANSACTIONLINEITEM on PDACCOUNTSYSTEMFORREVENUE.ID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
inner join dbo.REVENUESPLIT_EXT as REVENUESPLIT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT.ID
inner join dbo.PDACCOUNTSYSTEM on PDACCOUNTSYSTEM.ID = PDACCOUNTSYSTEMFORREVENUE.PDACCOUNTSYSTEMID
where
PDACCOUNTSYSTEM.ISDEFAULT = 0
union all
select
REVENUESPLIT.ID, null
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.REVENUESPLIT_EXT as REVENUESPLIT on REVENUESPLIT.ID = FINANCIALTRANSACTIONLINEITEM.ID
where
exists (select 1 from PDACCOUNTSYSTEMFORREVENUE
where ID=FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
and
exists (select 1 from PDACCOUNTSYSTEM where ISDEFAULT = 1 and ID = PDACCOUNTSYSTEMID)
)
)