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.

474 lines
34 KiB

10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_ApproveHoldedTxnMobile] Script Date: 11/18/2023 10:49:11 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[proc_ApproveHoldedTxnMobile]
  9. @flag VARCHAR(50)
  10. ,@user VARCHAR(130)
  11. ,@userType VARCHAR(10) = NULL
  12. ,@branch VARCHAR(50) = NULL
  13. ,@id VARCHAR(40) = NULL
  14. ,@country VARCHAR(50) = NULL
  15. ,@sender VARCHAR(50) = NULL
  16. ,@receiver VARCHAR(50) = NULL
  17. ,@amt MONEY = NULL
  18. ,@bank VARCHAR(50) = NULL
  19. ,@voucherNo VARCHAR(50) = NULL
  20. ,@branchId INT = NULL
  21. ,@pin VARCHAR(50) = NULL
  22. ,@errorCode VARCHAR(10) = NULL
  23. ,@msg VARCHAR(500) = NULL
  24. ,@idList XML = NULL
  25. ,@txnDate VARCHAR(20) = NULL
  26. ,@txncreatedBy VARCHAR(50) = NULL
  27. ,@xml VARCHAR(MAX) = NULL
  28. ,@remarks VARCHAR(MAX) = NULL
  29. ,@settlingAgentId INT = NULL
  30. ,@ControlNo VARCHAR(50) = NULL
  31. ,@txnType VARCHAR(1) = NULL
  32. ,@sendCountry VARCHAR(50) = NULL
  33. ,@sendAgent VARCHAR(50) = NULL
  34. ,@sendBranch VARCHAR(50) = NULL
  35. ,@approvedFrom VARCHAR(10) = NULL
  36. ,@tpControlNo1 VARCHAR(30) = NULL
  37. ,@tpControlNo2 VARCHAR(30) = NULL
  38. ,@isTxnRealtime BIT = NULL
  39. ,@cAmt MONEY = NULL
  40. ,@collectedBy VARCHAR(20) = NULL
  41. ,@tranId VARCHAR(20) = NULL
  42. ,@email VARCHAR(1000) = NULL
  43. ,@collectedByName varchar(50) = null
  44. AS
  45. --------------------------------------------------------------------
  46. -- #101 - Mobile Changes
  47. -- #418 - Add Email Filter
  48. -- #618 add FNAGetCustomerAvailableBalanceVerify
  49. -- #652 - collected by ddl in verify transaction
  50. -- Remove logic to allow same user to approve
  51. -- #651 cash collet logic to clear downloadby & promotion
  52. -- #1135 pushNotificationHistroy
  53. -- #18970 - change in @flag = 'verify' to hold txn from verifying if kyc is not completed
  54. -- added trantype in @flag = 's-unverified-txn' to show txn channel in UI
  55. -- change in @flag = 's-unverified-txn' to show all txn
  56. --------------------------------------------------------------------
  57. BEGIN TRY
  58. DECLARE
  59. @table VARCHAR(MAX)
  60. ,@sql VARCHAR(MAX)
  61. ,@sqlSelfTxn VARCHAR(MAX)
  62. ,@sRouteId VARCHAR(5)
  63. ,@collMode VARCHAR(100)
  64. SET NOCOUNT ON;
  65. SET XACT_ABORT ON;
  66. DECLARE
  67. @pinEncrypted VARCHAR(50) = dbo.FNAEncryptString(@pin)
  68. ,@userId INT
  69. ,@createdBy VARCHAR(50)
  70. ,@tranStatus VARCHAR(50)
  71. ,@message VARCHAR(200)
  72. ,@sBranch BIGINT
  73. ,@invicePrintMethod VARCHAR(50)
  74. ,@parentId BIGINT
  75. ,@tablesql AS VARCHAR(MAX)
  76. ,@branchList VARCHAR(MAX)
  77. ,@denyAmt MONEY
  78. ,@C2CAgentID VARCHAR(30) = '1045'
  79. ,@REAgentID VARCHAR(30) = '1100'
  80. IF @pin IS NULL
  81. BEGIN
  82. SELECT @pin = dbo.FNADecryptString(controlNo), @pinEncrypted = controlNo FROM remitTranTemp WITH(NOLOCK) WHERE id = @id
  83. END
  84. ELSE
  85. BEGIN
  86. SET @pinEncrypted = dbo.FNAEncryptString(@pin)
  87. END
  88. DECLARE @PinList TABLE(id VARCHAR(50), pin VARCHAR(50),hasProcess CHAR(1),isOFAC CHAR(1),errorMsg VARCHAR(MAX),tranId INT,createdBy VARCHAR(50))
  89. DECLARE @TempcompTable TABLE(errorCode INT,msg VARCHAR(MAX),id VARCHAR(50))
  90. DECLARE @isSelfApprove VARCHAR(1)
  91. DECLARE @cdTable VARCHAR(MAX) = ''
  92. SET @cdTable = '
  93. LEFT JOIN (
  94. SELECT
  95. DISTINCT
  96. tranId
  97. ,cb.bankName
  98. ,cd.countryBankId
  99. FROM collectionDetails cd WITH(NOLOCK)
  100. LEFT JOIN countryBanks cb WITH(NOLOCK) ON cd.countryBankId = cb.countryBankId
  101. INNER JOIN remitTranTemp trn WITH(NOLOCK) ON cd.tranId = trn.id
  102. AND (trn.tranStatus = ''Hold'' OR trn.tranStatus = ''Compliance Hold'' OR trn.tranStatus = ''OFAC Hold'' )
  103. AND trn.payStatus = ''Unpaid''
  104. AND trn.approvedBy IS NULL
  105. ) cd ON cd.tranId = trn.id '
  106. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[#collModeList]') AND type = 'D')
  107. BEGIN
  108. DROP TABLE #collModeList
  109. END
  110. CREATE TABLE #collModeList(tranId INT, hasProcess CHAR(1), proMode varchar(50))
  111. DECLARE @tranId1 INT
  112. IF @flag = 's-unverified-txn'
  113. BEGIN
  114. SET @table = '
  115. SELECT DISTINCT
  116. trn.id
  117. ,controlNo = ''<a href="/Remit/Transaction/Reports/SearchTransaction.aspx?commentFlag=N&showBankDetail=N&tranId=''+CAST(trn.id AS VARCHAR)+''">''+DBO.FNADECRYPTSTRING(trn.CONTROLNO)+''</a>''
  118. ,tranType = CASE
  119. WHEN (trn.tranType = ''M'' AND trn.isOnlineTxn = ''M'') THEN ''Mobile''
  120. WHEN (trn.tranType = ''M'' AND trn.isOnlineTxn = ''O'') THEN ''Web''
  121. WHEN trn.tranType = ''I'' THEN ''CR Panel''
  122. ELSE trn.tranType END
  123. ,branchName = am.agentName
  124. ,country = trn.pCountry
  125. ,senderId = sen.customerId
  126. ,sender = sen.firstName + ISNULL( '' '' + sen.middleName, '''') + ISNULL( '' '' + sen.lastName1, '''') + ISNULL( '' '' + sen.lastName2, '''')
  127. ,receiverId = rec.customerId
  128. ,receiver = rec.firstName + ISNULL( '' '' + rec.middleName, '''') + ISNULL( '' '' + rec.lastName1, '''') + ISNULL( '' '' + rec.lastName2, '''')
  129. ,cm.email as email
  130. ,amt = CAST(trn.cAmt AS DECIMAL(18, 2))
  131. --,paymentMethod = case when trn.collMode = ''Bank Deposit'' then ''JP Post'' ELSE trn.collMode END
  132. ,voucherNo = trn.voucherNo
  133. ,txnDate = CAST(trn.createdDate AS DATE)
  134. ,txncreatedBy = trn.createdBy
  135. ,trn.paymentMethod collMode
  136. ,CM.membershipId
  137. ,CM.mobile sMobile
  138. ,CM.customerId
  139. ,CAST(trn.pAmt AS DECIMAL(10,2)) AS pAmt
  140. ,CAST(trn.cAmt AS DECIMAL(10,2)) AS cAmt
  141. ,cAmtByUser = ISNULL(CAST(CASE WHEN TRN.COLLMODE = ''Cash Collect'' THEN trn.cAmt
  142. ELSE dbo.FNAGetCustomerAvailableBalance_New(cm.customerId) END AS VArchar),''N/A'')
  143. --ELSE X.depositAmount END AS VArchar),''N/A'')
  144. --,mappedDetail = ISNULL(CAST(CASE WHEN TRN.COLLMODE = ''Cash Collect'' THEN TCC.COLLECTED_BY
  145. -- ELSE X.particulars END AS NVARCHAR) ,''N/A'')
  146. ,REFERRAL_DETAIL = RA.REFERRAL_NAME + ''|'' + RA.REFERRAL_CODE
  147. ,ISNULL(depositType,'''') depositType
  148. FROM remitTranTemp trn WITH(NOLOCK)
  149. LEFT JOIN apiRoutingTable art WITH(NOLOCK) ON trn.pAgent = art.agentId
  150. INNER JOIN agentMaster am WITH(NOLOCK) ON trn.sBranch = am.agentId
  151. INNER JOIN tranSendersTemp sen WITH(NOLOCK) ON trn.id = sen.tranId
  152. INNER JOIN tranReceiversTemp rec WITH(NOLOCK) ON trn.id = rec.tranId
  153. INNER JOIN CUSTOMERMASTER CM WITH(NOLOCK) ON CM.CUSTOMERID = SEN.CUSTOMERID
  154. LEFT JOIN REFERRAL_AGENT_WISE RA(NOLOCK) ON RA.REFERRAL_CODE = TRN.PROMOTIONCODE
  155. --LEFT JOIN
  156. --(
  157. -- SELECT CDL.CUSTOMERID,PARTICULARS,depositAmount FROM remitTranTemp trn (NOLOCK)
  158. -- INNER JOIN tranSendersTemp sen WITH(NOLOCK) ON trn.id = sen.tranId
  159. -- LEFT JOIN CUSTOMER_DEPOSIT_LOGS CDL WITH(NOLOCK) ON CDL.CUSTOMERID = SEN.CUSTOMERID
  160. -- WHERE CDL.APPROVEDBY IS NULL
  161. --)X ON X.CUSTOMERID = SEN.CUSTOMERiD
  162. WHERE trn.tranStatus IN (''Hold'') AND
  163. trn.payStatus = ''Unpaid'' AND
  164. trn.approvedBy IS NULL
  165. --AND trn.tranType=''M''
  166. and trn.verifiedBy IS NULL
  167. --AND trn.pcountry in (''vietnam'',''nepal'')
  168. '
  169. IF @id IS NOT NULL
  170. SET @table = @table + ' AND trn.id = ''' + @id + ''''
  171. IF @branch IS NOT NULL
  172. SET @table = @table + ' AND am.agentId = ''' + @branch + ''''
  173. IF @country IS NOT NULL
  174. SET @table = @table + ' AND trn.pCountry LIKE ''' + @country + '%'''
  175. --IF @sendCountry IS NOT NULL
  176. -- SET @table = @table + ' AND trn.sCountry LIKE ''' + @sendCountry + '%'''
  177. IF @amt IS NOT NULL
  178. SET @table = @table + ' AND trn.pAmt = ' + CAST(@amt AS VARCHAR(20))+ ''
  179. IF @voucherNo IS NOT NULL
  180. SET @table = @table + ' AND trn.voucherNo = ''' + @voucherNo + ''''
  181. IF @txncreatedBy IS NOT NULL
  182. SET @table = @table + ' AND trn.createdBy = '''+@txncreatedBy+''''
  183. IF @txnDate IS NOT NULL
  184. SET @table = @table + ' AND CAST(trn.createdDate AS DATE)='''+@txnDate +''''
  185. IF @ControlNo IS NOT NULL
  186. SET @table = @table + ' AND trn.controlNo = dbo.fnaEncryptString('''+@ControlNo+''')'
  187. IF @sendAgent IS NOT NULL
  188. SET @table = @table + ' AND trn.sAgent = '''+@sendAgent+''''
  189. IF @sendBranch IS NOT NULL
  190. SET @table = @table + ' AND trn.sBranch = '''+@sendBranch+''''
  191. IF @email IS NOT NULL
  192. SET @table = @table + ' AND cm.email LIKE ''%' + @email + '%'''
  193. SET @sql = '
  194. SELECT
  195. *
  196. FROM (
  197. ' + @table + '
  198. ) x
  199. WHERE 1 = 1 '
  200. IF @sender IS NOT NULL
  201. SET @sql = @sql + ' AND sender LIKE ''' + @sender + '%'''
  202. IF @receiver IS NOT NULL
  203. SET @sql = @sql + ' AND receiver LIKE ''' + @receiver + '%'''
  204. PRINT @sql
  205. EXEC (@sql)
  206. RETURN
  207. END
  208. IF @flag = 's-verified-txn'
  209. BEGIN
  210. SET @table = '
  211. SELECT DISTINCT
  212. trn.id
  213. ,controlNo = ''<a href="/Remit/Transaction/Reports/SearchTransaction.aspx?commentFlag=N&showBankDetail=N&tranId=''+CAST(trn.id AS VARCHAR)+''">''+DBO.FNADECRYPTSTRING(trn.CONTROLNO)+''</a>''
  214. ,branchName = am.agentName
  215. ,tranType = CASE
  216. WHEN (trn.tranType = ''M'' AND trn.isOnlineTxn = ''M'') THEN ''Mobile''
  217. WHEN (trn.tranType = ''M'' AND trn.isOnlineTxn = ''O'') THEN ''Web Online''
  218. WHEN trn.tranType = ''I'' THEN ''CR Panel''
  219. ELSE trn.tranType END
  220. ,country = trn.pCountry
  221. ,senderId = sen.customerId
  222. ,sender = sen.firstName + ISNULL( '' '' + sen.middleName, '''') + ISNULL( '' '' + sen.lastName1, '''') + ISNULL( '' '' + sen.lastName2, '''')
  223. ,receiverId = rec.customerId
  224. ,receiver = rec.firstName + ISNULL( '' '' + rec.middleName, '''') + ISNULL( '' '' + rec.lastName1, '''') + ISNULL( '' '' + rec.lastName2, '''')
  225. ,amt = CAST(trn.cAmt AS DECIMAL(18, 2))
  226. ,paymentMethod = case when trn.collMode = ''Bank Deposit'' then ''JP Post'' ELSE trn.collMode END
  227. ,depositType = trn.depositType
  228. ,txnDate = CAST(trn.createdDate AS DATE)
  229. ,txncreatedBy = trn.createdBy
  230. ,trn.collMode collMode
  231. ,cm.email
  232. ,CAST(trn.pAmt AS DECIMAL(10,2)) AS pAmt
  233. FROM remitTranTemp trn WITH(NOLOCK) ' + @cdTable + '
  234. LEFT JOIN apiRoutingTable art WITH(NOLOCK) ON trn.pAgent = art.agentId
  235. INNER JOIN agentMaster am WITH(NOLOCK) ON trn.sBranch = am.agentId
  236. INNER JOIN tranSendersTemp sen WITH(NOLOCK) ON trn.id = sen.tranId
  237. INNER JOIN tranReceiversTemp rec WITH(NOLOCK) ON trn.id = rec.tranId
  238. INNER JOIN CUSTOMERMASTER CM WITH(NOLOCK) ON CM.CUSTOMERID = SEN.CUSTOMERID
  239. WHERE trn.tranStatus IN (''Hold'') AND
  240. trn.payStatus = ''Unpaid'' AND
  241. trn.approvedBy IS NULL
  242. AND trn.tranType=''M''
  243. and trn.verifiedBy IS NOT NULL
  244. '
  245. IF @id IS NOT NULL
  246. SET @table = @table + ' AND trn.id = ''' + @id + ''''
  247. IF @branch IS NOT NULL
  248. SET @table = @table + ' AND am.agentId = ''' + @branch + ''''
  249. IF @country IS NOT NULL
  250. SET @table = @table + ' AND trn.pCountry LIKE ''' + @country + '%'''
  251. --IF @sendCountry IS NOT NULL
  252. -- SET @table = @table + ' AND trn.sCountry LIKE ''' + @sendCountry + '%'''
  253. IF @amt IS NOT NULL
  254. SET @table = @table + ' AND trn.pAmt = ' + CAST(@amt AS VARCHAR(20))+ ''
  255. IF @voucherNo IS NOT NULL
  256. SET @table = @table + ' AND trn.voucherNo = ''' + @voucherNo + ''''
  257. IF @txncreatedBy IS NOT NULL
  258. SET @table = @table + ' AND trn.createdBy = '''+@txncreatedBy+''''
  259. IF @txnDate IS NOT NULL
  260. SET @table = @table + ' AND CAST(trn.createdDate AS DATE)='''+@txnDate +''''
  261. IF @ControlNo IS NOT NULL
  262. SET @table = @table + ' AND trn.controlNo = dbo.fnaEncryptString('''+@ControlNo+''')'
  263. IF @sendAgent IS NOT NULL
  264. SET @table = @table + ' AND trn.sAgent = '''+@sendAgent+''''
  265. IF @sendBranch IS NOT NULL
  266. SET @table = @table + ' AND trn.sBranch = '''+@sendBranch+''''
  267. IF @email IS NOT NULL
  268. SET @table = @table + ' AND cm.email LIKE ''%' + @email + '%'''
  269. SET @sql = '
  270. SELECT
  271. *
  272. FROM (
  273. ' + @table + '
  274. ) x
  275. WHERE 1 = 1 '
  276. IF @sender IS NOT NULL
  277. SET @sql = @sql + ' AND sender LIKE ''' + @sender + '%'''
  278. IF @receiver IS NOT NULL
  279. SET @sql = @sql + ' AND receiver LIKE ''' + @receiver + '%'''
  280. PRINT @sql
  281. EXEC (@sql)
  282. RETURN
  283. END
  284. IF @flag = 'i'
  285. BEGIN
  286. IF NOT EXISTS(SELECT * FROM REFERRAL_AGENT_WISE (NOLOCK) WHERE REFERRAL_CODE = @collectedBy)
  287. BEGIN
  288. --EXEC proc_errorHandler 1,'Invalid value is selected.', NULL;
  289. --RETURN;
  290. DECLARE @u_agentid VARCHAR(30);
  291. select @u_agentid = agentId FROM applicationUsers where userName=@collectedByName;
  292. IF @u_agentid='394392' --Tokyo Main-Head Office
  293. SET @collectedBy='JME0051' --Head Office Tokyo Branch
  294. ELSE IF @u_agentid='394389' --Chiba Funabashi Branch
  295. SET @collectedBy='JME0021' --Funabashi Branch,Office
  296. ELSE IF @u_agentid='394390' --Fukuoka Branch
  297. SET @collectedBy='JME0061' --Counter fukuoka
  298. ELSE IF @u_agentid='394391' --Nagoya Branch
  299. SET @collectedBy='JME0105' --Nagoya Branch,Office
  300. ELSE IF @u_agentid='394396' --New Office Shin Okubo
  301. SET @collectedBy='JME0151' --New Shin Okubo,Branch Office
  302. UPDATE remitTranTemp SET promotionCode = @collectedBy, collMode = 'Cash Collect' , downloadedBy = @collectedByName WHERE id = @tranId
  303. END
  304. ELSE
  305. BEGIN
  306. UPDATE remitTranTemp SET promotionCode = @collectedBy, collMode = 'Cash Collect' , downloadedBy = '' WHERE id = @tranId
  307. END
  308. EXEC proc_errorHandler 0,'Cash collected data saved successfully.', NULL;
  309. END
  310. IF @flag = 'update-as-bank'
  311. BEGIN
  312. IF NOT EXISTS(SELECT * FROM remitTranTemp (NOLOCK) WHERE id = @tranId)
  313. BEGIN
  314. EXEC proc_errorHandler 1,'Invalid data is selected.', NULL;
  315. RETURN;
  316. END
  317. UPDATE remitTranTemp SET promotionCode = null, collMode = 'Bank Deposit' WHERE id = @tranId
  318. EXEC proc_errorHandler 0,'Bank Deposit data saved successfully.', NULL;
  319. END
  320. IF @flag = 'u'
  321. BEGIN
  322. IF EXISTS(SELECT * FROM TBL_CASH_COLLECTED WHERE TRAN_ID = @tranId)
  323. BEGIN
  324. UPDATE TBL_CASH_COLLECTED SET COLLECTED_AMOUNT = @cAmt
  325. ,COLLECTED_BY = @collectedBy
  326. ,MODIFIED_BY = @user
  327. ,MODIFIED_DATE = GETDATE()
  328. WHERE TRAN_ID = @tranId
  329. EXEC proc_errorHandler 0,'Cash collect updated successfully', NULL;
  330. RETURN;
  331. END
  332. END
  333. IF @flag = 'verify'
  334. BEGIN
  335. DECLARE @cAmtByCustomer MONEY,@cAmtByUser MONEY,@customerId BIGINT, @USERNAME VARCHAR(100)
  336. SELECT @cAmtByCustomer= cAmt,
  337. @collMode = collMode ,
  338. @customerId = tsTmp.customerId,
  339. @USERNAME = CM.USERNAME
  340. from REMITTRANTEMP rtTmp(nolock)
  341. inner join transenderstemp tsTmp (nolock) on tsTmp.tranid = rtTmp.id
  342. INNER JOIN CUSTOMERMASTER CM(NOLOCK) ON CM.CUSTOMERID = tsTmp.CUSTOMERID
  343. WHERE rtTmp.id = @tranId
  344. IF @customerId IS NULL
  345. BEGIN
  346. EXEC proc_errorHandler 1,'No txn found!', NULL;
  347. RETURN;
  348. END
  349. -- 11th march, 2022
  350. IF @collMode = 'Bank Deposit'
  351. BEGIN
  352. --IF EXISTS (SELECT 1 FROM CUSTOMER_DEPOSIT_LOGS (NOLOCK) WHERE CUSTOMERID = @customerId AND APPROVEDBY IS NULL)
  353. --BEGIN
  354. -- EXEC proc_errorHandler 1, 'Customer Deposit Mapping pending for Approval!!', @id
  355. -- RETURN;
  356. --END
  357. SET @cAmtByUser = 0;
  358. SELECT @cAmtByUser = DBO.FNAGetCustomerAvailableBalanceVerify(@customerId)
  359. -- print @cAmtByUser;
  360. -- print @cAmtByCustomer;
  361. --IF @cAmtByUser < @cAmtByCustomer
  362. --BEGIN
  363. -- EXEC proc_errorHandler 1, 'Customer do not have sufficient balance for this transaction!!', @id
  364. -- RETURN;
  365. --END
  366. DECLARE @cAmtByUserAc MONEY=0;
  367. DECLARE @kycStatus INT
  368. SELECT @kycStatus = kycStatus
  369. FROM TBL_CUSTOMER_KYC(NOLOCK)
  370. WHERE CUSTOMERID = @customerId
  371. AND ISDELETED = 0
  372. --AND kycStatus=11044
  373. ORDER BY KYC_DATE
  374. IF ISNULL(@kycStatus, 0) <> 11044
  375. BEGIN
  376. IF @kycStatus IS NOT NULL
  377. SELECT @MSG = 'KYC for selected customer is not completed, it is in status:' + detailTitle
  378. FROM staticDataValue(NOLOCK)
  379. WHERE valueId = @kycStatus
  380. ELSE
  381. SELECT @MSG = 'Please complete KYC status first'
  382. EXEC proc_errorHandler 2
  383. ,@MSG
  384. ,NULL;
  385. RETURN
  386. END
  387. -- SELECT @cAmtByUserAc = DBO.FNAGetCustomerACBalById(@customerId);
  388. ---- print @@cAmtByUserAc;
  389. ---- print @cAmtByCustomer;
  390. -- IF @cAmtByUserAc < @cAmtByCustomer
  391. -- BEGIN
  392. -- EXEC proc_errorHandler 1, 'Customer do not have sufficient ac balance for this transaction!!', @id
  393. -- RETURN;
  394. -- END
  395. UPDATE remitTranTemp SET promotionCode = null, downloadedBy = '' WHERE id = @tranId
  396. --IF ISNULL(@cAmtByUser, -1) < @cAmtByCustomer
  397. --BEGIN
  398. -- EXEC proc_errorHandler 1, 'Customer do not have sufficient balance for this transaction!!', @id
  399. -- RETURN;
  400. --END
  401. END
  402. INSERT INTO pushNotificationHistroy(customerId,body,title,createDate,imageURL,sentId,Type,isReservation,isRead,isSend,category)
  403. select @customerid,'This is send Txn body Msg','SendTxn',getdate(),'',@tranId,1,0,0,0,'INFO'
  404. UPDATE REMITTRANTEMP SET verifiedby = @user,verifiedDate = getDate() where id = @tranId
  405. EXEC proc_errorHandler 0,'Transaction verified successfully', NULL;
  406. END
  407. END TRY
  408. BEGIN CATCH
  409. IF @@TRANCOUNT > 0
  410. ROLLBACK TRANSACTION
  411. SELECT 1 error_code, ERROR_MESSAGE() msg, NULL id
  412. END CATCH