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.

417 lines
25 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_online_PushFromDomestic] Script Date: 2019-09-26 $ 1:27:22 ******/
  4. -- EXEC [dbo].[proc_online_PushFromDomestic] @tranId = '20190920185479471'
  5. SET ANSI_NULLS ON
  6. GO
  7. SET QUOTED_IDENTIFIER ON
  8. GO
  9. ALTER PROC [dbo].[proc_online_PushFromDomestic]
  10. @tranId VARCHAR(50)
  11. ,@type VARCHAR(50)
  12. AS
  13. SET NOCOUNT ON;
  14. SET XACT_ABORT ON;
  15. DECLARE @sql VARCHAR(MAX)
  16. DECLARE @sessionID VARCHAR(50)
  17. DECLARE @tranDate VARCHAR(10)
  18. DECLARE @narration VARCHAR(500)
  19. DECLARE @customerId VARCHAR(20)
  20. DECLARE @BankCode VARCHAR(100)
  21. DECLARE @bankName VARCHAR(100)
  22. DECLARE @reqAccountNum VARCHAR(100)
  23. DECLARE @accountType VARCHAR(100)
  24. BEGIN
  25. SET @sessionID= NEWID()
  26. --SELECT @reqAccountNum= reqAccountNum,@BankCode=reqBankCodeStd , @tranDate = CONVERT(varchar(10),KDH.reqTransferDtime,121) ,@customerId = KDH.customerId
  27. --FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  28. --WHERE transferType = @type AND
  29. --KDH.processId = @tranId
  30. --SELECT @BankCode = BankName FROM KoreanBankList(nolock) where bankCode = @BankCode
  31. IF @type='withdraw'
  32. BEGIN
  33. SELECT @reqAccountNum= reqAccountNum,
  34. @bankName=KBL.BankName ,
  35. @tranDate = CONVERT(varchar(10),KDH.reqTransferDtime,121),
  36. @customerId = KDH.customerId,
  37. @accountType=accountType
  38. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  39. INNER JOIN KoreanBankList(nolock) KBL
  40. ON KDH.reqBankCodeStd = KBL.bankCode
  41. WHERE KDH.transferType = 'withdraw'
  42. AND KDH.processId = @tranId
  43. SELECT @narration = firstName FROM customerMaster(NOLOCK) WHERE customerId = @customerId
  44. IF @accountType='topup'
  45. BEGIN
  46. SET @narration = 'Local Topup Autodebit withdrawal from '+ ISNULL(@narration,'') +'/' +ISNULL(@bankName,'')+'/'+ISNULL(@reqAccountNum,'')
  47. END
  48. ELSE
  49. BEGIN
  50. SET @narration = 'Local Transfer Autodebit withdrawal from '+ ISNULL(@narration,'') +'/' +ISNULL(@bankName,'')+'/'+ISNULL(@reqAccountNum,'')
  51. END
  52. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  53. (entry_user_id,
  54. acct_num,
  55. part_tran_type,
  56. tran_amt,
  57. field1,
  58. field2,
  59. sessionID,
  60. refrence,
  61. emp_name)
  62. SELECT KDH.customerId AS [entry_user_id],
  63. cm.walletAccountNo AS [acct_num],
  64. 'cr' AS [part_tran_type],
  65. KDH.reqAmt + KDH.serviceFee AS [tran_amt],
  66. KDH.processId AS [field1],
  67. 'DT-CMSwithdraw' AS [field2],
  68. @sessionID AS [sessionId],
  69. @tranId AS [refrence],
  70. cm.fullName AS [emp_name]
  71. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  72. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  73. WHERE KDH.transferType = 'withdraw'
  74. AND KDH.processId = @tranId
  75. -- cms account
  76. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  77. (entry_user_id,
  78. acct_num,
  79. part_tran_type,
  80. tran_amt,
  81. field1,
  82. field2,
  83. sessionID,
  84. refrence,
  85. emp_name)
  86. SELECT KDH.customerId AS [entry_user_id],
  87. '100241027580' AS [acct_num], -- GME auto debit acc no (Payment Gateway CMS AUTODEBIT)
  88. 'dr' AS [part_tran_type],
  89. KDH.reqAmt + KDH.serviceFee AS [tran_amt],
  90. KDH.processId AS [field1],
  91. 'DT-CMSwithdraw' AS [field2],
  92. @sessionID AS [sessionId],
  93. @tranId AS [refrence],
  94. cm.fullName AS [emp_name]
  95. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  96. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  97. WHERE KDH.transferType = 'withdraw'
  98. AND KDH.processId = @tranId
  99. -- kj wallet
  100. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  101. (entry_user_id,
  102. acct_num,
  103. part_tran_type,
  104. tran_amt,
  105. field1,
  106. field2,
  107. sessionID,
  108. refrence,
  109. emp_name)
  110. SELECT KDH.customerId AS [entry_user_id],
  111. '100241011536' AS [acct_num], -- GME auto debit acc no (Payment Gateway kj wallet)
  112. 'dr' AS [part_tran_type],
  113. KDH.reqAmt + KDH.serviceFee AS [tran_amt],
  114. KDH.processId AS [field1],
  115. 'DT-CMSwithdraw' AS [field2],
  116. @sessionID AS [sessionId],
  117. @tranId AS [refrence],
  118. cm.fullName AS [emp_name]
  119. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  120. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  121. WHERE KDH.transferType = 'withdraw'
  122. AND KDH.processId = @tranId
  123. -- cms account
  124. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  125. (entry_user_id,
  126. acct_num,
  127. part_tran_type,
  128. tran_amt,
  129. field1,
  130. field2,
  131. sessionID,
  132. refrence,
  133. emp_name)
  134. SELECT KDH.customerId AS [entry_user_id],
  135. '100241027580' AS [acct_num], -- GME auto debit acc no (Payment Gateway CMS AUTODEBIT)
  136. 'cr' AS [part_tran_type],
  137. KDH.reqAmt + KDH.serviceFee AS [tran_amt],
  138. KDH.processId AS [field1],
  139. 'DT-CMSwithdraw' AS [field2],
  140. @sessionID AS [sessionId],
  141. @tranId AS [refrence],
  142. cm.fullName AS [emp_name]
  143. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  144. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  145. WHERE KDH.transferType = 'withdraw'
  146. AND KDH.processId = @tranId
  147. END
  148. ---- DEPOSIT
  149. ELSE IF @type='deposit'
  150. BEGIN
  151. SELECT @reqAccountNum= reqAccountNum,
  152. @bankName=KBL.BankName,
  153. @tranDate = CONVERT(varchar(10),KDH.reqTransferDtime,121),
  154. @customerId = KDH.customerId
  155. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  156. INNER JOIN KoreanBankList(nolock) KBL
  157. ON KDH.reqBankCodeStd = KBL.bankCode
  158. WHERE KDH.transferType = 'deposit'
  159. AND KDH.processId = @tranId
  160. AND KDH.resRspCode = 'A0000'
  161. SELECT @narration = firstName FROM customerMaster(NOLOCK) WHERE customerId = @customerId
  162. SET @narration = 'Local Transfer Autodebit deposit to '+ ISNULL(@narration,'') +'/' +ISNULL(@bankName,'')+'/'+ISNULL(@reqAccountNum,'')
  163. -- Customer ac
  164. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  165. (entry_user_id,
  166. acct_num,
  167. part_tran_type,
  168. tran_amt,
  169. field1,
  170. field2,
  171. sessionID,
  172. refrence,
  173. emp_name)
  174. SELECT KDH.customerId AS [entry_user_id],
  175. cm.walletAccountNo AS [acct_num],
  176. 'dr' AS [part_tran_type],
  177. KDH.reqAmt + KDH.serviceFee AS [tran_amt],
  178. KDH.processId AS [field1],
  179. 'DT-CMSDeposit' AS [field2],
  180. @sessionID AS [sessionId],
  181. @tranId AS [refrence],
  182. cm.fullName AS [emp_name]
  183. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  184. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  185. WHERE KDH.transferType= 'withdraw'
  186. AND KDH.processId = @tranId
  187. AND KDH.resRspCode = 'A0000'
  188. --KJ CMS
  189. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  190. (entry_user_id,
  191. acct_num,
  192. part_tran_type,
  193. tran_amt,
  194. field1,
  195. field2,
  196. sessionID,
  197. refrence,
  198. emp_name)
  199. SELECT KDH.customerId AS [entry_user_id],
  200. '100241027580' AS [acct_num], -- for KFTC
  201. 'cr' AS [part_tran_type],
  202. KDH.reqAmt AS [tran_amt],
  203. KDH.processId AS [field1],
  204. 'DT-CMSDeposit' AS [field2],
  205. @sessionID AS [sessionId],
  206. @tranId AS [refrence],
  207. cm.fullName AS [emp_name]
  208. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  209. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  210. WHERE KDH.transferType = 'deposit'
  211. AND KDH.processId = @tranId
  212. AND KDH.resRspCode = 'A0000'
  213. -- local transfer charge
  214. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  215. (entry_user_id,
  216. acct_num,
  217. part_tran_type,
  218. tran_amt,
  219. field1,
  220. field2,
  221. sessionID,
  222. refrence,
  223. emp_name)
  224. SELECT KDH.customerId AS [entry_user_id],
  225. '421793414' AS [acct_num], -- GME Charge service ĬȈ8
  226. 'cr' AS [part_tran_type],
  227. KDH.serviceFee AS [tran_amt],
  228. KDH.processId AS [field1],
  229. 'DT-CMSDeposit' AS [field2],
  230. @sessionID AS [sessionId],
  231. @tranId AS [refrence],
  232. cm.fullName AS [emp_name]
  233. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  234. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  235. WHERE transferType = 'withdraw'
  236. AND KDH.processId = @tranId
  237. AND KDH.resRspCode = 'A0000'
  238. --KJ CMS
  239. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  240. (entry_user_id,
  241. acct_num,
  242. part_tran_type,
  243. tran_amt,
  244. field1,
  245. field2,
  246. sessionID,
  247. refrence,
  248. emp_name)
  249. SELECT KDH.customerId AS [entry_user_id],
  250. '100241027580' AS [acct_num], -- for KFTC
  251. 'dr' AS [part_tran_type],
  252. KDH.reqAmt AS [tran_amt],
  253. KDH.processId AS [field1],
  254. 'DT-CMSDeposit' AS [field2],
  255. @sessionID AS [sessionId],
  256. @tranId AS [refrence],
  257. cm.fullName AS [emp_name]
  258. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  259. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  260. WHERE KDH.transferType = 'deposit'
  261. AND KDH.processId = @tranId
  262. AND KDH.resRspCode = 'A0000'
  263. --kj wallet
  264. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  265. (entry_user_id,
  266. acct_num,
  267. part_tran_type,
  268. tran_amt,
  269. field1,
  270. field2,
  271. sessionID,
  272. refrence,
  273. emp_name)
  274. SELECT KDH.customerId AS [entry_user_id],
  275. '100241011536' AS [acct_num], --for V/A
  276. 'cr' AS [part_tran_type],
  277. KDH.reqAmt AS [tran_amt],
  278. KDH.processId AS [field1],
  279. 'DT-CMSDeposit' AS [field2],
  280. @sessionID AS [sessionId],
  281. @tranId AS [refrence],
  282. cm.fullName AS [emp_name]
  283. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  284. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  285. WHERE KDH.transferType = 'deposit'
  286. AND KDH.processId = @tranId
  287. AND KDH.resRspCode = 'A0000'
  288. END
  289. ELSE IF @type='KJAPI-DEPOSIT'
  290. BEGIN
  291. SELECT @reqAccountNum= reqAccountNum,
  292. @bankName=KBL.BankName,
  293. @tranDate = CONVERT(varchar(10),KDH.reqTransferDtime,121),
  294. @customerId = KDH.customerId
  295. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  296. INNER JOIN KoreanBankList(nolock) KBL
  297. ON KDH.reqBankCodeStd = KBL.bankCode
  298. WHERE KDH.transferType = 'deposit'
  299. AND KDH.accountType = 'KJ'
  300. AND KDH.processId = @tranId
  301. AND KDH.resRspCode = 'A0000'
  302. SELECT @narration = firstName FROM customerMaster(NOLOCK) WHERE customerId = @customerId
  303. SET @narration = 'Local Transfer Wallet deposit to '+ ISNULL(@narration,'') +'/' +ISNULL(@bankName,'')+'/'+ISNULL(@reqAccountNum,'')
  304. -- Customer ac
  305. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  306. (entry_user_id,
  307. acct_num,
  308. part_tran_type,
  309. tran_amt,
  310. field1,
  311. field2,
  312. sessionID,
  313. refrence,
  314. emp_name)
  315. SELECT KDH.customerId AS [entry_user_id],
  316. cm.walletAccountNo AS [acct_num],
  317. 'dr' AS [part_tran_type],
  318. KDH.reqAmt + KDH.serviceFee AS [tran_amt],
  319. KDH.processId AS [field1],
  320. 'DT-CMSDeposit' AS [field2],
  321. @sessionID AS [sessionId],
  322. @tranId AS [refrence],
  323. cm.fullName AS [emp_name]
  324. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  325. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  326. WHERE KDH.transferType = 'withdraw'
  327. AND KDH.processId = @tranId
  328. AND KDH.resRspCode = 'A0000'
  329. --KJ CMS
  330. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  331. (entry_user_id,
  332. acct_num,
  333. part_tran_type,
  334. tran_amt,
  335. field1,
  336. field2,
  337. sessionID,
  338. refrence,
  339. emp_name)
  340. SELECT KDH.customerId AS [entry_user_id],
  341. '100241011536' AS [acct_num], -- GME auto debit acc no (Payment Gateway CMS AUTODEBIT)
  342. 'cr' AS [part_tran_type],
  343. KDH.reqAmt AS [tran_amt],
  344. KDH.processId AS [field1],
  345. 'DT-CMSDeposit' AS [field2],
  346. @sessionID AS [sessionId],
  347. @tranId AS [refrence],
  348. cm.fullName AS [emp_name]
  349. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  350. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  351. WHERE KDH.transferType = 'deposit'
  352. AND KDH.accountType = 'KJ'
  353. AND KDH.processId = @tranId
  354. AND KDH.resRspCode = 'A0000'
  355. -- local transfer charge
  356. INSERT INTO FastMoneyPro_Account.dbo.temp_tran
  357. (entry_user_id,
  358. acct_num,
  359. part_tran_type,
  360. tran_amt,
  361. field1,
  362. field2,
  363. sessionID,
  364. refrence,
  365. emp_name)
  366. SELECT KDH.customerId AS [entry_user_id],
  367. '421793414' AS [acct_num], -- GME Service charge acc no(Income-Local Transfer)
  368. 'cr' AS [part_tran_type],
  369. KDH.serviceFee AS [tran_amt],
  370. KDH.processId AS [field1],
  371. 'DT-CMSDeposit' AS [field2],
  372. @sessionID AS [sessionId],
  373. @tranId AS [refrence],
  374. cm.fullName AS [emp_name]
  375. FROM KFTC_DOMESTIC_HISTORY(nolock) KDH
  376. INNER JOIN customerMaster(nolock) cm ON KDH.customerId = cm.customerId
  377. WHERE KDH.transferType = 'withdraw'
  378. AND KDH.processId = @tranId
  379. AND KDH.resRspCode = 'A0000'
  380. END
  381. DELETE FROM FastMoneyPro_Account.dbo.temp_tran WHERE tran_amt = 0 AND sessionID = @sessionID
  382. EXEC FastMoneyPro_Account.dbo.spa_saveTempTrn
  383. @flag='i',
  384. @sessionID= @sessionID,
  385. @date=@tranDate,
  386. @narration=@narration,
  387. @company_id='1',
  388. @v_type='j',
  389. @user='system'
  390. END