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.

390 lines
33 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_RBAExceptionRpt] 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 PROC [dbo].[proc_RBAExceptionRpt]
  9. @flag VARCHAR(30) = NULL
  10. ,@assessement VARCHAR(30) = NULL
  11. ,@customerId VARCHAR(50) = NULL
  12. ,@fromDate VARCHAR(10) = NULL
  13. ,@toDate VARcHAR(10) = NULL
  14. ,@sCountry VARCHAR(250) = NULL
  15. ,@sAgent VARCHAR(20) = NULL
  16. ,@sbranch VARCHAR(20) = NULL
  17. ,@reportType VARCHAR(10) = NULL
  18. ,@risk VARCHAR(10) = NULL
  19. ,@repCategory VARCHAR(15) = NULL
  20. ,@user VARCHAR(50) = NULL
  21. ,@sortBy VARCHAR(50) = NULL
  22. ,@sortOrder VARCHAR(5) = NULL
  23. ,@pageSize INT = NULL
  24. ,@pageNumber INT = NULL
  25. AS
  26. SET NOCOUNT ON
  27. SET XACT_ABORT ON
  28. BEGIN TRY
  29. SET @pageNumber = ISNULL(@pageNumber, 1)
  30. SET @pageSize = ISNULL(@pageSize, 100)
  31. DECLARE
  32. @sql VARCHAR(MAX)
  33. ,@oldValue VARCHAR(MAX)
  34. ,@newValue VARCHAR(MAX)
  35. ,@module VARCHAR(10)
  36. ,@tableAlias VARCHAR(100)
  37. ,@logIdentifier VARCHAR(50)
  38. ,@logParamMod VARCHAR(100)
  39. ,@logParamMain VARCHAR(100)
  40. ,@table VARCHAR(MAX)
  41. ,@select_field_list VARCHAR(MAX)
  42. ,@extra_field_list VARCHAR(MAX)
  43. ,@sql_filter VARCHAR(MAX)
  44. ,@modType VARCHAR(6)
  45. ,@errorMsg VARCHAR(MAX)
  46. declare @url varchar(100)
  47. set @url='&fd='+isnull(@fromDate,'')+'&td='+isnull(@todate,'')+'&c='+isnull(@scountry,'')+'&a='+isnull(@sAgent,'')+'&b='+isnull(@sbranch,'')
  48. IF @sCountry IS NOT NULL AND ISNUMERIC(@sCountry) = 1
  49. SELECT @sCountry = countryName FROM dbo.countryMaster WITH(NOLOCK) WHERE countryId = @sCountry
  50. IF(@flag='rbaer') -- Exception Rpt
  51. BEGIN
  52. DECLARE
  53. @LOWrFrom MONEY
  54. ,@LOWrTo MONEY
  55. ,@MEDIUMrFrom MONEY
  56. ,@MEDIUMrTo MONEY
  57. ,@HIGHrFrom MONEY
  58. ,@HIGHrTo MONEY
  59. SELECT @LOWrFrom=rFrom ,@LOWrTo=rTo FROM RBAScoreMaster WHERE TYPE='LOW'
  60. SELECT @MEDIUMrFrom=rFrom ,@MEDIUMrTo=rTo FROM RBAScoreMaster WHERE TYPE='MEDIUM'
  61. SELECT @HIGHrFrom=rFrom ,@HIGHrTo=rTo FROM RBAScoreMaster WHERE TYPE='HIGH'
  62. -- SELECT @fromDate='2014-09-01', @toDate='2014-09-30',@reportType='TXN'
  63. IF @reportType='TXN'
  64. BEGIN
  65. IF OBJECT_ID(N'tempdb..#RBATXN') IS NOT NULL
  66. DROP TABLE #RBATXN
  67. SELECT
  68. SUM( CASE WHEN RBA BETWEEN @HIGHrFrom AND @HIGHrTo THEN 1 ELSE 0 END ) 'HTXN'
  69. , SUM( CASE WHEN RBA BETWEEN @HIGHrFrom AND @HIGHrTo AND DOB IS NOT NULL AND purposeOfRemit IS NOT NULL THEN 1 ELSE 0 END ) HCOMPLETED_CDD
  70. , SUM( CASE WHEN RBA BETWEEN @HIGHrFrom AND @HIGHrTo AND te.eddremarks IS NOT NULL THEN 1 ELSE 0 END ) HCOMPLETED_EDD
  71. , SUM( CASE WHEN RBA BETWEEN @MEDIUMrFrom AND @MEDIUMrTo THEN 1 ELSE 0 END ) 'MTXN'
  72. , SUM( CASE WHEN RBA BETWEEN @MEDIUMrFrom AND @MEDIUMrTo AND DOB IS NOT NULL AND purposeOfRemit IS NOT NULL THEN 1 ELSE 0 END ) MCOMPLETED_CDD
  73. , SUM( CASE WHEN RBA BETWEEN @MEDIUMrFrom AND @MEDIUMrTo AND te.eddremarks IS NOT NULL THEN 1 ELSE 0 END ) MCOMPLETED_EDD
  74. , SUM( CASE WHEN RBA BETWEEN @LOWrFrom AND @LOWrTo THEN 1 ELSE 0 END ) 'LTXN'
  75. , SUM( CASE WHEN RBA BETWEEN @LOWrFrom AND @LOWrTo AND DOB IS NOT NULL AND purposeOfRemit IS NOT NULL THEN 1 ELSE 0 END ) LCOMPLETED_CDD
  76. , SUM( CASE WHEN RBA BETWEEN @LOWrFrom AND @LOWrTo AND te.eddremarks IS NOT NULL THEN 1 ELSE 0 END ) LCOMPLETED_EDD
  77. INTO #RBATXN
  78. FROM TRANSENDERS S WITH (NOLOCK)
  79. INNER JOIN REMITTRAN R WITH (NOLOCK) ON S.TRANID=R.ID
  80. LEFT JOIN tranEdd te WITH(NOLOCK) ON R.controlNo = te.controlNo
  81. WHERE R.CREATEDDATE BETWEEN @fromDate AND @toDate + ' 23:59:59:998'
  82. AND RBA IS NOT NULL
  83. AND ISNULL(@sCountry,scountry)=sCountry
  84. AND ISNULL(@sAgent,sAgent)=sAgent
  85. AND ISNULL(@sbranch,sBranch)=sBranch
  86. IF OBJECT_ID(N'tempdb..#RBASUSPICIOUSTXN') IS NOT NULL
  87. DROP TABLE #RBASUSPICIOUSTXN
  88. SELECT
  89. SUM( CASE WHEN RBA BETWEEN @HIGHrFrom AND @HIGHrTo THEN 1 ELSE 0 END ) 'SHTXN'
  90. , SUM( CASE WHEN RBA BETWEEN @MEDIUMrFrom AND @MEDIUMrTo THEN 1 ELSE 0 END ) 'SMTXN'
  91. , SUM( CASE WHEN RBA BETWEEN @LOWrFrom AND @LOWrTo THEN 1 ELSE 0 END ) 'SLTXN'
  92. INTO #RBASUSPICIOUSTXN
  93. FROM TRANSENDERS S WITH (NOLOCK) INNER JOIN REMITTRAN R WITH (NOLOCK) ON S.TRANID=R.ID
  94. INNER JOIN suspiciousTxnRpt ST WITH (NOLOCK) ON R.CONTROLNO=ST.CONTROLNO
  95. WHERE R.CREATEDDATE BETWEEN @fromDate AND @toDate + ' 23:59:59:998'
  96. AND RBA IS NOT NULL
  97. AND ISNULL(@sCountry,scountry)=sCountry
  98. AND ISNULL(@sAgent,sAgent)=sAgent
  99. AND ISNULL(@sbranch,sBranch)=sBranch
  100. IF OBJECT_ID(N'tempdb..#RBATXNREPORT') IS NOT NULL
  101. DROP TABLE #RBATXNREPORT
  102. SELECT 'HIGH' RISK, HTXN TXN ,HCOMPLETED_CDD CDD, HCOMPLETED_EDD EDD INTO #RBATXNREPORT FROM #RBATXN UNION ALL
  103. SELECT 'MEDIUM' RISK, MTXN TXN ,MCOMPLETED_CDD CDD, MCOMPLETED_EDD EDD FROM #RBATXN UNION ALL
  104. SELECT 'LOW' RISK, LTXN TXN ,LCOMPLETED_CDD CDD, LCOMPLETED_EDD EDD FROM #RBATXN
  105. ALTER TABLE #RBATXNREPORT ADD STR INT
  106. UPDATE #RBATXNREPORT SET STR=SHTXN FROM #RBATXNREPORT R, #RBASUSPICIOUSTXN RS WHERE R.RISK='HIGH'
  107. UPDATE #RBATXNREPORT SET STR=SMTXN FROM #RBATXNREPORT R, #RBASUSPICIOUSTXN RS WHERE R.RISK='MEDIUM'
  108. UPDATE #RBATXNREPORT SET STR=SLTXN FROM #RBATXNREPORT R, #RBASUSPICIOUSTXN RS WHERE R.RISK='LOW'
  109. SELECT
  110. RISK = '<a onClick="openReport(''risk'',''txn'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ x.RISK+'</a>',
  111. TXN = '<a onClick="openReport(''txn'',''txn'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.TXN AS VARCHAR)+'</a>',
  112. CDD = '<a onClick="openReport(''cdd'',''txn'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.CDD AS VARCHAR)+'</a>',
  113. EDD = '<a onClick="openReport(''edd'',''txn'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.EDD AS VARCHAR)+'</a>',
  114. [STR] = '<a onClick="openReport(''str'',''txn'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.[STR] AS VARCHAR)+'</a>',
  115. P_CDD = '<a onClick="openReport(''pcdd'',''txn'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.P_CDD AS VARCHAR)+'</a>' ,
  116. P_EDD = '<a onClick="openReport(''pedd'',''txn'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.P_EDD AS VARCHAR)+'</a>' ,
  117. P_STR = '<a onClick="openReport(''pstr'',''txn'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.P_STR AS VARCHAR)+'</a>'
  118. FROM
  119. (
  120. SELECT RISK, ISNULL(TXN,0) TXN, ISNULL(CDD,0) CDD, ISNULL(EDD,0) EDD, ISNULL([STR],0) [STR]
  121. , ISNULL(TXN,0) - ISNULL(CDD,0) P_CDD
  122. , CASE WHEN RISK <> 'LOW' THEN ISNULL(TXN,0)-ISNULL(EDD,0) ELSE 0 END P_EDD
  123. , CASE WHEN RISK = 'HIGH' THEN ISNULL(TXN,0)-ISNULL([STR],0) ELSE 0 END P_STR
  124. FROM #RBATXNREPORT
  125. )x
  126. END
  127. IF @reportType='CUSTOMER'
  128. BEGIN
  129. IF OBJECT_ID(N'tempdb..#RBATXNC') IS NOT NULL
  130. DROP TABLE #RBATXNC
  131. SELECT
  132. SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @HIGHrFrom AND @HIGHrTo THEN 1 ELSE 0 END ) 'HTXN'
  133. , SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @HIGHrFrom AND @HIGHrTo AND DOB IS NOT NULL AND purposeOfRemit IS NOT NULL THEN 1 ELSE 0 END ) HCOMPLETED_CDD
  134. , SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @HIGHrFrom AND @HIGHrTo AND te.eddremarks IS NOT NULL THEN 1 ELSE 0 END ) HCOMPLETED_EDD
  135. , SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @MEDIUMrFrom AND @MEDIUMrTo THEN 1 ELSE 0 END ) 'MTXN'
  136. , SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @MEDIUMrFrom AND @MEDIUMrTo AND DOB IS NOT NULL AND purposeOfRemit IS NOT NULL THEN 1 ELSE 0 END ) MCOMPLETED_CDD
  137. , SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @MEDIUMrFrom AND @MEDIUMrTo AND te.eddremarks IS NOT NULL THEN 1 ELSE 0 END ) MCOMPLETED_EDD
  138. , SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @LOWrFrom AND @LOWrTo THEN 1 ELSE 0 END ) 'LTXN'
  139. , SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @LOWrFrom AND @LOWrTo AND DOB IS NOT NULL AND purposeOfRemit IS NOT NULL THEN 1 ELSE 0 END ) LCOMPLETED_CDD
  140. , SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @LOWrFrom AND @LOWrTo AND te.eddremarks IS NOT NULL THEN 1 ELSE 0 END ) LCOMPLETED_EDD
  141. INTO #RBATXNC
  142. FROM TRANSENDERS S WITH (NOLOCK)
  143. INNER JOIN REMITTRAN R WITH (NOLOCK) ON S.TRANID=R.ID
  144. LEFT JOIN tranEdd te WITH(NOLOCK) ON R.controlNo = te.controlNo
  145. WHERE R.CREATEDDATE BETWEEN @fromDate AND @toDate + ' 23:59:59:998'
  146. AND RBA IS NOT NULL
  147. AND ISNULL(@sCountry,scountry)=sCountry
  148. AND ISNULL(@sAgent,sAgent)=sAgent
  149. AND ISNULL(@sbranch,sBranch)=sBranch
  150. IF OBJECT_ID(N'tempdb..#RBASUSPICIOUSTXNC') IS NOT NULL
  151. DROP TABLE #RBASUSPICIOUSTXNC
  152. SELECT
  153. SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @HIGHrFrom AND @HIGHrTo THEN 1 ELSE 0 END ) 'SHTXN'
  154. , SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @MEDIUMrFrom AND @MEDIUMrTo THEN 1 ELSE 0 END ) 'SMTXN'
  155. , SUM( CASE WHEN ISNULL(CUSTOMERRISKPOINT,0) BETWEEN @LOWrFrom AND @LOWrTo THEN 1 ELSE 0 END ) 'SLTXN'
  156. INTO #RBASUSPICIOUSTXNC
  157. FROM TRANSENDERS S WITH (NOLOCK) INNER JOIN REMITTRAN R WITH (NOLOCK) ON S.TRANID=R.ID
  158. INNER JOIN suspiciousTxnRpt ST WITH (NOLOCK) ON R.CONTROLNO=ST.CONTROLNO
  159. WHERE R.CREATEDDATE BETWEEN @fromDate AND @toDate + ' 23:59:59:998'
  160. AND RBA IS NOT NULL
  161. AND ISNULL(@sCountry,scountry)=sCountry
  162. AND ISNULL(@sAgent,sAgent)=sAgent
  163. AND ISNULL(@sbranch,sBranch)=sBranch
  164. IF OBJECT_ID(N'tempdb..#RBATXNREPORTC') IS NOT NULL
  165. DROP TABLE #RBATXNREPORTC
  166. SELECT 'HIGH' RISK, HTXN TXN ,HCOMPLETED_CDD CDD, HCOMPLETED_EDD EDD INTO #RBATXNREPORTC FROM #RBATXNC UNION ALL
  167. SELECT 'MEDIUM' RISK, MTXN TXN ,MCOMPLETED_CDD CDD, MCOMPLETED_EDD EDD FROM #RBATXNC UNION ALL
  168. SELECT 'LOW' RISK, LTXN TXN ,LCOMPLETED_CDD CDD, LCOMPLETED_EDD EDD FROM #RBATXNC
  169. ALTER TABLE #RBATXNREPORTC ADD STR INT
  170. UPDATE #RBATXNREPORTC SET STR=SHTXN FROM #RBATXNREPORTC R, #RBASUSPICIOUSTXNC RS WHERE R.RISK='HIGH'
  171. UPDATE #RBATXNREPORTC SET STR=SMTXN FROM #RBATXNREPORTC R, #RBASUSPICIOUSTXNC RS WHERE R.RISK='MEDIUM'
  172. UPDATE #RBATXNREPORTC SET STR=SLTXN FROM #RBATXNREPORTC R, #RBASUSPICIOUSTXNC RS WHERE R.RISK='LOW'
  173. SELECT
  174. RISK = '<a onClick="openReport(''risk'',''customer'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ x.RISK+'</a>',
  175. TXN = '<a onClick="openReport(''txn'',''customer'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.TXN AS VARCHAR)+'</a>',
  176. CDD = '<a onClick="openReport(''cdd'',''customer'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.CDD AS VARCHAR)+'</a>',
  177. EDD = '<a onClick="openReport(''edd'',''customer'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.EDD AS VARCHAR)+'</a>',
  178. [STR] = '<a onClick="openReport(''str'',''customer'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.[STR] AS VARCHAR)+'</a>',
  179. P_CDD = '<a onClick="openReport(''pcdd'',''customer'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.P_CDD AS VARCHAR)+'</a>' ,
  180. P_EDD = '<a onClick="openReport(''pedd'',''customer'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.P_EDD AS VARCHAR)+'</a>' ,
  181. P_STR = '<a onClick="openReport(''pstr'',''customer'','''+x.RISK+''','''+@url+''')" class="contentlink">'+ CAST(x.P_STR AS VARCHAR)+'</a>'
  182. FROM
  183. (
  184. SELECT RISK, ISNULL(TXN,0) TXN, ISNULL(CDD,0) CDD, ISNULL(EDD,0) EDD, ISNULL([STR],0) [STR]
  185. , ISNULL(TXN,0) - ISNULL(CDD,0) P_CDD
  186. , CASE WHEN RISK <> 'LOW' THEN ISNULL(TXN,0)-ISNULL(EDD,0) ELSE 0 END P_EDD
  187. , CASE WHEN RISK = 'HIGH' THEN ISNULL(TXN,0)-ISNULL([STR],0) ELSE 0 END P_STR
  188. FROM #RBATXNREPORTC
  189. )x
  190. END
  191. END
  192. IF(@flag='rbaer-dl')
  193. BEGIN
  194. DECLARE @rFrom MONEY,@rTo MONEY
  195. SELECT @rFrom = ISNULL(rFrom,0) ,@rTo = ISNULL(rTo,0) FROM RBAScoreMaster WHERE [TYPE] = @risk
  196. SET @table = '
  197. SELECT
  198. rt.sCountry
  199. , rt.sAgentName
  200. , rt.sBranchName
  201. , controlNoEnc = rt.controlNo
  202. , rt.holdTranId
  203. , rt.createdBy
  204. , rt.createdDate
  205. , rt.senderName
  206. , ts.nativeCountry
  207. , ts.IdType
  208. , ts.IdNumber
  209. , ts.dob
  210. , ts.Occupation
  211. , rt.purposeOfRemit
  212. , rt.sourceOfFund
  213. , rt.cAmt
  214. , te.eddremarks
  215. , rt.pCountry
  216. , rt.paymentMethod
  217. , rt.receiverName
  218. , ts.RBA AS txnRBA
  219. , ts.CUSTOMERRISKPOINT AS cusRBA
  220. FROM tranSenders ts WITH (NOLOCK)
  221. INNER JOIN remitTran rt WITH (NOLOCK) ON ts.tranId=rt.ID
  222. LEFT JOIN suspiciousTxnRpt str WITH(NOLOCK) ON str.CONTROLNO = rt.CONTROLNO
  223. LEFT JOIN tranEdd te WITH(NOLOCK) ON rt.controlNo = te.controlNo
  224. WHERE ts.customerId IS NOT NULL '
  225. IF ISNULL(@risk,'') <> '' AND @reportType = 'TXN'
  226. SET @table = @table+' AND ts.RBA IS NOT NULL AND ts.RBA BETWEEN ' + CAST(@rFrom AS VARCHAR) + ' AND ' + CAST(@rTo AS VARCHAR) + ' '
  227. IF ISNULL(@risk,'') <> '' AND @reportType = 'CUSTOMER'
  228. SET @table = @table+' AND ts.CUSTOMERRISKPOINT IS NOT NULL AND ts.CUSTOMERRISKPOINT BETWEEN ' + CAST(@rFrom AS VARCHAR) + ' AND ' + CAST(@rTo AS VARCHAR) + ' '
  229. IF ISNULL(@repCategory,'') = 'CDD'
  230. SET @table = @table+' AND cu.dob IS NOT NULL AND purposeOfRemit IS NOT NULL '
  231. IF ISNULL(@repCategory,'') = 'EDD'
  232. SET @table = @table+' AND te.eddremarks IS NOT NULL '
  233. IF ISNULL(@repCategory,'')='STR'
  234. SET @table = @table+' AND str.controlNo IS NOT NULL '
  235. IF ISNULL(@repCategory,'') = 'PCDD'
  236. SET @table = @table+' AND (ts.dob IS NULL OR purposeOfRemit IS NULL) '
  237. IF ISNULL(@repCategory,'') = 'PEDD'
  238. SET @table = @table+' AND te.eddremarks IS NULL '
  239. IF ISNULL(@repCategory,'')='PSTR'
  240. SET @table = @table+' AND str.STATUS IS NULL '
  241. IF ISNULL(@fromDate,'') <> '' AND ISNULL(@toDate,'') <> ''
  242. SET @table = @table + ' AND rt.createdDate BETWEEN '''+ @fromDate +''' AND '''+ @toDate +' 23:59:59'''
  243. IF ISNULL(@sCountry,'') <> ''
  244. SET @table=@table+' AND rt.sCountry = ''' + @sCountry + ''' '
  245. IF ISNULL(@sAgent,'') <> ''
  246. SET @table=@table+' AND rt.sAgent = ''' + @sAgent + ''' '
  247. IF ISNULL(@sbranch,'') <> ''
  248. SET @table=@table+' AND rt.sBranch = ''' + @sbranch + ''' '
  249. SET @sql = 'SELECT
  250. COUNT(*) AS TXNCOUNT
  251. ,' + CAST(@pageSize AS VARCHAR) + ' PAGESIZE
  252. ,' + CAST(@pageNumber AS VARCHAR) + ' PAGENUMBER
  253. FROM (' + @table + ') x'
  254. PRINT @sql
  255. EXEC (@sql)
  256. SET @sql = '
  257. SELECT
  258. [Country] = sCountry
  259. ,[Agent] = sAgentName
  260. ,[Branch] = sBranchName
  261. ,[Tran Id] = holdTranId
  262. ,[User] = createdBy
  263. ,[Date] = createdDate
  264. ,[Sender Name] = senderName
  265. ,[Native Country] = nativeCountry
  266. ,[ID Type] = idType
  267. ,[ID Number] = IdNumber
  268. ,[DOB] = dob
  269. ,[Occupation] = Occupation
  270. ,[Purpose] = purposeOfRemit
  271. ,[Source Of Fund] = sourceOfFund
  272. ,[Coll. Amt.] = cAmt
  273. ,[EDD Remarks] = eddRemarks
  274. ,[Payout Country] = pCountry
  275. ,[Payment Mode] = paymentMethod
  276. ,[Receiver] = receiverName
  277. ,[TXN RBA] = txnRBA
  278. ,[Customer RBA] = cusRBA
  279. FROM (
  280. SELECT
  281. ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS [S.N],*
  282. FROM (' + @table + ') x
  283. ) AS tmp WHERE tmp.[S.N] BETWEEN ' + CAST(((@pageNumber - 1) * @pageSize + 1) AS VARCHAR) + ' AND ' + CAST(@pageNumber * @pageSize AS VARCHAR)
  284. PRINT @sql
  285. EXEC (@sql)
  286. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  287. DECLARE @fCountry VARCHAR(50),@fAgent VARCHAR(100),@fBranch VARCHAR(100)
  288. --SELECT @fCountry = countryName FROM countryMaster WITH(NOLOCK) WHERE countryId=@sCountry
  289. SELECT @fAgent=agentName FROM agentMaster WHERE agentId=@sAgent
  290. SELECT @fBranch=agentName FROM agentMaster WHERE parentId=@sAgent and agentId=@sbranch
  291. SELECT 'From Date' head, @fromDate VALUE
  292. UNION ALL
  293. SELECT 'To Date' head, @toDate VALUE
  294. UNION ALL
  295. SELECT 'Country' head, ISNULL(UPPER(@sCountry),'ALL') VALUE
  296. UNION ALL
  297. SELECT 'Agent' head, ISNULL(UPPER(@fAgent),'ALL') VALUE
  298. UNION ALL
  299. SELECT 'Branch' head, ISNULL(UPPER(@fBranch),'ALL') VALUE
  300. UNION ALL
  301. SELECT 'Report Type' head, ISNULL(UPPER(@reportType),'ALL') VALUE
  302. SELECT 'RBA Exception Report' title
  303. END
  304. END TRY
  305. BEGIN CATCH
  306. IF @@TRANCOUNT > 0
  307. ROLLBACK TRANSACTION
  308. DECLARE @errorMessage VARCHAR(MAX)
  309. SET @errorMessage = ERROR_MESSAGE()
  310. EXEC proc_errorHandler 1, @errorMessage, @customerId
  311. END CATCH
  312. GO