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.
418 lines
25 KiB
418 lines
25 KiB
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
|