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.

107 lines
5.8 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_AgentTranReport1] 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_AgentTranReport1 @agentId = '9' ,
  10. @fromDate = 'May 1 2012 12:00AM' ,@tranId = '2' ,@flag = 'S'
  11. */
  12. CREATE procEDURE [dbo].[proc_AgentTranReport1]
  13. @flag VARCHAR(20)
  14. ,@agentid varchar(10)
  15. ,@fromDate varchar(20) = NULL
  16. ,@CNO varchar(40) = NULL
  17. ,@tranId varchar(40) = NULL
  18. AS
  19. SET NOCOUNT ON;
  20. DECLARE @DATEPARAM VARCHAR(30),@TRNAGENT VARCHAR(30),@SQL VARCHAR(MAX)
  21. ,@NAME VARCHAR(30),@ADDRESS VARCHAR(30),@TRNFLG CHAR(3)
  22. SET @NAME = 'Sender Name'
  23. SET @ADDRESS = 'Sender Address'
  24. SET @TRNFLG = 'ts.'
  25. IF @flag= 'P'
  26. BEGIN
  27. SET @NAME = 'Receiver Name'
  28. SET @ADDRESS = 'Receiver Address'
  29. SET @TRNFLG = 'tr.'
  30. END
  31. --,@flag CHAR(1),@fromDate VARCHAR(20),@toDate VARCHAR(20)
  32. --SET @flag ='S'
  33. --SET @toDate = '2012-4-12'
  34. --SET @fromDate = '2012-2-2'
  35. SET @DATEPARAM = CASE WHEN @flag ='S' THEN 'approvedDate'
  36. WHEN @flag ='P' THEN 'rt.paidDate'
  37. WHEN @flag ='C' THEN 'rt.cancelApprovedDate' END
  38. SET @TRNAGENT = CASE WHEN @flag ='S' THEN 'RT.sAgent'
  39. WHEN @flag ='P' THEN 'RT.PAgent'
  40. WHEN @flag ='C' THEN 'RT.sAgent' END
  41. SET @SQL='
  42. SELECT
  43. [Date] = CONVERT(VARCHAR,RT.TRNDATE ,101)
  44. ,[Reference No] =''<a href = "#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'Remit/Transaction/Reports/SearchTransaction.aspx?tranId=''+CAST(rt.id AS VARCHAR)+'''''')">''+ dbo.FNADecryptString(rt.controlNo) + ''</a>''
  45. ,[Amount] = rt.tAmt
  46. ,[Service Charge] = rt.serviceCharge
  47. ,[Sending Agent] = sa.agentName
  48. ,['+@NAME+'] = '+@TRNFLG+'firstName + ISNULL('' '' + '+@TRNFLG+'middleName, '''') + ISNULL('' '' + '+@TRNFLG+'lastName1, '''') + ISNULL('' '' + '+@TRNFLG+'lastName2, '''')
  49. ,['+@ADDRESS+'] = '+@TRNFLG+'address
  50. ,[Tran Status] = rt.tranStatus
  51. FROM (
  52. SELECT
  53. id,controlNo,tAmt,serviceCharge,'+@DATEPARAM+' [TRNDATE],'+@TRNAGENT+' [sAgent],tranStatus
  54. FROM remitTran rt WITH(NOLOCK)
  55. WHERE id = '''+@tranId+'''
  56. AND '+@TRNAGENT+'='+@agentid+'
  57. ) rt'
  58. IF @flag = 'S'
  59. BEGIN
  60. SET @SQL= @SQL + ' INNER JOIN tranSenders ts WITH(NOLOCK) ON rt.id = ts.tranId '
  61. END
  62. IF @flag = 'C'
  63. BEGIN
  64. SET @SQL= @SQL + ' INNER JOIN tranSenders ts WITH(NOLOCK) ON rt.id = ts.tranId '
  65. END
  66. IF @flag = 'P'
  67. BEGIN
  68. SET @SQL= @SQL + ' INNER JOIN tranReceivers tr WITH(NOLOCK) ON rt.id = tr.tranId '
  69. END
  70. SET @SQL= @SQL +'INNER JOIN agentMaster sa WITH(NOLOCK) ON RT.sAgent = CAST(sa.agentId AS VARCHAR) '
  71. print @SQL
  72. EXEC(@SQL)
  73. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', @agentid
  74. SELECT 'Tran Date' head, CONVERT(VARCHAR(10), @fromDate, 101) value
  75. UNION ALL
  76. SELECT 'Control No' head, CONVERT(VARCHAR(10), @CNO, 101) value
  77. SELECT 'Transaction Report' title
  78. GO