UFN_REVENUE_GETMISSEDTRANSACTIONCOUNT
Returns the number of consecutive missed transaction between the as of date and the next transaction date.
Return
Return Type |
---|
int |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | |
@ASOFDATE | datetime | IN |
Definition
Copy
CREATE function [dbo].[UFN_REVENUE_GETMISSEDTRANSACTIONCOUNT] (
@REVENUEID uniqueidentifier,
@ASOFDATE datetime)
returns int
begin
declare @FREQUENCYCODE int
declare @NEXTTRANSACTION datetime
declare @ENDDATE datetime
declare @RETVAL int
set @RETVAL = 0
select
@FREQUENCYCODE = FREQUENCYCODE,
@NEXTTRANSACTION = coalesce(NEXTTRANSACTIONDATE, @ASOFDATE),
@ENDDATE = dbo.UFN_DATE_GETLATESTTIME(ENDDATE)
from dbo.REVENUESCHEDULE
where ID = @REVENUEID
--JamesWill CR275720-052107 2007/05/23 Take end dates into account if the recurring gift has an end date set.
while @NEXTTRANSACTION < @ASOFDATE and (@NEXTTRANSACTION <= @ENDDATE or @ENDDATE is null)
begin
set @RETVAL = @RETVAL + 1
set @NEXTTRANSACTION = dbo.UFN_REVENUE_GETNEXTTRANSACTIONDATE_BYID_1_1(@REVENUEID, @NEXTTRANSACTION)
end
return @RETVAL
end