UFN_REVENUE_GETLASTTRANSACTIONDATE
Retrieves the last scheduled transaction date of a pledge or recurring gift.
Return
| Return Type |
|---|
| date |
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @REVENUEID | uniqueidentifier | IN |
Definition
Copy
CREATE function [dbo].[UFN_REVENUE_GETLASTTRANSACTIONDATE]
(
@REVENUEID uniqueidentifier
)
returns date
begin
declare @TRANSTYPECODE integer = 0
declare @ENDDATE date = null
select
@TRANSTYPECODE = TYPECODE
from
dbo.FINANCIALTRANSACTION
where
FINANCIALTRANSACTION.ID = @REVENUEID
and FINANCIALTRANSACTION.DELETEDON is null
--Check pledges
if @TRANSTYPECODE = 1
select
top 1 @ENDDATE = DATE
from
dbo.INSTALLMENT
where
REVENUEID = @REVENUEID
and
dbo.UFN_INSTALLMENT_GETINSTALLMENTBALANCE(INSTALLMENT.ID) <> 0
order by DATE desc
--Check recurring gifts
if @TRANSTYPECODE = 2
select
@ENDDATE = ENDDATE
from
dbo.REVENUESCHEDULE
where
ID = @REVENUEID
return @ENDDATE
end