USP_SIMPLEDATALIST_BBPS_VENDOR
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_SIMPLEDATALIST_BBPS_VENDOR
(
@CURRENTAPPUSERID uniqueidentifier
) as
declare @APPUSERISSYSADMIN bit = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);
declare @FEATUREID uniqueidentifier = '9151decb-5734-4fd9-8884-7d18aba1e2ed';
declare @SITESFORUSERONFEATURE table (SITEID uniqueidentifier);
insert into @SITESFORUSERONFEATURE
select * from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@FEATUREID,2);
select distinct CCD.VENDORID
from dbo.CREDITCARDPAYMENTMETHODDETAIL CCD
inner join dbo.REVENUEPAYMENTMETHOD RPM on CCD.ID = RPM.ID
left join FINANCIALTRANSACTIONLINEITEM FTLI on FTLI.FINANCIALTRANSACTIONID = RPM.REVENUEID
where CCD.VENDORID != ''
and (FTLI.ID is null
or (--Check site security
select
count(*)
from dbo.UFN_SITEID_MAPFROM_REVENUEID(RPM.REVENUEID) as SITE
where (
@APPUSERISSYSADMIN = 1 or
exists (
select 1
from @SITESFORUSERONFEATURE
where SITEID=[SITE].[SITEID] or (SITEID is null and [SITE].[SITEID] is null)
)
)
) > 0)
union all
select distinct T.VENDORID
from dbo.UNSETTLEDCREDITCARDTRANSACTION T
where T.VENDORID != ''
and T.VENDORID not in (select CCD.VENDORID from dbo.CREDITCARDPAYMENTMETHODDETAIL CCD);