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.

537 lines
28 KiB

12 months ago
12 months ago
11 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
11 months ago
10 months ago
12 months ago
12 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_TP_TXN_PUSH] Script Date: 12/8/2023 3:10:50 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. --EXEC PROC_TP_TXN_PUSH @FLAG = 'GET-LIST'
  9. ALTER PROC [dbo].[PROC_TP_TXN_PUSH] (
  10. @FLAG VARCHAR(30)
  11. ,@TRAN_ID BIGINT = NULL
  12. ,@PROVIDER VARCHAR(30) = NULL
  13. ,@doSyncAll CHAR(1) = NULL
  14. ,@statusDate DATETIME = NULL
  15. ,@message VARCHAR(500) = NULL
  16. ,@status VARCHAR(100) = NULL
  17. ,@user VARCHAR(20) = NULL
  18. ,@pCurrCostRate float =NULL
  19. )
  20. AS
  21. SET NOCOUNT ON;
  22. SET XACT_ABORT ON;
  23. -- =============================================
  24. --Modified on: 2021/08/03 -> status date for Dongav2
  25. -- remove NEW_PAID_TRACK
  26. --Change Request #394 ->Remove Instant Pay for during ProcessBank Deposit
  27. -- Add BOC
  28. -- Brac
  29. --EXEC PROC_TP_TXN_PUSH @flag='add-api-comment',@PROVIDER = 'bracBank',@TRANID = '100644605',@ControlNo = '211298008',@message = 'Cancellation Completed',@status = '407'
  30. -- =============================================
  31. BEGIN
  32. IF ISDATE(@statusDate) = 0
  33. SET @statusDate = NULL
  34. DECLARE @CONTROLNO VARCHAR(30)
  35. ,@TRANDATE VARCHAR(30)
  36. IF @FLAG = 'GET-LIST'
  37. BEGIN
  38. SELECT ID
  39. ,CONTROLNO = DBO.DECRYPTDB(rt.CONTROLNO) --+ DATEPART(SS,GETDATE())
  40. ,PAYMENTMETHOD
  41. ,PCOUNTRY
  42. ,rt.CREATEDDATE
  43. ,pbankname
  44. ,pbank
  45. ,pAmt
  46. FROM REMITTRAN(NOLOCK) rt
  47. LEFT JOIN tranModifyLog (NOLOCK) tml ON tml.tranId = rt.id
  48. WHERE 1 = 1
  49. AND payStatus = 'unpaid'
  50. AND tranStatus = 'Payment'
  51. AND rt.CREATEDDATE >= '2020-02-15'
  52. AND PSUPERAGENT IN (
  53. 394397
  54. )
  55. AND (tml.status = 'Resolved' OR tml.status IS NULL)
  56. --AND rt.controlNo = dbo.FNAEncryptString('779196448242') -- 779115703741
  57. ORDER BY ID DESC
  58. -- update remitTran set tranStatus='Payment', payStatus='unpaid' where controlNo = dbo.FNAEncryptString('211744466')
  59. END
  60. ELSE IF @FLAG = 'UPDATE-POST'
  61. BEGIN
  62. UPDATE dbo.remitTran
  63. SET payStatus = 'POST'
  64. ,postedBy = 'Scheduler'
  65. ,postedDate = GETDATE()
  66. ,postedDateLocal = GETDATE()
  67. ,pDateCostRate=@pCurrCostRate
  68. WHERE id = @TRAN_ID
  69. END
  70. ELSE IF @FLAG = 'mark-paid'
  71. BEGIN
  72. DECLARE @statusDateOld DATETIME = CAST(@statusDate AS DATETIME)
  73. IF @PROVIDER = 'jmenepal'
  74. AND @statusDate IS NOT NULL
  75. SET @statusDate = DATEADD(HOUR, - 5, DATEADD(MINUTE, - 45, @statusDate))
  76. ELSE IF @PROVIDER = 'gmenepal'
  77. AND @statusDate IS NOT NULL
  78. SET @statusDate = DATEADD(HOUR, - 5, DATEADD(MINUTE, - 45, @statusDate))
  79. ELSE IF @PROVIDER = 'donga'
  80. BEGIN
  81. IF @statusDate IS NOT NULL
  82. SET @statusDate = DATEADD(HOUR, - 7, @statusDate)
  83. ELSE
  84. SET @statusDate = DATEADD(HOUR, - 9, GETDATE())
  85. END
  86. ELSE IF @PROVIDER = 'bocsrilanka'
  87. SET @statusDate = DATEADD(HOUR, - 9, GETDATE())
  88. ELSE IF @PROVIDER = 'transfast'
  89. SET @statusDate = DATEADD(HOUR, - 9, @statusDateOld)
  90. ELSE IF @PROVIDER = 'bracBank'
  91. AND @statusDate IS NOT NULL
  92. SET @statusDate = DATEADD(HOUR, - 6, @statusDate)
  93. ELSE IF @PROVIDER = 'Cebuana'
  94. BEGIN
  95. IF @statusDate IS NOT NULL
  96. SET @statusDate = DATEADD(HOUR, - 8, @statusDate)
  97. ELSE
  98. SET @statusDate = DATEADD(HOUR, - 10, GETDATE())
  99. END
  100. UPDATE dbo.remitTran
  101. SET tranStatus = 'Paid'
  102. ,payStatus = 'Paid'
  103. ,paidBy = 'Scheduler'
  104. ,paidDate = ISNULL(DATEADD(HOUR, + 9, @statusDate), GETDATE())
  105. ,paidDateLocal = ISNULL(@statusDate, DATEADD(HOUR, - 9, GETDATE())) -- GMT FORMAT
  106. WHERE id = @TRAN_ID
  107. SELECT @CONTROLNO = DBO.DECRYPTDB(CONTROLNO)
  108. ,@TRANDATE = PAIDDATE
  109. FROM dbo.remitTran(NOLOCK)
  110. WHERE id = @TRAN_ID
  111. UPDATE tranModifyLog set resolvedBy='Scheduler', resolvedDate=GETDATE(), status='Resolved' WHERE tranId=@TRAN_ID and fieldname='STATUS_SYNC'
  112. DECLARE @senderId INT;
  113. SELECT @senderId=customerId FROM dbo.transenders (NOLOCK)
  114. WHERE tranId = @TRAN_ID
  115. PRINT @senderId
  116. PRINT @TRAN_ID
  117. EXEC proc_InsertRewardPoints @Flag = 'TRANSACTION', @CustomerId = @senderId, @TranId = @TRAN_ID
  118. EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_TRANSACTION_PAID_VOUCHER_ENTRY @controlNo = @CONTROLNO
  119. ,@tranDate = @TRANDATE
  120. --IF EXISTS(SELECT 1 FROM FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER (NOLOCK) WHERE FIELD1 = @controlNo AND tran_type = 'j' AND FIELD2 = 'Remittance Voucher'
  121. -- AND ISNULL(ACCT_TYPE_CODE, 'Send') = 'Paid')
  122. --BEGIN
  123. -- UPDATE FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER SET TRAN_DATE = @TRANDATE
  124. -- WHERE FIELD1 = @controlNo
  125. -- AND tran_type = 'j'
  126. -- AND FIELD2 = 'Remittance Voucher'
  127. -- AND ISNULL(ACCT_TYPE_CODE, 'Send') = 'Paid'
  128. --END
  129. END
  130. ELSE IF @FLAG = 'sync-list'
  131. BEGIN
  132. IF ISNULL(@doSyncAll, 'N') = 'N'
  133. BEGIN
  134. IF @PROVIDER = 'donga'
  135. BEGIN
  136. SELECT TOP 50 id
  137. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  138. ,pSuperAgent
  139. ,PCOUNTRY
  140. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  141. ,createdDate
  142. ,paymentMethod
  143. FROM REMITTRAN(NOLOCK)
  144. WHERE 1 = 1
  145. AND payStatus = 'Post'
  146. AND TRANSTATUS = 'Payment'
  147. AND CREATEDDATE >= '2020-02-15'
  148. --AND PCOUNTRY = 'VIETNAM'
  149. AND PSUPERAGENT = 394132
  150. ORDER BY ID DESC
  151. --AND ID = 100381773
  152. END
  153. ELSE IF @PROVIDER = 'jmenepal'
  154. BEGIN
  155. SELECT TOP 50 id
  156. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  157. ,pSuperAgent
  158. ,PCOUNTRY
  159. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  160. ,createdDate
  161. ,paymentMethod
  162. FROM REMITTRAN(NOLOCK)
  163. WHERE 1 = 1
  164. AND payStatus = 'Post'
  165. AND TRANSTATUS = 'Payment'
  166. AND CREATEDDATE >= '2020-02-15'
  167. --AND PCOUNTRY = 'NEPAL'
  168. AND PSUPERAGENT = 393880
  169. ORDER BY newid() DESC
  170. --AND id=dbo.fnaencryptstring('211517849')
  171. END
  172. ELSE IF @PROVIDER = 'transfast'
  173. BEGIN
  174. SELECT TOP 50 id
  175. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  176. ,pSuperAgent
  177. ,PCOUNTRY
  178. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  179. ,createdDate
  180. ,paymentMethod
  181. FROM REMITTRAN(NOLOCK)
  182. WHERE 1 = 1
  183. AND CREATEDDATE >= '2020-02-15'
  184. --AND PCOUNTRY NOT IN ('NEPAL','VIETNAM')
  185. AND payStatus = 'Post'
  186. AND TRANSTATUS = 'Payment'
  187. AND PSUPERAGENT = 394130
  188. --AND ID NOT IN (SELECT TRAN_ID FROM NEW_PAID_TRACK_NEW)
  189. --AND id = 100466789
  190. --AND CONTROLNO = DBO.FNAENCRYPTSTRING('33TF001950961')
  191. ORDER BY ID DESC
  192. END
  193. ELSE IF @PROVIDER = 'gmenepal'
  194. BEGIN
  195. SELECT TOP 75 id
  196. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  197. ,pSuperAgent
  198. ,PCOUNTRY
  199. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  200. ,createdDate
  201. ,paymentMethod
  202. FROM REMITTRAN(NOLOCK)
  203. WHERE 1 = 1
  204. AND CREATEDDATE >= '2020-02-15'
  205. AND payStatus = 'Post'
  206. AND TRANSTATUS = 'Payment'
  207. AND PSUPERAGENT = 394397
  208. ORDER BY ID DESC
  209. END
  210. ELSE IF @PROVIDER = 'bocsrilanka'
  211. BEGIN
  212. SELECT TOP 50 id
  213. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  214. ,pSuperAgent
  215. ,PCOUNTRY
  216. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  217. ,createdDate
  218. ,paymentMethod
  219. FROM REMITTRAN(NOLOCK)
  220. WHERE 1 = 1
  221. AND CREATEDDATE >= '2020-02-15'
  222. AND payStatus = 'Post'
  223. AND TRANSTATUS = 'Payment'
  224. AND PSUPERAGENT = 394400
  225. ORDER BY ID DESC
  226. END
  227. ELSE IF @PROVIDER = 'bracBank'
  228. BEGIN
  229. SELECT TOP 50 id
  230. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  231. ,pSuperAgent
  232. ,PCOUNTRY
  233. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  234. ,createdDate
  235. ,paymentMethod
  236. FROM REMITTRAN(NOLOCK)
  237. WHERE 1 = 1
  238. AND CREATEDDATE >= '2020-02-15'
  239. AND payStatus = 'Post'
  240. AND TRANSTATUS = 'Payment'
  241. AND PSUPERAGENT = 394414
  242. ORDER BY ID DESC
  243. END
  244. ELSE IF @PROVIDER = 'Cebuana'
  245. BEGIN
  246. SELECT TOP 50 id
  247. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  248. ,pSuperAgent
  249. ,PCOUNTRY
  250. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  251. ,createdDate
  252. ,paymentMethod
  253. FROM REMITTRAN(NOLOCK)
  254. WHERE 1 = 1
  255. AND CREATEDDATE >= '2020-02-15'
  256. AND payStatus = 'Post'
  257. AND TRANSTATUS = 'Payment'
  258. AND PSUPERAGENT = 394428
  259. ORDER BY ID DESC
  260. END
  261. END
  262. ELSE
  263. BEGIN
  264. IF @PROVIDER = 'donga'
  265. BEGIN
  266. SELECT id
  267. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  268. ,pSuperAgent
  269. ,PCOUNTRY
  270. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  271. ,paymentMethod
  272. FROM REMITTRAN(NOLOCK)
  273. WHERE 1 = 1
  274. AND payStatus = 'Post'
  275. AND TRANSTATUS = 'Payment'
  276. AND CREATEDDATE >= '2020-02-15'
  277. AND PSUPERAGENT = 394132
  278. END
  279. ELSE IF @PROVIDER = 'jmenepal'
  280. BEGIN
  281. SELECT id
  282. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  283. ,pSuperAgent
  284. ,createddate
  285. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  286. ,paymentMethod
  287. FROM REMITTRAN(NOLOCK)
  288. WHERE 1 = 1
  289. AND payStatus = 'Post'
  290. AND TRANSTATUS = 'Payment'
  291. AND CREATEDDATE >= '2020-02-15'
  292. AND PSUPERAGENT = 393880
  293. END
  294. ELSE IF @PROVIDER = 'transfast'
  295. BEGIN
  296. SELECT id
  297. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  298. ,pSuperAgent
  299. ,PCOUNTRY
  300. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  301. ,paymentMethod
  302. FROM REMITTRAN(NOLOCK)
  303. WHERE 1 = 1
  304. AND CREATEDDATE >= '2020-03-31'
  305. AND payStatus = 'Post'
  306. AND TRANSTATUS = 'Payment'
  307. AND PSUPERAGENT = 394130
  308. END
  309. ELSE IF @PROVIDER = 'gmenepal'
  310. BEGIN
  311. SELECT id
  312. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  313. ,pSuperAgent
  314. ,PCOUNTRY
  315. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  316. ,createdDate
  317. ,paymentMethod
  318. FROM REMITTRAN(NOLOCK)
  319. WHERE 1 = 1
  320. AND CREATEDDATE >= '2020-02-15'
  321. AND payStatus = 'Post'
  322. AND TRANSTATUS = 'Payment'
  323. AND PSUPERAGENT = 394397
  324. ORDER BY ID DESC
  325. END
  326. ELSE IF @PROVIDER = 'bocsrilanka'
  327. BEGIN
  328. SELECT id
  329. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  330. ,pSuperAgent
  331. ,PCOUNTRY
  332. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  333. ,createdDate
  334. ,paymentMethod
  335. FROM REMITTRAN(NOLOCK)
  336. WHERE 1 = 1
  337. AND CREATEDDATE >= '2020-02-15'
  338. AND payStatus = 'Post'
  339. AND TRANSTATUS = 'Payment'
  340. AND PSUPERAGENT = 394400
  341. ORDER BY ID DESC
  342. END
  343. ELSE IF @PROVIDER = 'bracBank'
  344. BEGIN
  345. SELECT id
  346. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  347. ,pSuperAgent
  348. ,PCOUNTRY
  349. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  350. ,createdDate
  351. ,paymentMethod
  352. FROM REMITTRAN(NOLOCK)
  353. WHERE 1 = 1
  354. AND CREATEDDATE >= '2020-02-15'
  355. AND payStatus = 'Post'
  356. AND TRANSTATUS = 'Payment'
  357. AND PSUPERAGENT = 394414
  358. ORDER BY ID DESC
  359. END
  360. ELSE IF @PROVIDER = 'Cebuana'
  361. BEGIN
  362. SELECT id
  363. ,controlNo = DBO.DECRYPTDB(CONTROLNO)
  364. ,pSuperAgent
  365. ,PCOUNTRY
  366. ,partnerPin = DBO.DECRYPTDB(CONTROLNO)
  367. ,createdDate
  368. ,paymentMethod
  369. FROM REMITTRAN(NOLOCK)
  370. WHERE 1 = 1
  371. AND CREATEDDATE >= '2020-02-15'
  372. AND payStatus = 'Post'
  373. AND TRANSTATUS = 'Payment'
  374. AND PSUPERAGENT = 394428
  375. ORDER BY ID DESC
  376. END
  377. END
  378. END
  379. ELSE IF @Flag = 'GET-RELEASE-LIST'
  380. BEGIN
  381. SELECT ID
  382. ,CONTROLNO = DBO.DECRYPTDB(CONTROLNO)
  383. ,PAYMENTMETHOD
  384. ,PCOUNTRY
  385. ,CREATEDDATE
  386. ,pbankname
  387. ,pbank
  388. ,sSuperAgent = pSuperAgent
  389. ,[partner] = 'transfast'
  390. ,pagentcomm
  391. FROM REMITTRAN(NOLOCK)
  392. WHERE 1 = 1
  393. AND CREATEDDATE >= '2020-03-31'
  394. AND payStatus = 'unpaid'
  395. AND tranStatus = 'Payment'
  396. AND PSUPERAGENT = 394130
  397. END
  398. ELSE IF @Flag = 'INSTANT-PAID'
  399. BEGIN
  400. --UPDATE dbo.remitTran SET tranStatus = 'Paid',
  401. -- payStatus = 'Paid',
  402. -- paidBy = 'Scheduler',
  403. -- paidDate = GETDATE(),
  404. -- paidDateLocal = DATEADD(HOUR, -9, GETDATE()) -- GMT FORMAT
  405. --WHERE id = @TRAN_ID
  406. --SELECT @CONTROLNO = DBO.DECRYPTDB(CONTROLNO),
  407. -- @TRANDATE = PAIDDATE
  408. --FROM dbo.remitTran (NOLOCK)
  409. --WHERE id = @TRAN_ID
  410. --EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_TRANSACTION_PAID_VOUCHER_ENTRY @controlNo = @CONTROLNO, @tranDate = @TRANDATE
  411. UPDATE dbo.remitTran
  412. SET payStatus = 'POST'
  413. ,postedBy = 'Scheduler'
  414. ,postedDate = GETDATE()
  415. ,postedDateLocal = GETDATE()
  416. WHERE id = @TRAN_ID
  417. END
  418. ELSE IF @Flag = 'INSTANT-PAID'
  419. BEGIN
  420. --UPDATE dbo.remitTran SET tranStatus = 'Paid',
  421. UPDATE dbo.remitTran
  422. SET payStatus = 'POST'
  423. ,postedBy = 'Scheduler'
  424. ,postedDate = GETDATE()
  425. ,postedDateLocal = GETDATE()
  426. WHERE id = @TRAN_ID
  427. END
  428. ELSE IF @Flag = 'add-api-comment'
  429. BEGIN
  430. SELECT @CONTROLNO = (CONTROLNO)
  431. ----,@TRANDATE = PAIDDATE
  432. FROM dbo.remitTran(NOLOCK)
  433. WHERE id = @TRAN_ID
  434. IF NOT EXISTS (
  435. SELECT *
  436. FROM tranModifyLog
  437. WHERE tranId = @TRAN_ID
  438. AND fieldName = 'STATUS_SYNC'
  439. AND ISNULL(oldValue,'') = @status
  440. )
  441. BEGIN
  442. INSERT INTO tranModifyLog (
  443. tranId
  444. ,controlNo
  445. ,message
  446. ,createdBy
  447. ,createdDate
  448. ,MsgType
  449. ,STATUS
  450. ,needToSync
  451. ,fieldName
  452. ,oldValue
  453. )
  454. SELECT @TRAN_ID
  455. ,@CONTROLNO
  456. ,@message
  457. ,ISNULL(@user,'syncApi')
  458. ,GETDATE()
  459. ,'C'
  460. ,'Not Resolved'
  461. ,1
  462. ,'STATUS_SYNC'
  463. ,@status
  464. END
  465. ELSE
  466. BEGIN
  467. UPDATE tranModifyLog set message= @message, createdDate= GETDATE() WHERE tranId = @TRAN_ID AND fieldName = 'STATUS_SYNC'
  468. AND ISNULL(oldValue,'') = @status
  469. END
  470. END
  471. ELSE IF @Flag = 'add-job-txn-comment'
  472. BEGIN
  473. SELECT @CONTROLNO = (CONTROLNO)
  474. ----,@TRANDATE = PAIDDATE
  475. FROM dbo.remitTran(NOLOCK)
  476. WHERE id = @TRAN_ID
  477. IF NOT EXISTS (
  478. SELECT *
  479. FROM tranModifyLog
  480. WHERE tranId = @TRAN_ID
  481. AND fieldName = 'JOB_SYNC'
  482. )
  483. BEGIN
  484. INSERT INTO tranModifyLog (
  485. tranId
  486. ,controlNo
  487. ,message
  488. ,createdBy
  489. ,createdDate
  490. ,MsgType
  491. ,STATUS
  492. ,needToSync
  493. ,fieldName
  494. ,oldValue
  495. )
  496. SELECT @TRAN_ID
  497. ,@CONTROLNO
  498. ,@message
  499. ,ISNULL(@user,'syncApi')
  500. ,GETDATE()
  501. ,'C'
  502. ,'Not Resolved'
  503. ,1
  504. ,'JOB_SYNC'
  505. ,@status
  506. END
  507. ELSE
  508. BEGIN
  509. UPDATE tranModifyLog set message= @message, createdDate= GETDATE() WHERE tranId = @TRAN_ID AND fieldName = 'JOB_SYNC'
  510. AND ISNULL(oldValue,'') = @status
  511. END
  512. END
  513. END
  514. --CREATE TABLE NEW_PAID_TRACK
  515. --(
  516. -- TRAN_ID BIGINT
  517. -- ,PARTNER_NAME VARCHAR(50)
  518. -- ,PAIDDATE DATETIME
  519. -- ,PAIDDATE_LOCAL DATETIME
  520. -- ,ORIGINAL_DATE DATETIME
  521. --)