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
)