USP_RESERVATIONSECURITYDEPOSITCREDIT_GETREFUNDAMOUNT

Gets amount eligible to refund of reservation security deposit.

Parameters

Parameter Parameter Type Mode Description
@RESERVATIONID uniqueidentifier INOUT

Definition

Copy


CREATE procedure dbo.USP_RESERVATIONSECURITYDEPOSITCREDIT_GETREFUNDAMOUNT
(
    @RESERVATIONID uniqueidentifier = null output
)
as 

set nocount on;

select SECURITYDEPOSITAMOUNT as AMOUNTCHARGED, 
coalesce((select sum(AMOUNT) from dbo.RESERVATIONSECURITYDEPOSITPAYMENT where RESERVATIONID = RESERVATION.ID), 0) as AMOUNTPAID,
coalesce((select sum(AMOUNT) from dbo.RESERVATIONSECURITYDEPOSITPAYMENT where RESERVATIONID = RESERVATION.ID), 0) -
coalesce((
    select sum(CREDITPAYMENT.AMOUNT)
    from dbo.CREDITPAYMENT
    inner join dbo.REVENUESPLIT_EXT on CREDITPAYMENT.REVENUESPLITID = REVENUESPLIT_EXT.ID 
    inner join dbo.CREDIT_EXT on CREDITPAYMENT.CREDITID = CREDIT_EXT.ID
    where REVENUESPLIT_EXT.TYPECODE = 13
        and CREDIT_EXT.SALESORDERID = @RESERVATIONID
), 0) as AMOUNTELIGIBLE
from dbo.RESERVATION where RESERVATION.ID = @RESERVATIONID