UFN_RESERVATION_FINALPAYMENTPASTDUE
Returns a bit determining if a reservation final payment is past due.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@RESERVATIONID | uniqueidentifier | IN | |
@DATETOCHECK | date | IN |
Definition
Copy
CREATE function dbo.UFN_RESERVATION_FINALPAYMENTPASTDUE
(
@RESERVATIONID uniqueidentifier,
@DATETOCHECK date
)
returns bit
with execute as caller
as begin
declare @FINALPAYMENTDUEDATE date;
declare @DEPOSIT money;
declare @AMOUNTDUE money;
select @FINALPAYMENTDUEDATE = FINALDUEDATE,
@DEPOSIT = case DEPOSITREQUIRED when 1 then DEPOSITAMOUNT else 0 end
from dbo.RESERVATION
where RESERVATION.ID = @RESERVATIONID
set @AMOUNTDUE = isnull(dbo.UFN_SALESORDER_GETAMOUNTDUE(@RESERVATIONID), 0)
if ((@AMOUNTDUE > 0 or (@DEPOSIT >= @AMOUNTDUE and @DEPOSIT > 0)) and @FINALPAYMENTDUEDATE < @DATETOCHECK)
return 1;
return 0;
end