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.

159 lines
12 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_kycTxnReport] 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_kycTxnReport]
  9. (
  10. @rptType VARCHAR(10)=NULL
  11. ,@user VARCHAR(30)=NULL
  12. ,@fromDate VARCHAR(30)=NULL
  13. ,@toDate VARCHAR(30)=NULL
  14. ,@sZone VARCHAR(30)=NULL
  15. ,@sAgent VARCHAR(10)=NULL
  16. ,@remitCardNo VARCHAR(50)=NULL
  17. ,@slab VARCHAR(10)=NULL
  18. )AS
  19. BEGIN
  20. DECLARE @FilterList TABLE(head VARCHAR(50), value VARCHAR(100))
  21. DECLARE
  22. @table VARCHAR(MAX) = NULL
  23. ,@url VARCHAR(max) = NULL
  24. ,@gobalFilter VARCHAR(MAX) = ' WHERE rt.paymentMethod = ''IME Remit Card'''
  25. IF @fromDate IS NOT NULL AND @toDate IS NOT NULL
  26. BEGIN
  27. INSERT INTO @FilterList
  28. SELECT 'From Date',@fromDate
  29. INSERT INTO @FilterList
  30. SELECT 'To Date',@toDate
  31. SET @gobalFilter=@gobalFilter+' AND rt.createdDate BETWEEN '''+@fromDate+''' AND '''+@toDate+' 23:59:59'''
  32. END
  33. IF @sZone IS NOT NULL
  34. BEGIN
  35. INSERT INTO @FilterList
  36. SELECT 'Sending Zone',@sZone
  37. SET @gobalFilter=@gobalFilter+' AND am.agentState ='''+@sZone+''''
  38. END
  39. IF @sAgent IS NOT NULL
  40. BEGIN
  41. INSERT INTO @FilterList
  42. SELECT 'Sending Agent',agentName FROM agentMaster WITH(NOLOCK) WHERE agentId=@sAgent
  43. SET @gobalFilter=@gobalFilter+' AND rt.sBranch ='''+@sAgent+''''
  44. END
  45. IF @remitCardNo IS NOT NULL
  46. BEGIN
  47. INSERT INTO @FilterList
  48. SELECT 'IME Remit Card Number',@remitCardNo
  49. SET @gobalFilter=@gobalFilter+' AND cm.remitCardNo ='''+@remitCardNo+''''
  50. END
  51. IF @rptType='zone'
  52. BEGIN
  53. SET @gobalFilter=@gobalFilter+' group by am.agentState order by am.agentState ASC'
  54. SET @table='SELECT
  55. [S.N.] = row_number()over(order by am.agentState)
  56. ,[Zone] = ''<a href = "#" onclick=OpenInNewWindow("Reports.aspx?reportName=20832300&rptType=district&fromDate='+ISNULL(@fromDate,'')+'&toDate='+ISNULL(@toDate,'')+'&sZone=''+am.agentState+''")>''+am.agentState+''</a>''
  57. ,[Total Txn] = CAST(count(''x'') AS VARCHAR(10))
  58. FROM remitTran rt WITH(NOLOCK)
  59. INNER JOIN agentMaster am WITH(NOLOCK) ON rt.sBranch = am.agentId
  60. INNER JOIN transenders ts WITH(NOLOCK) ON rt.id=ts.tranId
  61. INNER JOIN kycMaster cm WITH(NOLOCK)ON ts.membershipId=cm.remitCardNo' +@gobalFilter
  62. PRINT @table
  63. EXEC(@table)
  64. END
  65. IF @rptType='district'
  66. BEGIN
  67. SET @gobalFilter=@gobalFilter+' group by am.agentState,am.agentDistrict order by am.agentDistrict ASC'
  68. SET @table='SELECT
  69. [S.N.] = row_number()over(order by am.agentDistrict)
  70. ,[District] = ''<a href = "#" onclick=OpenInNewWindow("Reports.aspx?reportName=20832300&rptType=agent&fromDate='+ISNULL(@fromDate,'')+'&toDate='+ISNULL(@toDate,'')+'&sZone=''+am.agentState+''")>''+am.agentDistrict+''</a>''
  71. ,[Total Txn] = CAST(count(''x'') AS VARCHAR(10))
  72. FROM remitTran rt WITH(NOLOCK)
  73. INNER JOIN agentMaster am WITH(NOLOCK) ON rt.sBranch = am.agentId
  74. INNER JOIN transenders ts WITH(NOLOCK) ON rt.id=ts.tranId
  75. INNER JOIN kycMaster cm WITH(NOLOCK)ON ts.membershipId=cm.remitCardNo' +@gobalFilter
  76. PRINT @table
  77. EXEC(@table)
  78. --SELECT * FROM kycMaster
  79. END
  80. IF @rptType='agent'
  81. BEGIN
  82. SET @gobalFilter=@gobalFilter+' group by am.agentState,rt.sAgentName,rt.sAgent order by am.agentState ASC'
  83. SET @table='SELECT
  84. [S.N.] = row_number()over(order by am.agentState)
  85. ,[Zone] = am.agentState
  86. ,[Agent] = ''<a href = "#" onclick=OpenInNewWindow("Reports.aspx?reportName=20832300&rptType=remit&fromDate='+ISNULL(@fromDate,'')+'&toDate='+ISNULL(@toDate,'')+'&sZone=''+am.agentState+''&sAgent=''+cast(rt.sAgent as varchar)+''")>''+rt.sAgentName +''</a>
  87. ''
  88. ,[Total Txn] = CAST(count(*) AS VARCHAR(10))
  89. FROM remitTran rt WITH(NOLOCK)
  90. INNER JOIN agentMaster am WITH(NOLOCK) ON rt.sBranch = am.agentId
  91. INNER JOIN transenders ts WITH(NOLOCK) ON rt.id=ts.tranId
  92. INNER JOIN kycMaster cm WITH(NOLOCK)ON ts.membershipId=cm.remitCardNo' +@gobalFilter
  93. PRINT @table
  94. EXEC(@table)
  95. END
  96. IF @rptType='remit'
  97. BEGIN
  98. SET @gobalFilter = @gobalFilter+' GROUP BY cm.remitCardNo ORDER BY cm.remitCardNo ASC'
  99. SET @table='SELECT
  100. [S.N.] = row_number() over(order by cm.remitCardNo)
  101. ,[Card No] = ''<a href = "#" onclick=OpenInNewWindow("Reports.aspx?reportName=20832300&rptType=detail&fromDate='+ISNULL(@fromDate,'')+'&toDate='+isnull(@toDate,'')+'&sZone='+ISNULL(@sZone,'')+'&remitCardNo=''+cm.remitCardNo+''&sAgent='+ISNULL
  102. (@sAgent,'')+'")>''+cm.remitCardNo+''</a>''
  103. ,[Total Txn] = CAST(count(*) AS VARCHAR(10))
  104. ,[Total Amount] = sum(rt.pAmt)
  105. ,[Total Bonus Point]= SUM(rt.bonusPoint)
  106. FROM remitTran rt WITH(NOLOCK)
  107. INNER JOIN agentMaster am WITH(NOLOCK) ON rt.sBranch = am.agentId
  108. INNER JOIN tranReceivers rs WITH(NOLOCK) ON rt.id=rs.tranId
  109. INNER JOIN kycMaster cm WITH(NOLOCK)ON rs.membershipId=cm.remitCardNo '+@gobalFilter
  110. PRINT @table
  111. EXEC(@table)
  112. END
  113. IF @rptType='detail'
  114. BEGIN
  115. SET @table='SELECT
  116. [S.N.] = row_number() over(order by rt.sAgentName)
  117. ,[Agent Name] = rt.sAgentName
  118. ,[Control No] = ''<span class = "link" onclick ="ViewTranDetailByControlNo('''''' + dbo.fnadecryptstring(rt.controlNo) + '''''');">'' + dbo.fnadecryptstring(rt.controlNo) + ''</span>''
  119. ,[Total Amount] = rt.pAmt
  120. ,[Total bonus Point] = rt.bonusPoint
  121. ,[IME Remit Card No.] = ''<a href="#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'Remit/Administration/CustomerSetup/KYC/View.aspx?customerId='' + cast(cm.rowId as varchar)+ '''''')">'' + cm.remitCardNo + ''</a>''
  122. ,[Sender Name] = rt.senderName
  123. ,[Receiver Name] = rt.receiverName
  124. ,[Pay Status] = rt.payStatus
  125. ,[TXN Date] = rt.createdDateLocal
  126. FROM remitTran rt WITH(NOLOCK)
  127. INNER JOIN agentMaster am WITH(NOLOCK) ON rt.sBranch = am.agentId
  128. INNER JOIN tranReceivers rs WITH(NOLOCK) ON rt.id = rs.tranId
  129. INNER JOIN kycMaster cm WITH(NOLOCK)ON rs.membershipId=cm.remitCardNo '+@gobalFilter
  130. PRINT @Table
  131. EXEC(@Table)
  132. END
  133. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  134. SELECT * FROM @FilterList
  135. SELECT 'IME Remit Card Txn Report' title
  136. END
  137. GO