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.

115 lines
8.8 KiB

12 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[mobile_proc_WalletStatement] Script Date: 10/6/2023 1:02:24 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. --EXEC [mobile_proc_WalletStatement] @UserID = 'mary@yopmail.com',@startDate='2011-01-01',@endDate='2023-11-01'
  9. ALTER PROC [dbo].[mobile_proc_WalletStatement]
  10. @startDate VARCHAR(10) = NULL,
  11. @endDate VARCHAR(10) = NULL,
  12. @UserID VARCHAR(50)
  13. AS
  14. SET NOCOUNT ON;
  15. --------------------------------------------------------
  16. -- #101 - Mobile Changes
  17. --------------------------------------------------------
  18. DECLARE @acnum VARCHAR(20)
  19. SELECT @acnum = walletAccountNo FROM customerMaster(nolock)
  20. WHERE userName = @UserID
  21. ----OR mobile =@UserID FUTURE USE
  22. DECLARE @SQL VARCHAR(MAX)
  23. IF @endDate IS NULL
  24. SELECT @endDate = CAST(GETDATE() AS DATE), @startDate= CAST(DATEADD(M,-3,GETDATE()) AS DATE)
  25. DECLARE @RESULT TABLE(errorCode VARCHAR(10),userId BIGINT,tranId BIGINT ,
  26. controlNo varchar(20), collAmount decimal (18,2) ,collcur varchar(3), payoutAmt decimal (18,2),pCurr varchar(3),
  27. payStatus varchar(20) , payoutMode varchar(20), sendDate varchar(10), paidDate varchar(10), PayoutAgent varchar(30), DisplayActions varchar(30))
  28. --INSERT INTO @RESULT
  29. EXEC [mobile_proc_TranHistory] @flag='tran-history', @userId=@UserID,@fromDate=@startDate,@toDate=@endDate
  30. --SELECT * FROM @RESULTa
  31. RETURN;
  32. --INSERT INTO @RESULT
  33. --Exec FastMoneyPro_Account.dbo.spa_branchstatement @flag='S' ,@acnum=@acnum,@startDate=@startDate,@endDate=@endDate,@company_id='1'
  34. --UPDATE @RESULT SET tran_rmks = CASE
  35. -- WHEN field2='Send Voucher' THEN 'Control No :'+field1
  36. -- WHEN field2='Fund Deposit' THEN 'Amount Deposited'
  37. -- ELSE tran_rmks
  38. -- END
  39. --SELECT * FROM @RESULT
  40. --SET @SQL = '
  41. --SELECT CONVERT(VARCHAR,TRNDATE,102) AS TRNDATE,TRAN_RMKS,DRTOTAL,CRTOTAL,END_CLR_BALANCE,ref_num
  42. --FROM (
  43. -- SELECT 0 SN, '''+@startDate+''' TRNDATE, ''BALANCE BROUGHT FORWARD'' TRAN_RMKS, 0 DRTOTAL,0 CRTOTAL,ISNULL(END_CLR_BALANCE,0) END_CLR_BALANCE,'''' ref_num
  44. -- FROM (
  45. -- SELECT SUM (CASE WHEN PART_TRAN_TYPE=''DR'' THEN TRAN_AMT*-1 ELSE TRAN_AMT END) END_CLR_BALANCE
  46. -- FROM FastMoneyPro_Account.DBO.VW_PostedAccountDetail WITH (NOLOCK)
  47. -- WHERE ACC_NUM = '''+@acnum+''' AND TRAN_DATE < '''+@startDate+'''
  48. -- GROUP BY ACC_NUM
  49. -- ) CA '
  50. --IF @endDate IS NOT NULL
  51. --BEGIN
  52. --SET @SQL = @SQL+' UNION ALL
  53. -- SELECT TOP(1000) 1 SN,TRAN_DATE AS TRNDATE
  54. -- ,TRAN_RMKS = CASE
  55. -- WHEN field2=''Send Voucher'' THEN CASE WHEN acct_type_code IS NULL THEN ''Control No :''+field1 ELSE '' Cancellation of Control No :''+field1 END
  56. -- WHEN field2=''Customer Deposit'' THEN ''Amount Deposited''
  57. -- WHEN field2=''Withdraw Voucher'' THEN ''Wallet Withdraw''
  58. -- WHEN field2=''Paid Voucher'' THEN ''Wallet Redeem''
  59. -- WHEN field2=''Refund Voucher'' THEN ''Amount Refunded''
  60. -- ELSE field2
  61. -- END
  62. -- ,CASE WHEN PART_TRAN_TYPE = ''DR'' THEN TRAN_AMT ELSE 0 END AS DRTOTAL
  63. -- ,CASE WHEN PART_TRAN_TYPE = ''CR'' THEN TRAN_AMT ELSE 0 END AS CRTOTAL
  64. -- ,0 BALANCE,ref_num
  65. -- FROM FastMoneyPro_Account.DBO.VW_PostedAccountDetail T WITH (NOLOCK)
  66. -- WHERE ACC_NUM = '''+@acnum +'''
  67. -- AND T.COMPANY_ID=1
  68. -- AND TRAN_DATE BETWEEN '''+@startDate+''' AND '''+@endDate+' 23:59:59''
  69. -- ORDER BY CREATED_DATE
  70. --)
  71. --A ORDER BY TRNDATE'
  72. --END
  73. --ELSE
  74. --BEGIN
  75. --SET @SQL = @SQL+' UNION ALL
  76. -- SELECT TOP(7) 1 SN,TRAN_DATE AS TRNDATE
  77. -- ,TRAN_RMKS = CASE
  78. -- WHEN field2=''Send Voucher'' THEN CASE WHEN acct_type_code IS NULL THEN ''Control No :''+field1 ELSE '' Cancellation of Control No :''+field1 END
  79. -- WHEN field2=''Customer Deposit'' THEN ''Amount Deposited''
  80. -- WHEN field2=''Withdraw Voucher'' THEN ''Wallet Withdraw''
  81. -- WHEN field2=''Paid Voucher'' THEN ''Wallet Redeem''
  82. -- WHEN field2=''Refund Voucher'' THEN ''Amount Refunded''
  83. -- ELSE field2
  84. -- END
  85. -- ,CASE WHEN PART_TRAN_TYPE = ''DR'' THEN TRAN_AMT ELSE 0 END AS DRTOTAL
  86. -- ,CASE WHEN PART_TRAN_TYPE = ''CR'' THEN TRAN_AMT ELSE 0 END AS CRTOTAL
  87. -- ,0 BALANCE,ref_num
  88. -- FROM FastMoneyPro_Account.DBO.VW_PostedAccountDetail T WITH (NOLOCK)
  89. -- WHERE ACC_NUM = '''+@acnum +'''
  90. -- AND T.COMPANY_ID=1
  91. -- AND TRAN_DATE BETWEEN '''+@startDate+''' AND '''+@endDate+' 23:59:59''
  92. -- ORDER BY CREATED_DATE
  93. --)
  94. --A ORDER BY TRNDATE desc'
  95. --END
  96. --PRINT @SQL
  97. --INSERT INTO @RESULT
  98. --EXEC(@SQL)
  99. --SELECT * FROM @RESULT