USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[proc_online_PushFromDomestic] Script Date: 2019-09-26 오후 1:27:22 ******/ -- EXEC [dbo].[proc_online_PushFromDomestic] @tranId = '20190920185479471' SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[proc_online_PushFromDomestic] @tranId VARCHAR(50) ,@type VARCHAR(50) AS SET NOCOUNT ON; SET XACT_ABORT ON; DECLARE @sql VARCHAR(MAX) DECLARE @sessionID VARCHAR(50) DECLARE @tranDate VARCHAR(10) DECLARE @narration VARCHAR(500) DECLARE @customerId VARCHAR(20) DECLARE @BankCode VARCHAR(100) DECLARE @bankName VARCHAR(100) DECLARE @reqAccountNum VARCHAR(100) DECLARE @accountType VARCHAR(100) BEGIN SET @sessionID= NEWID() --SELECT @reqAccountNum= reqAccountNum,@BankCode=reqBankCodeStd , @tranDate = CONVERT(varchar(10),KDH.reqTransferDtime,121) ,@customerId = KDH.customerId --FROM KFTC_DOMESTIC_HISTORY(nolock) KDH --WHERE transferType = @type AND --KDH.processId = @tranId --SELECT @BankCode = BankName FROM KoreanBankList(nolock) where bankCode = @BankCode IF @type='withdraw' BEGIN SELECT @reqAccountNum= reqAccountNum, @bankName=KBL.BankName , @tranDate = CONVERT(varchar(10),KDH.reqTransferDtime,121), @customerId = KDH.customerId, @accountType=accountType FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN KoreanBankList(nolock) KBL ON KDH.reqBankCodeStd = KBL.bankCode WHERE KDH.transferType = 'withdraw' AND KDH.processId = @tranId SELECT @narration = firstName FROM customerMaster(NOLOCK) WHERE customerId = @customerId IF @accountType='topup' BEGIN SET @narration = 'Local Topup Autodebit withdrawal from '+ ISNULL(@narration,'') +'/' +ISNULL(@bankName,'')+'/'+ISNULL(@reqAccountNum,'') END ELSE BEGIN SET @narration = 'Local Transfer Autodebit withdrawal from '+ ISNULL(@narration,'') +'/' +ISNULL(@bankName,'')+'/'+ISNULL(@reqAccountNum,'') END INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], cm.walletAccountNo AS [acct_num], 'cr' AS [part_tran_type], KDH.reqAmt + KDH.serviceFee AS [tran_amt], KDH.processId AS [field1], 'DT-CMSwithdraw' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType = 'withdraw' AND KDH.processId = @tranId -- cms account INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], '100241027580' AS [acct_num], -- GME auto debit acc no (Payment Gateway CMS AUTODEBIT) 'dr' AS [part_tran_type], KDH.reqAmt + KDH.serviceFee AS [tran_amt], KDH.processId AS [field1], 'DT-CMSwithdraw' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType = 'withdraw' AND KDH.processId = @tranId -- kj wallet INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], '100241011536' AS [acct_num], -- GME auto debit acc no (Payment Gateway kj wallet) 'dr' AS [part_tran_type], KDH.reqAmt + KDH.serviceFee AS [tran_amt], KDH.processId AS [field1], 'DT-CMSwithdraw' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType = 'withdraw' AND KDH.processId = @tranId -- cms account INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], '100241027580' AS [acct_num], -- GME auto debit acc no (Payment Gateway CMS AUTODEBIT) 'cr' AS [part_tran_type], KDH.reqAmt + KDH.serviceFee AS [tran_amt], KDH.processId AS [field1], 'DT-CMSwithdraw' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType = 'withdraw' AND KDH.processId = @tranId END ---- DEPOSIT ELSE IF @type='deposit' BEGIN SELECT @reqAccountNum= reqAccountNum, @bankName=KBL.BankName, @tranDate = CONVERT(varchar(10),KDH.reqTransferDtime,121), @customerId = KDH.customerId FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN KoreanBankList(nolock) KBL ON KDH.reqBankCodeStd = KBL.bankCode WHERE KDH.transferType = 'deposit' AND KDH.processId = @tranId AND KDH.resRspCode = 'A0000' SELECT @narration = firstName FROM customerMaster(NOLOCK) WHERE customerId = @customerId SET @narration = 'Local Transfer Autodebit deposit to '+ ISNULL(@narration,'') +'/' +ISNULL(@bankName,'')+'/'+ISNULL(@reqAccountNum,'') -- Customer ac INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], cm.walletAccountNo AS [acct_num], 'dr' AS [part_tran_type], KDH.reqAmt + KDH.serviceFee AS [tran_amt], KDH.processId AS [field1], 'DT-CMSDeposit' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType= 'withdraw' AND KDH.processId = @tranId AND KDH.resRspCode = 'A0000' --KJ CMS INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], '100241027580' AS [acct_num], -- for KFTC 'cr' AS [part_tran_type], KDH.reqAmt AS [tran_amt], KDH.processId AS [field1], 'DT-CMSDeposit' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType = 'deposit' AND KDH.processId = @tranId AND KDH.resRspCode = 'A0000' -- local transfer charge INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], '421793414' AS [acct_num], -- GME Charge service 계좌번호 'cr' AS [part_tran_type], KDH.serviceFee AS [tran_amt], KDH.processId AS [field1], 'DT-CMSDeposit' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE transferType = 'withdraw' AND KDH.processId = @tranId AND KDH.resRspCode = 'A0000' --KJ CMS INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], '100241027580' AS [acct_num], -- for KFTC 'dr' AS [part_tran_type], KDH.reqAmt AS [tran_amt], KDH.processId AS [field1], 'DT-CMSDeposit' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType = 'deposit' AND KDH.processId = @tranId AND KDH.resRspCode = 'A0000' --kj wallet INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], '100241011536' AS [acct_num], --for V/A 'cr' AS [part_tran_type], KDH.reqAmt AS [tran_amt], KDH.processId AS [field1], 'DT-CMSDeposit' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType = 'deposit' AND KDH.processId = @tranId AND KDH.resRspCode = 'A0000' END ELSE IF @type='KJAPI-DEPOSIT' BEGIN SELECT @reqAccountNum= reqAccountNum, @bankName=KBL.BankName, @tranDate = CONVERT(varchar(10),KDH.reqTransferDtime,121), @customerId = KDH.customerId FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN KoreanBankList(nolock) KBL ON KDH.reqBankCodeStd = KBL.bankCode WHERE KDH.transferType = 'deposit' AND KDH.accountType = 'KJ' AND KDH.processId = @tranId AND KDH.resRspCode = 'A0000' SELECT @narration = firstName FROM customerMaster(NOLOCK) WHERE customerId = @customerId SET @narration = 'Local Transfer Wallet deposit to '+ ISNULL(@narration,'') +'/' +ISNULL(@bankName,'')+'/'+ISNULL(@reqAccountNum,'') -- Customer ac INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], cm.walletAccountNo AS [acct_num], 'dr' AS [part_tran_type], KDH.reqAmt + KDH.serviceFee AS [tran_amt], KDH.processId AS [field1], 'DT-CMSDeposit' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType = 'withdraw' AND KDH.processId = @tranId AND KDH.resRspCode = 'A0000' --KJ CMS INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], '100241011536' AS [acct_num], -- GME auto debit acc no (Payment Gateway CMS AUTODEBIT) 'cr' AS [part_tran_type], KDH.reqAmt AS [tran_amt], KDH.processId AS [field1], 'DT-CMSDeposit' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType = 'deposit' AND KDH.accountType = 'KJ' AND KDH.processId = @tranId AND KDH.resRspCode = 'A0000' -- local transfer charge INSERT INTO FastMoneyPro_Account.dbo.temp_tran (entry_user_id, acct_num, part_tran_type, tran_amt, field1, field2, sessionID, refrence, emp_name) SELECT KDH.customerId AS [entry_user_id], '421793414' AS [acct_num], -- GME Service charge acc no(Income-Local Transfer) 'cr' AS [part_tran_type], KDH.serviceFee AS [tran_amt], KDH.processId AS [field1], 'DT-CMSDeposit' AS [field2], @sessionID AS [sessionId], @tranId AS [refrence], cm.fullName AS [emp_name] FROM KFTC_DOMESTIC_HISTORY(nolock) KDH INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId WHERE KDH.transferType = 'withdraw' AND KDH.processId = @tranId AND KDH.resRspCode = 'A0000' END DELETE FROM FastMoneyPro_Account.dbo.temp_tran WHERE tran_amt = 0 AND sessionID = @sessionID EXEC FastMoneyPro_Account.dbo.spa_saveTempTrn @flag='i', @sessionID= @sessionID, @date=@tranDate, @narration=@narration, @company_id='1', @v_type='j', @user='system' END