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.

826 lines
24 KiB

1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_GetHoldedTxnForApprovedByAdminCompliance] Script Date: 7/1/2024 4:49:34 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =============================================
  9. -- Author: <Author,Anoj Kattel>
  10. -- Create date: <Create Date,2019/04/23>
  11. -- Description: <Description,This sp is used for get transaction going for approv by admin>
  12. -- Modified on: 2021/06/03 -> Add mapping for Dongav2
  13. -- -> Add mapping for BOC
  14. --#5402 fix REMITTENCETYPE for BOC
  15. --EXEC proc_GetHoldedTxnForApprovedByAdminCompliance @user = 'scheduler', @tranId = '100644593', @callFro = null
  16. --select * FROM remittran where holdtranid='10385635'
  17. -- =============================================
  18. ALTER PROCEDURE [dbo].[proc_GetHoldedTxnForApprovedByAdminCompliance] (
  19. -- Add the parameters for the stored procedure here
  20. @user VARCHAR(50)
  21. ,@tranId VARCHAR(100)
  22. ,@callFro VARCHAR(30)
  23. )
  24. AS
  25. BEGIN
  26. -- SET NOCOUNT ON added to prevent extra result sets from
  27. -- interfering with SELECT statements.
  28. -- #9387 - Cebuana
  29. -- #12184 - Wing Cambodia Integration
  30. SET NOCOUNT ON;
  31. DECLARE @PartnerId VARCHAR(100)
  32. ,@tranStatus VARCHAR(100)
  33. SELECT @PartnerId = pSuperAgent
  34. ,@tranStatus = tranStatus
  35. FROM dbo.remitTran
  36. WHERE id = @tranId
  37. --IF @tranStatus <> 'Hold'
  38. --BEGIN
  39. --IF @callFro!='txnHoldRelease'
  40. -- BEGIN
  41. -- SELECT 'NotForTPAPI' ErrorCode, @tranStatus msg,@tranId id
  42. -- END
  43. --END
  44. BEGIN TRY
  45. IF @PartnerId = '394130' --- for transfast
  46. BEGIN
  47. SELECT DISTINCT RTT.id tranId
  48. ,'transfast' processId
  49. ,RTT.createdDate txnDate
  50. ,AU.userName userName
  51. ,ISNULL(am.parentId, 0) partnerId
  52. ,ISNULL(cm.customerId, 0) customerId
  53. ,isFirstTran 'Y'
  54. ,'' sfirstName
  55. ,'' smiddleName
  56. ,'' slastName1
  57. ,'' slastName2
  58. ,CM.fullName sfullName
  59. ,CM.idIssueDate sissuedDate
  60. ,CM.idExpiryDate svalidDate
  61. ,CM.dob sdob
  62. ,TST.email semail
  63. ,CASE
  64. WHEN SCC.CITY_CODE = '113179'
  65. THEN '113071'
  66. ELSE SCC.CITY_CODE
  67. END scity
  68. ,CASE
  69. WHEN SSC.STATE_CODE = 'JP037'
  70. THEN 'JP036'
  71. ELSE SSC.STATE_CODE
  72. END sstate
  73. --,SSC.STATE_CODE sstate
  74. ,CM.zipCode szipCode
  75. --,SNCC.countryCode snativeCountry
  76. ,CASE SNCC.countryCode
  77. WHEN 'UK'
  78. THEN 'GB'
  79. ELSE SNCC.countryCode
  80. END AS snativeCountry --
  81. ,CASE CM.idType
  82. WHEN 'Business Registation'
  83. THEN 'BZ'
  84. WHEN 'DRIVERS LICENSE'
  85. THEN 'DL'
  86. WHEN 'National ID'
  87. THEN 'G2'
  88. WHEN 'PASSPORT'
  89. THEN 'PA'
  90. WHEN 'Tohon'
  91. THEN 'BZ'
  92. ELSE 'PA'
  93. END sidType --- map idtype name and code with transfast sender idtype value
  94. ,CM.idNumber sidNumber
  95. ,REPLACE(CM.mobile, '+', '') smobile
  96. ,CASE
  97. WHEN CM.customerType = '4700'
  98. THEN 1
  99. ELSE 0
  100. END IsIndividual
  101. ,ISNULL(CM.address, CM.city) saddress
  102. ,ISNULL(cm.occupation, 0) occupationId
  103. ,ISNULL(OCU.detailTitle, 0) occupationName
  104. ,'JP' sCountry
  105. --------- receiver details
  106. ,ISNULL(TRT.id, 0) receiverId
  107. ,TRT.firstName rfirstName
  108. ,TRT.middleName rmiddleName
  109. ,TRT.lastName1 rlastName1
  110. ,TRT.firstName + ISNULL(' ' + TRT.middleName, '') + ISNULL(' ' + TRT.lastName1, '') + ISNULL(' ' + TRT.lastName2, '') rfullName
  111. ,CASE RCON.countryCode
  112. WHEN 'LK'
  113. THEN --------- for sri lanka
  114. CASE TRT.idType
  115. WHEN 'Driver License'
  116. THEN '188'
  117. WHEN 'Business Registation'
  118. THEN '189'
  119. WHEN 'National ID'
  120. THEN '195'
  121. WHEN 'Passport'
  122. THEN '197'
  123. ELSE '195'
  124. END
  125. WHEN 'ID'
  126. THEN -- indonesia
  127. CASE TRT.idType
  128. WHEN 'Driver License'
  129. THEN '286'
  130. WHEN 'Passport'
  131. THEN '287'
  132. WHEN 'National ID'
  133. THEN '288'
  134. ELSE '287'
  135. END
  136. WHEN 'PH'
  137. THEN -- PHILIPPINES
  138. CASE TRT.idType
  139. WHEN 'Tohon'
  140. THEN '307'
  141. WHEN 'Driver License'
  142. THEN '310'
  143. WHEN 'Passport'
  144. THEN '316'
  145. WHEN 'Alien Registration Card'
  146. THEN '326'
  147. ELSE '316'
  148. END
  149. WHEN 'PK'
  150. THEN --- pakistan
  151. CASE TRT.idType
  152. WHEN 'Passport'
  153. THEN '270'
  154. WHEN 'Business Registation'
  155. THEN '272'
  156. WHEN 'Driver License'
  157. THEN '269'
  158. WHEN 'National ID'
  159. THEN '271'
  160. ELSE '270'
  161. END
  162. WHEN 'BD'
  163. THEN --- bangladesh
  164. CASE TRT.idType
  165. WHEN 'Passport'
  166. THEN '12'
  167. WHEN 'National ID'
  168. THEN '13'
  169. WHEN 'Driver License'
  170. THEN '14'
  171. WHEN 'Business Registation'
  172. THEN '16'
  173. ELSE '430'
  174. END
  175. WHEN 'IN'
  176. THEN --- india
  177. CASE TRT.idType
  178. WHEN 'Passport'
  179. THEN '136'
  180. WHEN 'Business Registation'
  181. THEN '137'
  182. WHEN 'Alien Registration Card'
  183. THEN '140'
  184. WHEN 'Driver License'
  185. THEN '142'
  186. WHEN 'National ID'
  187. THEN '329'
  188. ELSE '136'
  189. END
  190. END ridType --- map with transfast receiver idtype id code
  191. ,TRT.idNumber ridNumber
  192. ,TRT.validDate rvalidDate
  193. ,TRT.dob rdob
  194. ,TRT.homePhone rhomePhone
  195. ,TRT.mobile rmobile
  196. ,RNC.countryCode rnativeCountry
  197. ,ISNULL(TRT.city, TRT.address) rcity
  198. ,TRT.address raddress
  199. ,TRT.email remail
  200. ,raccountNo = CASE
  201. WHEN RTT.paymentMethod = 'Bank Deposit'
  202. THEN RTT.accountNo
  203. ELSE ''
  204. END
  205. ,RCON.countryCode rcountry
  206. ,'' branchId
  207. --,CASE RTT.paymentMethod
  208. -- WHEN 'Bank Deposit' THEN APBL.BRANCH_CODE
  209. -- WHEN 'Cash Payment' THEN ABBL.BRANCH_CODE1 END branchId -------- Need To Map With Transfast PayingBranchId
  210. ,CASE RTT.paymentMethod
  211. WHEN 'Bank Deposit'
  212. THEN PBD.PAYER_CODE
  213. WHEN 'Cash Payment'
  214. THEN ABL.BANK_CODE1
  215. END payerId -------- Need To Map With Transfast PayerId
  216. ,TRT.branchName branchName
  217. ,AU.city city
  218. ,ISNULL(RTT.pAgent, 0) pAgent
  219. ,RTT.pAgentName pAgentName
  220. ,RTT.pBankType pBankType
  221. ,CASE RTT.paymentMethod
  222. WHEN 'Bank Deposit'
  223. THEN ISNULL(ABL.BANK_CODE1, '')
  224. ELSE ''
  225. END pBank
  226. ,ISNULL(abl.BANK_CODE2, 0) pBankLocation
  227. ,CASE RTT.paymentMethod
  228. WHEN 'Bank Deposit'
  229. THEN ISNULL(ABBL.BRANCH_CODE1, '')
  230. ELSE ''
  231. END pBankBranchId
  232. ,RTT.pBankName pBankName
  233. ,RTT.payoutCurr payoutCurr
  234. ,RTT.collCurr collCurr
  235. ,ISNULL(RTT.cAmt, 0) cAmt
  236. ,ISNULL(RTT.pAmt, 0) pAmt
  237. ,ISNULL(RTT.tAmt, 0) tAmt
  238. ,serviceCharge serviceCharge
  239. ,ISNULL(RTT.pAgentComm, 0) pAgentComm
  240. ,CASE RCON.countryCode
  241. WHEN 'LK'
  242. THEN CASE RTT.purposeOfRemit
  243. WHEN 'Family maintenance'
  244. THEN '1'
  245. WHEN 'Educational expenses'
  246. THEN '2'
  247. WHEN 'Medical Expenses'
  248. THEN '3'
  249. WHEN 'Business travel'
  250. THEN '7'
  251. WHEN 'Trading'
  252. THEN '14'
  253. WHEN 'Savings'
  254. THEN '18'
  255. WHEN 'Purchase of land / property'
  256. THEN '23'
  257. WHEN 'Utility payment'
  258. THEN '24'
  259. WHEN 'Rent'
  260. THEN '25'
  261. WHEN 'Personal travels and tours'
  262. THEN '26'
  263. WHEN 'Trading'
  264. THEN '27'
  265. WHEN 'Salary / Commission'
  266. THEN '29'
  267. WHEN 'Loan payment / Interest'
  268. THEN '30'
  269. ELSE '1'
  270. END
  271. WHEN 'ID'
  272. THEN CASE RTT.purposeOfRemit
  273. WHEN 'Family maintenance'
  274. THEN '1'
  275. WHEN 'Educational expenses'
  276. THEN '2'
  277. WHEN 'Medical Expenses'
  278. THEN '3'
  279. WHEN 'Purchase of land / property'
  280. THEN '9'
  281. WHEN 'Trading'
  282. THEN '14'
  283. WHEN 'Savings'
  284. THEN '18'
  285. WHEN 'Utility payment'
  286. THEN '24'
  287. WHEN 'Personal travels and tours'
  288. THEN '26'
  289. WHEN 'Loan payment / Interest'
  290. THEN '30'
  291. ELSE '1'
  292. END
  293. WHEN 'PH'
  294. THEN CASE RTT.purposeOfRemit
  295. WHEN 'Family maintenance'
  296. THEN '1'
  297. WHEN 'Educational expenses'
  298. THEN '2'
  299. WHEN 'Medical Expenses'
  300. THEN '3'
  301. WHEN 'Business travel'
  302. THEN '7'
  303. WHEN 'Trading'
  304. THEN '14'
  305. WHEN 'Savings'
  306. THEN '18'
  307. WHEN 'Purchase of land / property'
  308. THEN '23'
  309. WHEN 'Utility payment'
  310. THEN '24'
  311. WHEN 'Personal travels and tours'
  312. THEN '26'
  313. WHEN 'Trading'
  314. THEN '27'
  315. WHEN 'Salary / Commission'
  316. THEN '29'
  317. WHEN 'Loan payment / Interest'
  318. THEN '30'
  319. ELSE '1'
  320. END
  321. WHEN 'PK'
  322. THEN CASE RTT.purposeOfRemit
  323. WHEN 'Family maintenance'
  324. THEN '1'
  325. WHEN 'Educational expenses'
  326. THEN '2'
  327. WHEN 'Medical Expenses'
  328. THEN '3'
  329. WHEN 'Trading'
  330. THEN '14'
  331. WHEN 'Savings'
  332. THEN '18'
  333. WHEN 'Purchase of land / property'
  334. THEN '23'
  335. WHEN 'Utility payment'
  336. THEN '24'
  337. WHEN 'Personal travels and tours'
  338. THEN '26'
  339. WHEN 'Loan payment / Interest'
  340. THEN '30'
  341. ELSE '1'
  342. END
  343. WHEN 'BD'
  344. THEN CASE RTT.purposeOfRemit
  345. WHEN 'Family maintenance'
  346. THEN '1'
  347. WHEN 'Educational expenses'
  348. THEN '2'
  349. WHEN 'Medical Expenses'
  350. THEN '3'
  351. WHEN 'Purchase of land / property'
  352. THEN '9'
  353. WHEN 'Trading'
  354. THEN '14'
  355. WHEN 'Savings'
  356. THEN '18'
  357. WHEN 'Utility payment'
  358. THEN '24'
  359. WHEN 'Personal travels and tours'
  360. THEN '26'
  361. WHEN 'Loan payment / Interest'
  362. THEN '30'
  363. ELSE '1'
  364. END
  365. WHEN 'IN'
  366. THEN CASE RTT.purposeOfRemit
  367. WHEN 'Family maintenance'
  368. THEN '1'
  369. WHEN 'Savings'
  370. THEN '18'
  371. WHEN 'Purchase of land / property'
  372. THEN '23'
  373. WHEN 'Educational expenses'
  374. THEN '24'
  375. WHEN 'Rent'
  376. THEN '25'
  377. WHEN 'Personal travels and tours'
  378. THEN '26'
  379. WHEN 'Trading'
  380. THEN '27'
  381. WHEN 'Utility payment'
  382. THEN '28'
  383. WHEN 'Salary / Commission'
  384. THEN '29'
  385. WHEN 'Loan payment / Interest'
  386. THEN '30'
  387. WHEN 'Medical Expenses'
  388. THEN '32'
  389. ELSE '1'
  390. END
  391. END purposeOfRemit ----------- Map With Transfast code
  392. ,CASE RTT.sourceOfFund
  393. WHEN 'Own business'
  394. THEN '1'
  395. WHEN 'Business'
  396. THEN '2'
  397. WHEN 'Salary / Wages'
  398. THEN '3'
  399. WHEN 'Return from Investment'
  400. THEN '4'
  401. WHEN 'Loan from bank'
  402. THEN '5'
  403. WHEN 'Lottery'
  404. THEN '6'
  405. WHEN 'Part time job'
  406. THEN '7'
  407. WHEN 'Pension'
  408. THEN '8'
  409. WHEN 'Savings or accumulated'
  410. THEN '10'
  411. ELSE '9'
  412. END sourceOfFund
  413. ,rel.detailTitle relationName
  414. ,cm.remarks remarks
  415. ,ISNULL(RTT.sAgent, 0) sAgent
  416. ,RTT.sAgentName sAgentName
  417. ,ISNULL(RTT.sSuperAgent, 0) sSuperAgent
  418. ,cm.ipAddress ipAddress
  419. ,AU.countryId countryId
  420. ,RSC.STATE_CODE rstate ----- Receiver State Code
  421. ,ISNULL(RTT.sBranch, 0) sBranch
  422. ,RTT.pLocation pLocation
  423. ,CASE RTT.paymentMethod
  424. WHEN 'Bank Deposit'
  425. THEN 'C'
  426. WHEN 'Cash Payment'
  427. THEN '2'
  428. END paymentMethod -------- map with transfast payoutmethod id
  429. ,dbo.decryptDb(RTT.controlNo) controlNo
  430. ,RCC.CITY_CODE rcityCode ----- Receiver City Code
  431. ,RTC.TOWN_CODE rTownCode ----- Receiver Town Code
  432. ,cm.sessionId sessionId
  433. ,'true' IsRealtime
  434. ,bankAccountNo = CASE
  435. WHEN RTT.paymentMethod = 'Bank Deposit'
  436. THEN RTT.accountNo
  437. ELSE ''
  438. END
  439. ,'CA' formOfPaymentId
  440. ,CM.SSNNO ssnno
  441. ,RTT.customerrate Rate
  442. ,'N' IsRealtime
  443. FROM remitTran RTT WITH (NOLOCK)
  444. INNER JOIN dbo.tranSenders TST(NOLOCK) ON TST.TRANID = RTT.ID
  445. INNER JOIN customerMaster CM(NOLOCK) ON CM.customerId = TST.customerId
  446. INNER JOIN dbo.tranReceivers TRT(NOLOCK) ON TRT.TRANID = RTT.id
  447. LEFT JOIN applicationUsers AU(NOLOCK) ON AU.USERNAME = RTT.CREATEDBY
  448. LEFT JOIN dbo.agentMaster AM(NOLOCK) ON AM.agentId = RTT.pAgent
  449. LEFT JOIN API_BANK_LIST ABL(NOLOCK) ON ABL.BANK_ID = RTT.pBank
  450. LEFT JOIN dbo.API_BANK_BRANCH_LIST ABBL(NOLOCK) ON ABBL.BRANCH_ID = RTT.pBankBranch -- OR ABBL.BRANCH_NAME=RTT.pBankBranchName
  451. LEFT JOIN dbo.staticDataValue OCU(NOLOCK) ON OCU.valueId = cm.occupation
  452. LEFT JOIN dbo.staticDataValue REL(NOLOCK) ON REL.detailTitle = RTT.relWithSender
  453. --LEFT JOIN dbo.staticDataValue IDT (NOLOCK) ON IDT.valueId=TRT.idType
  454. LEFT JOIN dbo.countryStateMaster CSM(NOLOCK) ON CSM.stateId = cm.STATE
  455. LEFT JOIN dbo.API_CITY_LIST SCC(NOLOCK) ON SCC.CITY_NAME = CM.city
  456. LEFT JOIN dbo.API_STATE_LIST SSC(NOLOCK) ON SSC.STATE_ID = SCC.STATE_ID
  457. LEFT JOIN dbo.API_STATE_LIST RSC(NOLOCK) ON RSC.STATE_NAME = TRT.STATE
  458. LEFT JOIN dbo.API_CITY_LIST RCC(NOLOCK) ON SCC.CITY_NAME = TRT.city
  459. LEFT JOIN dbo.API_TOWN_LIST RTC(NOLOCK) ON RTC.TOWN_ID = RTT.pLocation
  460. LEFT JOIN dbo.countryMaster SNCC(NOLOCK) ON SNCC.countryId = CM.country
  461. LEFT JOIN dbo.countryMaster RCON(NOLOCK) ON RCON.countryName = TRT.country
  462. LEFT JOIN dbo.countryMaster RNC(NOLOCK) ON RNC.countryName = TRT.NativeCountry
  463. OR RNC.countryId = TRT.NativeCountry
  464. LEFT JOIN dbo.PAYER_BANK_DETAILS PBD(NOLOCK) ON PBD.PAYER_ID = RTT.PayerId
  465. --LEFT JOIN dbo.API_PAYOUT_LOACTION APL(NOLOCK) ON APL.Id=RTT.PayerId
  466. --LEFT JOIN dbo.API_PAYOUT_BRANCH_LOACTION APBL (NOLOCK) ON APBL.Id=RTT.PayerBranchId
  467. WHERE RTT.id = @tranId
  468. END
  469. IF @PartnerId = '394397' ----- For GME NEPAL
  470. BEGIN
  471. SELECT RTT.id tranId ----
  472. ,'gmenepal' processId
  473. ,CONVERT(VARCHAR, RTT.createdDate, 110) txnDate
  474. ,AU.userName userName -- notes -- Filds are use for jme nepal send model
  475. ,ISNULL(AM.parentId, 0) partnerId ---- use for to get thirdparty api partner services
  476. ,ISNULL(CM.customerId, 0) customerId
  477. ,isFirstTran 'Y' ----
  478. ,'' sfirstName
  479. ,'' smiddleName
  480. ,'' slastName1
  481. ,'' slastName2
  482. ,CM.fullName sfullName --
  483. ,TST.address saddress --
  484. ,CM.mobile smobile --
  485. ,tst.city scity --
  486. ,RTT.sCountry sCountry --
  487. ,TST.idType sidType --
  488. ,TST.idNumber sidNumber --
  489. ,TRT.fullName rfullName --
  490. ,TRT.address raddress --
  491. ,TRT.mobile rmobile --
  492. ,ISNULL(TRT.city, TRT.address) rcity --
  493. ,TRT.country rcountry --
  494. ,RTT.sourceOfFund sourceOfFund --
  495. ,RTT.relwithsender relationName --
  496. ,RTT.purposeOfRemit purposeOfRemit --
  497. ,ISNULL(RTT.cAmt, 0) cAmt --
  498. ,ISNULL(RTT.pAmt, 0) pAmt --
  499. ,ISNULL(RTT.tAmt, 0) tAmt --
  500. ,RTT.paymentMethod paymentMethod --
  501. ,RTT.pBankName pBankName --
  502. ,ISNULL(PBID.BANK_CODE1, 0) pBank --
  503. ,pBankLocation = CASE
  504. WHEN PBID.BANK_CODE1 = '11006083'
  505. THEN PBID.BANK_CODE2
  506. ELSE ISNULL(PBBID.BRANCH_CODE1, '0')
  507. END
  508. ,ISNULL(PBBID.BRANCH_NAME, '') pBankBranchName --
  509. ,raccountNo = CASE
  510. WHEN RTT.paymentMethod = 'Bank Deposit'
  511. THEN RTT.accountNo
  512. ELSE ''
  513. END
  514. ,CM.idIssueDate sissuedDate --
  515. ,CM.idExpiryDate svalidDate --
  516. ,CM.dob sdob --
  517. ,'' semail
  518. ,'' szipCode
  519. ,CM.nativeCountry snativeCountry --
  520. ,0 occupationId
  521. ,CASE
  522. WHEN CM.occupation = '11383'
  523. THEN CM.occupationother
  524. ELSE ISNULL(OCU.detailTitle, 0)
  525. END occupationName --
  526. --------- receiver details
  527. ,'' receiverId
  528. ,'' rfirstName
  529. ,'' rmiddleName
  530. ,'' rlastName1
  531. ,'' ridType
  532. ,'' ridNumber
  533. ,'' rvalidDate
  534. ,'' rdob
  535. ,'' rhomePhone
  536. --,RE.countryCode
  537. ,'' rnativeCountry
  538. ,'' remail
  539. ,'' branchId
  540. ,'' branchName
  541. ,'' city
  542. ,0 pAgent
  543. ,'' pAgentName
  544. ,'' pBankType
  545. ,RTT.payoutCurr
  546. ,RTT.collCurr
  547. ,RTT.SERVICECHARGE serviceCharge --
  548. ,'' pAgentComm
  549. ,'' relationId
  550. ,'' remarks
  551. ,0 sAgent
  552. ,'' sAgentName
  553. ,0 sSuperAgent
  554. ,'' ipAddress
  555. ,0 countryId
  556. ,'' rstate
  557. ,0 sBranch
  558. ,'' pLocation
  559. ,dbo.decryptDb(RTT.controlNo) controlNo --
  560. ,0 exRate
  561. ,'' rcityCode
  562. ,CM.sessionId sessionId ----
  563. ,'true' IsRealtime ----
  564. ,bankAccountNo = CASE
  565. WHEN RTT.paymentMethod = 'Bank Deposit'
  566. THEN RTT.accountNo
  567. ELSE ''
  568. END
  569. ,'Y' IsRealtime
  570. ,RTT.company exRateConfirmId
  571. ,RTT.pCurrCostRate SettlementDollarRate
  572. FROM remitTran RTT WITH (NOLOCK)
  573. INNER JOIN dbo.tranSenders TST(NOLOCK) ON TST.TRANID = RTT.ID
  574. INNER JOIN customerMaster CM(NOLOCK) ON CM.customerId = TST.customerId
  575. INNER JOIN dbo.tranReceivers TRT(NOLOCK) ON TRT.TRANID = RTT.ID
  576. LEFT JOIN applicationUsers AU(NOLOCK) ON AU.USERNAME = RTT.CREATEDBY
  577. INNER JOIN dbo.agentMaster AM(NOLOCK) ON AM.agentId = RTT.pAgent
  578. LEFT JOIN API_BANK_LIST PBID(NOLOCK) ON PBID.BANK_ID = RTT.pBank
  579. LEFT JOIN dbo.API_BANK_BRANCH_LIST PBBID(NOLOCK) ON PBBID.BRANCH_ID = RTT.pBankBranch
  580. LEFT JOIN dbo.staticDataValue OCU(NOLOCK) ON OCU.valueId = TST.occupation
  581. LEFT JOIN dbo.staticDataValue REL(NOLOCK) ON REL.valueId = CM.relationId
  582. WHERE RTT.id = @tranId
  583. END
  584. IF @PartnerId = '394449' ----- For GCC REMIT
  585. BEGIN
  586. SELECT RTT.id tranId ----
  587. ,'gccremit' processId
  588. ,CONVERT(VARCHAR, RTT.createdDate, 110) txnDate
  589. ,AU.userName userName -- notes -- Filds are use for jme nepal send model
  590. ,ISNULL(AM.parentId, 0) partnerId ---- use for to get thirdparty api partner services
  591. ,ISNULL(CM.customerId, 0) customerId
  592. ,isFirstTran 'Y' ----
  593. ,CM.firstName sfirstName
  594. ,CM.middleName smiddleName
  595. ,CM.lastName1 slastName1
  596. ,CM.lastName2 slastName2
  597. ,CM.fullName sfullName --
  598. ,ISNULL(ISNULL(cm.zipCode, cm.postalcode) + ',' + ISNULL(cm.city, '') + ' ' + CM.address, TST.address) saddress --
  599. ,CM.mobile smobile --
  600. ,CM.email semail
  601. ,tst.city scity --
  602. ,CASE sCON.countryCode
  603. WHEN 'UK'
  604. THEN 'GB'
  605. ELSE sCON.countryCode
  606. END AS sCountry --
  607. ,CASE TST.idType
  608. WHEN 'PASSPORT'
  609. THEN '2'
  610. WHEN 'DRIVER LICENSE'
  611. THEN '4'
  612. WHEN 'Biometric Residence Permit'
  613. THEN '5'
  614. ELSE '2'
  615. END AS sidType --
  616. ,TST.idNumber sidNumber --
  617. ,TRT.fullName rfullName --
  618. ,TRT.address raddress --
  619. ,TRT.mobile rmobile --
  620. ,ISNULL(TRT.city, TRT.address) rcity --
  621. ,TRT.country rcountry --
  622. ,CASE RTT.sourceOfFund
  623. WHEN 'Business Income'
  624. THEN '5'
  625. WHEN 'Salary'
  626. THEN '2'
  627. ELSE '5'
  628. END sourceOfFund
  629. --,RTT.relwithsender relationName --
  630. ,CASE RTT.relwithsender
  631. WHEN 'Business Partner'
  632. THEN '7' -- RTR001 FAMILY
  633. WHEN 'Friend'
  634. THEN '3'
  635. WHEN 'Parents'
  636. THEN '1'
  637. WHEN 'Self'
  638. THEN '5'
  639. WHEN 'Husband/Wife'
  640. THEN '12'
  641. ELSE '1'
  642. END relationName --
  643. ,CASE RTT.purposeOfRemit
  644. WHEN 'Family Support'
  645. THEN '1'
  646. WHEN 'Education Support'
  647. THEN '4'
  648. WHEN 'Investment'
  649. THEN '8'
  650. WHEN 'Loan Payment'
  651. THEN '9'
  652. WHEN 'Medical Support'
  653. THEN '2'
  654. WHEN 'Salary Payments'
  655. THEN '10'
  656. WHEN 'Personal Savings'
  657. THEN '6'
  658. ELSE '1'
  659. END AS purposeOfRemit
  660. ,ISNULL(RTT.cAmt, 0) cAmt --
  661. ,ISNULL(RTT.pAmt, 0) pAmt --
  662. ,ISNULL(RTT.tAmt, 0) tAmt --
  663. ,CASE
  664. WHEN RTT.pCountry = 'INDIA'
  665. AND RTT.paymentMethod = 'Bank Deposit'
  666. THEN '9'
  667. WHEN RTT.pCountry = 'BANGLADESH'
  668. AND RTT.paymentMethod = 'Bank Deposit'
  669. THEN '3'
  670. WHEN RTT.pCountry = 'HONG KONG'
  671. AND RTT.paymentMethod = 'Bank Deposit'
  672. THEN '2'
  673. WHEN RTT.pCountry = 'PAKISTAN'
  674. AND RTT.paymentMethod = 'Bank Deposit'
  675. THEN '2'
  676. WHEN RTT.pCountry = 'SINGAPORE'
  677. AND RTT.paymentMethod = 'Bank Deposit'
  678. THEN '6'
  679. WHEN RTT.pCountry = 'SRI LANKA'
  680. AND RTT.paymentMethod = 'Bank Deposit'
  681. THEN '2'
  682. WHEN RTT.pCountry = 'UNITED ARAB EMIRATES'
  683. AND RTT.paymentMethod = 'Bank Deposit'
  684. THEN '2'
  685. WHEN RTT.pCountry = 'UNITED STATES OF AMERICA'
  686. AND RTT.paymentMethod = 'Bank Deposit'
  687. THEN '3'
  688. WHEN RTT.pCountry = 'AUSTRIA'
  689. AND RTT.paymentMethod = 'Bank Deposit'
  690. THEN ''
  691. --WHEN 'Cash Payment' THEN '1'
  692. --WHEN 'Mobile Wallet' THEN '!4'
  693. END paymentMethod
  694. ,RTT.pBankName pBankName --
  695. ,ISNULL(PBID.BANK_CODE1, 0) pBank --
  696. ,pBankLocation = CASE
  697. WHEN PBID.BANK_CODE1 = '11006083'
  698. THEN PBID.BANK_CODE2
  699. ELSE ISNULL(PBBID.BRANCH_CODE1, '0')
  700. END
  701. ,ISNULL(PBBID.BRANCH_NAME, '') pBankBranchName --
  702. ,raccountNo = CASE
  703. WHEN RTT.paymentMethod = 'Bank Deposit'
  704. THEN RTT.accountNo
  705. ELSE ''
  706. END
  707. ,CM.idIssueDate sissuedDate --
  708. ,CM.idExpiryDate svalidDate --
  709. ,CM.dob sdob --
  710. ,'' semail
  711. --,sCON.countryCode szipCode
  712. ,CASE sCON.countryCode
  713. WHEN 'UK'
  714. THEN 'GB'
  715. ELSE sCON.countryCode
  716. END AS szipCode
  717. ,CM.nativeCountry snativeCountry --
  718. ,0 occupationId
  719. ,CASE
  720. WHEN CM.occupation = '11383'
  721. THEN CM.occupationother
  722. ELSE ISNULL(OCU.detailTitle, 0)
  723. END occupationName --
  724. --------- receiver details
  725. --,'' receiverId
  726. --,'' rfirstName
  727. --,'' rmiddleName
  728. --,'' rlastName1
  729. ,ISNULL(TRT.id, 0) receiverId
  730. ,TRT.firstName rfirstName
  731. ,TRT.middleName rmiddleName
  732. ,TRT.lastName1 rlastName1
  733. ,TRT.idType ridType
  734. ,'' ridNumber
  735. ,'' rvalidDate
  736. ,'' rdob
  737. ,'' rhomePhone
  738. --,RE.countryCode
  739. ,RCON.countryCode rnativeCountry
  740. ,TRT.email remail
  741. --,CASE when rtt.sCountry = 'INDIA' and branchId = 'INSII00002-9' then ''
  742. ,CASE
  743. WHEN TRT.country = 'INDIA'
  744. THEN PBID.BANK_CODE2 -- 'INSIB00001-9'
  745. WHEN TRT.country = 'PAKISTAN'
  746. THEN PBID.BANK_CODE1
  747. WHEN TRT.country = 'BANGLADESH'
  748. THEN PBID.BANK_CODE2
  749. WHEN TRT.country = 'SRI LANKA'
  750. THEN PBID.BANK_CODE2
  751. WHEN TRT.country = 'United Arab Emirates'
  752. THEN PBID.BANK_CODE1
  753. END AS branchId
  754. --End branchid
  755. --,'INSII00002-9' branchId
  756. -- ,Branchid = CASE
  757. -- WHEN TRT.country = 'INDIA' then branchId = 'INSII00002-9'
  758. --WHEN TRT.country = 'Pakistan' then branchId = 'PKBOP00001-6'
  759. --END
  760. ,'' branchName
  761. ,'' city
  762. ,0 pAgent
  763. ,'' pAgentId
  764. ,PBBID.BRANCH_CODE1 pAgentName
  765. ,'' pBankType
  766. ,RTT.payoutCurr
  767. ,RTT.collCurr
  768. ,RTT.SERVICECHARGE serviceCharge --
  769. ,'' pAgentComm
  770. ,TRT.relationType relationId
  771. ,'' remarks
  772. ,0 sAgent
  773. ,'' sAgentName
  774. ,0 sSuperAgent
  775. ,'' ipAddress
  776. ,0 countryId
  777. ,'' rstate
  778. ,0 sBranch
  779. ,'' pLocation
  780. ,dbo.decryptDb(RTT.controlNo) controlNo --
  781. ,0 exRate
  782. ,'' rcityCode
  783. ,CM.sessionId sessionId ----
  784. ,'true' IsRealtime ----
  785. ,bankAccountNo = CASE
  786. WHEN RTT.paymentMethod = 'Bank Deposit'
  787. THEN RTT.accountNo
  788. ELSE ''
  789. END
  790. ,'Y' IsRealtime
  791. ,RTT.company exRateConfirmId
  792. ,RTT.pCurrCostRate SettlementDollarRate
  793. FROM remitTran RTT WITH (NOLOCK)
  794. INNER JOIN dbo.tranSenders TST(NOLOCK) ON TST.TRANID = RTT.ID
  795. INNER JOIN customerMaster CM(NOLOCK) ON CM.customerId = TST.customerId
  796. INNER JOIN dbo.tranReceivers TRT(NOLOCK) ON TRT.TRANID = RTT.ID
  797. LEFT JOIN applicationUsers AU(NOLOCK) ON AU.USERNAME = RTT.CREATEDBY
  798. INNER JOIN dbo.agentMaster AM(NOLOCK) ON AM.agentId = RTT.pAgent
  799. LEFT JOIN API_BANK_LIST PBID(NOLOCK) ON PBID.BANK_ID = RTT.pBank
  800. LEFT JOIN dbo.API_BANK_BRANCH_LIST PBBID(NOLOCK) ON PBBID.BRANCH_ID = RTT.pBankBranch
  801. LEFT JOIN dbo.staticDataValue OCU(NOLOCK) ON OCU.valueId = TST.occupation
  802. LEFT JOIN dbo.staticDataValue REL(NOLOCK) ON REL.valueId = CM.relationId
  803. LEFT JOIN dbo.countryMaster RCON(NOLOCK) ON RCON.countryName = TRT.Country
  804. LEFT JOIN dbo.countryMaster sCON(NOLOCK) ON sCON.countryName = TST.nativeCountry
  805. --LEFT JOIN countryMaster RCC (NOLOCK) ON RCC.countryId= RTT.ID
  806. WHERE RTT.id = @tranId
  807. END
  808. END TRY
  809. BEGIN CATCH
  810. IF @@TRANCOUNT > 0
  811. ROLLBACK TRANSACTION
  812. SELECT 1 error_code
  813. ,ERROR_MESSAGE() mes
  814. ,NULL id
  815. END CATCH
  816. END