USP_REPORT_DEFAULTREFUNDCREDITCARDRECEIPT
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CREDITID | uniqueidentifier | IN | |
@CREDITPAYMENTID | uniqueidentifier | IN |
Definition
Copy
create procedure [dbo].[USP_REPORT_DEFAULTREFUNDCREDITCARDRECEIPT]
(
@CREDITID uniqueidentifier,
@CREDITPAYMENTID uniqueidentifier
)
as
set nocount on;
set transaction isolation level read uncommitted;
select
coalesce(CHILDSALESORDER.SEQUENCEID, SALESORDER.SEQUENCEID, '') ORDERNUMBER,
cast(cast(CREDITPAYMENT.CREDITPAYMENTDATEWITHTIMEOFFSET as datetime) as nvarchar) PAYMENTDATE,
dbo.UFN_CREDITTYPECODE_GETDESCRIPTION(CREDITCARDPAYMENTMETHODDETAIL.CREDITTYPECODEID) CARDTYPE,
'************' + CREDITCARDPAYMENTMETHODDETAIL.CREDITCARDPARTIALNUMBER CARDNUMBER,
dbo.UFN_DATE_EARLIESTFROMFUZZYDATE(CREDITCARDPAYMENTMETHODDETAIL.EXPIRESON)
EXPIRATION,
CREDITCARDPAYMENTMETHODDETAIL.AUTHORIZATIONCODE AUTHORIZATIONCODE,
CREDITCARDPAYMENTMETHODDETAIL.CARDHOLDERNAME,
CREDITPAYMENT.AMOUNT PAYMENTTOTAL
from
dbo.CREDITPAYMENT
inner join
dbo.FINANCIALTRANSACTION as FT on FT.ID = CREDITPAYMENT.CREDITID
inner join
dbo.CREDIT_EXT as EXT on EXT.ID = FT.ID
left outer join
dbo.FINANCIALTRANSACTIONLINEITEM as REFUNDEDLI on REFUNDEDLI.ID = CREDITPAYMENT.REVENUESPLITID and REFUNDEDLI.DELETEDON is null and REFUNDEDLI.TYPECODE <> 1 -- Reversal
inner join
dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = isnull(CREDITPAYMENT.REVENUEID, REFUNDEDLI.FINANCIALTRANSACTIONID)
inner join
dbo.CREDITCARDPAYMENTMETHODDETAIL on REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 and CREDITCARDPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
left outer join
dbo.SALESORDER as CHILDSALESORDER on CHILDSALESORDER.REVENUEID = FT.PARENTID
left outer join
dbo.SALESORDER on SALESORDER.ID = EXT.SALESORDERID
where
CREDITPAYMENT.ID = @CREDITPAYMENTID;
select
coalesce(CHILDSALESORDER.SEQUENCEID, SALESORDER.SEQUENCEID, '') ORDERNUMBER,
cast(cast(CREDITPAYMENT.CREDITPAYMENTDATEWITHTIMEOFFSET as datetime) as nvarchar) PAYMENTDATE,
dbo.UFN_CREDITTYPECODE_GETDESCRIPTION(CREDITCARDPAYMENTMETHODDETAIL.CREDITTYPECODEID) CARDTYPE,
'************' + CREDITCARDPAYMENTMETHODDETAIL.CREDITCARDPARTIALNUMBER CARDNUMBER,
dbo.UFN_DATE_EARLIESTFROMFUZZYDATE(CREDITCARDPAYMENTMETHODDETAIL.EXPIRESON)
EXPIRATION,
CREDITCARDPAYMENTMETHODDETAIL.AUTHORIZATIONCODE AUTHORIZATIONCODE,
CREDITCARDPAYMENTMETHODDETAIL.CARDHOLDERNAME,
CREDITPAYMENT.AMOUNT PAYMENTTOTAL
from
dbo.CREDITPAYMENT
inner join
dbo.FINANCIALTRANSACTION as FT on FT.ID = CREDITPAYMENT.CREDITID
inner join
dbo.CREDIT_EXT as EXT on EXT.ID = FT.ID
inner join
dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = CREDITPAYMENT.REVENUEID
inner join
dbo.CREDITCARDPAYMENTMETHODDETAIL on REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 and CREDITCARDPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
left outer join
dbo.SALESORDER as CHILDSALESORDER on CHILDSALESORDER.REVENUEID = FT.PARENTID
left outer join
dbo.SALESORDER on SALESORDER.ID = EXT.SALESORDERID
where
CREDITPAYMENT.ID = @CREDITPAYMENTID;
return 0;