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.

66 lines
2.3 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_AutoDebit_REPORT] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[PROC_AutoDebit_REPORT]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[PROC_AutoDebit_REPORT] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. --EXEC PROC_AutoDebit_REPORT @flag='S',@statusType='1'
  12. CREATE PROCEDURE [dbo].[PROC_AutoDebit_REPORT]
  13. @startDate VARCHAR(20)= null,
  14. @endDate VARCHAR(20)=null,
  15. @statusType CHAR(30) = NULL,
  16. @flag CHAR(1) ='s',
  17. @user VARCHAR(50) = NULL,
  18. @pageNumber INT = NULL,
  19. @agentId VARCHAR(50) = NULL,
  20. @pageSize INT = NULL
  21. AS
  22. SET NOCOUNT ON;
  23. BEGIN
  24. DECLARE @sql VARCHAR(max)= null
  25. IF @flag ='s'
  26. BEGIN
  27. IF @startDate IS NULL
  28. SELECT @startDate = CONVERT(VARCHAR,GETDATE(),101),@endDate = CONVERT(VARCHAR,GETDATE(),101)
  29. SET @sql = 'SELECT csm.FirstName AS [Customer Name]
  30. ,csm.idNumber AS [Id Number]
  31. ,csm.walletAccountNo AS [GME Wallet NO]
  32. , Kct.bankTranId AS [Bank Tran ID]
  33. ,Kct.apiTranDtm AS [Bank Tran Date]
  34. ,ISNULL(kcs.accountNum,Kct.accountNumMasked) AS [Account No]
  35. ,kcs.bankName AS [Bank Name]
  36. ,ISNULL(kcs.accountName,Kct.accountName) AS [Account Name]
  37. ,Kct.tranAmt AS [Tran Amount]
  38. FROM dbo.customerMaster csm(NOLOCK)
  39. INNER JOIN KFTC_customer_transfer Kct (NOLOCK) ON csm.customerId = kct.customerId
  40. LEFT JOIN dbo.KFTC_CUSTOMER_SUB kcs(NOLOCK) ON kct.fintechUseNo = kcs.fintechUseNo and kct.customerId = kcs.customerId WHERE 1=1'
  41. IF @startDate IS NOT NULL
  42. SET @SQL = @SQL +' AND CAST(Kct.bankTranDate AS DATE) Between '''+@startDate +''' AND '''+@endDate +' 23:59:59'''
  43. IF @statusType IS NOT NULL
  44. SET @sql = @sql + ' AND Kct.errorCode =' + @statusType
  45. SET @sql = 'SELECT [Customer Name],[Id Number],[GME Wallet NO],[Bank Tran ID],[Bank Tran Date] = LEFT([Bank Tran Date],8)+'' ''+RIGHT([Bank Tran Date],9) ,[Account No],[Bank Name],[Account Name],[Tran Amount] FROM ('+ @sql +' )X'
  46. EXEC(@SQL)
  47. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  48. SELECT 'From Date' head, @startDate value UNION ALL
  49. SELECT 'To Date', @endDate UNION ALL
  50. SELECT 'Status Type', ISNULL(@statusType,'All')
  51. SELECT 'Auto Debit Transaction Report' title
  52. END
  53. END
  54. GO