USP_REPORT_DEFAULTITEMIZEDRECEIPT_GETPAYMENTINFORMATION
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ORDERID | uniqueidentifier | IN |
Definition
Copy
create procedure [dbo].[USP_REPORT_DEFAULTITEMIZEDRECEIPT_GETPAYMENTINFORMATION]
(
@ORDERID uniqueidentifier
)
as
set nocount on;
set transaction isolation level read uncommitted;
select
SALESORDERPAYMENT.ID,
SALESORDERPAYMENT.PAYMENTID,
SALESORDERPAYMENT.AMOUNTTENDERED AMOUNT,
REVENUE.DATE,
case when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 0 then
'Paid Cash'
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 1 then
'Paid Check'
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 then
'Paid ' + dbo.UFN_CREDITTYPECODE_GETDESCRIPTION(CREDITTYPECODEID)
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 10 then
'Paid ' + dbo.UFN_OTHERPAYMENTMETHODCODE_GETDESCRIPTION(OTHERPAYMENTMETHODCODEID)
end PAYMENTTYPE,
case when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 0 then
''
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 1 then
CHECKPAYMENTMETHODDETAIL.CHECKNUMBER
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 then
'************' + CREDITCARDPAYMENTMETHODDETAIL.CREDITCARDPARTIALNUMBER
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 10 then
''
end PAYMENTTYPEDETAIL,
case when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 0 then
3
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 1 then
0
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 then
1
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 10 then
2
end SORTFIELD
from dbo.REVENUE
inner join dbo.REVENUEPAYMENTMETHOD on REVENUE.ID = REVENUEPAYMENTMETHOD.REVENUEID
left outer join dbo.CHECKPAYMENTMETHODDETAIL on
REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 1 and
CHECKPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
left outer join dbo.CREDITCARDPAYMENTMETHODDETAIL on
REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 and
CREDITCARDPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
left outer join dbo.OTHERPAYMENTMETHODDETAIL on
REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 10 and
OTHERPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
inner join dbo.SALESORDERPAYMENT on REVENUE.ID = SALESORDERPAYMENT.PAYMENTID
left join dbo.REVENUEPOSTED on REVENUEPOSTED.ID = REVENUE.ID
where SALESORDERPAYMENT.SALESORDERID = @ORDERID
order by SORTFIELD, PAYMENTTYPE, SALESORDERPAYMENT.AMOUNT
return 0;