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.

121 lines
3.7 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_UnpaidTxnReport] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_UnpaidTxnReport]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_UnpaidTxnReport] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE PROC [dbo].[proc_UnpaidTxnReport]
  12. (
  13. @flag VARCHAR(50)
  14. ,@user VARCHAR(100) = NULL
  15. ,@tranType char(1) = NULl
  16. ,@agentId VARCHAR(100) = NULL
  17. ,@agentName VARCHAR(100) = NULL
  18. ,@pageNumber INT = 1
  19. ,@pageSize INT = 50
  20. ,@country varchar(5) = NULL
  21. )
  22. AS
  23. SET NOCOUNT ON
  24. SET XACT_ABORT ON
  25. /*
  26. proc_UnpaidTxnReport @flag = 's' ,@tranType = 'I'
  27. EXEC proc_MultipleTxnAnalysisReport @flag = 's',@user='admin',@fromDate = '2014-01-01',@toDate = '2014-04-09',@tranType = 'I',@reportBy = 'ssmr',@customer = null,@pageNumber = '1',@pageSize = '100'
  28. */
  29. SET @tranType = 'I'
  30. BEGIN
  31. DECLARE @reportName varchar(50) = '20167500'
  32. IF @flag = 's'
  33. BEGIN
  34. SELECT
  35. [SNO] = ROW_NUMBER() over (ORDER BY pcountry ASC)
  36. ,[Pay Country] = pcountry
  37. ,[Total Amount] = SUM(pAmt)
  38. ,[Total TXN] = COUNT(1)
  39. FROM remitTran RT WITH(NOLOCK)
  40. INNER JOIN countryMaster CM(NOLOCK) ON CM.countryName = RT.pCountry
  41. WHERE tranStatus='Payment'
  42. AND CM.countryId = ISNULL(@country, CM.countryId)
  43. AND payStatus in('Post','Unpaid')
  44. GROUP BY pcountry
  45. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  46. SELECT 'Trn Type ' head, 'International' value
  47. SELECT 'Unpaid Transacton Report' title
  48. END
  49. ELSE IF @flag = 'detail'
  50. BEGIN
  51. SELECT
  52. controlNo = '<a href="../../Remit/Transaction/Reports/SearchTransaction.aspx?commentFlag=N&showBankDetail=N&tranId='+cast(rt.id as varchar)+'">'+dbo.FNADecryptString(controlNo) +'</a>',
  53. [Pay Country] = pCountry,
  54. [Pay Method] = paymentMethod,
  55. [S.Curr] = collCurr,
  56. [S.Amount ] = cAmt,
  57. [p.Curr] = payoutCurr,
  58. [P.Amount] = pAmt,
  59. [TxnDate] = rt.approvedDate,
  60. [Sender] = rt.senderName,
  61. [Sender Mobile] = ts.mobile,
  62. [Receiver] = rt.receiverName,
  63. [Rec. Mobile] = tr.mobile
  64. FROM remitTran rt WITH(NOLOCK)
  65. INNER JOIN tranSenders ts WITH(NOLOCK) ON rt.id = ts.tranId
  66. INNER JOIN tranReceivers tr WITH(NOLOCK) ON rt.id = tr.tranId
  67. WHERE tranStatus = 'Payment' AND payStatus in('Post','Unpaid')
  68. AND rt.sAgent = @agentId
  69. order by rt.id
  70. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  71. SELECT 'Agent' head, @agentName value
  72. SELECT 'Unpaid Transacton Report - Detail' title
  73. END
  74. ELSE IF @flag = 'detail1'
  75. BEGIN
  76. SELECT
  77. controlNo = '<a href="../../Remit/Transaction/Reports/SearchTransaction.aspx?commentFlag=N&showBankDetail=N&tranId='+cast(rt.id as varchar)+'">'+dbo.FNADecryptString(controlNo) +'</a>',
  78. [Pay Country] = pCountry,
  79. [Pay Method] = paymentMethod,
  80. [S.Curr] = collCurr,
  81. [S.Amount ] = cAmt,
  82. [p.Curr] = payoutCurr,
  83. [P.Amount] = pAmt,
  84. [TxnDate] = rt.approvedDate,
  85. [Sender] = rt.senderName,
  86. [Sender Mobile] = ts.mobile,
  87. [Receiver] = rt.receiverName,
  88. [Rec. Mobile] = tr.mobile
  89. FROM remitTran rt WITH(NOLOCK)
  90. INNER JOIN tranSenders ts WITH(NOLOCK) ON rt.id = ts.tranId
  91. INNER JOIN tranReceivers tr WITH(NOLOCK) ON rt.id = tr.tranId
  92. INNER JOIN countryMaster CM(NOLOCK) ON CM.countryName = RT.pCountry
  93. WHERE tranStatus='Payment' AND payStatus in('Post','Unpaid')
  94. AND CM.countryId = ISNULL(@country, CM.countryId)
  95. ORDER BY [TxnDate]
  96. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  97. SELECT 'Trn Type ' head, CASE WHEN @tranType='I' THEN 'International' WHEN @tranType ='D' THEN 'Domestic' END value
  98. UNION ALL
  99. SELECT 'Agent' head, @agentName value
  100. SELECT 'Unpaid Transacton Report - Detail' title
  101. END
  102. END
  103. GO