UFN_CORPORATION_GETEMPLOYEEWRITEOFFTOTAL_BULK

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN
@ROOTID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_CORPORATION_GETEMPLOYEEWRITEOFFTOTAL_BULK
(
    @CURRENTAPPUSERID uniqueidentifier
    ,@ROOTID uniqueidentifier
)
returns table
as
    return(
        select
            CONSTITUENTID = RELATIONSHIP.RECIPROCALCONSTITUENTID,
            AMOUNTINCURRENCY = sum(WRITEOFFSPLIT.TRANSACTIONAMOUNT),
            [DATE] = WRITEOFF.CALCULATEDDATE
        from dbo.RELATIONSHIP 
        inner join dbo.EMPLOYEECORPORATERELATIONSHIPTYPE on RELATIONSHIP.RELATIONSHIPTYPECODEID = EMPLOYEECORPORATERELATIONSHIPTYPE.RELATIONSHIPTYPECODEID
        inner join dbo.FINANCIALTRANSACTION REVENUE on REVENUE.CONSTITUENTID = RELATIONSHIP.RELATIONSHIPCONSTITUENTID
        inner join (select distinct REVENUEID from dbo.UFN_SITEACCESSABLE_REVENUESPLITID_FORUSER(@CURRENTAPPUSERID)) SITEFILTER 
            on SITEFILTER.REVENUEID = REVENUE.ID
        inner join dbo.FINANCIALTRANSACTION WRITEOFF on WRITEOFF.PARENTID = REVENUE.ID and WRITEOFF.TYPECODE = 20
        inner join dbo.FINANCIALTRANSACTIONLINEITEM WRITEOFFSPLIT on WRITEOFFSPLIT.FINANCIALTRANSACTIONID = WRITEOFF.ID
        inner join dbo.REVENUESPLIT_EXT on WRITEOFFSPLIT.ID = REVENUESPLIT_EXT.ID
        inner join dbo.CORPORATESTRUCTURESELECTION SELECTION
            on SELECTION.SELECTEDID = RELATIONSHIP.RECIPROCALCONSTITUENTID  and SELECTION.ROOTID = @ROOTID and SELECTION.APPUSERID = @CURRENTAPPUSERID            

        where
            REVENUE.TYPECODE in (1,3) and --PLEDGE and MATCHINGGIFT

            REVENUE.DELETEDON is null and
            WRITEOFFSPLIT.DELETEDON is null and
            WRITEOFFSPLIT.TYPECODE != 1 and
            WRITEOFF.DELETEDON is null
        group by RELATIONSHIP.RECIPROCALCONSTITUENTID,WRITEOFF.CALCULATEDDATE
    )