USP_VIEWBYDISBURSEMENT_DATALIST
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FROMDATE | datetime | IN | |
@TODATE | datetime | IN | |
@VENDORID | nvarchar(50) | IN | |
@PROCESSORTRANSACTIONSETTLEMENTIMPORTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_VIEWBYDISBURSEMENT_DATALIST
(
@FROMDATE datetime,
@TODATE datetime,
@VENDORID nvarchar(50) = null,
@PROCESSORTRANSACTIONSETTLEMENTIMPORTID uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier = null
)
as
begin
declare @MERCHANTACCOUNTID as uniqueidentifier = null;
declare @CHARGEBACKID as uniqueidentifier = null;
declare @DETAILS table
(
ID uniqueidentifier,
TRANSACTIONID uniqueidentifier,
PROCESSORTRANSACTIONSETTLEMENTIMPORTID uniqueidentifier,
DISBURSEMENTDATE datetime,
TRANSACTIONDATE datetime,
CARDHOLDERNAME nvarchar(255),
AMOUNT money,
FEE money,
NETAMOUNT money,
CURRENCYID uniqueidentifier,
STATUSCODE tinyint,
VENDORID nvarchar(50),
DATABASETRANSACTIONID uniqueidentifier,
CARDTYPE nvarchar(255),
UNMATCHEDDISBURSEMENTID uniqueidentifier,
DISBURSEMENTID uniqueidentifier,
MERCHANTACCOUNTID uniqueidentifier
)
insert into @DETAILS
(
ID,
TRANSACTIONID,
PROCESSORTRANSACTIONSETTLEMENTIMPORTID,
DISBURSEMENTDATE,
TRANSACTIONDATE,
CARDHOLDERNAME,
AMOUNT,
FEE,
NETAMOUNT,
CURRENCYID,
STATUSCODE,
VENDORID,
DATABASETRANSACTIONID,
CARDTYPE,
UNMATCHEDDISBURSEMENTID,
DISBURSEMENTID,
MERCHANTACCOUNTID
)
select
ID,
TRANSACTIONID,
PROCESSORTRANSACTIONSETTLEMENTIMPORTID,
DISBURSEMENTDATE,
TRANSACTIONDATE,
CARDHOLDERNAME,
AMOUNT,
FEE,
NETAMOUNT,
CURRENCYID,
STATUSCODE,
VENDORID,
DATABASETRANSACTIONID,
CARDTYPE,
UNMATCHEDDISBURSEMENTID,
DISBURSEMENTID,
MERCHANTACCOUNTID
from
dbo.UFN_DATALIST_DISBURSEMENTDETAILS(@FROMDATE, @TODATE, @VENDORID, @PROCESSORTRANSACTIONSETTLEMENTIMPORTID, @CURRENTAPPUSERID);
-- Parent rows
select
PROCESSORTRANSACTIONSETTLEMENTIMPORTID as ID,
null as TRANSACTIONID,
null as PROCESSORTRANSACTIONSETTLEMENTIMPORTID,
DISBURSEMENTDATE,
null as TRANSACTIONDATE,
null as CARDHOLDERNAME,
sum(AMOUNT) as AMOUNT,
sum(FEE) as FEE,
sum(NETAMOUNT) as NETAMOUNT,
CURRENCYID as CURRENCYID,
-1 as STATUSCODE,
VENDORID,
null as DATABASETRANSACTIONID,
cast(1 as int) as ISPARENT,
DISBURSEMENTID,
cast(PROCESSORTRANSACTIONSETTLEMENTIMPORTID as nvarchar(36)) + cast(CURRENCYID as nvarchar(36)) as GROUPID,
cast(PROCESSORTRANSACTIONSETTLEMENTIMPORTID as nvarchar(36)) as GROUPPARENTID,
@CHARGEBACKID as CHARGEBACKID,
MERCHANTACCOUNTID,
0 as CHALLENGEABLE,
'' as CASENUMBER,
null as CARDTYPE,
null as UNMATCHEDDISBURSEMENTID
from
@DETAILS
group by
PROCESSORTRANSACTIONSETTLEMENTIMPORTID, VENDORID, CURRENCYID, DISBURSEMENTID, DISBURSEMENTDATE, MERCHANTACCOUNTID
union all
-- Child rows
select
ID,
TRANSACTIONID,
PROCESSORTRANSACTIONSETTLEMENTIMPORTID,
DISBURSEMENTDATE,
TRANSACTIONDATE,
CARDHOLDERNAME,
AMOUNT,
FEE,
NETAMOUNT,
CURRENCYID,
STATUSCODE,
VENDORID,
DATABASETRANSACTIONID,
cast(0 as int) as ISPARENT,
null as DISBURSEMENTID,
cast(ID as nvarchar(36)) as GROUPID,
cast(PROCESSORTRANSACTIONSETTLEMENTIMPORTID as nvarchar(36)) + cast(CURRENCYID as nvarchar(36)) as GROUPPARENTID,
@CHARGEBACKID as CHARGEBACKID,
MERCHANTACCOUNTID,
0 as CHALLENGEABLE,
'' as CASENUMBER,
CARDTYPE,
UNMATCHEDDISBURSEMENTID
from
@DETAILS
end