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.

460 lines
34 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[Proc_TranAnalysisIntlReprot] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. /*
  9. EXEC Proc_TranAnalysisReprot @flag = 'main', @user = 'admin', @fromDate = '2012-09-06', @toDate = '2012-09-20',
  10. @SendingAgent = null, @SendingCountry = 'Nepal', @SendingBranch = null, @ReceivingCountry = 'Nepal', @ReecivingAgent = null,
  11. @ReceivingBranch = null, @groupBy = 'detail', @dateType = 'S', @ReportType = null, @Id = null, @status = null,
  12. @controlNo = null, @rZone = 'All', @rDistrict = 'All', @sZone = 'All', @sDistrict = 'All', @sLocation = null, @rLocation = null
  13. EXEC Proc_TranAnalysisReprot @flag = 'main', @user = 'admin', @fromDate = '2012-09-06', @toDate = '2012-09-20',
  14. @SendingAgent = null, @SendingCountry = 'Nepal', @SendingBranch = null, @ReceivingCountry = 'Nepal', @ReecivingAgent = null,
  15. @ReceivingBranch = null, @groupBy = 'detail', @dateType = 'S', @ReportType = null, @Id = null, @status = null,
  16. @controlNo = '7697345364D', @rZone = null, @rDistrict = null, @sZone = null, @sDistrict = null, @sLocation = null, @rLocation = null
  17. */
  18. CREATE procEDURE [dbo].[Proc_TranAnalysisIntlReprot]
  19. @FLAG VARCHAR(20),
  20. @FROMDATE VARCHAR(20) = NULL,
  21. @TODATE VARCHAR(30) = NULL,
  22. @DATETYPE VARCHAR(5) = NULL,
  23. @SendingAgent VARCHAR(50) = NULL,
  24. @SendingCountry VARCHAR(50) = NULL,
  25. @SendingBranch VARCHAR(50) = NULL,
  26. @ReceivingCountry VARCHAR(50) = NULL,
  27. @ReecivingAgent VARCHAR(50) = NULL,
  28. @ReceivingBranch VARCHAR(50) = NULL,
  29. @Id VARCHAR(50) = NULL,
  30. @ReportType VARCHAR(50) = NULL,
  31. @GROUPBY VARCHAR(50) = NULL,
  32. @status VARCHAR(50) = NULL,
  33. @controlNo VARCHAR(50) = NULL,
  34. @rLocation VARCHAR(50) = NULL,
  35. @rZone VARCHAR(50) = NULL,
  36. @rDistrict VARCHAR(50) = NULL,
  37. @tranType VARCHAR(50) = NULL,
  38. @USER VARCHAR(50) = NULL,
  39. @pageSize VARCHAR(50) = NULL,
  40. @pageNumber VARCHAR(50) = NULL,
  41. @groupById VARCHAR(200) = NULL
  42. AS
  43. SET NOCOUNT ON;
  44. SET ANSI_NULLS ON;
  45. IF @rZone ='All'
  46. set @rZone = null
  47. IF @rDistrict ='All'
  48. set @rDistrict = null
  49. IF @rLocation ='All'
  50. set @rLocation = null
  51. --select @rZone,@sZone,@rDistrict,@sDistrict,@rLocation,@sLocation
  52. IF @GROUPBY = 'Datewise'
  53. SET @FLAG = 'Datewise'
  54. DECLARE @DateCondition VARCHAR(50),
  55. @GroupCondition varchar(50),
  56. @ReportTypeCond VARCHAR(50),
  57. @SQL VARCHAR(MAX),
  58. @SQL1 VARCHAR(MAX),
  59. @maxReportViewDays INT,
  60. @GroupSelect VARCHAR(50),
  61. @GroupId VARCHAR(50),
  62. @Currency VARCHAR(50),
  63. @Amt VARCHAR(50),
  64. @statusField varchar(50),
  65. @Date VARCHAR(50)
  66. SELECT @maxReportViewDays=ISNULL(maxReportViewDays,60) FROM applicationUsers WHERE userName = @user
  67. SELECT @DateCondition = CASE WHEN @DATETYPE = 'S' THEN 'approvedDate'
  68. WHEN @DATETYPE = 'P' THEN 'paidDate'
  69. WHEN @DATETYPE = 'C' THEN 'cancelApprovedDate' END
  70. SELECT @GroupCondition = CASE WHEN @GROUPBY = 'SC' THEN 'sCountry'
  71. WHEN @GROUPBY = 'SZ' THEN 'B.agentState'
  72. WHEN @GROUPBY = 'SD' THEN 'B.agentDistrict'
  73. WHEN @GROUPBY = 'SL' THEN 'D.districtName'
  74. WHEN @GROUPBY = 'SA' THEN 'sAgentName'
  75. WHEN @GROUPBY = 'SB' THEN 'sBranchName'
  76. WHEN @GROUPBY = 'RC' THEN 'pCountry'
  77. WHEN @GROUPBY = 'RZ' THEN 'C.agentState'
  78. WHEN @GROUPBY = 'RD' THEN 'C.agentDistrict'
  79. WHEN @GROUPBY = 'RL' THEN 'E.districtName'
  80. WHEN @GROUPBY = 'RA' THEN 'pAgentName'
  81. WHEN @GROUPBY = 'RB' THEN 'pBranchName'
  82. WHEN @GROUPBY = 'Datewise' THEN 'CONVERT(VARCHAR,a.'+@DateCondition+' ,101)' END
  83. ,@Currency = CASE WHEN @GROUPBY IN ('SC','SA','SB','SZ','SD','SL') THEN 'collCurr'
  84. WHEN @GROUPBY IN ('RC','RA','RB','RZ','RD','RL') THEN 'payoutCurr' END
  85. ,@Amt = CASE WHEN @GROUPBY IN ('SC','SA','SB','SZ','SD','SL') THEN 'tAmt'
  86. WHEN @GROUPBY IN ('RC','RA','RB','RZ','RD','RL') THEN 'pAmt' END
  87. ,@GroupSelect = CASE WHEN @GROUPBY = 'SC' THEN 'Sending Country'
  88. WHEN @GROUPBY = 'SZ' THEN 'Sending Zone'
  89. WHEN @GROUPBY = 'SD' THEN 'Sending District'
  90. WHEN @GROUPBY = 'SL' THEN 'Sending Location'
  91. WHEN @GROUPBY = 'SA' THEN 'Sending Agent'
  92. WHEN @GROUPBY = 'SB' THEN 'Sending Branch'
  93. WHEN @GROUPBY = 'RC' THEN 'Receiving Country'
  94. WHEN @GROUPBY = 'RZ' THEN 'Receiving Zone'
  95. WHEN @GROUPBY = 'RD' THEN 'Receiving District'
  96. WHEN @GROUPBY = 'RL' THEN 'Receiving Location'
  97. WHEN @GROUPBY = 'RA' THEN 'Receiving Agent'
  98. WHEN @GROUPBY = 'RB' THEN 'Receiving Branch'
  99. WHEN @GROUPBY = 'Datewise' THEN CASE WHEN @DATETYPE = 'S' THEN 'Send Date'
  100. WHEN @DATETYPE = 'P' THEN 'Paid Date'
  101. WHEN @DATETYPE = 'C' THEN 'Canecel Date' END
  102. WHEN @GROUPBY = 'detail' THEN CASE WHEN @DATETYPE = 'S' THEN 'Send Date'
  103. WHEN @DATETYPE = 'P' THEN 'Paid Date'
  104. WHEN @DATETYPE = 'C' THEN 'Canecel Date' END
  105. END
  106. ,@GroupId =CASE WHEN @GROUPBY = 'SC' THEN 'sCountry'
  107. WHEN @GROUPBY = 'SZ' THEN 'B.agentState'
  108. WHEN @GROUPBY = 'SD' THEN 'B.agentDistrict'
  109. WHEN @GROUPBY = 'SL' THEN 'D.districtName'
  110. WHEN @GROUPBY = 'SA' THEN 'sAgent'
  111. WHEN @GROUPBY = 'SB' THEN 'sBranch'
  112. WHEN @GROUPBY = 'RC' THEN 'pCountry'
  113. WHEN @GROUPBY = 'RZ' THEN 'C.agentState'
  114. WHEN @GROUPBY = 'RD' THEN 'C.agentDistrict'
  115. WHEN @GROUPBY = 'RL' THEN 'E.districtName'
  116. WHEN @GROUPBY = 'RA' THEN 'pAgent'
  117. WHEN @GROUPBY = 'RB' THEN 'pBranch'
  118. WHEN @GROUPBY = 'Datewise' THEN 'CONVERT(VARCHAR,a.'+@DateCondition+' ,101)'
  119. END
  120. ,@ReportTypeCond = CASE WHEN @GROUPBY = 'SC' THEN 'sCountry'
  121. WHEN @GROUPBY = 'SZ' THEN 'B.agentState'
  122. WHEN @GROUPBY = 'SD' THEN 'B.agentDistrict'
  123. WHEN @GROUPBY = 'SL' THEN 'B.agentLocation'
  124. WHEN @GROUPBY = 'SA' THEN 'sAgent'
  125. WHEN @GROUPBY = 'SB' THEN 'sBranch'
  126. WHEN @GROUPBY = 'RC' THEN 'pCountry'
  127. WHEN @GROUPBY = 'RZ' THEN 'C.agentState'
  128. WHEN @GROUPBY = 'RD' THEN 'C.agentDistrict'
  129. WHEN @GROUPBY = 'RL' THEN 'C.agentLocation'
  130. WHEN @GROUPBY = 'RA' THEN 'pAgent'
  131. WHEN @GROUPBY = 'RB' THEN 'pBranch'
  132. WHEN @GROUPBY = 'Datewise' THEN 'CONVERT(VARCHAR,a.'+@DateCondition+' ,101)'
  133. END
  134. ,@statusField = CASE WHEN @status IN ('Unpaid','Paid') THEN 'payStatus'
  135. WHEN @status='Cancel' THEN 'tranStatus' END
  136. IF @controlNo IS NULL
  137. BEGIN
  138. IF @groupById IS NOT NULL OR @groupById<>''
  139. BEGIN
  140. IF @GROUPBY='sa'
  141. SET @SendingAgent=@groupById
  142. IF @GROUPBY='sb'
  143. SET @SendingBranch=@groupById
  144. IF @GROUPBY='rz'
  145. SET @rZone=@groupById
  146. IF @GROUPBY='rd'
  147. SET @rDistrict=@groupById
  148. IF @GROUPBY='rl'
  149. SET @rLocation=@groupById
  150. IF @GROUPBY='ra'
  151. SET @ReecivingAgent=@groupById
  152. IF @GROUPBY='rb'
  153. SET @ReceivingBranch=@groupById
  154. IF @GROUPBY='Datewise'
  155. SET @Date=@groupById
  156. SET @GROUPBY='DETAIL'
  157. SET @FLAG='MAIN'
  158. SET @GroupSelect=CASE WHEN @DATETYPE = 'S' THEN 'Send Date'
  159. WHEN @DATETYPE = 'P' THEN 'Paid Date'
  160. WHEN @DATETYPE = 'C' THEN 'Canecel Date' END
  161. END
  162. IF @FLAG = 'MAIN' AND @GROUPBY = 'DETAIL'
  163. BEGIN
  164. SET @SQL ='SELECT
  165. [Control No] =''<a href = "#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'Remit/Transaction/Reports/SearchTransaction.aspx?commentFlag=N&showBankDetail=N&tranId=''+CAST(id AS VARCHAR)+'''''')">''+dbo.FNADecryptString(controlNo)+''</a>''
  166. ,['+ @GroupSelect +'] = CONVERT(VARCHAR,a.'+ @DATECONDITION +',101)
  167. ,[Sending Country] = sCountry
  168. ,[Sending Location] = D.districtName
  169. ,[Sending Agent] = sAgentName
  170. ,[Sending Branch] = sBranchName
  171. ,[Sending Amt] = tAmt
  172. ,[Sending Currency] = collCurr
  173. ,[Status] = a.tranStatus
  174. ,[Receiving Country] = ISNULL(pCountry,''-'')
  175. ,[Receiving Location] = E.districtName
  176. ,[Receiving Agent] = ISNULL(pAgentName,''-'')
  177. ,[Receiving Branch] = ISNULL(pBranchName,''-'')
  178. ,[Receiving Amt] = pAmt
  179. ,[Receiving Currency] = payoutCurr
  180. FROM remitTran a with(nolock)
  181. LEFT JOIN agentMaster B with(nolock) ON a.sBranch=b.agentId
  182. LEFT JOIN agentMaster C with(nolock) ON a.pBranch=C.agentId
  183. LEFT JOIN api_districtList D WITH(NOLOCK) ON D.districtCode=B.agentLocation
  184. LEFT JOIN api_districtList E WITH(NOLOCK) ON E.districtCode=a.pLocation
  185. WHERE a.sCountry<>''Nepal'' AND a.'+ @DATECONDITION +' BETWEEN '''+ @FROMDATE +''' AND '''+ @TODATE +' 23:59:59'+''''
  186. IF @SendingCountry IS NOT NULL
  187. SET @SQL = @SQL + ' AND sCountry = ''' + @SendingCountry + ''''
  188. IF @SendingAgent IS NOT NULL
  189. SET @SQL = @SQL + ' AND sAgent = ''' + @SendingAgent + ''''
  190. IF @SendingBranch IS NOT NULL
  191. SET @SQL = @SQL + ' AND sBranch = '''+ @SendingBranch +''''
  192. IF @ReceivingCountry IS NOT NULL
  193. SET @SQL = @SQL + ' AND pCountry = ''' + @ReceivingCountry + ''''
  194. IF @ReecivingAgent IS NOT NULL
  195. SET @SQL = @SQL + ' AND PAgent = ''' + @ReecivingAgent + ''''
  196. IF @ReceivingBranch IS NOT NULL
  197. SET @SQL = @SQL + 'AND pBranch = '''+ @ReceivingBranch +''''
  198. IF @status IS NOT NULL
  199. SET @SQL = @SQL + 'AND tranStatus = '''+ @status +''''
  200. IF @rLocation IS NOT NULL
  201. SET @SQL = @SQL + 'AND pLocation = '''+ @rLocation +''''
  202. IF @rZone IS NOT NULL
  203. SET @SQL = @SQL + 'AND c.agentState = '''+ @rZone +''''
  204. IF @rDistrict IS NOT NULL
  205. SET @SQL = @SQL + 'AND c.agentDistrict = '''+ @rDistrict +''''
  206. IF @Date IS NOT NULL
  207. SET @SQL = @SQL + 'AND convert(varchar,a.'+ @DATECONDITION +',101) = convert(varchar,'''+ @Date +''',101)'
  208. END
  209. IF @FLAG = 'Datewise'
  210. BEGIN
  211. SET @SQL = 'SELECT
  212. '+@ReportTypeCond+' [groupBy]
  213. ,'+ @GroupCondition +' ['+ @GroupSelect +']
  214. ,COUNT(*) [Txn Count]
  215. ,SUM(tAmt) [Txn Amount]
  216. FROM remitTran a with(nolock)
  217. INNER JOIN agentMaster B with(nolock) ON a.sBranch=b.agentId
  218. LEFT JOIN agentMaster C with(nolock) ON a.pBranch=C.agentId
  219. LEFT JOIN api_districtList D WITH(NOLOCK) ON D.districtCode=B.agentLocation
  220. LEFT JOIN api_districtList E WITH(NOLOCK) ON E.districtCode=a.pLocation
  221. WHERE a.sCountry<>''Nepal'' AND a.'+ @DATECONDITION +' BETWEEN '''+ @FROMDATE +''' AND '''+ @TODATE +' 23:59:59'+''''
  222. IF @SendingCountry IS NOT NULL
  223. SET @SQL = @SQL + ' AND sCountry = ''' + @SendingCountry + ''''
  224. IF @SendingAgent IS NOT NULL
  225. SET @SQL = @SQL + ' AND sAgent = ''' + @SendingAgent + ''''
  226. IF @SendingBranch IS NOT NULL
  227. SET @SQL = @SQL + ' AND sBranch = '''+ @SendingBranch +''''
  228. IF @ReceivingCountry IS NOT NULL
  229. SET @SQL = @SQL + ' AND pCountry = ''' + @ReceivingCountry + ''''
  230. IF @ReecivingAgent IS NOT NULL
  231. SET @SQL = @SQL + ' AND PAgent = ''' + @ReecivingAgent + ''''
  232. IF @ReceivingBranch IS NOT NULL
  233. SET @SQL = @SQL + ' AND pBranch = '''+ @ReceivingBranch +''''
  234. IF @status IS NOT NULL
  235. SET @SQL = @SQL + 'AND tranStatus = '''+ @status +''''
  236. IF @rLocation IS NOT NULL
  237. SET @SQL = @SQL + 'AND a.pLocation = '''+ @rLocation +''''
  238. IF @rZone IS NOT NULL
  239. SET @SQL = @SQL + 'AND c.agentState = '''+ @rZone +''''
  240. IF @rDistrict IS NOT NULL
  241. SET @SQL = @SQL + 'AND c.agentDistrict = '''+ @rDistrict +''''
  242. SET @SQL = @SQL + ' GROUP BY '+ @GroupCondition +''
  243. END
  244. IF @FLAG = 'MAIN' AND @GROUPBY <>'DETAIL'
  245. BEGIN
  246. SET @SQL = 'SELECT
  247. '+@ReportTypeCond+' [groupBy]
  248. ,['+ @GroupSelect +'] ='+ @GroupCondition +'
  249. ,COUNT(*) [Txn Count]
  250. ,SUM('+@Amt+') [Txn Amount]
  251. FROM remitTran a with(nolock)
  252. LEFT JOIN agentMaster B with(nolock) ON a.sBranch=b.agentId
  253. LEFT JOIN agentMaster C with(nolock) ON a.pBranch=C.agentId
  254. LEFT JOIN api_districtList D WITH(NOLOCK) ON D.districtCode=B.agentLocation
  255. LEFT JOIN api_districtList E WITH(NOLOCK) ON E.districtCode=a.pLocation
  256. WHERE a.sCountry<>''Nepal'' AND a.'+ @DATECONDITION +' BETWEEN '''+ @FROMDATE +''' AND '''+ @TODATE +' 23:59:59'+''''
  257. IF @SendingCountry IS NOT NULL
  258. SET @SQL = @SQL + ' AND sCountry = ''' + @SendingCountry + ''''
  259. IF @SendingAgent IS NOT NULL
  260. SET @SQL = @SQL + ' AND sAgent = ''' + @SendingAgent + ''''
  261. IF @SendingBranch IS NOT NULL
  262. SET @SQL = @SQL + ' AND sBranch = '''+ @SendingBranch +''''
  263. IF @ReceivingCountry IS NOT NULL
  264. SET @SQL = @SQL + ' AND pCountry = ''' + @ReceivingCountry + ''''
  265. IF @ReecivingAgent IS NOT NULL
  266. SET @SQL = @SQL + ' AND PAgent = ''' + @ReecivingAgent + ''''
  267. IF @ReceivingBranch IS NOT NULL
  268. SET @SQL = @SQL + ' AND pBranch = '''+ @ReceivingBranch +''''
  269. IF @status IS NOT NULL
  270. SET @SQL = @SQL + 'AND tranStatus = '''+ @status +''''
  271. IF @rLocation IS NOT NULL
  272. SET @SQL = @SQL + 'AND a.pLocation = '''+ @rLocation +''''
  273. IF @rZone IS NOT NULL
  274. SET @SQL = @SQL + 'AND c.agentState = '''+ @rZone +''''
  275. IF @rDistrict IS NOT NULL
  276. SET @SQL = @SQL + 'AND c.agentDistrict = '''+ @rDistrict +''''
  277. IF @Id IS NOT NULL
  278. SET @SQL = @SQL + ' AND '+ @ReportTypeCond +' = '''+ @Id +''''
  279. SET @SQL = @SQL + ' AND '+@GroupCondition+' IS NOT NULL GROUP BY '+ @GroupCondition +','+@ReportTypeCond+''
  280. END
  281. END
  282. ELSE
  283. BEGIN
  284. IF @FLAG = 'MAIN'
  285. BEGIN
  286. SET @SQL ='SELECT
  287. [Control No] =''<a href = "#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'/Remit/Transaction/Reports/SearchTransaction.aspx?commentFlag=N&showBankDetail=N&tranId=''+CAST(id AS VARCHAR)+'''''')">''+dbo.FNADecryptString(controlNo)+''</a>''
  288. ,['+ @GroupSelect +'] = CONVERT(VARCHAR,a.'+ @DATECONDITION +',101)
  289. ,[Sending Country] = sCountry
  290. ,[Sending Location] = D.districtName
  291. ,[Sending Agent] = sAgentName
  292. ,[Sending Branch] = sBranchName
  293. ,[Sending Amt] = tAmt
  294. ,[Sending Currency] = collCurr
  295. ,[Status] = a.tranStatus
  296. ,[Receiving Country] = ISNULL(pCountry,''-'')
  297. ,[Receiving Location] = E.districtName
  298. ,[Receiving Agent] = ISNULL(pAgentName,''-'')
  299. ,[Receiving Branch] = ISNULL(pBranchName,''-'')
  300. ,[Receiving Amt] = pAmt
  301. ,[Receiving Currency] = payoutCurr
  302. FROM remitTran a with(nolock)
  303. INNER JOIN agentMaster B with(nolock) ON a.sBranch=b.agentId
  304. LEFT JOIN agentMaster C with(nolock) ON a.pBranch=C.agentId
  305. LEFT JOIN api_districtList D WITH(NOLOCK) ON D.districtCode=B.agentLocation
  306. LEFT JOIN api_districtList E WITH(NOLOCK) ON E.districtCode=a.pLocation
  307. WHERE a.sCountry<>''Nepal'' AND a.controlNo = '''+ dbo.FNAEncryptString(@controlNo) +''''
  308. END
  309. END
  310. --SELECT @SQL
  311. --RETURN
  312. IF OBJECT_ID('tempdb..##TEMP_TABLE') IS NOT NULL
  313. DROP TABLE ##TEMP_TABLE
  314. DECLARE @SQL2 AS VARCHAR(MAX)
  315. SET @SQL2='SELECT ROW_NUMBER() OVER (ORDER BY ['+@GroupSelect+'] DESC) AS [S.N.],*
  316. INTO ##TEMP_TABLE
  317. FROM
  318. (
  319. '+ @SQL +'
  320. ) AS aa'
  321. --select @SQL2
  322. --return;
  323. EXEC(@SQL2)
  324. SET @SQL1='
  325. SELECT COUNT(''a'') AS TXNCOUNT,'+@pageSize+' PAGESIZE,'+@pageNumber+' PAGENUMBER FROM ##TEMP_TABLE
  326. SELECT * FROM ##TEMP_TABLE WHERE [S.N.] BETWEEN (('+@pageNumber+' - 1) * '+@pageSize+' + 1) AND '+@pageNumber+' * '+@pageSize+'
  327. '
  328. EXEC(@SQL1)
  329. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  330. SELECT 'Date Type ' head,CASE WHEN @DATETYPE = 'S' THEN 'Sending Date'
  331. WHEN @DATETYPE = 'P' THEN 'Paid Data'
  332. WHEN @DATETYPE = 'C' THEN 'Cancel Date' END value
  333. UNION ALL
  334. SELECT 'From Date ' head, CONVERT(VARCHAR, @fromDate, 101) value
  335. UNION ALL
  336. SELECT 'To Date ' head, CONVERT(VARCHAR, @toDate, 101) value
  337. UNION ALL
  338. SELECT 'Tran Status ' head, @status value
  339. UNION ALL
  340. SELECT 'Control No ' head, @controlNo value
  341. UNION ALL
  342. SELECT 'Sending Country ' head,ISNULL(@SendingCountry,'All')
  343. UNION ALL
  344. SELECT 'Sending Agent ' head,ISNULL((SELECT agentName FROM agentMaster with(nolock) WHERE agentId = @SendingAgent),'All')
  345. UNION ALL
  346. SELECT 'Sending Branch ' head,ISNULL((SELECT agentName FROM agentMaster with(nolock) WHERE agentId = @SendingBranch),'All')
  347. UNION ALL
  348. SELECT 'Receiving Country ' head,ISNULL(@ReceivingCountry,'All')
  349. UNION ALL
  350. SELECT 'Receiving Zone ' head,@rZone
  351. UNION ALL
  352. SELECT 'Receiving District ' head,@rDistrict
  353. UNION ALL
  354. SELECT 'Receiving Location ' head,ISNULL((select districtName from api_districtList where districtCode=@rLocation),'All')
  355. UNION ALL
  356. SELECT 'Receiving Agent ' head,ISNULL((SELECT agentName FROM agentMaster with(nolock) WHERE agentId = @ReecivingAgent),'All')
  357. UNION ALL
  358. SELECT 'Receiving Branch ' head,ISNULL((SELECT agentName FROM agentMaster with(nolock) WHERE agentId = @ReceivingBranch),'All')
  359. SELECT 'Transaction Analysis Report - (International)' title
  360. GO