UFN_ACCOUNTSYSTEM_SITEID_MAPFROM_REVENUESPLITMISCELLANEOUSPAYMENT_BULK

Return

Return Type
table

Definition

Copy


CREATE function dbo.UFN_ACCOUNTSYSTEM_SITEID_MAPFROM_REVENUESPLITMISCELLANEOUSPAYMENT_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
        FINANCIALTRANSACTIONLINEITEM.ID, 
        PDACCOUNTSYSTEMSITE.SITEID
    from 
        dbo.PDACCOUNTSYSTEMSITE as PDACCOUNTSYSTEMSITE
        inner join dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTION.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEMSITE.PDACCOUNTSYSTEMID
        inner join dbo.FINANCIALTRANSACTIONLINEITEM on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = FINANCIALTRANSACTION.ID
        inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
        inner join dbo.PDACCOUNTSYSTEM on PDACCOUNTSYSTEM.ID = FINANCIALTRANSACTION.PDACCOUNTSYSTEMID
    where
        FINANCIALTRANSACTION.TYPECODE in (0,1,4,5,6,7)
        and REVENUESPLIT_EXT.APPLICATIONCODE = 11

    union all

    select
        FINANCIALTRANSACTIONLINEITEM.ID, 
        null as SITEID
    from 
        dbo.FINANCIALTRANSACTIONLINEITEM  
        inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = FINANCIALTRANSACTIONLINEITEM.ID
        inner join dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTION.ID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
        inner join dbo.PDACCOUNTSYSTEM on PDACCOUNTSYSTEM.ID = FINANCIALTRANSACTION.PDACCOUNTSYSTEMID
    where
        FINANCIALTRANSACTION.TYPECODE in (0,1,4,5,6,7)
        and REVENUESPLIT_EXT.APPLICATIONCODE = 11
        and PDACCOUNTSYSTEM.ISDEFAULT = 1

)