You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

100 lines
6.9 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_consolidatedRpt] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
exec proc_consolidatedRpt @flag='rpt',@user ='dipesh',@fromDate = '2014-10-10',@toDate ='2014-12-01'
*/
CREATE proc [dbo].[proc_consolidatedRpt](
@flag VARCHAR(10) = NULL
,@user VARCHAR(20) = NULL
,@fromDate VARCHAR(40) = NULL
,@toDate VARCHAR(40) = NULL
)
AS
IF @flag='rpt'
BEGIN
set @toDate = @toDate+' 23:59:59'
select
agentId = sAgent,
sendCount = count('x'),
sendAmt = sum(tAmt),
sendCom = sum(sAgentComm)
into #send_txn_dom
from remitTran rt with(nolock)
inner join tranReceivers rec with(nolock) on rt.id = rec.tranId
inner join agentMaster am with(nolock) on rt.sAgent = am.agentId
where rt.approvedDate between @fromDate and @toDate
and am.agentCountry = 'Nepal'
and tranType = 'D'
and rt.receiverName <> 'CM Trading Enterprises Pvt. Ltd'
AND ISNULL(am.agentBlock,'U') <>'B'
group by sAgent,sAgentName,am.agentGrp
select
agentId = pAgent,
payCount = count('x'),
payAmt = sum(pAmt),
payCom = sum(pAgentComm)
into #pay_txn_intl
from remitTran rt with(nolock)
inner join agentMaster am with(nolock) on rt.sAgent = am.agentId
where rt.paidDate between @fromDate and @toDate
and tranType ='I'
AND ISNULL(am.agentBlock,'U') <>'B'
group by pAgent
select
agentId = pAgent,
payCount = count('x'),
payAmt = sum(pAmt),
payCom = sum(pAgentComm)
into #pay_txn_dom
from remitTran rt with(nolock)
inner join agentMaster am with(nolock) on rt.sAgent = am.agentId
where rt.paidDate between @fromDate and @toDate
and tranType ='D'
AND ISNULL(am.agentBlock,'U') <>'B'
group by pAgent
SELECT
[S.N.] = ROW_NUMBER() over(order by sdv.detailTitle,am.agentName),
[Agent Information_Name] = am.agentName,
[Agent Information_Group] = sdv.detailTitle,
[International Transaction_Paid] = isnull(ip.payCount,0),
[International Transaction_Paid Amt] = isnull(ip.payAmt,0),
[International Transaction_RC] = isnull(ip.payCom,0),
[Domestic Transaction_Send] = isnull(ds.sendCount,0),
[Domestic Transaction_Paid] = isnull(dp.payCount,0),
[Domestic Transaction_Send Amt] = isnull(ds.sendAmt,0),
[Domestic Transaction_Paid Amt] = isnull(dp.payAmt,0),
[Domestic Transaction_SC] = isnull(ds.sendCom,0),
[Domestic Transaction_RC] = isnull(dp.payCom,0),
[Domestic Transaction_SC+RC] = isnull(ds.sendCom,0) + isnull(dp.payCom,0),
[Total_Total TXN] = isnull(ip.payCount,0) + isnull(ds.sendCount,0) + isnull(dp.payCount,0),
[Total_Total Com] = isnull(ip.payCom,0) + isnull(ds.sendCom,0) + isnull(dp.payCom,0)
FROM agentMaster am
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON am.agentGrp = sdv.valueId
LEFT JOIN #pay_txn_intl ip ON am.agentId = ip.agentId
LEFT JOIN #send_txn_dom ds ON am.agentId = ds.agentId
LEFT JOIN #pay_txn_dom dp ON am.agentId = dp.agentId
WHERE am.agentType = 2903
and am.agentCountry ='Nepal'
and am.parentId not in (5576,4641)
and isnull(am.agentBlock,'U') <> 'B'
order by sdv.detailTitle,am.agentName
DROP TABLE #pay_txn_intl
DROP TABLE #send_txn_dom
DROP TABLE #pay_txn_dom
SELECT '0' errorCode, 'Report has been prepared successfully.' msg, NULL id
SELECT 'Date Range' head,@fromDate+'-'+@toDate VALUE
SELECT 'Consolidated Report' title
END
GO