UFN_INSTALLMENT_CURRENTYEAR
Returns bit for Installments and current year or out of current year.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | |
@FISCALYEARID | uniqueidentifier | IN | |
@CHECKFORIN | tinyint | IN |
Definition
Copy
CREATE function dbo.UFN_INSTALLMENT_CURRENTYEAR(@REVENUEID uniqueidentifier,@FISCALYEARID uniqueidentifier,@CHECKFORIN tinyint)
returns bit
with execute as caller
as begin
declare @retval bit = 0
if @CHECKFORIN = 1
begin
if exists(select * from dbo.INSTALLMENT join dbo.INSTALLMENTSPLIT on INSTALLMENT.ID = INSTALLMENTSPLIT.INSTALLMENTID where INSTALLMENT.REVENUEID = @REVENUEID and INSTALLMENT.DATE between (select min(startdate) from GLFISCALPERIOD where GLFISCALYEARID =@FISCALYEARID) and (select max(ENDDATE) from GLFISCALPERIOD where GLFISCALYEARID = @FISCALYEARID))
set @retval = 1
end
if @CHECKFORIN = 0
begin
if exists(select * from dbo.INSTALLMENT join dbo.INSTALLMENTSPLIT on INSTALLMENT.ID = INSTALLMENTSPLIT.INSTALLMENTID where INSTALLMENT.REVENUEID = @REVENUEID and INSTALLMENT.DATE not between (select min(startdate) from GLFISCALPERIOD where GLFISCALYEARID =@FISCALYEARID) and (select max(ENDDATE) from GLFISCALPERIOD where GLFISCALYEARID = @FISCALYEARID))
set @retval = 1
end
return @retval
end