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
115 lines
8.8 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[mobile_proc_WalletStatement] Script Date: 10/6/2023 1:02:24 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
--EXEC [mobile_proc_WalletStatement] @UserID = 'mary@yopmail.com',@startDate='2011-01-01',@endDate='2023-11-01'
|
|
ALTER PROC [dbo].[mobile_proc_WalletStatement]
|
|
@startDate VARCHAR(10) = NULL,
|
|
@endDate VARCHAR(10) = NULL,
|
|
@UserID VARCHAR(50)
|
|
AS
|
|
SET NOCOUNT ON;
|
|
--------------------------------------------------------
|
|
-- #101 - Mobile Changes
|
|
--------------------------------------------------------
|
|
DECLARE @acnum VARCHAR(20)
|
|
SELECT @acnum = walletAccountNo FROM customerMaster(nolock)
|
|
WHERE userName = @UserID
|
|
----OR mobile =@UserID FUTURE USE
|
|
|
|
DECLARE @SQL VARCHAR(MAX)
|
|
|
|
IF @endDate IS NULL
|
|
SELECT @endDate = CAST(GETDATE() AS DATE), @startDate= CAST(DATEADD(M,-3,GETDATE()) AS DATE)
|
|
DECLARE @RESULT TABLE(errorCode VARCHAR(10),userId BIGINT,tranId BIGINT ,
|
|
controlNo varchar(20), collAmount decimal (18,2) ,collcur varchar(3), payoutAmt decimal (18,2),pCurr varchar(3),
|
|
payStatus varchar(20) , payoutMode varchar(20), sendDate varchar(10), paidDate varchar(10), PayoutAgent varchar(30), DisplayActions varchar(30))
|
|
|
|
|
|
--INSERT INTO @RESULT
|
|
EXEC [mobile_proc_TranHistory] @flag='tran-history', @userId=@UserID,@fromDate=@startDate,@toDate=@endDate
|
|
|
|
--SELECT * FROM @RESULTa
|
|
|
|
RETURN;
|
|
--INSERT INTO @RESULT
|
|
--Exec FastMoneyPro_Account.dbo.spa_branchstatement @flag='S' ,@acnum=@acnum,@startDate=@startDate,@endDate=@endDate,@company_id='1'
|
|
|
|
--UPDATE @RESULT SET tran_rmks = CASE
|
|
-- WHEN field2='Send Voucher' THEN 'Control No :'+field1
|
|
-- WHEN field2='Fund Deposit' THEN 'Amount Deposited'
|
|
-- ELSE tran_rmks
|
|
-- END
|
|
|
|
--SELECT * FROM @RESULT
|
|
|
|
--SET @SQL = '
|
|
--SELECT CONVERT(VARCHAR,TRNDATE,102) AS TRNDATE,TRAN_RMKS,DRTOTAL,CRTOTAL,END_CLR_BALANCE,ref_num
|
|
--FROM (
|
|
-- SELECT 0 SN, '''+@startDate+''' TRNDATE, ''BALANCE BROUGHT FORWARD'' TRAN_RMKS, 0 DRTOTAL,0 CRTOTAL,ISNULL(END_CLR_BALANCE,0) END_CLR_BALANCE,'''' ref_num
|
|
-- FROM (
|
|
-- SELECT SUM (CASE WHEN PART_TRAN_TYPE=''DR'' THEN TRAN_AMT*-1 ELSE TRAN_AMT END) END_CLR_BALANCE
|
|
-- FROM FastMoneyPro_Account.DBO.VW_PostedAccountDetail WITH (NOLOCK)
|
|
-- WHERE ACC_NUM = '''+@acnum+''' AND TRAN_DATE < '''+@startDate+'''
|
|
|
|
-- GROUP BY ACC_NUM
|
|
-- ) CA '
|
|
|
|
--IF @endDate IS NOT NULL
|
|
--BEGIN
|
|
--SET @SQL = @SQL+' UNION ALL
|
|
-- SELECT TOP(1000) 1 SN,TRAN_DATE AS TRNDATE
|
|
-- ,TRAN_RMKS = CASE
|
|
-- WHEN field2=''Send Voucher'' THEN CASE WHEN acct_type_code IS NULL THEN ''Control No :''+field1 ELSE '' Cancellation of Control No :''+field1 END
|
|
-- WHEN field2=''Customer Deposit'' THEN ''Amount Deposited''
|
|
-- WHEN field2=''Withdraw Voucher'' THEN ''Wallet Withdraw''
|
|
-- WHEN field2=''Paid Voucher'' THEN ''Wallet Redeem''
|
|
-- WHEN field2=''Refund Voucher'' THEN ''Amount Refunded''
|
|
-- ELSE field2
|
|
-- END
|
|
-- ,CASE WHEN PART_TRAN_TYPE = ''DR'' THEN TRAN_AMT ELSE 0 END AS DRTOTAL
|
|
-- ,CASE WHEN PART_TRAN_TYPE = ''CR'' THEN TRAN_AMT ELSE 0 END AS CRTOTAL
|
|
-- ,0 BALANCE,ref_num
|
|
-- FROM FastMoneyPro_Account.DBO.VW_PostedAccountDetail T WITH (NOLOCK)
|
|
-- WHERE ACC_NUM = '''+@acnum +'''
|
|
-- AND T.COMPANY_ID=1
|
|
-- AND TRAN_DATE BETWEEN '''+@startDate+''' AND '''+@endDate+' 23:59:59''
|
|
-- ORDER BY CREATED_DATE
|
|
--)
|
|
--A ORDER BY TRNDATE'
|
|
|
|
--END
|
|
--ELSE
|
|
--BEGIN
|
|
--SET @SQL = @SQL+' UNION ALL
|
|
-- SELECT TOP(7) 1 SN,TRAN_DATE AS TRNDATE
|
|
-- ,TRAN_RMKS = CASE
|
|
-- WHEN field2=''Send Voucher'' THEN CASE WHEN acct_type_code IS NULL THEN ''Control No :''+field1 ELSE '' Cancellation of Control No :''+field1 END
|
|
-- WHEN field2=''Customer Deposit'' THEN ''Amount Deposited''
|
|
-- WHEN field2=''Withdraw Voucher'' THEN ''Wallet Withdraw''
|
|
-- WHEN field2=''Paid Voucher'' THEN ''Wallet Redeem''
|
|
-- WHEN field2=''Refund Voucher'' THEN ''Amount Refunded''
|
|
-- ELSE field2
|
|
-- END
|
|
-- ,CASE WHEN PART_TRAN_TYPE = ''DR'' THEN TRAN_AMT ELSE 0 END AS DRTOTAL
|
|
-- ,CASE WHEN PART_TRAN_TYPE = ''CR'' THEN TRAN_AMT ELSE 0 END AS CRTOTAL
|
|
-- ,0 BALANCE,ref_num
|
|
-- FROM FastMoneyPro_Account.DBO.VW_PostedAccountDetail T WITH (NOLOCK)
|
|
-- WHERE ACC_NUM = '''+@acnum +'''
|
|
-- AND T.COMPANY_ID=1
|
|
-- AND TRAN_DATE BETWEEN '''+@startDate+''' AND '''+@endDate+' 23:59:59''
|
|
-- ORDER BY CREATED_DATE
|
|
--)
|
|
--A ORDER BY TRNDATE desc'
|
|
|
|
--END
|
|
|
|
--PRINT @SQL
|
|
--INSERT INTO @RESULT
|
|
--EXEC(@SQL)
|
|
|
|
|
|
--SELECT * FROM @RESULT
|