USP_SALESORDER_GETBASICPAYMENTINFO
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SALESORDERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_SALESORDER_GETBASICPAYMENTINFO(
@SALESORDERID uniqueidentifier
)
as
begin
select
SALESORDERPAYMENT.PAYMENTID as PAYMENTID,
SALESORDERPAYMENT.AMOUNT as AMOUNT,
REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE as PAYMENTMETHODCODE,
case REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE
when 10 then -- 'Other' payments need information from a different table
OTHERPAYMENTMETHODCODE.DESCRIPTION
else
REVENUEPAYMENTMETHOD.PAYMENTMETHOD
end as PAYMENTMETHOD,
CREDITCARDPAYMENTMETHODDETAIL.CREDITCARDPARTIALNUMBER as CREDITCARDPARTIALNUMBER,
CREDITTYPECODE.DESCRIPTION as DESCRIPTION
from
dbo.SALESORDERPAYMENT
inner join
dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = SALESORDERPAYMENT.PAYMENTID
left join
dbo.CREDITCARDPAYMENTMETHODDETAIL on CREDITCARDPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
left join
dbo.CREDITTYPECODE on CREDITTYPECODE.ID = CREDITCARDPAYMENTMETHODDETAIL.CREDITTYPECODEID
left join
dbo.OTHERPAYMENTMETHODDETAIL on OTHERPAYMENTMETHODDETAIL.ID = REVENUEPAYMENTMETHOD.ID
left join
dbo.OTHERPAYMENTMETHODCODE on OTHERPAYMENTMETHODCODE.ID = OTHERPAYMENTMETHODDETAIL.OTHERPAYMENTMETHODCODEID
where
SALESORDERID = @SALESORDERID
order by
SALESORDERPAYMENT.DATEADDED desc
return 0;
end