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

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