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

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_reconciliationReport] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE procEDURE [dbo].[proc_reconciliationReport]
  9. (
  10. @flag VARCHAR(50)
  11. ,@fromDate VARCHAR(50) = NULL
  12. ,@toDate VARCHAR(50) = NULL
  13. ,@user VARCHAR(100) = NULL
  14. ,@agentId INT = NULL
  15. ,@userName VARCHAR(50) = NULL
  16. ,@pageNumber INT = 1
  17. ,@pageSize INT = 50
  18. ,@box VARCHAR(30) = NULL
  19. ,@isDocUpload VARCHAR(10) = NULL
  20. )
  21. AS
  22. SET NOCOUNT ON
  23. SET XACT_ABORT ON
  24. IF ISDATE(@fromDate) < 1
  25. BEGIN
  26. SELECT '1' [S.N.], '<font color="red"><b>Date input is not valid.</b></font>' Remarks
  27. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  28. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
  29. SELECT 'Reconciliation Report' title
  30. RETURN
  31. END
  32. IF ISDATE(@toDate) < 1
  33. BEGIN
  34. SELECT '1' [S.N.], '<font color="red"><b>Date input is not valid.</b></font>' Remarks
  35. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  36. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
  37. SELECT 'Reconciliation Report' title
  38. RETURN
  39. END
  40. DECLARE
  41. @sql VARCHAR(MAX)
  42. ,@table VARCHAR(MAX)
  43. --,@oldToDate VARCHAR(50) = @toDate
  44. ,@url VARCHAR(MAX)
  45. ,@dtFromDate DATETIME = @fromDate
  46. ,@dtToDate DATETIME = @toDate +' 23:59:59'
  47. IF @flag = 'complain-wise'
  48. BEGIN
  49. IF @isDocUpload='Y'
  50. BEGIN
  51. SELECT
  52. [S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
  53. [Agent Name] = am.agentName,
  54. [ICN] = dbo.fnaDecryptstring(rt.controlNo),
  55. [Voucher Type] = CASE
  56. WHEN vou.voucherType = 'sd' THEN 'SEND Domestic'
  57. WHEN vou.voucherType = 'pi' THEN 'PAID International'
  58. WHEN vou.voucherType = 'pd' THEN 'PAID Domestic'
  59. ELSE 'ALL'
  60. END,
  61. [Amount] = rt.pAmt,
  62. [Paid Date] = rt.paidDate,
  63. [Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, ''),
  64. [Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, ''),
  65. [Complain Remarks] = vou.remarks
  66. FROM voucherReconcilation vou WITH(NOLOCK)
  67. INNER JOIN agentMaster am WITH(NOLOCK) ON vou.agentId = am.agentId
  68. INNER JOIN vwRemitTranArchive rt WITH(NOLOCK) ON vou.tranId = rt.id
  69. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id = rec.tranId
  70. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id = sen.tranId
  71. INNER JOIN txnDocuments td with(NOLOCK) ON td.tdId=rt.id
  72. WHERE vou.createdDate BETWEEN @dtFromDate AND @dtToDate
  73. AND vou.[status] ='Complain'
  74. AND vou.agentId = ISNULL(@agentId, vou.agentId)
  75. END
  76. ELSE IF @isDocUpload='N'
  77. BEGIN
  78. SELECT
  79. [S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
  80. [Agent Name] = am.agentName,
  81. [ICN] = dbo.fnaDecryptstring(rt.controlNo),
  82. [Voucher Type] = CASE
  83. WHEN vou.voucherType = 'sd' THEN 'SEND Domestic'
  84. WHEN vou.voucherType = 'pi' THEN 'PAID International'
  85. WHEN vou.voucherType = 'pd' THEN 'PAID Domestic'
  86. ELSE 'ALL'
  87. END,
  88. [Amount] = rt.pAmt,
  89. [Paid Date] = rt.paidDate,
  90. [Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, ''),
  91. [Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, ''),
  92. [Complain Remarks] = vou.remarks
  93. FROM voucherReconcilation vou WITH(NOLOCK)
  94. INNER JOIN agentMaster am WITH(NOLOCK) ON vou.agentId = am.agentId
  95. INNER JOIN vwRemitTranArchive rt WITH(NOLOCK) ON vou.tranId = rt.id
  96. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id = rec.tranId
  97. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id = sen.tranId
  98. LEFT JOIN txnDocuments td with(NOLOCK) ON td.tdId=rt.id
  99. WHERE vou.createdDate BETWEEN @dtFromDate AND @dtToDate
  100. AND vou.[status] ='Complain'
  101. AND vou.agentId = ISNULL(@agentId, vou.agentId)
  102. AND td.tdId is NULL
  103. END
  104. ELSE
  105. BEGIN
  106. SELECT
  107. [S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
  108. [Agent Name] = am.agentName,
  109. [ICN] = dbo.fnaDecryptstring(rt.controlNo),
  110. [Voucher Type] = CASE
  111. WHEN vou.voucherType = 'sd' THEN 'SEND Domestic'
  112. WHEN vou.voucherType = 'pi' THEN 'PAID International'
  113. WHEN vou.voucherType = 'pd' THEN 'PAID Domestic'
  114. ELSE 'ALL'
  115. END,
  116. [Amount] = rt.pAmt,
  117. [Paid Date] = rt.paidDate,
  118. [Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, ''),
  119. [Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, ''),
  120. [Complain Remarks] = vou.remarks
  121. FROM voucherReconcilation vou WITH(NOLOCK)
  122. INNER JOIN agentMaster am WITH(NOLOCK) ON vou.agentId = am.agentId
  123. INNER JOIN vwRemitTranArchive rt WITH(NOLOCK) ON vou.tranId = rt.id
  124. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id = rec.tranId
  125. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id = sen.tranId
  126. WHERE vou.createdDate BETWEEN @dtFromDate AND @dtToDate
  127. AND vou.[status] ='Complain'
  128. AND vou.agentId = ISNULL(@agentId, vou.agentId)
  129. END
  130. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  131. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
  132. UNION ALL
  133. SELECT 'Agent ' head, CASE WHEN @agentId IS NULL THEN 'All Agents' ELSE (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) END value
  134. SELECT 'Reconciliation Report: Voucher Complain -Wise' title
  135. RETURN;
  136. END
  137. IF @flag = 'reconcile-wise'
  138. BEGIN
  139. SET @url ='<a href="#" onclick=OpenInNewWindow("Reports.aspx?reportName=20182200_recon&user='+@user
  140. SELECT
  141. id
  142. ,agentId
  143. ,fromDate
  144. ,toDate
  145. ,voucherType
  146. ,boxNo
  147. ,send_d = ISNULL(send_d, 0)
  148. ,paid_d = ISNULL(paid_d, 0)
  149. ,paid_i = ISNULL(paid_i, 0)
  150. ,total_txn = ISNULL(send_d, 0) + ISNULL(paid_d, 0) + ISNULL(paid_i, 0)
  151. INTO #tempTable
  152. FROM voucherReceive vr WITH(NOLOCK)
  153. WHERE fromDate >= @fromDate
  154. AND toDate <= @ToDate
  155. AND agentId = ISNULL(@agentId , agentId)
  156. CREATE NONCLUSTERED INDEX idx_tmp ON #tempTable(id,agentId,fromDate,toDate,voucherType)
  157. IF @isDocUpload='Y'
  158. BEGIN
  159. SELECT
  160. [S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
  161. [AGENT NAME] = am.agentName,
  162. [FROM DATE] = CONVERT(VARCHAR, b.fromDate, 101),
  163. [TO DATE] = CONVERT(VARCHAR, b.toDate, 101),
  164. [VOUCHER TYPE] = CASE
  165. WHEN b.voucherType = 'sd' THEN 'SEND-D'
  166. WHEN b.voucherType = 'pi' THEN 'PAID-I'
  167. WHEN b.voucherType = 'pd' THEN 'PAID-D'
  168. ELSE 'ALL'
  169. END,
  170. [BOX NO.] = boxNo,
  171. [Receive Transaction_SEND-D] = SEND_D,
  172. [Receive Transaction_PAID-D] = PAID_D,
  173. [Receive Transaction_PAID-I] = PAID_I,
  174. [Receive Transaction_TOTAL] = TOTAL_TXN,
  175. [Reconciliation_SEND-D] = RSENDDEM,
  176. [Reconciliation_PAID-D] = RPAIDDOM,
  177. [Reconciliation_PAID-I] = RPAIDINT,
  178. [Reconciliation_TOTAL] = Rtotal,
  179. [Complain_SEND-D] = CSENDDEM,
  180. [Complain_PAID-D] = CPAIDDOM,
  181. [Complain_PAID-I] = CPAIDINT,
  182. [Complain_TOTAL] = Ctotal,
  183. [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>',
  184. [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>',
  185. [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>',
  186. [Remaining_TOTAL] = TOTAL_TXN - Rtotal - Ctotal
  187. FROM (
  188. SELECT
  189. x.receivedId
  190. ,x.agentId
  191. ,RPaidDom = SUM(RPaidDom)
  192. ,RPaidInt = SUM(RPaidInt)
  193. ,Rsenddem = SUM(Rsenddem)
  194. ,CPaidDom = SUM(CPaidDom)
  195. ,CPaidInt = SUM(CPaidInt)
  196. ,Csenddem = SUM(Csenddem)
  197. ,Rtotal = SUM(RPaidDom) + SUM(RPaidInt) + SUM(Rsenddem)
  198. ,Ctotal = SUM(CPaidDom) + SUM(CPaidInt) + SUM(Csenddem)
  199. FROM (
  200. SELECT
  201. vr.receivedId
  202. ,vr.agentId
  203. ,CASE WHEN vr.voucherType='pd' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
  204. ,CASE WHEN vr.voucherType='pi' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
  205. ,CASE WHEN vr.voucherType='sd' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
  206. ,CASE WHEN vr.voucherType='pd' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
  207. ,CASE WHEN vr.voucherType='pi' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
  208. ,CASE WHEN vr.voucherType='sd' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
  209. FROM voucherReconcilation vr WITH(NOLOCK)
  210. INNER JOIN #tempTable b ON vr.receivedId = b.id
  211. INNER JOIN txnDocuments td ON td.tdId = vr.tranId
  212. GROUP BY vr.receivedId,vr.agentId,vr.voucherType,vr.[STATUS]
  213. )x GROUP BY receivedId, agentId
  214. )x INNER JOIN #tempTable b ON x.receivedId = b.id
  215. INNER JOIN agentMaster am WITH(NOLOCK) ON b.agentId = am.agentId
  216. END
  217. ELSE IF @isDocUpload='N'
  218. BEGIN
  219. SELECT
  220. [S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
  221. [AGENT NAME] = am.agentName,
  222. [FROM DATE] = CONVERT(VARCHAR, b.fromDate, 101),
  223. [TO DATE] = CONVERT(VARCHAR, b.toDate, 101),
  224. [VOUCHER TYPE] = CASE
  225. WHEN b.voucherType = 'sd' THEN 'SEND-D'
  226. WHEN b.voucherType = 'pi' THEN 'PAID-I'
  227. WHEN b.voucherType = 'pd' THEN 'PAID-D'
  228. ELSE 'ALL'
  229. END,
  230. [BOX NO.] = boxNo,
  231. [Receive Transaction_SEND-D] = SEND_D,
  232. [Receive Transaction_PAID-D] = PAID_D,
  233. [Receive Transaction_PAID-I] = PAID_I,
  234. [Receive Transaction_TOTAL] = TOTAL_TXN,
  235. [Reconciliation_SEND-D] = RSENDDEM,
  236. [Reconciliation_PAID-D] = RPAIDDOM,
  237. [Reconciliation_PAID-I] = RPAIDINT,
  238. [Reconciliation_TOTAL] = Rtotal,
  239. [Complain_SEND-D] = CSENDDEM,
  240. [Complain_PAID-D] = CPAIDDOM,
  241. [Complain_PAID-I] = CPAIDINT,
  242. [Complain_TOTAL] = Ctotal,
  243. [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>',
  244. [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>',
  245. [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>',
  246. [Remaining_TOTAL] = TOTAL_TXN - Rtotal - Ctotal
  247. FROM (
  248. SELECT
  249. x.receivedId
  250. ,x.agentId
  251. ,RPaidDom = SUM(RPaidDom)
  252. ,RPaidInt = SUM(RPaidInt)
  253. ,Rsenddem = SUM(Rsenddem)
  254. ,CPaidDom = SUM(CPaidDom)
  255. ,CPaidInt = SUM(CPaidInt)
  256. ,Csenddem = SUM(Csenddem)
  257. ,Rtotal = SUM(RPaidDom) + SUM(RPaidInt) + SUM(Rsenddem)
  258. ,Ctotal = SUM(CPaidDom) + SUM(CPaidInt) + SUM(Csenddem)
  259. FROM (
  260. SELECT
  261. vr.receivedId
  262. ,vr.agentId
  263. ,CASE WHEN vr.voucherType='pd' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
  264. ,CASE WHEN vr.voucherType='pi' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
  265. ,CASE WHEN vr.voucherType='sd' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
  266. ,CASE WHEN vr.voucherType='pd' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
  267. ,CASE WHEN vr.voucherType='pi' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
  268. ,CASE WHEN vr.voucherType='sd' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
  269. FROM voucherReconcilation vr WITH(NOLOCK)
  270. INNER JOIN #tempTable b ON vr.receivedId = b.id
  271. LEFT JOIN txnDocuments td ON td.tdId = vr.tranId
  272. AND td.tdId is null
  273. GROUP BY vr.receivedId,vr.agentId,vr.voucherType,vr.[STATUS]
  274. )x GROUP BY receivedId, agentId
  275. )x INNER JOIN #tempTable b ON x.receivedId = b.id
  276. INNER JOIN agentMaster am WITH(NOLOCK) ON b.agentId = am.agentId
  277. OPTION (MAXRECURSION 0)
  278. END
  279. ELSE
  280. BEGIN
  281. SELECT
  282. [S.N.] = ROW_NUMBER() OVER(ORDER BY am.agentName),
  283. [AGENT NAME] = am.agentName,
  284. [FROM DATE] = CONVERT(VARCHAR, b.fromDate, 101),
  285. [TO DATE] = CONVERT(VARCHAR, b.toDate, 101),
  286. [VOUCHER TYPE] = CASE
  287. WHEN b.voucherType = 'sd' THEN 'SEND-D'
  288. WHEN b.voucherType = 'pi' THEN 'PAID-I'
  289. WHEN b.voucherType = 'pd' THEN 'PAID-D'
  290. ELSE 'ALL'
  291. END,
  292. [BOX NO.] = boxNo,
  293. [Receive Transaction_SEND-D] = SEND_D,
  294. [Receive Transaction_PAID-D] = PAID_D,
  295. [Receive Transaction_PAID-I] = PAID_I,
  296. [Receive Transaction_TOTAL] = TOTAL_TXN,
  297. [Reconciliation_SEND-D] = RSENDDEM,
  298. [Reconciliation_PAID-D] = RPAIDDOM,
  299. [Reconciliation_PAID-I] = RPAIDINT,
  300. [Reconciliation_TOTAL] = Rtotal,
  301. [Complain_SEND-D] = CSENDDEM,
  302. [Complain_PAID-D] = CPAIDDOM,
  303. [Complain_PAID-I] = CPAIDINT,
  304. [Complain_TOTAL] = Ctotal,
  305. [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>',
  306. [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>',
  307. [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>',
  308. [Remaining_TOTAL] = TOTAL_TXN - Rtotal - Ctotal
  309. FROM (
  310. SELECT
  311. x.receivedId
  312. ,x.agentId
  313. ,RPaidDom = SUM(RPaidDom)
  314. ,RPaidInt = SUM(RPaidInt)
  315. ,Rsenddem = SUM(Rsenddem)
  316. ,CPaidDom = SUM(CPaidDom)
  317. ,CPaidInt = SUM(CPaidInt)
  318. ,Csenddem = SUM(Csenddem)
  319. ,Rtotal = SUM(RPaidDom) + SUM(RPaidInt) + SUM(Rsenddem)
  320. ,Ctotal = SUM(CPaidDom) + SUM(CPaidInt) + SUM(Csenddem)
  321. FROM (
  322. SELECT
  323. vr.receivedId
  324. ,vr.agentId
  325. ,CASE WHEN vr.voucherType='pd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
  326. ,CASE WHEN vr.voucherType='pi' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
  327. ,CASE WHEN vr.voucherType='sd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
  328. ,CASE WHEN vr.voucherType='pd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
  329. ,CASE WHEN vr.voucherType='pi' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
  330. ,CASE WHEN vr.voucherType='sd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
  331. FROM voucherReconcilation vr WITH(NOLOCK)
  332. INNER JOIN #tempTable b ON vr.receivedId = b.id
  333. GROUP BY vr.receivedId,vr.agentId,vr.voucherType,vr.[STATUS]
  334. )x GROUP BY receivedId, agentId
  335. )x INNER JOIN #tempTable b ON x.receivedId = b.id
  336. INNER JOIN agentMaster am WITH(NOLOCK) ON b.agentId = am.agentId
  337. OPTION (MAXRECURSION 0)
  338. END
  339. --ORDER BY am.agentName
  340. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  341. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
  342. UNION ALL
  343. SELECT 'Agent ' head, CASE WHEN @agentId IS NULL THEN 'All Agents' ELSE (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) END value
  344. SELECT 'Reconciliation Report: Voucher Receive -Wise' title
  345. RETURN;
  346. END
  347. IF @flag = 'user-wise'
  348. BEGIN
  349. SELECT
  350. [S.N.] = ROW_NUMBER() OVER(ORDER BY createdBy)
  351. ,[User Name] = createdBy
  352. ,[Reconcilition_SEND-D] = SUM(Rsenddem)
  353. ,[Reconcilition_PAID-D] = SUM(RPaidDom)
  354. ,[Reconcilition_PAID-I] = SUM(RPaidInt)
  355. ,[Complain_SEND-D] = SUM(Csenddem)
  356. ,[Complain_PAID-D] = SUM(CPaidDom)
  357. ,[Complain_PAID-I] = SUM(CPaidInt)
  358. ,[TOTAL] = SUM(Rsenddem) + SUM(RPaidDom) + SUM(RPaidInt) + SUM(Csenddem) + SUM(CPaidDom) + SUM(CPaidInt)
  359. FROM (
  360. SELECT
  361. createdBy
  362. ,CASE WHEN vr.voucherType = 'pd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
  363. ,CASE WHEN vr.voucherType = 'pi' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
  364. ,CASE WHEN vr.voucherType = 'sd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
  365. ,CASE WHEN vr.voucherType = 'pd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
  366. ,CASE WHEN vr.voucherType = 'pi' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
  367. ,CASE WHEN vr.voucherType = 'sd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
  368. FROM voucherReconcilation vr WITH(NOLOCK)
  369. WHERE vr.createdDate BETWEEN @dtFromDate AND @dtToDate
  370. AND vr.createdBy = ISNULL(@userName, vr.createdBy)
  371. GROUP BY vr.createdBy, vr.voucherType, vr.[status]
  372. )x GROUP BY createdBy
  373. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  374. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
  375. UNION ALL
  376. SELECT 'User Name ' head, @userName value
  377. SELECT 'Reconciliation Report - User Summary' title
  378. RETURN;
  379. END
  380. if @flag = 'user-agent'
  381. BEGIN
  382. SELECT
  383. [S.N.] = ROW_NUMBER() OVER(ORDER BY x.createdBy)
  384. ,[User Name] = x.createdBy
  385. ,[Agent] = am.agentName
  386. ,[Reconcilition_SEND-D] = SUM(Rsenddem)
  387. ,[Reconcilition_PAID-D] = SUM(RPaidDom)
  388. ,[Reconcilition_PAID-I] = SUM(RPaidInt)
  389. ,[Complain_SEND-D] = SUM(Csenddem)
  390. ,[Complain_PAID-D] = SUM(CPaidDom)
  391. ,[Complain_PAID-I] = SUM(CPaidInt)
  392. ,[TOTAL] = SUM(Rsenddem) + SUM(RPaidDom) + SUM(RPaidInt) + SUM(Csenddem) + SUM(CPaidDom) + SUM(CPaidInt)
  393. FROM (
  394. SELECT
  395. createdBy
  396. ,agentId
  397. ,CASE WHEN vr.voucherType='pd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
  398. ,CASE WHEN vr.voucherType='pi' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
  399. ,CASE WHEN vr.voucherType='sd' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
  400. ,CASE WHEN vr.voucherType='pd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
  401. ,CASE WHEN vr.voucherType='pi' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
  402. ,CASE WHEN vr.voucherType='sd' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
  403. FROM voucherReconcilation vr WITH(NOLOCK)
  404. WHERE vr.createdDate BETWEEN @dtFromDate AND @dtToDate
  405. AND vr.createdBy = ISNULL(@userName, vr.createdBy)
  406. GROUP BY vr.createdBy,vr.voucherType,vr.[status],agentId
  407. )x INNER JOIN agentMaster am WITH(NOLOCK) ON x.agentId = am.agentId
  408. GROUP BY x.createdBy, am.agentName
  409. --ORDER BY x.createdBy
  410. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  411. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value
  412. UNION ALL
  413. SELECT 'User Name ' head, @userName value
  414. SELECT 'Reconciliation Report - User-Agent Summary' title
  415. RETURN;
  416. END
  417. IF @flag = 'txn-wise'
  418. BEGIN
  419. IF (DATEDIFF(DAY,@fromDate,@toDate) > 62)
  420. BEGIN
  421. SELECT '1' [S.N.], 'Data Rage is not valid, Max. Report days: 62 days.' Remarks
  422. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  423. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  424. SELECT 'Agent Name ' head, CASE WHEN @agentId IS NULL THEN 'All Agent' ELSE (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) END value
  425. SELECT 'Reconciliation Report' title
  426. RETURN
  427. END
  428. SET @url ='<a href="#" onclick=OpenInNewWindow("Reports.aspx?reportName=20182200_recon&fromDate='+@fromDate+'&toDate='+@toDate+'&user='+@user
  429. IF OBJECT_ID('tempdb..#TEMP_TABLE') IS NOT NULL
  430. DROP TABLE #TEMP_TABLE
  431. SELECT
  432. SEND_D ID, TRAN_TYPE, AGENT_ID INTO #TEMP_TABLE
  433. FROM
  434. (
  435. SELECT
  436. SEND_D = id,
  437. TRAN_TYPE = 'SD',
  438. AGENT_ID = sBranch
  439. FROM vwRemitTranArchive WITH(NOLOCK)
  440. WHERE sBranch = ISNULL(@agentId ,sBranch)
  441. AND tranType = 'D'
  442. AND approvedDate BETWEEN @dtFromDate AND @dtToDate
  443. UNION ALL
  444. SELECT
  445. PAID_D = id,
  446. TRAN_TYPE = CASE WHEN tranType = 'D' THEN 'PD' ELSE 'PI' END,
  447. AGENT_ID = pBranch
  448. FROM vwRemitTranArchive WITH(NOLOCK)
  449. WHERE pBranch = ISNULL(@agentId, pBranch)
  450. AND (tranType = 'D' OR tranType = 'I')
  451. AND paidDate BETWEEN @dtFromDate AND @dtToDate
  452. ) x
  453. CREATE NONCLUSTERED INDEX idx ON #TEMP_TABLE(id, TRAN_TYPE, AGENT_ID)
  454. IF @isDocUpload='Y'
  455. BEGIN
  456. SELECT
  457. [S.N.] = ROW_NUMBER() OVER(ORDER BY A.agentName),
  458. [AGENT] = agentName,
  459. [TRANSACTION_SEND-D] = ISNULL(Tsenddem,0),
  460. [TRANSACTION_PAID-D] = ISNULL(TPaidDom,0),
  461. [TRANSACTION_PAID-I] = ISNULL(TPaidInt,0),
  462. [RECONCILED_SEND-D] = @url + '&flag=tw-rec-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Rsenddem, 0) AS VARCHAR)+ '</a>',
  463. [RECONCILED_PAID-D] = @url + '&flag=tw-rec-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidDom, 0) AS VARCHAR)+ '</a>',
  464. [RECONCILED_PAID-I] = @url + '&flag=tw-rec-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidInt, 0) AS VARCHAR)+ '</a>',
  465. [COMPLAINED_SEND-D] = @url + '&flag=tw-com-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Csenddem, 0) AS VARCHAR)+ '</a>',
  466. [COMPLAINED_PAID-D] = @url + '&flag=tw-com-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidDom, 0) AS VARCHAR)+ '</a>',
  467. [COMPLAINED_PAID-I] = @url + '&flag=tw-com-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidInt, 0) AS VARCHAR)+ '</a>',
  468. [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>',
  469. [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>',
  470. [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>'
  471. FROM (
  472. SELECT
  473. agentName = am.agentName,
  474. agentId = am.agentId,
  475. TPaidDom = SUM(ISNULL(TPaidDom, 0)),
  476. TPaidInt = SUM(ISNULL(TPaidInt, 0)),
  477. Tsenddem = SUM(ISNULL(Tsenddem, 0))
  478. FROM (
  479. SELECT
  480. AGENT_ID
  481. ,CASE WHEN TRAN_TYPE='pd' THEN COUNT('a') ELSE 0 END TPaidDom
  482. ,CASE WHEN TRAN_TYPE='pi' THEN COUNT('a') ELSE 0 END TPaidInt
  483. ,CASE WHEN TRAN_TYPE='sd' THEN COUNT('a') ELSE 0 END Tsenddem
  484. FROM #TEMP_TABLE
  485. GROUP BY AGENT_ID, TRAN_TYPE
  486. )Y
  487. INNER JOIN agentMaster am WITH(NOLOCK) ON y.AGENT_ID = am.agentId
  488. GROUP BY agentName, agentId
  489. )A
  490. LEFT JOIN (
  491. SELECT
  492. agentId = x.agentId,
  493. RPaidDom = SUM(ISNULL(RPaidDom, 0)),
  494. RPaidInt = SUM(ISNULL(RPaidInt, 0)),
  495. Rsenddem = SUM(ISNULL(Rsenddem, 0)),
  496. CPaidDom = SUM(ISNULL(CPaidDom, 0)),
  497. CPaidInt = SUM(ISNULL(CPaidInt, 0)),
  498. Csenddem = SUM(ISNULL(Csenddem, 0))
  499. FROM (
  500. SELECT
  501. vr.agentId
  502. ,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
  503. ,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
  504. ,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
  505. ,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
  506. ,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
  507. ,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
  508. FROM voucherReconcilation vr WITH(NOLOCK)
  509. INNER JOIN #TEMP_TABLE b on vr.tranid = b.id AND b.AGENT_ID = vr.agentId
  510. INNER JOIN txnDocuments td WITH(NOLOCK) ON td.tdId=vr.tranId
  511. GROUP BY vr.agentId, vr.voucherType, vr.[STATUS], TRAN_TYPE
  512. )x GROUP BY agentId
  513. )B ON A.agentId = B.agentId
  514. END
  515. ELSE IF @isDocUpload='N'
  516. BEGIN
  517. SELECT
  518. [S.N.] = ROW_NUMBER() OVER(ORDER BY A.agentName),
  519. [AGENT] = agentName,
  520. [TRANSACTION_SEND-D] = ISNULL(Tsenddem,0),
  521. [TRANSACTION_PAID-D] = ISNULL(TPaidDom,0),
  522. [TRANSACTION_PAID-I] = ISNULL(TPaidInt,0),
  523. [RECONCILED_SEND-D] = @url + '&flag=tw-rec-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Rsenddem, 0) AS VARCHAR)+ '</a>',
  524. [RECONCILED_PAID-D] = @url + '&flag=tw-rec-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidDom, 0) AS VARCHAR)+ '</a>',
  525. [RECONCILED_PAID-I] = @url + '&flag=tw-rec-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidInt, 0) AS VARCHAR)+ '</a>',
  526. [COMPLAINED_SEND-D] = @url + '&flag=tw-com-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Csenddem, 0) AS VARCHAR)+ '</a>',
  527. [COMPLAINED_PAID-D] = @url + '&flag=tw-com-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidDom, 0) AS VARCHAR)+ '</a>',
  528. [COMPLAINED_PAID-I] = @url + '&flag=tw-com-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidInt, 0) AS VARCHAR)+ '</a>',
  529. [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>',
  530. [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>',
  531. [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>'
  532. FROM (
  533. SELECT
  534. agentName = am.agentName,
  535. agentId = am.agentId,
  536. TPaidDom = SUM(ISNULL(TPaidDom, 0)),
  537. TPaidInt = SUM(ISNULL(TPaidInt, 0)),
  538. Tsenddem = SUM(ISNULL(Tsenddem, 0))
  539. FROM (
  540. SELECT
  541. AGENT_ID
  542. ,CASE WHEN TRAN_TYPE='pd' THEN COUNT('a') ELSE 0 END TPaidDom
  543. ,CASE WHEN TRAN_TYPE='pi' THEN COUNT('a') ELSE 0 END TPaidInt
  544. ,CASE WHEN TRAN_TYPE='sd' THEN COUNT('a') ELSE 0 END Tsenddem
  545. FROM #TEMP_TABLE
  546. GROUP BY AGENT_ID, TRAN_TYPE
  547. )Y
  548. INNER JOIN agentMaster am WITH(NOLOCK) ON y.AGENT_ID = am.agentId
  549. GROUP BY agentName, agentId
  550. )A
  551. LEFT JOIN (
  552. SELECT
  553. agentId = x.agentId,
  554. RPaidDom = SUM(ISNULL(RPaidDom, 0)),
  555. RPaidInt = SUM(ISNULL(RPaidInt, 0)),
  556. Rsenddem = SUM(ISNULL(Rsenddem, 0)),
  557. CPaidDom = SUM(ISNULL(CPaidDom, 0)),
  558. CPaidInt = SUM(ISNULL(CPaidInt, 0)),
  559. Csenddem = SUM(ISNULL(Csenddem, 0))
  560. FROM (
  561. SELECT
  562. vr.agentId
  563. ,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
  564. ,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
  565. ,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND vr.[STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
  566. ,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
  567. ,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
  568. ,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND vr.[STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
  569. FROM voucherReconcilation vr WITH(NOLOCK)
  570. INNER JOIN #TEMP_TABLE b on vr.tranid = b.id AND b.AGENT_ID = vr.agentId
  571. LEFT JOIN txnDocuments td WITH(NOLOCK) ON td.tdId=vr.tranId
  572. WHERE td.tdId is NULL
  573. GROUP BY vr.agentId, vr.voucherType, vr.[STATUS], TRAN_TYPE
  574. )x GROUP BY agentId
  575. )B ON A.agentId = B.agentId
  576. END
  577. ELSE
  578. BEGIN
  579. SELECT
  580. [S.N.] = ROW_NUMBER() OVER(ORDER BY A.agentName),
  581. [AGENT] = agentName,
  582. [TRANSACTION_SEND-D] = ISNULL(Tsenddem,0),
  583. [TRANSACTION_PAID-D] = ISNULL(TPaidDom,0),
  584. [TRANSACTION_PAID-I] = ISNULL(TPaidInt,0),
  585. [RECONCILED_SEND-D] = @url + '&flag=tw-rec-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Rsenddem, 0) AS VARCHAR)+ '</a>',
  586. [RECONCILED_PAID-D] = @url + '&flag=tw-rec-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidDom, 0) AS VARCHAR)+ '</a>',
  587. [RECONCILED_PAID-I] = @url + '&flag=tw-rec-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(RPaidInt, 0) AS VARCHAR)+ '</a>',
  588. [COMPLAINED_SEND-D] = @url + '&flag=tw-com-ddl-sd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(Csenddem, 0) AS VARCHAR)+ '</a>',
  589. [COMPLAINED_PAID-D] = @url + '&flag=tw-com-ddl-pd&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidDom, 0) AS VARCHAR)+ '</a>',
  590. [COMPLAINED_PAID-I] = @url + '&flag=tw-com-ddl-pi&agentId=' + CAST(a.agentId AS VARCHAR) + '")>' + CAST(ISNULL(CPaidInt, 0) AS VARCHAR)+ '</a>',
  591. [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>',
  592. [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>',
  593. [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>'
  594. FROM (
  595. SELECT
  596. agentName = am.agentName,
  597. agentId = am.agentId,
  598. TPaidDom = SUM(ISNULL(TPaidDom, 0)),
  599. TPaidInt = SUM(ISNULL(TPaidInt, 0)),
  600. Tsenddem = SUM(ISNULL(Tsenddem, 0))
  601. FROM (
  602. SELECT
  603. AGENT_ID
  604. ,CASE WHEN TRAN_TYPE='pd' THEN COUNT('a') ELSE 0 END TPaidDom
  605. ,CASE WHEN TRAN_TYPE='pi' THEN COUNT('a') ELSE 0 END TPaidInt
  606. ,CASE WHEN TRAN_TYPE='sd' THEN COUNT('a') ELSE 0 END Tsenddem
  607. FROM #TEMP_TABLE
  608. GROUP BY AGENT_ID, TRAN_TYPE
  609. )Y
  610. INNER JOIN agentMaster am WITH(NOLOCK) ON y.AGENT_ID = am.agentId
  611. GROUP BY agentName, agentId
  612. )A
  613. LEFT JOIN (
  614. SELECT
  615. agentId = x.agentId,
  616. RPaidDom = SUM(ISNULL(RPaidDom, 0)),
  617. RPaidInt = SUM(ISNULL(RPaidInt, 0)),
  618. Rsenddem = SUM(ISNULL(Rsenddem, 0)),
  619. CPaidDom = SUM(ISNULL(CPaidDom, 0)),
  620. CPaidInt = SUM(ISNULL(CPaidInt, 0)),
  621. Csenddem = SUM(ISNULL(Csenddem, 0))
  622. FROM (
  623. SELECT
  624. vr.agentId
  625. ,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidDom
  626. ,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END RPaidInt
  627. ,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND [STATUS] = 'Reconciled' THEN COUNT('a') ELSE 0 END Rsenddem
  628. ,CASE WHEN vr.voucherType = 'pd' AND TRAN_TYPE = 'PD' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidDom
  629. ,CASE WHEN vr.voucherType = 'pi' AND TRAN_TYPE = 'PI' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END CPaidInt
  630. ,CASE WHEN vr.voucherType = 'sd' AND TRAN_TYPE = 'SD' AND [STATUS] = 'Complain' THEN COUNT('a') ELSE 0 END Csenddem
  631. FROM voucherReconcilation vr WITH(NOLOCK)
  632. INNER JOIN #TEMP_TABLE b on vr.tranid = b.id AND b.AGENT_ID = vr.agentId
  633. GROUP BY vr.agentId, vr.voucherType, [STATUS], TRAN_TYPE
  634. )x GROUP BY agentId
  635. )B ON A.agentId = B.agentId
  636. END
  637. --ORDER BY A.agentName
  638. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  639. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  640. SELECT 'Agent Name ' head, CASE WHEN @agentId IS NULL THEN 'All Agent' ELSE (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) END value
  641. SELECT 'Reconciliation Report' title
  642. RETURN
  643. END
  644. IF @flag = 'txn-wise-ddl-sd'
  645. BEGIN
  646. --;WITH Temp
  647. --AS
  648. --( SELECT
  649. -- vr.id
  650. -- FROM vwRemitTranArchive vr WITH(NOLOCK)
  651. -- LEFT JOIN (
  652. -- SELECT
  653. -- tranId
  654. -- FROM voucherReconcilation ds WITH(NOLOCK)
  655. -- WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
  656. -- AND ds.voucherType='sd'
  657. -- ) x ON vr.id = x.tranId
  658. -- WHERE sBranch = @agentId
  659. -- AND tranType = 'D'
  660. -- AND approvedDate BETWEEN @dtFromDate AND @dtToDate
  661. -- AND x.tranid IS NULL
  662. --)
  663. SELECT
  664. [S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
  665. ,[Send Date] = rt.createdDateLocal
  666. ,[Control No] = dbo.FNADecryptString(rt.controlNo)
  667. ,[Payout Amount] = rt.pAmt
  668. ,[Agent Name] = rt.sBranchName
  669. ,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
  670. ,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
  671. ,[Send User] = rt.createdBy
  672. ,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
  673. FROM vwRemitTranArchive rt WITH(NOLOCK)
  674. INNER JOIN (
  675. SELECT
  676. vr.id
  677. FROM vwRemitTranArchive vr WITH(NOLOCK)
  678. LEFT JOIN (
  679. SELECT
  680. tranId
  681. FROM voucherReconcilation ds WITH(NOLOCK)
  682. WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
  683. AND ds.voucherType='sd'
  684. ) x ON vr.id = x.tranId
  685. WHERE sBranch = @agentId
  686. AND tranType = 'D'
  687. AND approvedDate BETWEEN @dtFromDate AND @dtToDate
  688. AND x.tranid IS NULL
  689. ) t ON t.id = rt.id
  690. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
  691. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
  692. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  693. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  694. SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
  695. SELECT 'Reconciliation Report- Remaining Send Domestic' title
  696. RETURN
  697. END
  698. IF @flag = 'txn-wise-ddl-pd'
  699. BEGIN
  700. --IF OBJECT_ID('tempdb..#TEMP1') IS NOT NULL
  701. -- DROP TABLE #TEMP1
  702. --SELECT id
  703. --INTO #TEMP1
  704. --FROM vwRemitTranArchive WITH(NOLOCK)
  705. --WHERE pBranch = @agentId
  706. -- and tranType = 'D'
  707. -- and paidDate between @fromDate and @toDate +' 23:59:59'
  708. --DELETE FROM #TEMP1
  709. --FROM #TEMP1 t INNER JOIN voucherReconcilation ds WITH(NOLOCK) ON t.id = ds.tranId
  710. --where ds.status in ('Reconciled','Complain') and ds.voucherType='pd'
  711. --;WITH Temp
  712. --AS
  713. --( SELECT
  714. -- vr.id
  715. -- FROM vwRemitTranArchive vr WITH(NOLOCK)
  716. -- LEFT JOIN (
  717. -- SELECT
  718. -- tranId
  719. -- FROM voucherReconcilation ds WITH(NOLOCK)
  720. -- WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
  721. -- AND ds.voucherType='pd'
  722. -- ) x ON vr.id = x.tranId
  723. -- WHERE pBranch = @agentId
  724. -- AND tranType = 'D'
  725. -- AND paidDate BETWEEN @dtFromDate AND @dtToDate
  726. -- AND x.tranid IS NULL
  727. --)
  728. SELECT
  729. [S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
  730. ,[Paid Date] = rt.paidDateLocal
  731. ,[Control No] = dbo.FNADecryptString(rt.controlNo)
  732. ,[Payout Amount] = rt.pAmt
  733. ,[Agent Name] = rt.pBranchName
  734. ,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
  735. ,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
  736. ,[Paid User] = rt.paidBy
  737. ,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
  738. FROM vwRemitTranArchive rt WITH(NOLOCK)
  739. INNER JOIN (
  740. SELECT
  741. vr.id
  742. FROM vwRemitTranArchive vr WITH(NOLOCK)
  743. LEFT JOIN (
  744. SELECT
  745. tranId
  746. FROM voucherReconcilation ds WITH(NOLOCK)
  747. WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
  748. AND ds.voucherType='pd'
  749. ) x ON vr.id = x.tranId
  750. WHERE pBranch = @agentId
  751. AND tranType = 'D'
  752. AND paidDate BETWEEN @dtFromDate AND @dtToDate
  753. AND x.tranid IS NULL
  754. ) t on t.id = rt.id
  755. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
  756. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
  757. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  758. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  759. SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
  760. SELECT 'Reconciliation Report -Remaining Paid Domestic' title
  761. RETURN
  762. END
  763. IF @flag = 'txn-wise-ddl-pi'
  764. BEGIN
  765. --IF OBJECT_ID('tempdb..#TEMP2') IS NOT NULL
  766. -- DROP TABLE #TEMP2
  767. --SELECT id
  768. --INTO #TEMP2
  769. --FROM vwRemitTranArchive WITH(NOLOCK)
  770. --WHERE pBranch = @agentId
  771. -- and tranType = 'I'
  772. -- and paidDate between @fromDate and @toDate +' 23:59:59'
  773. --DELETE FROM #TEMP2
  774. --FROM #TEMP2 t INNER JOIN voucherReconcilation ds WITH(NOLOCK) ON t.id = ds.tranId
  775. --where ds.status in ('Reconciled','Complain') and ds.voucherType='pi'
  776. --;WITH TEMP2
  777. --AS
  778. --(
  779. -- SELECT
  780. -- vr.id
  781. -- FROM vwRemitTranArchive vr WITH(NOLOCK)
  782. -- LEFT JOIN (
  783. -- SELECT
  784. -- tranId
  785. -- FROM voucherReconcilation ds WITH(NOLOCK)
  786. -- WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
  787. -- AND ds.voucherType='pi'
  788. -- ) x ON vr.id = x.tranId
  789. -- WHERE pBranch = @agentId
  790. -- AND tranType = 'I'
  791. -- AND paidDate BETWEEN @dtFromDate AND @dtToDate
  792. -- AND x.tranid IS NULL
  793. --)
  794. SELECT
  795. [S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
  796. ,[Paid Date] = rt.paidDateLocal
  797. ,[Control No] = dbo.FNADecryptString(rt.controlNo)
  798. ,[Payout Amount] = rt.pAmt
  799. ,[Agent Name] = rt.pBranchName
  800. ,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
  801. ,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
  802. ,[Paid User] = rt.paidBy
  803. ,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
  804. FROM vwRemitTranArchive rt WITH(NOLOCK)
  805. INNER JOIN (
  806. SELECT
  807. vr.id
  808. FROM vwRemitTranArchive vr WITH(NOLOCK)
  809. LEFT JOIN (
  810. SELECT
  811. tranId
  812. FROM voucherReconcilation ds WITH(NOLOCK)
  813. WHERE (ds.[status] = 'Reconciled' OR ds.[status] = 'Complain')
  814. AND ds.voucherType='pi'
  815. ) x ON vr.id = x.tranId
  816. WHERE pBranch = @agentId
  817. AND tranType = 'I'
  818. AND paidDate BETWEEN @dtFromDate AND @dtToDate
  819. AND x.tranid IS NULL
  820. ) t ON t.id = rt.id
  821. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
  822. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
  823. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  824. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  825. SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
  826. SELECT 'Reconciliation Report -Remaining Paid International' title
  827. RETURN
  828. END
  829. IF @flag='box-wise'
  830. BEGIN
  831. SELECT
  832. [S.N] = ROW_NUMBER() OVER(ORDER BY boxno ASC)
  833. ,[Date] = CONVERT(VARCHAR,createdDate,101)
  834. ,[User] = createdBy
  835. ,Box = boxNo
  836. FROM boxNumberList WITH(NOLOCK)
  837. WHERE boxNo = ISNULL(@box, boxNo)
  838. AND createdBy = ISNULL(@userName, createdBy)
  839. AND createdDate BETWEEN @dtFromDate AND @dtToDate
  840. AND flag='b'
  841. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  842. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  843. SELECT 'User Name' head, ISNULL(@userName,'All') value UNION ALL
  844. SELECT 'Box Number' head, ISNULL(@box,'All') value
  845. SELECT 'Reconcilled Box Report' title
  846. RETURN
  847. END
  848. -- ## Reconciled drildown
  849. IF @flag = 'tw-rec-ddl-sd'
  850. BEGIN
  851. SELECT
  852. [S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
  853. ,[Send Date] = rt.createdDateLocal
  854. ,[Control No] = dbo.FNADecryptString(rt.controlNo)
  855. ,[Payout Amount] = rt.pAmt
  856. ,[Agent Name] = rt.sBranchName
  857. ,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
  858. ,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
  859. ,[Send User] = rt.createdBy
  860. ,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
  861. ,[Reconciled User] = t.createdBy
  862. FROM vwRemitTranArchive rt WITH(NOLOCK)
  863. INNER JOIN voucherReconcilation t ON t.tranId = rt.id
  864. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
  865. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
  866. WHERE rt.approvedDate BETWEEN @dtFromDate and @dtToDate
  867. AND rt.sBranch = @agentId
  868. AND rt.tranType = 'D'
  869. AND t.[status] = 'Reconciled'
  870. AND t.voucherType='sd'
  871. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  872. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  873. SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
  874. SELECT 'Reconciliation Report- Reconciled Send Domestic' title
  875. RETURN
  876. END
  877. IF @flag = 'tw-rec-ddl-pd'
  878. BEGIN
  879. SELECT
  880. [S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
  881. ,[Paid Date] = rt.paidDateLocal
  882. ,[Control No] = dbo.FNADecryptString(rt.controlNo)
  883. ,[Payout Amount] = rt.pAmt
  884. ,[Agent Name] = rt.pBranchName
  885. ,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
  886. ,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
  887. ,[Paid User] = rt.paidBy
  888. ,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
  889. ,[Reconciled User] = t.createdBy
  890. FROM vwRemitTranArchive rt WITH(NOLOCK)
  891. INNER JOIN voucherReconcilation t ON t.tranId = rt.id
  892. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
  893. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
  894. WHERE paidDate BETWEEN @dtFromDate AND @dtToDate
  895. AND pBranch = @agentId
  896. AND tranType = 'D'
  897. AND t.[status] = 'Reconciled'
  898. AND t.voucherType='pd'
  899. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  900. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  901. SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
  902. SELECT 'Reconciliation Report -Reconciled Paid Domestic' title
  903. RETURN
  904. END
  905. IF @flag = 'tw-rec-ddl-pi'
  906. BEGIN
  907. SELECT
  908. [S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
  909. ,[Paid Date] = rt.paidDateLocal
  910. ,[Control No] = dbo.FNADecryptString(rt.controlNo)
  911. ,[Payout Amount] = rt.pAmt
  912. ,[Agent Name] = rt.pBranchName
  913. ,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
  914. ,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
  915. ,[Paid User] = rt.paidBy
  916. ,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
  917. ,[Reconciled User] = t.createdBy
  918. FROM vwRemitTranArchive rt WITH(NOLOCK)
  919. INNER JOIN voucherReconcilation t ON t.tranId = rt.id
  920. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
  921. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
  922. WHERE paidDate BETWEEN @dtFromDate AND @dtToDate
  923. AND pBranch = @agentId
  924. AND tranType = 'I'
  925. AND t.[status] = 'Reconciled'
  926. AND t.voucherType='pi'
  927. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  928. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  929. SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
  930. SELECT 'Reconciliation Report -Reconciled Paid International' title
  931. RETURN
  932. END
  933. -- ## Complain drildown
  934. IF @flag = 'tw-com-ddl-sd'
  935. BEGIN
  936. SELECT
  937. [S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
  938. ,[Send Date] = rt.createdDateLocal
  939. ,[Control No] = dbo.FNADecryptString(rt.controlNo)
  940. ,[Payout Amount] = rt.pAmt
  941. ,[Agent Name] = rt.sBranchName
  942. ,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
  943. ,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
  944. ,[Send User] = rt.createdBy
  945. ,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
  946. ,[Complain By] = t.createdBy
  947. FROM vwRemitTranArchive rt WITH(NOLOCK)
  948. INNER JOIN voucherReconcilation t ON t.tranId = rt.id
  949. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
  950. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
  951. WHERE rt.approvedDate BETWEEN @dtFromDate AND @dtToDate
  952. AND rt.sBranch = @agentId
  953. AND rt.tranType = 'D'
  954. AND t.[status] = 'Complain'
  955. AND t.voucherType='sd'
  956. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  957. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  958. SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
  959. SELECT 'Reconciliation Report- Complain Send Domestic' title
  960. RETURN
  961. END
  962. IF @flag = 'tw-com-ddl-pd'
  963. BEGIN
  964. SELECT
  965. [S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
  966. ,[Paid Date] = rt.paidDateLocal
  967. ,[Control No] = dbo.FNADecryptString(rt.controlNo)
  968. ,[Payout Amount] = rt.pAmt
  969. ,[Agent Name] = rt.pBranchName
  970. ,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
  971. ,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
  972. ,[Paid User] = rt.paidBy
  973. ,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
  974. ,[Complain By] = t.createdBy
  975. FROM vwRemitTranArchive rt WITH(NOLOCK)
  976. INNER JOIN voucherReconcilation t on t.tranId = rt.id
  977. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
  978. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
  979. WHERE paidDate BETWEEN @dtFromDate AND @dtToDate
  980. AND pBranch = @agentId
  981. AND tranType = 'D'
  982. AND t.[status] = 'Complain'
  983. AND t.voucherType='pd'
  984. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  985. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  986. SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
  987. SELECT 'Reconciliation Report -Complain Paid Domestic' title
  988. RETURN
  989. END
  990. IF @flag = 'tw-com-ddl-pi'
  991. BEGIN
  992. SELECT
  993. [S.N.] = ROW_NUMBER() OVER(ORDER BY rt.id)
  994. ,[Paid Date] = rt.paidDateLocal
  995. ,[Control No] = dbo.FNADecryptString(rt.controlNo)
  996. ,[Payout Amount] = rt.pAmt
  997. ,[Agent Name] = rt.pBranchName
  998. ,[Sender Name] = sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, '')
  999. ,[Receiver Name] = rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, '')
  1000. ,[Paid User] = rt.paidBy
  1001. ,[Contact] = COALESCE(rec.mobile, rec.homephone, rec.workphone)
  1002. ,[Complain By] = t.createdBy
  1003. FROM vwRemitTranArchive rt WITH(NOLOCK)
  1004. INNER JOIN voucherReconcilation t ON t.tranId = rt.id
  1005. INNER JOIN vwTranSendersArchive sen WITH(NOLOCK) ON rt.id=sen.tranId
  1006. INNER JOIN vwTranReceiversArchive rec WITH(NOLOCK) ON rt.id=rec.tranId
  1007. WHERE paidDate BETWEEN @dtFromDate and @dtToDate
  1008. AND pBranch = @agentId
  1009. AND tranType = 'I'
  1010. AND t.[status] = 'Complain'
  1011. AND t.voucherType='pi'
  1012. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  1013. SELECT 'Date Range From ' head, @fromDate +' - '+ @toDate value UNION ALL
  1014. SELECT 'Agent Name ' head, (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId) value
  1015. SELECT 'Reconciliation Report -Complain Paid International' title
  1016. RETURN
  1017. END
  1018. GO