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.

1026 lines
62 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 month ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_GetHoldedTxnForApprovedByAdminCompliance] Script Date: 5/17/2024 8:53:11 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 = 'SINGAPORE'
  748. THEN PBID.BANK_CODE1
  749. WHEN TRT.country = 'BANGLADESH'
  750. THEN PBID.BANK_CODE2
  751. WHEN TRT.country = 'SRI LANKA'
  752. THEN PBID.BANK_CODE2
  753. WHEN TRT.country = 'United Arab Emirates'
  754. THEN PBID.BANK_CODE1
  755. WHEN TRT.country = 'AUSTRIA'
  756. THEN PBID.BANK_CODE1
  757. WHEN TRT.country = 'HONG KONG'
  758. THEN PBBID.BRANCH_CODE1
  759. END AS branchId
  760. --End branchid
  761. --,'INSII00002-9' branchId
  762. -- ,Branchid = CASE
  763. -- WHEN TRT.country = 'INDIA' then branchId = 'INSII00002-9'
  764. --WHEN TRT.country = 'Pakistan' then branchId = 'PKBOP00001-6'
  765. --END
  766. ,'' branchName
  767. ,'' city
  768. ,0 pAgent
  769. ,'' pAgentId
  770. ,PBBID.BRANCH_CODE1 pAgentName
  771. ,'' pBankType
  772. ,RTT.payoutCurr
  773. ,RTT.collCurr
  774. ,RTT.SERVICECHARGE serviceCharge --
  775. ,'' pAgentComm
  776. ,TRT.relationType relationId
  777. ,'' remarks
  778. ,0 sAgent
  779. ,'' sAgentName
  780. ,0 sSuperAgent
  781. ,'' ipAddress
  782. ,0 countryId
  783. ,'' rstate
  784. ,0 sBranch
  785. ,'' pLocation
  786. ,dbo.decryptDb(RTT.controlNo) controlNo --
  787. ,0 exRate
  788. ,'' rcityCode
  789. ,CM.sessionId sessionId ----
  790. ,'true' IsRealtime ----
  791. ,bankAccountNo = CASE
  792. WHEN RTT.paymentMethod = 'Bank Deposit'
  793. THEN RTT.accountNo
  794. ELSE ''
  795. END
  796. ,'Y' IsRealtime
  797. ,RTT.company exRateConfirmId
  798. ,RTT.pCurrCostRate SettlementDollarRate
  799. FROM remitTran RTT WITH (NOLOCK)
  800. INNER JOIN dbo.tranSenders TST(NOLOCK) ON TST.TRANID = RTT.ID
  801. INNER JOIN customerMaster CM(NOLOCK) ON CM.customerId = TST.customerId
  802. INNER JOIN dbo.tranReceivers TRT(NOLOCK) ON TRT.TRANID = RTT.ID
  803. LEFT JOIN applicationUsers AU(NOLOCK) ON AU.USERNAME = RTT.CREATEDBY
  804. INNER JOIN dbo.agentMaster AM(NOLOCK) ON AM.agentId = RTT.pAgent
  805. LEFT JOIN API_BANK_LIST PBID(NOLOCK) ON PBID.BANK_ID = RTT.pBank
  806. LEFT JOIN dbo.API_BANK_BRANCH_LIST PBBID(NOLOCK) ON PBBID.BRANCH_ID = RTT.pBankBranch
  807. LEFT JOIN dbo.staticDataValue OCU(NOLOCK) ON OCU.valueId = TST.occupation
  808. LEFT JOIN dbo.staticDataValue REL(NOLOCK) ON REL.valueId = CM.relationId
  809. LEFT JOIN dbo.countryMaster RCON(NOLOCK) ON RCON.countryName = TRT.Country
  810. LEFT JOIN dbo.countryMaster sCON(NOLOCK) ON sCON.countryName = TST.nativeCountry
  811. --LEFT JOIN countryMaster RCC (NOLOCK) ON RCC.countryId= RTT.ID
  812. WHERE RTT.id = @tranId
  813. END
  814. IF @PartnerId = '394502' ----- For SEND MN REMIT
  815. BEGIN
  816. SELECT RTT.id tranId ----
  817. ,'sendMN' processId
  818. ,CONVERT(VARCHAR, RTT.createdDate, 110) txnDate
  819. ,AU.userName userName -- notes -- Filds are use for jme nepal send model
  820. ,ISNULL(AM.parentId, 0) partnerId ---- use for to get thirdparty api partner services
  821. ,ISNULL(CM.customerId, 0) customerId
  822. ,isFirstTran 'Y' ----
  823. ,CM.firstName sfirstName
  824. ,CM.middleName smiddleName
  825. ,CM.lastName1 slastName1
  826. ,CM.lastName2 slastName2
  827. ,CM.fullName sfullName --
  828. ,ISNULL(TST.address, CM.address) saddress --
  829. ,CM.mobile smobile --
  830. ,CM.email semail
  831. ,tst.city scity --
  832. ,sCON.countryCode sCountry --
  833. ,CASE TST.idType
  834. WHEN 'PASSPORT'
  835. THEN 'Passport'
  836. WHEN 'National Id'
  837. THEN 'National ID'
  838. ELSE 'Passport'
  839. END AS sidType --
  840. ,TST.idNumber sidNumber --
  841. ,TRT.fullName rfullName --
  842. ,TRT.address raddress --
  843. ,TRT.mobile rmobile --
  844. ,ISNULL(TRT.city, TRT.address) rcity --
  845. ,TRT.country rcountry --
  846. ,CASE RTT.sourceOfFund
  847. WHEN 'Business Income'
  848. THEN 'Business'
  849. WHEN 'Loan'
  850. THEN 'Loan'
  851. WHEN 'Salary'
  852. THEN 'Salary'
  853. WHEN 'Savings'
  854. THEN 'Savings'
  855. WHEN 'Others'
  856. THEN 'Others'
  857. ELSE 'Salary'
  858. END sourceOfFund
  859. --,RTT.relwithsender relationName --
  860. ,CASE RTT.relwithsender
  861. WHEN 'Business Partner'
  862. THEN 'BusinessPartner' -- RTR001 FAMILY
  863. WHEN 'Friend'
  864. THEN 'Relative'
  865. WHEN 'Parents'
  866. THEN 'Family'
  867. WHEN 'Husband/Wife'
  868. THEN 'Relation'
  869. WHEN 'Others'
  870. THEN 'Others'
  871. ELSE 'BusinessPartner'
  872. END relationName --
  873. ,CASE RTT.purposeOfRemit
  874. WHEN 'Family Support'
  875. THEN 'Family support'
  876. WHEN 'Education Support'
  877. THEN 'Tuition fee'
  878. --WHEN 'Investment' THEN '8'
  879. WHEN 'Loan Payment'
  880. THEN 'Payment'
  881. WHEN 'Medical Support'
  882. THEN 'Medical Expense'
  883. WHEN 'Others'
  884. THEN 'Other'
  885. --WHEN 'Personal Savings' THEN '6'
  886. ELSE 'Family support'
  887. END AS purposeOfRemit
  888. ,ISNULL(RTT.cAmt, 0) cAmt --
  889. ,ISNULL(RTT.pAmt, 0) pAmt --
  890. ,ISNULL(RTT.tAmt, 0) tAmt --
  891. ,CASE RTT.paymentMethod
  892. -- WHEN RTT.pCountry = 'MONGOLIA' and RTT.paymentMethod = 'Bank Deposit' THEN '1'
  893. --WHEN RTT.pCountry = 'MONGOLIA' and RTT.paymentMethod = 'Cash Payment' THEN '2'
  894. WHEN 'Bank Deposit'
  895. THEN 'Bank Deposit'
  896. WHEN 'Cash Payment'
  897. THEN 'Cash Payment'
  898. END paymentMethod
  899. ,RTT.pBankName pBankName --
  900. ,PBID.BANK_CODE2 pBank --
  901. ,pBankLocation = CASE
  902. WHEN PBID.BANK_CODE2 = '11006083'
  903. THEN PBID.BANK_CODE1
  904. ELSE ISNULL(PBBID.BRANCH_CODE2, '0')
  905. END
  906. ,ISNULL(PBBID.BRANCH_NAME, '') pBankBranchName --
  907. ,raccountNo = CASE
  908. WHEN RTT.paymentMethod = 'Bank Deposit'
  909. THEN RTT.accountNo
  910. ELSE ''
  911. END
  912. ,CM.idIssueDate sissuedDate --
  913. ,CM.idExpiryDate svalidDate --
  914. ,CM.dob sdob --
  915. ,'' semail
  916. ,sCON.countryCode szipCode
  917. ,CM.nativeCountry snativeCountry --
  918. ,0 occupationId
  919. ,CASE
  920. WHEN CM.occupation = '11383'
  921. THEN CM.occupationother
  922. ELSE ISNULL(OCU.detailTitle, 0)
  923. END occupationName --
  924. --------- receiver details
  925. --,'' receiverId
  926. --,'' rfirstName
  927. --,'' rmiddleName
  928. --,'' rlastName1
  929. ,ISNULL(TRT.id, 0) receiverId
  930. ,TRT.firstName rfirstName
  931. ,TRT.middleName rmiddleName
  932. ,TRT.lastName1 rlastName1
  933. ,TRT.idType ridType
  934. ,'' ridNumber
  935. ,'' rvalidDate
  936. ,'' rdob
  937. ,'' rhomePhone
  938. --,RE.countryCode
  939. ,RCON.countryCode rnativeCountry
  940. ,TRT.email remail
  941. --,CASE when rtt.sCountry = 'INDIA' and branchId = 'INSII00002-9' then ''
  942. --, CASE
  943. -- WHEN TRT.country = 'INDIA' THEN PBID.BANK_CODE1 -- 'INSIB00001-9'
  944. -- WHEN TRT.country = 'PAKISTAN' THEN PBID.BANK_CODE1
  945. --WHEN TRT.country = 'SINGAPORE' THEN PBID.BANK_CODE1
  946. --WHEN TRT.country = 'BANGLADESH' THEN PBID.BANK_CODE1
  947. --WHEN TRT.country = 'SRI LANKA' THEN PBBID.BRANCH_CODE1
  948. --WHEN TRT.country = 'United Arab Emirates' THEN PBID.BANK_CODE1
  949. --WHEN TRT.country = 'AUSTRIA' THEN PBID.BANK_CODE1
  950. --WHEN TRT.country = 'HONG KONG' THEN PBBID.BRANCH_CODE1
  951. -- END AS branchId
  952. --End branchid
  953. --,'INSII00002-9' branchId
  954. -- ,Branchid = CASE
  955. -- WHEN TRT.country = 'INDIA' then branchId = 'INSII00002-9'
  956. --WHEN TRT.country = 'Pakistan' then branchId = 'PKBOP00001-6'
  957. --END
  958. ,'' branchId
  959. ,'' branchName
  960. ,'' city
  961. ,0 pAgent
  962. ,'' pAgentId
  963. ,PBBID.BRANCH_CODE1 pAgentName
  964. ,'' pBankType
  965. ,RTT.payoutCurr
  966. ,RTT.collCurr
  967. ,RTT.SERVICECHARGE serviceCharge --
  968. ,'' pAgentComm
  969. ,TRT.relationType relationId
  970. ,'' remarks
  971. ,0 sAgent
  972. ,'' sAgentName
  973. ,0 sSuperAgent
  974. ,'' ipAddress
  975. ,0 countryId
  976. ,'' rstate
  977. ,0 sBranch
  978. ,'' pLocation
  979. ,dbo.decryptDb(RTT.controlNo) controlNo --
  980. ,0 exRate
  981. ,'' rcityCode
  982. ,CM.sessionId sessionId ----
  983. ,'true' IsRealtime ----
  984. ,bankAccountNo = CASE
  985. WHEN RTT.paymentMethod = 'Bank Deposit'
  986. THEN RTT.accountNo
  987. ELSE ''
  988. END
  989. ,'Y' IsRealtime
  990. ,RTT.company exRateConfirmId
  991. ,RTT.pCurrCostRate SettlementDollarRate
  992. FROM remitTran RTT WITH (NOLOCK)
  993. INNER JOIN dbo.tranSenders TST(NOLOCK) ON TST.TRANID = RTT.ID
  994. INNER JOIN customerMaster CM(NOLOCK) ON CM.customerId = TST.customerId
  995. INNER JOIN dbo.tranReceivers TRT(NOLOCK) ON TRT.TRANID = RTT.ID
  996. LEFT JOIN applicationUsers AU(NOLOCK) ON AU.USERNAME = RTT.CREATEDBY
  997. INNER JOIN dbo.agentMaster AM(NOLOCK) ON AM.agentId = RTT.pAgent
  998. LEFT JOIN API_BANK_LIST PBID(NOLOCK) ON PBID.BANK_ID = RTT.pBank
  999. LEFT JOIN dbo.API_BANK_BRANCH_LIST PBBID(NOLOCK) ON PBBID.BRANCH_ID = RTT.pBankBranch
  1000. LEFT JOIN dbo.staticDataValue OCU(NOLOCK) ON OCU.valueId = TST.occupation
  1001. LEFT JOIN dbo.staticDataValue REL(NOLOCK) ON REL.valueId = CM.relationId
  1002. LEFT JOIN dbo.countryMaster RCON(NOLOCK) ON RCON.countryName = TRT.Country
  1003. LEFT JOIN dbo.countryMaster sCON(NOLOCK) ON sCON.countryName = TST.nativeCountry
  1004. --LEFT JOIN countryMaster RCC (NOLOCK) ON RCC.countryId= RTT.ID
  1005. WHERE RTT.id = @tranId
  1006. END
  1007. END TRY
  1008. BEGIN CATCH
  1009. IF @@TRANCOUNT > 0
  1010. ROLLBACK TRANSACTION
  1011. SELECT 1 error_code
  1012. ,ERROR_MESSAGE() mes
  1013. ,NULL id
  1014. END CATCH
  1015. END