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.
1109 lines
100 KiB
1109 lines
100 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_reconciliationReport] Script Date: 9/27/2019 1:30:14 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
CREATE procEDURE [dbo].[proc_reconciliationReport]
|
|
(
|
|
@flag VARCHAR(50)
|
|
,@fromDate VARCHAR(50) = NULL
|
|
,@toDate VARCHAR(50) = NULL
|
|
,@user VARCHAR(100) = NULL
|
|
,@agentId INT = NULL
|
|
,@userName VARCHAR(50) = NULL
|
|
,@pageNumber INT = 1
|
|
,@pageSize INT = 50
|
|
,@box VARCHAR(30) = NULL
|
|
,@isDocUpload VARCHAR(10) = NULL
|
|
)
|
|
AS
|
|
SET NOCOUNT ON
|
|
SET XACT_ABORT ON
|
|
|
|
IF ISDATE(@fromDate) < 1
|
|
BEGIN
|
|
SELECT '1' [S.N.], '<font color="red"><b>Date input is not valid.</b></font>' Remarks
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
|
|
SELECT 'Reconciliation Report' title
|
|
RETURN
|
|
END
|
|
IF ISDATE(@toDate) < 1
|
|
BEGIN
|
|
SELECT '1' [S.N.], '<font color="red"><b>Date input is not valid.</b></font>' Remarks
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
|
|
SELECT 'Reconciliation Report' title
|
|
RETURN
|
|
|
|
END
|
|
|
|
DECLARE
|
|
@sql VARCHAR(MAX)
|
|
,@table VARCHAR(MAX)
|
|
--,@oldToDate VARCHAR(50) = @toDate
|
|
,@url VARCHAR(MAX)
|
|
,@dtFromDate DATETIME = @fromDate
|
|
,@dtToDate DATETIME = @toDate +' 23:59:59'
|
|
|
|
|
|
IF @flag = 'complain-wise'
|
|
BEGIN
|
|
IF @isDocUpload='Y'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
|
|
[Agent Name] = am.agentName,
|
|
[ICN] = dbo.fnaDecryptstring(rt.controlNo),
|
|
[Voucher Type] = CASE
|
|
WHEN vou.voucherType = 'sd' THEN 'SEND Domestic'
|
|
WHEN vou.voucherType = 'pi' THEN 'PAID International'
|
|
WHEN vou.voucherType = 'pd' THEN 'PAID Domestic'
|
|
ELSE 'ALL'
|
|
END,
|
|
[Amount] = rt.pAmt,
|
|
[Paid Date] = rt.paidDate,
|
|
[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, ''),
|
|
[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, ''),
|
|
[Complain Remarks] = vou.remarks
|
|
FROM voucherReconcilation vou WITH(NOLOCK)
|
|
INNER JOIN agentMaster am WITH(NOLOCK) ON vou.agentId = am.agentId
|
|
INNER JOIN vwRemitTranArchive rt WITH(NOLOCK) ON vou.tranId = rt.id
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id = rec.tranId
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id = sen.tranId
|
|
INNER JOIN txnDocuments td with(NOLOCK) ON td.tdId=rt.id
|
|
WHERE vou.createdDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND vou.[status] ='Complain'
|
|
AND vou.agentId = ISNULL(@agentId, vou.agentId)
|
|
END
|
|
ELSE IF @isDocUpload='N'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
|
|
[Agent Name] = am.agentName,
|
|
[ICN] = dbo.fnaDecryptstring(rt.controlNo),
|
|
[Voucher Type] = CASE
|
|
WHEN vou.voucherType = 'sd' THEN 'SEND Domestic'
|
|
WHEN vou.voucherType = 'pi' THEN 'PAID International'
|
|
WHEN vou.voucherType = 'pd' THEN 'PAID Domestic'
|
|
ELSE 'ALL'
|
|
END,
|
|
[Amount] = rt.pAmt,
|
|
[Paid Date] = rt.paidDate,
|
|
[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, ''),
|
|
[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, ''),
|
|
[Complain Remarks] = vou.remarks
|
|
FROM voucherReconcilation vou WITH(NOLOCK)
|
|
INNER JOIN agentMaster am WITH(NOLOCK) ON vou.agentId = am.agentId
|
|
INNER JOIN vwRemitTranArchive rt WITH(NOLOCK) ON vou.tranId = rt.id
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id = rec.tranId
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id = sen.tranId
|
|
LEFT JOIN txnDocuments td with(NOLOCK) ON td.tdId=rt.id
|
|
WHERE vou.createdDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND vou.[status] ='Complain'
|
|
AND vou.agentId = ISNULL(@agentId, vou.agentId)
|
|
AND td.tdId is NULL
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
|
|
[Agent Name] = am.agentName,
|
|
[ICN] = dbo.fnaDecryptstring(rt.controlNo),
|
|
[Voucher Type] = CASE
|
|
WHEN vou.voucherType = 'sd' THEN 'SEND Domestic'
|
|
WHEN vou.voucherType = 'pi' THEN 'PAID International'
|
|
WHEN vou.voucherType = 'pd' THEN 'PAID Domestic'
|
|
ELSE 'ALL'
|
|
END,
|
|
[Amount] = rt.pAmt,
|
|
[Paid Date] = rt.paidDate,
|
|
[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, ''),
|
|
[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, ''),
|
|
[Complain Remarks] = vou.remarks
|
|
FROM voucherReconcilation vou WITH(NOLOCK)
|
|
INNER JOIN agentMaster am WITH(NOLOCK) ON vou.agentId = am.agentId
|
|
INNER JOIN vwRemitTranArchive rt WITH(NOLOCK) ON vou.tranId = rt.id
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id = rec.tranId
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id = sen.tranId
|
|
WHERE vou.createdDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND vou.[status] ='Complain'
|
|
AND vou.agentId = ISNULL(@agentId, vou.agentId)
|
|
END
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
|
|
UNION ALL
|
|
SELECT 'Agent ' head, CASE WHEN @agentId IS NULL THEN 'All Agents' ELSE (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) END value
|
|
SELECT 'Reconciliation Report: Voucher Complain -Wise' title
|
|
RETURN;
|
|
END
|
|
|
|
IF @flag = 'reconcile-wise'
|
|
BEGIN
|
|
SET @url ='<a href="#" onclick=OpenInNewWindow("Reports.aspx?reportName=20182200_recon&user='+@user
|
|
|
|
SELECT
|
|
id
|
|
,agentId
|
|
,fromDate
|
|
,toDate
|
|
,voucherType
|
|
,boxNo
|
|
,send_d = ISNULL(send_d, 0)
|
|
,paid_d = ISNULL(paid_d, 0)
|
|
,paid_i = ISNULL(paid_i, 0)
|
|
,total_txn = ISNULL(send_d, 0) + ISNULL(paid_d, 0) + ISNULL(paid_i, 0)
|
|
INTO #tempTable
|
|
FROM voucherReceive vr WITH(NOLOCK)
|
|
WHERE fromDate >= @fromDate
|
|
AND toDate <= @ToDate
|
|
AND agentId = ISNULL(@agentId , agentId)
|
|
|
|
CREATE NONCLUSTERED INDEX idx_tmp ON #tempTable(id,agentId,fromDate,toDate,voucherType)
|
|
|
|
IF @isDocUpload='Y'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
|
|
[AGENT NAME] = am.agentName,
|
|
[FROM DATE] = CONVERT(VARCHAR, b.fromDate, 101),
|
|
[TO DATE] = CONVERT(VARCHAR, b.toDate, 101),
|
|
[VOUCHER TYPE] = CASE
|
|
WHEN b.voucherType = 'sd' THEN 'SEND-D'
|
|
WHEN b.voucherType = 'pi' THEN 'PAID-I'
|
|
WHEN b.voucherType = 'pd' THEN 'PAID-D'
|
|
ELSE 'ALL'
|
|
END,
|
|
[BOX NO.] = boxNo,
|
|
[Receive Transaction_SEND-D] = SEND_D,
|
|
[Receive Transaction_PAID-D] = PAID_D,
|
|
[Receive Transaction_PAID-I] = PAID_I,
|
|
[Receive Transaction_TOTAL] = TOTAL_TXN,
|
|
[Reconciliation_SEND-D] = RSENDDEM,
|
|
[Reconciliation_PAID-D] = RPAIDDOM,
|
|
[Reconciliation_PAID-I] = RPAIDINT,
|
|
[Reconciliation_TOTAL] = Rtotal,
|
|
[Complain_SEND-D] = CSENDDEM,
|
|
[Complain_PAID-D] = CPAIDDOM,
|
|
[Complain_PAID-I] = CPAIDINT,
|
|
[Complain_TOTAL] = Ctotal,
|
|
[Remaining_SEND-D] = @url+'&flag=txn-wise-ddl-sd&agentId=' + CAST(x.agentId AS VARCHAR) + '&fromDate=' + CONVERT(VARCHAR, b.fromDate, 101) + '&toDate=' + CONVERT(VARCHAR, b.toDate, 101)+'")>' + CAST(SEND_D - RSENDDEM - CSENDDEM AS VARCHAR) + '</a>',
|
|
|
|
[Remaining_PAID-D] = @url+'&flag=txn-wise-ddl-pd&agentId=' + CAST(x.agentId AS VARCHAR) + '&fromDate=' + CONVERT(VARCHAR, b.fromDate, 101) + '&toDate=' + CONVERT(VARCHAR, b.toDate, 101)+'")>' + CAST(PAID_D - RPAIDDOM - CPAIDDOM AS VARCHAR) + '</a>',
|
|
|
|
|
|
|
|
[Remaining_PAID-I] = @url+'&flag=txn-wise-ddl-pi&agentId=' + CAST(x.agentId AS VARCHAR) + '&fromDate=' + CONVERT(VARCHAR, b.fromDate, 101) + '&toDate=' + CONVERT(VARCHAR, b.toDate, 101)+'")>' + CAST(PAID_I - RPAIDINT - CPAIDINT AS VARCHAR) + '</a>',
|
|
|
|
|
|
|
|
[Remaining_TOTAL] = TOTAL_TXN - Rtotal - Ctotal
|
|
FROM (
|
|
SELECT
|
|
x.receivedId
|
|
,x.agentId
|
|
,RPaidDom = SUM(RPaidDom)
|
|
,RPaidInt = SUM(RPaidInt)
|
|
,Rsenddem = SUM(Rsenddem)
|
|
,CPaidDom = SUM(CPaidDom)
|
|
,CPaidInt = SUM(CPaidInt)
|
|
,Csenddem = SUM(Csenddem)
|
|
,Rtotal = SUM(RPaidDom) + SUM(RPaidInt) + SUM(Rsenddem)
|
|
,Ctotal = SUM(CPaidDom) + SUM(CPaidInt) + SUM(Csenddem)
|
|
FROM (
|
|
SELECT
|
|
vr.receivedId
|
|
,vr.agentId
|
|
,CASE WHEN vr.voucherType='pd' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
|
|
,CASE WHEN vr.voucherType='pi' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
|
|
,CASE WHEN vr.voucherType='sd' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
|
|
,CASE WHEN vr.voucherType='pd' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
|
|
,CASE WHEN vr.voucherType='pi' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
|
|
,CASE WHEN vr.voucherType='sd' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
|
|
FROM voucherReconcilation vr WITH(NOLOCK)
|
|
INNER JOIN #tempTable b ON vr.receivedId = b.id
|
|
INNER JOIN txnDocuments td ON td.tdId = vr.tranId
|
|
GROUP BY vr.receivedId,vr.agentId,vr.voucherType,vr.[STATUS]
|
|
)x GROUP BY receivedId, agentId
|
|
)x INNER JOIN #tempTable b ON x.receivedId = b.id
|
|
INNER JOIN agentMaster am WITH(NOLOCK) ON b.agentId = am.agentId
|
|
|
|
END
|
|
ELSE IF @isDocUpload='N'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
|
|
[AGENT NAME] = am.agentName,
|
|
[FROM DATE] = CONVERT(VARCHAR, b.fromDate, 101),
|
|
[TO DATE] = CONVERT(VARCHAR, b.toDate, 101),
|
|
[VOUCHER TYPE] = CASE
|
|
WHEN b.voucherType = 'sd' THEN 'SEND-D'
|
|
WHEN b.voucherType = 'pi' THEN 'PAID-I'
|
|
WHEN b.voucherType = 'pd' THEN 'PAID-D'
|
|
ELSE 'ALL'
|
|
END,
|
|
[BOX NO.] = boxNo,
|
|
[Receive Transaction_SEND-D] = SEND_D,
|
|
[Receive Transaction_PAID-D] = PAID_D,
|
|
[Receive Transaction_PAID-I] = PAID_I,
|
|
[Receive Transaction_TOTAL] = TOTAL_TXN,
|
|
[Reconciliation_SEND-D] = RSENDDEM,
|
|
[Reconciliation_PAID-D] = RPAIDDOM,
|
|
[Reconciliation_PAID-I] = RPAIDINT,
|
|
[Reconciliation_TOTAL] = Rtotal,
|
|
[Complain_SEND-D] = CSENDDEM,
|
|
[Complain_PAID-D] = CPAIDDOM,
|
|
[Complain_PAID-I] = CPAIDINT,
|
|
[Complain_TOTAL] = Ctotal,
|
|
[Remaining_SEND-D] = @url+'&flag=txn-wise-ddl-sd&agentId=' + CAST(x.agentId AS VARCHAR) + '&fromDate=' + CONVERT(VARCHAR, b.fromDate, 101) + '&toDate=' + CONVERT(VARCHAR, b.toDate, 101)+'")>' + CAST(SEND_D - RSENDDEM - CSENDDEM AS VARCHAR) + '</a>',
|
|
|
|
|
|
|
|
[Remaining_PAID-D] = @url+'&flag=txn-wise-ddl-pd&agentId=' + CAST(x.agentId AS VARCHAR) + '&fromDate=' + CONVERT(VARCHAR, b.fromDate, 101) + '&toDate=' + CONVERT(VARCHAR, b.toDate, 101)+'")>' + CAST(PAID_D - RPAIDDOM - CPAIDDOM AS VARCHAR) + '</a>',
|
|
|
|
|
|
|
|
[Remaining_PAID-I] = @url+'&flag=txn-wise-ddl-pi&agentId=' + CAST(x.agentId AS VARCHAR) + '&fromDate=' + CONVERT(VARCHAR, b.fromDate, 101) + '&toDate=' + CONVERT(VARCHAR, b.toDate, 101)+'")>' + CAST(PAID_I - RPAIDINT - CPAIDINT AS VARCHAR) + '</a>',
|
|
|
|
|
|
|
|
[Remaining_TOTAL] = TOTAL_TXN - Rtotal - Ctotal
|
|
FROM (
|
|
SELECT
|
|
x.receivedId
|
|
,x.agentId
|
|
,RPaidDom = SUM(RPaidDom)
|
|
,RPaidInt = SUM(RPaidInt)
|
|
,Rsenddem = SUM(Rsenddem)
|
|
,CPaidDom = SUM(CPaidDom)
|
|
,CPaidInt = SUM(CPaidInt)
|
|
,Csenddem = SUM(Csenddem)
|
|
,Rtotal = SUM(RPaidDom) + SUM(RPaidInt) + SUM(Rsenddem)
|
|
,Ctotal = SUM(CPaidDom) + SUM(CPaidInt) + SUM(Csenddem)
|
|
FROM (
|
|
SELECT
|
|
vr.receivedId
|
|
,vr.agentId
|
|
,CASE WHEN vr.voucherType='pd' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
|
|
,CASE WHEN vr.voucherType='pi' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
|
|
,CASE WHEN vr.voucherType='sd' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
|
|
,CASE WHEN vr.voucherType='pd' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
|
|
,CASE WHEN vr.voucherType='pi' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
|
|
,CASE WHEN vr.voucherType='sd' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
|
|
FROM voucherReconcilation vr WITH(NOLOCK)
|
|
INNER JOIN #tempTable b ON vr.receivedId = b.id
|
|
LEFT JOIN txnDocuments td ON td.tdId = vr.tranId
|
|
AND td.tdId is null
|
|
GROUP BY vr.receivedId,vr.agentId,vr.voucherType,vr.[STATUS]
|
|
)x GROUP BY receivedId, agentId
|
|
)x INNER JOIN #tempTable b ON x.receivedId = b.id
|
|
INNER JOIN agentMaster am WITH(NOLOCK) ON b.agentId = am.agentId
|
|
OPTION (MAXRECURSION 0)
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
|
|
[AGENT NAME] = am.agentName,
|
|
[FROM DATE] = CONVERT(VARCHAR, b.fromDate, 101),
|
|
[TO DATE] = CONVERT(VARCHAR, b.toDate, 101),
|
|
[VOUCHER TYPE] = CASE
|
|
WHEN b.voucherType = 'sd' THEN 'SEND-D'
|
|
WHEN b.voucherType = 'pi' THEN 'PAID-I'
|
|
WHEN b.voucherType = 'pd' THEN 'PAID-D'
|
|
ELSE 'ALL'
|
|
END,
|
|
[BOX NO.] = boxNo,
|
|
[Receive Transaction_SEND-D] = SEND_D,
|
|
[Receive Transaction_PAID-D] = PAID_D,
|
|
[Receive Transaction_PAID-I] = PAID_I,
|
|
[Receive Transaction_TOTAL] = TOTAL_TXN,
|
|
[Reconciliation_SEND-D] = RSENDDEM,
|
|
[Reconciliation_PAID-D] = RPAIDDOM,
|
|
[Reconciliation_PAID-I] = RPAIDINT,
|
|
[Reconciliation_TOTAL] = Rtotal,
|
|
[Complain_SEND-D] = CSENDDEM,
|
|
[Complain_PAID-D] = CPAIDDOM,
|
|
[Complain_PAID-I] = CPAIDINT,
|
|
[Complain_TOTAL] = Ctotal,
|
|
[Remaining_SEND-D] = @url+'&flag=txn-wise-ddl-sd&agentId=' + CAST(x.agentId AS VARCHAR) + '&fromDate=' + CONVERT(VARCHAR, b.fromDate, 101) + '&toDate=' + CONVERT(VARCHAR, b.toDate, 101)+'")>' + CAST(SEND_D - RSENDDEM - CSENDDEM AS VARCHAR) + '</a>',
|
|
|
|
|
|
|
|
[Remaining_PAID-D] = @url+'&flag=txn-wise-ddl-pd&agentId=' + CAST(x.agentId AS VARCHAR) + '&fromDate=' + CONVERT(VARCHAR, b.fromDate, 101) + '&toDate=' + CONVERT(VARCHAR, b.toDate, 101)+'")>' + CAST(PAID_D - RPAIDDOM - CPAIDDOM AS VARCHAR) + '</a>',
|
|
|
|
|
|
|
|
[Remaining_PAID-I] = @url+'&flag=txn-wise-ddl-pi&agentId=' + CAST(x.agentId AS VARCHAR) + '&fromDate=' + CONVERT(VARCHAR, b.fromDate, 101) + '&toDate=' + CONVERT(VARCHAR, b.toDate, 101)+'")>' + CAST(PAID_I - RPAIDINT - CPAIDINT AS VARCHAR) + '</a>',
|
|
|
|
|
|
|
|
[Remaining_TOTAL] = TOTAL_TXN - Rtotal - Ctotal
|
|
FROM (
|
|
SELECT
|
|
x.receivedId
|
|
,x.agentId
|
|
,RPaidDom = SUM(RPaidDom)
|
|
,RPaidInt = SUM(RPaidInt)
|
|
,Rsenddem = SUM(Rsenddem)
|
|
,CPaidDom = SUM(CPaidDom)
|
|
,CPaidInt = SUM(CPaidInt)
|
|
,Csenddem = SUM(Csenddem)
|
|
,Rtotal = SUM(RPaidDom) + SUM(RPaidInt) + SUM(Rsenddem)
|
|
,Ctotal = SUM(CPaidDom) + SUM(CPaidInt) + SUM(Csenddem)
|
|
FROM (
|
|
SELECT
|
|
vr.receivedId
|
|
,vr.agentId
|
|
,CASE WHEN vr.voucherType='pd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
|
|
,CASE WHEN vr.voucherType='pi' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
|
|
,CASE WHEN vr.voucherType='sd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
|
|
,CASE WHEN vr.voucherType='pd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
|
|
,CASE WHEN vr.voucherType='pi' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
|
|
,CASE WHEN vr.voucherType='sd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
|
|
FROM voucherReconcilation vr WITH(NOLOCK)
|
|
INNER JOIN #tempTable b ON vr.receivedId = b.id
|
|
GROUP BY vr.receivedId,vr.agentId,vr.voucherType,vr.[STATUS]
|
|
)x GROUP BY receivedId, agentId
|
|
)x INNER JOIN #tempTable b ON x.receivedId = b.id
|
|
INNER JOIN agentMaster am WITH(NOLOCK) ON b.agentId = am.agentId
|
|
OPTION (MAXRECURSION 0)
|
|
END
|
|
--ORDER BY am.agentName
|
|
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
|
|
UNION ALL
|
|
SELECT 'Agent ' head, CASE WHEN @agentId IS NULL THEN 'All Agents' ELSE (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) END value
|
|
SELECT 'Reconciliation Report: Voucher Receive -Wise' title
|
|
RETURN;
|
|
END
|
|
|
|
IF @flag = 'user-wise'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY createdBy)
|
|
,[User Name] = createdBy
|
|
,[Reconcilition_SEND-D] = SUM(Rsenddem)
|
|
,[Reconcilition_PAID-D] = SUM(RPaidDom)
|
|
,[Reconcilition_PAID-I] = SUM(RPaidInt)
|
|
,[Complain_SEND-D] = SUM(Csenddem)
|
|
,[Complain_PAID-D] = SUM(CPaidDom)
|
|
,[Complain_PAID-I] = SUM(CPaidInt)
|
|
,[TOTAL] = SUM(Rsenddem) + SUM(RPaidDom) + SUM(RPaidInt) + SUM(Csenddem) + SUM(CPaidDom) + SUM(CPaidInt)
|
|
FROM (
|
|
SELECT
|
|
createdBy
|
|
,CASE WHEN vr.voucherType = 'pd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
|
|
,CASE WHEN vr.voucherType = 'pi' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
|
|
,CASE WHEN vr.voucherType = 'sd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
|
|
,CASE WHEN vr.voucherType = 'pd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
|
|
,CASE WHEN vr.voucherType = 'pi' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
|
|
,CASE WHEN vr.voucherType = 'sd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
|
|
FROM voucherReconcilation vr WITH(NOLOCK)
|
|
WHERE vr.createdDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND vr.createdBy = ISNULL(@userName, vr.createdBy)
|
|
GROUP BY vr.createdBy, vr.voucherType, vr.[status]
|
|
)x GROUP BY createdBy
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
|
|
UNION ALL
|
|
SELECT 'User Name ' head, @userName value
|
|
SELECT 'Reconciliation Report - User Summary' title
|
|
RETURN;
|
|
END
|
|
|
|
if @flag = 'user-agent'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY x.createdBy)
|
|
,[User Name] = x.createdBy
|
|
,[Agent] = am.agentName
|
|
,[Reconcilition_SEND-D] = SUM(Rsenddem)
|
|
,[Reconcilition_PAID-D] = SUM(RPaidDom)
|
|
,[Reconcilition_PAID-I] = SUM(RPaidInt)
|
|
,[Complain_SEND-D] = SUM(Csenddem)
|
|
,[Complain_PAID-D] = SUM(CPaidDom)
|
|
,[Complain_PAID-I] = SUM(CPaidInt)
|
|
,[TOTAL] = SUM(Rsenddem) + SUM(RPaidDom) + SUM(RPaidInt) + SUM(Csenddem) + SUM(CPaidDom) + SUM(CPaidInt)
|
|
FROM (
|
|
SELECT
|
|
createdBy
|
|
,agentId
|
|
,CASE WHEN vr.voucherType='pd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
|
|
,CASE WHEN vr.voucherType='pi' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
|
|
,CASE WHEN vr.voucherType='sd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
|
|
,CASE WHEN vr.voucherType='pd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
|
|
,CASE WHEN vr.voucherType='pi' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
|
|
,CASE WHEN vr.voucherType='sd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
|
|
FROM voucherReconcilation vr WITH(NOLOCK)
|
|
WHERE vr.createdDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND vr.createdBy = ISNULL(@userName, vr.createdBy)
|
|
GROUP BY vr.createdBy,vr.voucherType,vr.[status],agentId
|
|
)x INNER JOIN agentMaster am WITH(NOLOCK) ON x.agentId = am.agentId
|
|
GROUP BY x.createdBy, am.agentName
|
|
--ORDER BY x.createdBy
|
|
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
|
|
UNION ALL
|
|
SELECT 'User Name ' head, @userName value
|
|
SELECT 'Reconciliation Report - User-Agent Summary' title
|
|
RETURN;
|
|
END
|
|
|
|
IF @flag = 'txn-wise'
|
|
BEGIN
|
|
IF (DATEDIFF(DAY,@fromDate,@toDate) > 62)
|
|
BEGIN
|
|
SELECT '1' [S.N.], 'Data Rage is not valid, Max. Report days: 62 days.' Remarks
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, CASE WHEN @agentId IS NULL THEN 'All Agent' ELSE (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) END value
|
|
SELECT 'Reconciliation Report' title
|
|
RETURN
|
|
|
|
END
|
|
|
|
SET @url ='<a href="#" onclick=OpenInNewWindow("Reports.aspx?reportName=20182200_recon&fromDate='+@fromDate+'&toDate='+@toDate+'&user='+@user
|
|
|
|
IF OBJECT_ID('tempdb..#TEMP_TABLE') IS NOT NULL
|
|
DROP TABLE #TEMP_TABLE
|
|
|
|
|
|
SELECT
|
|
SEND_D ID, TRAN_TYPE, AGENT_ID INTO #TEMP_TABLE
|
|
FROM
|
|
(
|
|
SELECT
|
|
SEND_D = id,
|
|
TRAN_TYPE = 'SD',
|
|
AGENT_ID = sBranch
|
|
FROM vwRemitTranArchive WITH(NOLOCK)
|
|
WHERE sBranch = ISNULL(@agentId ,sBranch)
|
|
AND tranType = 'D'
|
|
AND approvedDate BETWEEN @dtFromDate AND @dtToDate
|
|
UNION ALL
|
|
SELECT
|
|
PAID_D = id,
|
|
TRAN_TYPE = CASE WHEN tranType = 'D' THEN 'PD' ELSE 'PI' END,
|
|
AGENT_ID = pBranch
|
|
FROM vwRemitTranArchive WITH(NOLOCK)
|
|
WHERE pBranch = ISNULL(@agentId, pBranch)
|
|
AND (tranType = 'D' OR tranType = 'I')
|
|
AND paidDate BETWEEN @dtFromDate AND @dtToDate
|
|
) x
|
|
|
|
CREATE NONCLUSTERED INDEX idx ON #TEMP_TABLE(id, TRAN_TYPE, AGENT_ID)
|
|
|
|
|
|
IF @isDocUpload='Y'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY A.agentName),
|
|
[AGENT] = agentName,
|
|
[TRANSACTION_SEND-D] = ISNULL(Tsenddem,0),
|
|
[TRANSACTION_PAID-D] = ISNULL(TPaidDom,0),
|
|
[TRANSACTION_PAID-I] = ISNULL(TPaidInt,0),
|
|
[RECONCILED_SEND-D] = @url + '&flag=tw-rec-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Rsenddem, 0) AS VARCHAR)+ '</a>',
|
|
[RECONCILED_PAID-D] = @url + '&flag=tw-rec-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidDom, 0) AS VARCHAR)+ '</a>',
|
|
[RECONCILED_PAID-I] = @url + '&flag=tw-rec-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidInt, 0) AS VARCHAR)+ '</a>',
|
|
[COMPLAINED_SEND-D] = @url + '&flag=tw-com-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Csenddem, 0) AS VARCHAR)+ '</a>',
|
|
[COMPLAINED_PAID-D] = @url + '&flag=tw-com-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidDom, 0) AS VARCHAR)+ '</a>',
|
|
[COMPLAINED_PAID-I] = @url + '&flag=tw-com-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidInt, 0) AS VARCHAR)+ '</a>',
|
|
[REMAINING_SEND-D] = @url + '&flag=txn-wise-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Tsenddem, 0) - ISNULL(Rsenddem, 0) - ISNULL(Csenddem, 0) AS VARCHAR) + '</a>',
|
|
[REMAINING_PAID-D] = @url + '&flag=txn-wise-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(TPaidDom, 0) - ISNULL(RPaidDom, 0) - ISNULL(CPaidDom, 0) AS VARCHAR) + '</a>',
|
|
[REMAINING_PAID-I] = @url + '&flag=txn-wise-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(TPaidInt, 0) - ISNULL(RPaidInt, 0) - ISNULL(CPaidInt, 0) AS VARCHAR) + '</a>'
|
|
FROM (
|
|
SELECT
|
|
agentName = am.agentName,
|
|
agentId = am.agentId,
|
|
TPaidDom = SUM(ISNULL(TPaidDom, 0)),
|
|
TPaidInt = SUM(ISNULL(TPaidInt, 0)),
|
|
Tsenddem = SUM(ISNULL(Tsenddem, 0))
|
|
FROM (
|
|
SELECT
|
|
AGENT_ID
|
|
,CASE WHEN TRAN_TYPE='pd' THEN COUNT('a') ELSE 0 END TPaidDom
|
|
,CASE WHEN TRAN_TYPE='pi' THEN COUNT('a') ELSE 0 END TPaidInt
|
|
,CASE WHEN TRAN_TYPE='sd' THEN COUNT('a') ELSE 0 END Tsenddem
|
|
FROM #TEMP_TABLE
|
|
GROUP BY AGENT_ID, TRAN_TYPE
|
|
)Y
|
|
INNER JOIN agentMaster am WITH(NOLOCK) ON y.AGENT_ID = am.agentId
|
|
GROUP BY agentName, agentId
|
|
)A
|
|
LEFT JOIN (
|
|
SELECT
|
|
agentId = x.agentId,
|
|
RPaidDom = SUM(ISNULL(RPaidDom, 0)),
|
|
RPaidInt = SUM(ISNULL(RPaidInt, 0)),
|
|
Rsenddem = SUM(ISNULL(Rsenddem, 0)),
|
|
CPaidDom = SUM(ISNULL(CPaidDom, 0)),
|
|
CPaidInt = SUM(ISNULL(CPaidInt, 0)),
|
|
Csenddem = SUM(ISNULL(Csenddem, 0))
|
|
FROM (
|
|
SELECT
|
|
vr.agentId
|
|
,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
|
|
,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
|
|
,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
|
|
,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
|
|
,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
|
|
,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
|
|
FROM voucherReconcilation vr WITH(NOLOCK)
|
|
INNER JOIN #TEMP_TABLE b on vr.tranid = b.id AND b.AGENT_ID = vr.agentId
|
|
INNER JOIN txnDocuments td WITH(NOLOCK) ON td.tdId=vr.tranId
|
|
GROUP BY vr.agentId, vr.voucherType, vr.[STATUS], TRAN_TYPE
|
|
)x GROUP BY agentId
|
|
)B ON A.agentId = B.agentId
|
|
END
|
|
ELSE IF @isDocUpload='N'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY A.agentName),
|
|
[AGENT] = agentName,
|
|
[TRANSACTION_SEND-D] = ISNULL(Tsenddem,0),
|
|
[TRANSACTION_PAID-D] = ISNULL(TPaidDom,0),
|
|
[TRANSACTION_PAID-I] = ISNULL(TPaidInt,0),
|
|
[RECONCILED_SEND-D] = @url + '&flag=tw-rec-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Rsenddem, 0) AS VARCHAR)+ '</a>',
|
|
[RECONCILED_PAID-D] = @url + '&flag=tw-rec-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidDom, 0) AS VARCHAR)+ '</a>',
|
|
[RECONCILED_PAID-I] = @url + '&flag=tw-rec-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidInt, 0) AS VARCHAR)+ '</a>',
|
|
[COMPLAINED_SEND-D] = @url + '&flag=tw-com-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Csenddem, 0) AS VARCHAR)+ '</a>',
|
|
[COMPLAINED_PAID-D] = @url + '&flag=tw-com-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidDom, 0) AS VARCHAR)+ '</a>',
|
|
[COMPLAINED_PAID-I] = @url + '&flag=tw-com-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidInt, 0) AS VARCHAR)+ '</a>',
|
|
[REMAINING_SEND-D] = @url + '&flag=txn-wise-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Tsenddem, 0) - ISNULL(Rsenddem, 0) - ISNULL(Csenddem, 0) AS VARCHAR) + '</a>',
|
|
[REMAINING_PAID-D] = @url + '&flag=txn-wise-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(TPaidDom, 0) - ISNULL(RPaidDom, 0) - ISNULL(CPaidDom, 0) AS VARCHAR) + '</a>',
|
|
[REMAINING_PAID-I] = @url + '&flag=txn-wise-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(TPaidInt, 0) - ISNULL(RPaidInt, 0) - ISNULL(CPaidInt, 0) AS VARCHAR) + '</a>'
|
|
FROM (
|
|
SELECT
|
|
agentName = am.agentName,
|
|
agentId = am.agentId,
|
|
TPaidDom = SUM(ISNULL(TPaidDom, 0)),
|
|
TPaidInt = SUM(ISNULL(TPaidInt, 0)),
|
|
Tsenddem = SUM(ISNULL(Tsenddem, 0))
|
|
FROM (
|
|
SELECT
|
|
AGENT_ID
|
|
,CASE WHEN TRAN_TYPE='pd' THEN COUNT('a') ELSE 0 END TPaidDom
|
|
,CASE WHEN TRAN_TYPE='pi' THEN COUNT('a') ELSE 0 END TPaidInt
|
|
,CASE WHEN TRAN_TYPE='sd' THEN COUNT('a') ELSE 0 END Tsenddem
|
|
FROM #TEMP_TABLE
|
|
GROUP BY AGENT_ID, TRAN_TYPE
|
|
)Y
|
|
INNER JOIN agentMaster am WITH(NOLOCK) ON y.AGENT_ID = am.agentId
|
|
GROUP BY agentName, agentId
|
|
)A
|
|
LEFT JOIN (
|
|
SELECT
|
|
agentId = x.agentId,
|
|
RPaidDom = SUM(ISNULL(RPaidDom, 0)),
|
|
RPaidInt = SUM(ISNULL(RPaidInt, 0)),
|
|
Rsenddem = SUM(ISNULL(Rsenddem, 0)),
|
|
CPaidDom = SUM(ISNULL(CPaidDom, 0)),
|
|
CPaidInt = SUM(ISNULL(CPaidInt, 0)),
|
|
Csenddem = SUM(ISNULL(Csenddem, 0))
|
|
FROM (
|
|
SELECT
|
|
vr.agentId
|
|
,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
|
|
,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
|
|
,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
|
|
,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
|
|
,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
|
|
,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
|
|
FROM voucherReconcilation vr WITH(NOLOCK)
|
|
INNER JOIN #TEMP_TABLE b on vr.tranid = b.id AND b.AGENT_ID = vr.agentId
|
|
LEFT JOIN txnDocuments td WITH(NOLOCK) ON td.tdId=vr.tranId
|
|
WHERE td.tdId is NULL
|
|
GROUP BY vr.agentId, vr.voucherType, vr.[STATUS], TRAN_TYPE
|
|
)x GROUP BY agentId
|
|
)B ON A.agentId = B.agentId
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY A.agentName),
|
|
[AGENT] = agentName,
|
|
[TRANSACTION_SEND-D] = ISNULL(Tsenddem,0),
|
|
[TRANSACTION_PAID-D] = ISNULL(TPaidDom,0),
|
|
[TRANSACTION_PAID-I] = ISNULL(TPaidInt,0),
|
|
[RECONCILED_SEND-D] = @url + '&flag=tw-rec-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Rsenddem, 0) AS VARCHAR)+ '</a>',
|
|
[RECONCILED_PAID-D] = @url + '&flag=tw-rec-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidDom, 0) AS VARCHAR)+ '</a>',
|
|
[RECONCILED_PAID-I] = @url + '&flag=tw-rec-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidInt, 0) AS VARCHAR)+ '</a>',
|
|
[COMPLAINED_SEND-D] = @url + '&flag=tw-com-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Csenddem, 0) AS VARCHAR)+ '</a>',
|
|
[COMPLAINED_PAID-D] = @url + '&flag=tw-com-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidDom, 0) AS VARCHAR)+ '</a>',
|
|
[COMPLAINED_PAID-I] = @url + '&flag=tw-com-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidInt, 0) AS VARCHAR)+ '</a>',
|
|
[REMAINING_SEND-D] = @url + '&flag=txn-wise-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Tsenddem, 0) - ISNULL(Rsenddem, 0) - ISNULL(Csenddem, 0) AS VARCHAR) + '</a>',
|
|
[REMAINING_PAID-D] = @url + '&flag=txn-wise-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(TPaidDom, 0) - ISNULL(RPaidDom, 0) - ISNULL(CPaidDom, 0) AS VARCHAR) + '</a>',
|
|
[REMAINING_PAID-I] = @url + '&flag=txn-wise-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(TPaidInt, 0) - ISNULL(RPaidInt, 0) - ISNULL(CPaidInt, 0) AS VARCHAR) + '</a>'
|
|
FROM (
|
|
SELECT
|
|
agentName = am.agentName,
|
|
agentId = am.agentId,
|
|
TPaidDom = SUM(ISNULL(TPaidDom, 0)),
|
|
TPaidInt = SUM(ISNULL(TPaidInt, 0)),
|
|
Tsenddem = SUM(ISNULL(Tsenddem, 0))
|
|
FROM (
|
|
SELECT
|
|
AGENT_ID
|
|
,CASE WHEN TRAN_TYPE='pd' THEN COUNT('a') ELSE 0 END TPaidDom
|
|
,CASE WHEN TRAN_TYPE='pi' THEN COUNT('a') ELSE 0 END TPaidInt
|
|
,CASE WHEN TRAN_TYPE='sd' THEN COUNT('a') ELSE 0 END Tsenddem
|
|
FROM #TEMP_TABLE
|
|
GROUP BY AGENT_ID, TRAN_TYPE
|
|
)Y
|
|
INNER JOIN agentMaster am WITH(NOLOCK) ON y.AGENT_ID = am.agentId
|
|
GROUP BY agentName, agentId
|
|
)A
|
|
LEFT JOIN (
|
|
SELECT
|
|
agentId = x.agentId,
|
|
RPaidDom = SUM(ISNULL(RPaidDom, 0)),
|
|
RPaidInt = SUM(ISNULL(RPaidInt, 0)),
|
|
Rsenddem = SUM(ISNULL(Rsenddem, 0)),
|
|
CPaidDom = SUM(ISNULL(CPaidDom, 0)),
|
|
CPaidInt = SUM(ISNULL(CPaidInt, 0)),
|
|
Csenddem = SUM(ISNULL(Csenddem, 0))
|
|
FROM (
|
|
SELECT
|
|
vr.agentId
|
|
,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
|
|
,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
|
|
,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
|
|
,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
|
|
,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
|
|
,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
|
|
FROM voucherReconcilation vr WITH(NOLOCK)
|
|
INNER JOIN #TEMP_TABLE b on vr.tranid = b.id AND b.AGENT_ID = vr.agentId
|
|
GROUP BY vr.agentId, vr.voucherType, [STATUS], TRAN_TYPE
|
|
)x GROUP BY agentId
|
|
)B ON A.agentId = B.agentId
|
|
END
|
|
|
|
--ORDER BY A.agentName
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, CASE WHEN @agentId IS NULL THEN 'All Agent' ELSE (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) END value
|
|
SELECT 'Reconciliation Report' title
|
|
RETURN
|
|
|
|
END
|
|
|
|
IF @flag = 'txn-wise-ddl-sd'
|
|
BEGIN
|
|
|
|
--;WITH Temp
|
|
--AS
|
|
--( SELECT
|
|
-- vr.id
|
|
-- FROM vwRemitTranArchive vr WITH(NOLOCK)
|
|
-- LEFT JOIN (
|
|
-- SELECT
|
|
-- tranId
|
|
-- FROM voucherReconcilation ds WITH(NOLOCK)
|
|
-- WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
|
|
-- AND ds.voucherType='sd'
|
|
-- ) x ON vr.id = x.tranId
|
|
-- WHERE sBranch = @agentId
|
|
-- AND tranType = 'D'
|
|
-- AND approvedDate BETWEEN @dtFromDate AND @dtToDate
|
|
-- AND x.tranid IS NULL
|
|
--)
|
|
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
|
|
,[Send Date] = rt.createdDateLocal
|
|
,[Control No] = dbo.FNADecryptString(rt.controlNo)
|
|
,[Payout Amount] = rt.pAmt
|
|
,[Agent Name] = rt.sBranchName
|
|
,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
|
|
,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
|
|
,[Send User] = rt.createdBy
|
|
,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
FROM vwRemitTranArchive rt WITH(NOLOCK)
|
|
INNER JOIN (
|
|
SELECT
|
|
vr.id
|
|
FROM vwRemitTranArchive vr WITH(NOLOCK)
|
|
LEFT JOIN (
|
|
SELECT
|
|
tranId
|
|
FROM voucherReconcilation ds WITH(NOLOCK)
|
|
WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
|
|
AND ds.voucherType='sd'
|
|
) x ON vr.id = x.tranId
|
|
WHERE sBranch = @agentId
|
|
AND tranType = 'D'
|
|
AND approvedDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND x.tranid IS NULL
|
|
) t ON t.id = rt.id
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
|
|
SELECT 'Reconciliation Report- Remaining Send Domestic' title
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'txn-wise-ddl-pd'
|
|
BEGIN
|
|
--IF OBJECT_ID('tempdb..#TEMP1') IS NOT NULL
|
|
-- DROP TABLE #TEMP1
|
|
|
|
--SELECT id
|
|
--INTO #TEMP1
|
|
--FROM vwRemitTranArchive WITH(NOLOCK)
|
|
--WHERE pBranch = @agentId
|
|
-- and tranType = 'D'
|
|
-- and paidDate between @fromDate and @toDate +' 23:59:59'
|
|
|
|
--DELETE FROM #TEMP1
|
|
--FROM #TEMP1 t INNER JOIN voucherReconcilation ds WITH(NOLOCK) ON t.id = ds.tranId
|
|
--where ds.status in ('Reconciled','Complain') and ds.voucherType='pd'
|
|
|
|
--;WITH Temp
|
|
--AS
|
|
--( SELECT
|
|
-- vr.id
|
|
-- FROM vwRemitTranArchive vr WITH(NOLOCK)
|
|
-- LEFT JOIN (
|
|
-- SELECT
|
|
-- tranId
|
|
-- FROM voucherReconcilation ds WITH(NOLOCK)
|
|
-- WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
|
|
-- AND ds.voucherType='pd'
|
|
-- ) x ON vr.id = x.tranId
|
|
-- WHERE pBranch = @agentId
|
|
-- AND tranType = 'D'
|
|
-- AND paidDate BETWEEN @dtFromDate AND @dtToDate
|
|
-- AND x.tranid IS NULL
|
|
--)
|
|
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
|
|
,[Paid Date] = rt.paidDateLocal
|
|
,[Control No] = dbo.FNADecryptString(rt.controlNo)
|
|
,[Payout Amount] = rt.pAmt
|
|
,[Agent Name] = rt.pBranchName
|
|
,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
|
|
,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
|
|
,[Paid User] = rt.paidBy
|
|
,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
FROM vwRemitTranArchive rt WITH(NOLOCK)
|
|
INNER JOIN (
|
|
SELECT
|
|
vr.id
|
|
FROM vwRemitTranArchive vr WITH(NOLOCK)
|
|
LEFT JOIN (
|
|
SELECT
|
|
tranId
|
|
FROM voucherReconcilation ds WITH(NOLOCK)
|
|
WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
|
|
AND ds.voucherType='pd'
|
|
) x ON vr.id = x.tranId
|
|
WHERE pBranch = @agentId
|
|
AND tranType = 'D'
|
|
AND paidDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND x.tranid IS NULL
|
|
) t on t.id = rt.id
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
|
|
SELECT 'Reconciliation Report -Remaining Paid Domestic' title
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'txn-wise-ddl-pi'
|
|
BEGIN
|
|
--IF OBJECT_ID('tempdb..#TEMP2') IS NOT NULL
|
|
-- DROP TABLE #TEMP2
|
|
|
|
--SELECT id
|
|
--INTO #TEMP2
|
|
--FROM vwRemitTranArchive WITH(NOLOCK)
|
|
--WHERE pBranch = @agentId
|
|
-- and tranType = 'I'
|
|
-- and paidDate between @fromDate and @toDate +' 23:59:59'
|
|
|
|
--DELETE FROM #TEMP2
|
|
--FROM #TEMP2 t INNER JOIN voucherReconcilation ds WITH(NOLOCK) ON t.id = ds.tranId
|
|
--where ds.status in ('Reconciled','Complain') and ds.voucherType='pi'
|
|
|
|
--;WITH TEMP2
|
|
--AS
|
|
--(
|
|
-- SELECT
|
|
-- vr.id
|
|
-- FROM vwRemitTranArchive vr WITH(NOLOCK)
|
|
-- LEFT JOIN (
|
|
-- SELECT
|
|
-- tranId
|
|
-- FROM voucherReconcilation ds WITH(NOLOCK)
|
|
-- WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
|
|
-- AND ds.voucherType='pi'
|
|
-- ) x ON vr.id = x.tranId
|
|
-- WHERE pBranch = @agentId
|
|
-- AND tranType = 'I'
|
|
-- AND paidDate BETWEEN @dtFromDate AND @dtToDate
|
|
-- AND x.tranid IS NULL
|
|
--)
|
|
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
|
|
,[Paid Date] = rt.paidDateLocal
|
|
,[Control No] = dbo.FNADecryptString(rt.controlNo)
|
|
,[Payout Amount] = rt.pAmt
|
|
,[Agent Name] = rt.pBranchName
|
|
,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
|
|
,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
|
|
,[Paid User] = rt.paidBy
|
|
,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
FROM vwRemitTranArchive rt WITH(NOLOCK)
|
|
INNER JOIN (
|
|
SELECT
|
|
vr.id
|
|
FROM vwRemitTranArchive vr WITH(NOLOCK)
|
|
LEFT JOIN (
|
|
SELECT
|
|
tranId
|
|
FROM voucherReconcilation ds WITH(NOLOCK)
|
|
WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
|
|
AND ds.voucherType='pi'
|
|
) x ON vr.id = x.tranId
|
|
WHERE pBranch = @agentId
|
|
AND tranType = 'I'
|
|
AND paidDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND x.tranid IS NULL
|
|
) t ON t.id = rt.id
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
|
|
SELECT 'Reconciliation Report -Remaining Paid International' title
|
|
RETURN
|
|
END
|
|
|
|
IF @flag='box-wise'
|
|
BEGIN
|
|
SELECT
|
|
[S.N] = ROW_NUMBER() OVER(ORDER BY boxno ASC)
|
|
,[Date] = CONVERT(VARCHAR,createdDate,101)
|
|
,[User] = createdBy
|
|
,Box = boxNo
|
|
FROM boxNumberList WITH(NOLOCK)
|
|
|
|
WHERE boxNo = ISNULL(@box, boxNo)
|
|
AND createdBy = ISNULL(@userName, createdBy)
|
|
AND createdDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND flag='b'
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'User Name' head, ISNULL(@userName,'All') value UNION ALL
|
|
SELECT 'Box Number' head, ISNULL(@box,'All') value
|
|
SELECT 'Reconcilled Box Report' title
|
|
RETURN
|
|
END
|
|
|
|
-- ## Reconciled drildown
|
|
IF @flag = 'tw-rec-ddl-sd'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
|
|
,[Send Date] = rt.createdDateLocal
|
|
,[Control No] = dbo.FNADecryptString(rt.controlNo)
|
|
,[Payout Amount] = rt.pAmt
|
|
,[Agent Name] = rt.sBranchName
|
|
,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
|
|
,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
|
|
,[Send User] = rt.createdBy
|
|
,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
,[Reconciled User] = t.createdBy
|
|
FROM vwRemitTranArchive rt WITH(NOLOCK)
|
|
INNER JOIN voucherReconcilation t ON t.tranId = rt.id
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
|
|
WHERE rt.approvedDate BETWEEN @dtFromDate and @dtToDate
|
|
AND rt.sBranch = @agentId
|
|
AND rt.tranType = 'D'
|
|
AND t.[status] = 'Reconciled'
|
|
AND t.voucherType='sd'
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
|
|
SELECT 'Reconciliation Report- Reconciled Send Domestic' title
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'tw-rec-ddl-pd'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
|
|
,[Paid Date] = rt.paidDateLocal
|
|
,[Control No] = dbo.FNADecryptString(rt.controlNo)
|
|
,[Payout Amount] = rt.pAmt
|
|
,[Agent Name] = rt.pBranchName
|
|
,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
|
|
,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
|
|
,[Paid User] = rt.paidBy
|
|
,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
,[Reconciled User] = t.createdBy
|
|
FROM vwRemitTranArchive rt WITH(NOLOCK)
|
|
INNER JOIN voucherReconcilation t ON t.tranId = rt.id
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
|
|
WHERE paidDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND pBranch = @agentId
|
|
AND tranType = 'D'
|
|
AND t.[status] = 'Reconciled'
|
|
AND t.voucherType='pd'
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
|
|
SELECT 'Reconciliation Report -Reconciled Paid Domestic' title
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'tw-rec-ddl-pi'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
|
|
,[Paid Date] = rt.paidDateLocal
|
|
,[Control No] = dbo.FNADecryptString(rt.controlNo)
|
|
,[Payout Amount] = rt.pAmt
|
|
,[Agent Name] = rt.pBranchName
|
|
,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
|
|
,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
|
|
,[Paid User] = rt.paidBy
|
|
,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
,[Reconciled User] = t.createdBy
|
|
FROM vwRemitTranArchive rt WITH(NOLOCK)
|
|
INNER JOIN voucherReconcilation t ON t.tranId = rt.id
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
|
|
WHERE paidDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND pBranch = @agentId
|
|
AND tranType = 'I'
|
|
AND t.[status] = 'Reconciled'
|
|
AND t.voucherType='pi'
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
|
|
SELECT 'Reconciliation Report -Reconciled Paid International' title
|
|
RETURN
|
|
END
|
|
|
|
-- ## Complain drildown
|
|
IF @flag = 'tw-com-ddl-sd'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
|
|
,[Send Date] = rt.createdDateLocal
|
|
,[Control No] = dbo.FNADecryptString(rt.controlNo)
|
|
,[Payout Amount] = rt.pAmt
|
|
,[Agent Name] = rt.sBranchName
|
|
,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
|
|
,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
|
|
,[Send User] = rt.createdBy
|
|
,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
,[Complain By] = t.createdBy
|
|
FROM vwRemitTranArchive rt WITH(NOLOCK)
|
|
INNER JOIN voucherReconcilation t ON t.tranId = rt.id
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
|
|
WHERE rt.approvedDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND rt.sBranch = @agentId
|
|
AND rt.tranType = 'D'
|
|
AND t.[status] = 'Complain'
|
|
AND t.voucherType='sd'
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
|
|
SELECT 'Reconciliation Report- Complain Send Domestic' title
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'tw-com-ddl-pd'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
|
|
,[Paid Date] = rt.paidDateLocal
|
|
,[Control No] = dbo.FNADecryptString(rt.controlNo)
|
|
,[Payout Amount] = rt.pAmt
|
|
,[Agent Name] = rt.pBranchName
|
|
,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
|
|
,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
|
|
,[Paid User] = rt.paidBy
|
|
,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
,[Complain By] = t.createdBy
|
|
FROM vwRemitTranArchive rt WITH(NOLOCK)
|
|
INNER JOIN voucherReconcilation t on t.tranId = rt.id
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
|
|
WHERE paidDate BETWEEN @dtFromDate AND @dtToDate
|
|
AND pBranch = @agentId
|
|
AND tranType = 'D'
|
|
AND t.[status] = 'Complain'
|
|
AND t.voucherType='pd'
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
|
|
SELECT 'Reconciliation Report -Complain Paid Domestic' title
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'tw-com-ddl-pi'
|
|
BEGIN
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
|
|
,[Paid Date] = rt.paidDateLocal
|
|
,[Control No] = dbo.FNADecryptString(rt.controlNo)
|
|
,[Payout Amount] = rt.pAmt
|
|
,[Agent Name] = rt.pBranchName
|
|
,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
|
|
,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
|
|
,[Paid User] = rt.paidBy
|
|
,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
,[Complain By] = t.createdBy
|
|
FROM vwRemitTranArchive rt WITH(NOLOCK)
|
|
INNER JOIN voucherReconcilation t ON t.tranId = rt.id
|
|
INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
|
|
INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
|
|
WHERE paidDate BETWEEN @dtFromDate and @dtToDate
|
|
AND pBranch = @agentId
|
|
AND tranType = 'I'
|
|
AND t.[status] = 'Complain'
|
|
AND t.voucherType='pi'
|
|
|
|
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
|
|
SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
|
|
SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
|
|
SELECT 'Reconciliation Report -Complain Paid International' title
|
|
RETURN
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
GO
|