USP_BANKACCOUNT_COMMONDATALIST_2
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BANKID | uniqueidentifier | IN | |
@EXCLUDECLOSEDITEMS | smallint | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_BANKACCOUNT_COMMONDATALIST_2
(
@BANKID uniqueidentifier = null,
@EXCLUDECLOSEDITEMS smallint = 0,
@CURRENTAPPUSERID uniqueidentifier = null
)
as
set nocount on;
exec dbo.USP_GET_KEY_ACCESS;
select
BANKACCOUNT.ID as ACCOUNTID,
CONSTITUENT.NAME BANKNAME,
BANKACCOUNT.ACCOUNTNAME,
BANKACCOUNT.ACCOUNTTYPE,
BANKACCOUNT.STATUSCODE,
BANKINGSYSTEM.NAME as BANKINGSYSTEMNAME,
BANKINGSYSTEM.CONDITIONSETTINGNAME as BANKINGSYSTEMCONDITIONSETTINGNAME,
BANKACCOUNT.ROUTINGNUMBER,
BANKACCOUNT.SORTCODE,
BANKACCOUNT.BIC,
BANKACCOUNT.BANKCODE,
case when LEN(coalesce(convert(nvarchar(50), DecryptByKey(BANKACCOUNT.ACCOUNTNUMBER)),'')) = 0 then ''
else REPLICATE('x', LEN(coalesce(convert(nvarchar(50), DecryptByKey(BANKACCOUNT.ACCOUNTNUMBER)),''))- LEN(RIGHT(coalesce(convert(nvarchar(50), DecryptByKey(BANKACCOUNT.ACCOUNTNUMBER)),''),4))) + RIGHT(coalesce(convert(nvarchar(50), DecryptByKey(BANKACCOUNT.ACCOUNTNUMBER)),''),4) end as ACCOUNTNUMBER,
dbo.UFN_CURRENCY_GETDESCRIPTION(BANKACCOUNT.TRANSACTIONCURRENCYID) as CURRENCY,
dbo.UFN_BANKACCOUNT_GETCURRENTBALANCE(BANKACCOUNT.ID) as CURRENTBALANCE,
dbo.UFN_BANKACCOUNT_GETENDINGBALANCE(BANKACCOUNT.ID) as ENDINGBALANCE,
PDACCOUNTSYSTEM.NAME,
BANKACCOUNT.TRANSACTIONCURRENCYID
from
dbo.BANKACCOUNT
inner join dbo.PDACCOUNTSYSTEM on PDACCOUNTSYSTEM.ID = BANKACCOUNT.PDACCOUNTSYSTEMID
inner join dbo.CONSTITUENT on CONSTITUENT.ID = BANKACCOUNT.BANKID
left join dbo.BANKINGSYSTEM on BANKINGSYSTEM.ID = BANKACCOUNT.BANKINGSYSTEMID
where
(@BANKID is null or BANKACCOUNT.BANKID = @BANKID)
and BANKACCOUNT.STATUSCODE in (1, @EXCLUDECLOSEDITEMS)
and PDACCOUNTSYSTEM.ID in (select T1.ID from dbo.UFN_PDACCOUNTSYSTEM_GETSYSTEMIDSFORUSER(@CURRENTAPPUSERID) T1)
order by
BANKNAME,
BANKACCOUNT.ACCOUNTNAME;
exec USP_CLOSE_KEY_ACCESS;