USP_DATALIST_UNSETTLEDCREDITCARDTRANSACTION
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FROMDATE | date | IN | |
@TODATE | date | IN | |
@VENDORID | nvarchar(50) | IN | |
@ALLOWEDVENDORS | xml | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_UNSETTLEDCREDITCARDTRANSACTION
(
@FROMDATE date,
@TODATE date,
@VENDORID nvarchar(50) = null,
@ALLOWEDVENDORS xml = null
)
as
set nocount on;
if @VENDORID = '0'
set @VENDORID = '';
else if @VENDORID = ''
set @VENDORID = null;
declare @ALLOWEDVENDOR table (VENDORID nvarchar(50));
if not @ALLOWEDVENDORS is null
insert into @ALLOWEDVENDOR(VENDORID)
select T.c.value('(VENDORID)[1]', 'nvarchar(50)')
from @ALLOWEDVENDORS.nodes('/ALLOWEDVENDORS/ITEM') T(c)
declare @ORGCURRENCYID uniqueidentifier = (select ID from dbo.CURRENCY where ISORGANIZATIONCURRENCY = 1);
select
UNSETTLEDCREDITCARDTRANSACTION.ID,
TRANSACTIONDATE,
CARDTYPE,
CARDHOLDERNAME,
AUTHORIZATIONCODE,
CREDITCARDPARTIALNUMBER,
AMOUNT,
PROCESSORTRANSACTIONSETTLEMENTIMPORTID,
CHANGEAGENT.USERNAME,
UNSETTLEDCREDITCARDTRANSACTION.DATEADDED IMPORTDATE,
isnull(UNSETTLEDCREDITCARDTRANSACTION.CURRENCYID, @ORGCURRENCYID) CURRENCYID,
VENDORID
from dbo.UNSETTLEDCREDITCARDTRANSACTION
inner join dbo.CHANGEAGENT
on CHANGEAGENT.ID = UNSETTLEDCREDITCARDTRANSACTION.ADDEDBYID
where UNSETTLEDCREDITCARDTRANSACTION.TRANSACTIONDATE between @FROMDATE and @TODATE
and (@VENDORID is null or UNSETTLEDCREDITCARDTRANSACTION.VENDORID = @VENDORID)
and (@ALLOWEDVENDORS is null or UNSETTLEDCREDITCARDTRANSACTION.VENDORID in (select VENDORID from @ALLOWEDVENDOR))
order by TRANSACTIONDATE asc