USP_DATALIST_BANKACCOUNTDEPOSITPAYMENT
This lists bank account deposit data in a grid.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DEPOSITID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_BANKACCOUNTDEPOSITPAYMENT(@DEPOSITID uniqueidentifier)
as
set nocount on;
select Revenue.ID,
cast([REVENUE].[DATE] as datetime) as [PAYMENTDATE],
REVENUEREFERENCE.REFERENCE AS [PAYMENTSOURCE],
REVENUE.TRANSACTIONAMOUNT [AMOUNT],
T1.APPLCATION as APPLICATION,
REVENUE.TYPECODE as TRANSACTIONTYPECODE,
case when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 then REVENUEPAYMENTMETHOD.PAYMENTMETHOD + ' - ' + coalesce (CREDITTYPECODE.DESCRIPTION,OTHERPAYMENTMETHODCODE.DESCRIPTION,'<Card type not specified>')
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 10 then REVENUEPAYMENTMETHOD.PAYMENTMETHOD + ' - ' + coalesce (CREDITTYPECODE.DESCRIPTION,OTHERPAYMENTMETHODCODE.DESCRIPTION)
else REVENUEPAYMENTMETHOD.PAYMENTMETHOD
end as [PAYMENTMETHOD],
'REFERENCE' =
case when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 0 then [CASH].REFERENCENUMBER
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 1 then [CHECK].CHECKNUMBER
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 2 then [CREDIT].CREDITCARDPARTIALNUMBER
when REVENUEPAYMENTMETHOD.PAYMENTMETHODCODE = 10 then [OTHER].REFERENCENUMBER
end
,REVENUE.TRANSACTIONCURRENCYID
,[CREDIT].AUTHORIZATIONCODE
from dbo.FINANCIALTRANSACTION as REVENUE
left outer join dbo.BANKACCOUNTDEPOSITPAYMENT on REVENUE.ID = BANKACCOUNTDEPOSITPAYMENT.ID
left outer join dbo.REVENUEPAYMENTMETHOD on REVENUEPAYMENTMETHOD.REVENUEID = REVENUE.ID
left outer join dbo.REVENUE_EXT as REVENUEREFERENCE on REVENUEREFERENCE.ID = REVENUE.ID
left outer join dbo.CASHPAYMENTMETHODDETAIL as [CASH] on [CASH].ID = REVENUEPAYMENTMETHOD.ID
left outer join dbo.CHECKPAYMENTMETHODDETAIL as [CHECK] on [CHECK].ID = REVENUEPAYMENTMETHOD.ID
left outer join dbo.CREDITCARDPAYMENTMETHODDETAIL as [CREDIT] on [CREDIT].ID = REVENUEPAYMENTMETHOD.ID
left outer join dbo.OTHERPAYMENTMETHODDETAIL as [OTHER] on [OTHER].ID = REVENUEPAYMENTMETHOD.ID
left outer join dbo.OTHERPAYMENTMETHODCODE on OTHERPAYMENTMETHODCODE.ID = [OTHER].OTHERPAYMENTMETHODCODEID
left outer join dbo.CREDITTYPECODE on CREDITTYPECODE.ID = [CREDIT].CREDITTYPECODEID
outer apply (select isnull((select MAX(REVENUESPLIT.APPLICATION) from dbo.REVENUESPLIT where REVENUESPLIT.REVENUEID = REVENUE.ID group by REVENUESPLIT.REVENUEID having COUNT(REVENUESPLIT.REVENUEID) = 1),'Multiple')as APPLCATION) T1
where BANKACCOUNTDEPOSITPAYMENT.DEPOSITID = @DEPOSITID and REVENUE.DELETEDON is null
order by REVENUE.DATE desc