USP_DATALIST_SALESORDERPAYMENTREFUNDS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SALESORDERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_SALESORDERPAYMENTREFUNDS(
@SALESORDERID uniqueidentifier
)
as
set nocount on;
select
CREDITPAYMENT.CREDITID as ID,
convert(date, CREDITPAYMENT.CREDITPAYMENTDATEWITHTIMEOFFSET) as DATE,
case CREDITPAYMENT.PAYMENTMETHODCODE
when 10 then -- 'Other' refunds need information from a different table
OTHERPAYMENTMETHODCODE.DESCRIPTION
else
CREDITPAYMENT.PAYMENTMETHOD
end as REFUNDMETHOD,
CREDITPAYMENT.AMOUNT as AMOUNT,
CREDITREASONCODE.DESCRIPTION as REASON,
'Reservation payment' as DETAILS
from
dbo.CREDITPAYMENT
inner join
dbo.SALESORDERPAYMENT on SALESORDERPAYMENT.PAYMENTID = CREDITPAYMENT.REVENUEID
left join
dbo.OTHERPAYMENTMETHODCODE on OTHERPAYMENTMETHODCODE.ID = CREDITPAYMENT.OTHERPAYMENTMETHODCODEID
inner join
dbo.CREDIT_EXT on CREDIT_EXT.ID = CREDITPAYMENT.CREDITID
left join
dbo.CREDITREASONCODE on CREDITREASONCODE.ID = CREDIT_EXT.CREDITREASONCODEID
where
SALESORDERPAYMENT.SALESORDERID = @SALESORDERID
Union all
select CREDITPAYMENT.CREDITID as ID,
convert(date, CREDITPAYMENT.CREDITPAYMENTDATEWITHTIMEOFFSET) as DATE,
case CREDITPAYMENT.PAYMENTMETHODCODE
when 10 then -- 'Other' refunds need information from a different table
OTHERPAYMENTMETHODCODE.DESCRIPTION
else
CREDITPAYMENT.PAYMENTMETHOD
end as REFUNDMETHOD,
CREDITPAYMENT.AMOUNT as AMOUNT,
CREDITREASONCODE.DESCRIPTION as REASON ,
'Security deposit' as DETAILS
from
dbo.CREDITPAYMENT
inner join
dbo.FINANCIALTRANSACTION FT on FT.ID = CREDITPAYMENT.REVENUEID
left join
dbo.OTHERPAYMENTMETHODCODE on OTHERPAYMENTMETHODCODE.ID = CREDITPAYMENT.OTHERPAYMENTMETHODCODEID
inner join
dbo.CREDIT_EXT on CREDIT_EXT.ID = CREDITPAYMENT.CREDITID
inner join
dbo.CREDITITEM_EXT EXT on EXT.CREDITID = CREDIT_EXT.ID
left join
dbo.CREDITREASONCODE on CREDITREASONCODE.ID = CREDIT_EXT.CREDITREASONCODEID
where
CREDIT_EXT.SALESORDERID = @SALESORDERID and EXT.TYPECODE = 12 --Reservation Security Deposit
return 0;