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.

917 lines
68 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_riaAcDepositHistory] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE procEDURE [dbo].[proc_riaAcDepositHistory](
  9. @flag VARCHAR(20) = NULL
  10. ,@rowid BIGINT = NULL
  11. ,@PIN VARCHAR(50) = NULL
  12. ,@xml XML = NULL
  13. ,@mapCodeInt INT = NULL
  14. ,@bankId INT = NULL
  15. ,@bankName VARCHAR(200)= NULL
  16. ,@pBranch VARCHAR(100)= NULL
  17. ,@rBankCode VARCHAR(50) = NULL
  18. ,@rBankName VARCHAR(200)= NULL
  19. ,@thirdPartyAgentId INT = NULL
  20. ,@payResponseCode VARCHAR(20) = NULL
  21. ,@payResponseMsg VARCHAR(100)= NULL
  22. ,@filterType VARCHAR(20) = NULL
  23. ,@extBankId INT = NULL
  24. ,@extBankBranchId INT = NULL
  25. ,@extBankBranchName VARCHAR(100)= NULL
  26. ,@pBankType CHAR(1) = NULL
  27. ,@redownload CHAR(1) = NULL
  28. ,@user VARCHAR(30) = NULL
  29. ,@remarks VARCHAR(200) = NULL
  30. )
  31. AS
  32. SET XACT_ABORT ON
  33. SET NOCOUNT ON
  34. BEGIN TRY
  35. DECLARE
  36. @tranId BIGINT
  37. ,@beneficiaryName VARCHAR(300)
  38. ,@beneficiaryFirstName VARCHAR(50)
  39. ,@beneficiaryLastName VARCHAR(50)
  40. ,@beneficiaryLastName2 VARCHAR(50)
  41. ,@beneficiaryCountry VARCHAR(50)
  42. ,@beneficiaryCity VARCHAR(50)
  43. ,@beneficiaryAddress VARCHAR(300)
  44. ,@beneficiaryBankAccountNumber VARCHAR(300)
  45. ,@beneficiaryBankBranchCode VARCHAR(300)
  46. ,@beneficiaryBankBranchName VARCHAR(300)
  47. ,@beneficiaryBankCode VARCHAR(300)
  48. ,@beneficiaryBankCode2 VARCHAR(300)
  49. ,@beneficiaryBankName VARCHAR(300)
  50. ,@beneficiaryIdNo VARCHAR(300)
  51. ,@beneficiaryPhone VARCHAR(300)
  52. ,@customerName VARCHAR(300)
  53. ,@customerFirstName VARCHAR(50)
  54. ,@customerLastName VARCHAR(50)
  55. ,@customerLastName2 VARCHAR(50)
  56. ,@customerNationality VARCHAR(300)
  57. ,@customerAddress VARCHAR(300)
  58. ,@customerIdType VARCHAR(300)
  59. ,@customerIdNo VARCHAR(300)
  60. ,@customerIdIssuedDate VARCHAR(50)
  61. ,@customerIdExpiryDate VARCHAR(300)
  62. ,@customerDob VARCHAR(50)
  63. ,@customerPhone VARCHAR(300)
  64. ,@customerOccupation VARCHAR(50)
  65. ,@destinationAmount MONEY
  66. ,@destinationCurrency VARCHAR(300)
  67. ,@payOutMethod VARCHAR(300)
  68. ,@purpose VARCHAR(300)
  69. ,@settlementCurrency VARCHAR(300)
  70. ,@transactionStatus VARCHAR(300)
  71. ,@recordStatus VARCHAR(300)
  72. ,@createdDate VARCHAR(300)
  73. ,@createdBy VARCHAR(300)
  74. ,@sCountry VARCHAR(100)
  75. ,@sSuperAgent INT
  76. ,@sSuperAgentName VARCHAR(100)
  77. ,@sAgent INT
  78. ,@sAgentName VARCHAR(100)
  79. ,@sBranch INT
  80. ,@sBranchName VARCHAR(100)
  81. ,@pCountry VARCHAR(100)
  82. ,@pCountryId INT
  83. ,@pSuperAgent INT
  84. ,@pSuperAgentName VARCHAR(100)
  85. ,@pAgent INT
  86. ,@pAgentName VARCHAR(100)
  87. ,@pBranchName VARCHAR(100)
  88. ,@pAgentComm MONEY
  89. ,@pAgentCommCurrency VARCHAR(25)
  90. ,@pSuperAgentComm MONEY
  91. ,@pSuperAgentCommCurrency VARCHAR(25)
  92. ,@pBankName VARCHAR(100)
  93. ,@pBankBranchName VARCHAR(100)
  94. ,@sAgentSettRate VARCHAR(100)
  95. ,@ControlNoModified VARCHAR(50)
  96. ,@tAmt MONEY
  97. ,@sourceOfFund VARCHAR(50)
  98. IF @flag = 'd'
  99. BEGIN
  100. DELETE FROM RIA_AcDepositHistory WHERE rowId = @rowId
  101. EXEC [proc_errorHandler] 0,'Transaction has been deleted successfully.', @rowId
  102. RETURN
  103. END
  104. IF @flag = 'i'
  105. BEGIN
  106. --EXEC proc_riaAcDepositHistory @flag='i' ,@xml=@xml,@user='admin'
  107. DECLARE @rowInserted VARCHAR(50)
  108. --DECLARE @xml1 XML = REPLACE(REPLACE(@xml, '"', '"'), '&quot', '"')
  109. SELECT t.* INTO #tempRIA
  110. FROM (
  111. SELECT
  112. OrderNo = p.value('(OrderNo/text())[01]', 'VARCHAR(100)')
  113. ,PIN = p.value('(PIN/text())[01]', 'VARCHAR(100)')
  114. ,SendingCorrespSeqID = p.value('(SendingCorrespSeqID/text())[01]', 'VARCHAR(100)')
  115. ,PayingCorrespSeqID = p.value('(PayingCorrespSeqID/text())[01]', 'VARCHAR(100)')
  116. ,SalesDate = p.value('(SalesDate/text())[01]', 'VARCHAR(100)')
  117. ,SalesTime = p.value('(SalesTime/text())[01]', 'VARCHAR(100)')
  118. ,CountryFrom = p.value('(CountryFrom/text())[01]', 'VARCHAR(100)')
  119. ,CountryTo = p.value('(CountryTo/text())[01]', 'VARCHAR(100)')
  120. ,PayingCorrespLocID = p.value('(PayingCorrespLocID/text())[01]', 'VARCHAR(100)')
  121. ,SendingCorrespBranchNo = p.value('(SendingCorrespBranchNo/text())[01]', 'VARCHAR(100)')
  122. ,BeneQuestion = p.value('(BeneQuestion/text())[01]', 'VARCHAR(100)')
  123. ,BeneAnswer = p.value('(BeneAnswer/text())[01]', 'VARCHAR(100)')
  124. ,PmtInstructions = p.value('(PmtInstructions//text())[01]', 'VARCHAR(100)')
  125. ,BeneficiaryCurrency = p.value('(BeneficiaryCurrency/text())[01]', 'VARCHAR(100)')
  126. ,BeneficiaryAmount = p.value('(BeneficiaryAmount/text())[01]', 'MONEY')
  127. ,DeliveryMethod = p.value('(DeliveryMethod/text())[01]', 'VARCHAR(100)')
  128. ,PaymentCurrency = p.value('(PaymentCurrency/text())[01]', 'VARCHAR(100)')
  129. ,PaymentAmount = p.value('(PaymentAmount/text())[01]', 'MONEY')
  130. ,CommissionCurrency = p.value('(CommissionCurrency/text())[01]', 'VARCHAR(100)')
  131. ,CommissionAmount = p.value('(CommissionAmount/text())[01]', 'VARCHAR(100)')
  132. ,CustomerChargeCurrency = p.value('(CustomerChargeCurrency/text())[01]', 'VARCHAR(100)')
  133. ,CustomerChargeAmount = p.value('(CustomerChargeAmount/text())[01]', 'VARCHAR(100)')
  134. ,BeneID = p.value('(BeneID/text())[01]', 'VARCHAR(100)')
  135. ,BeneFirstName = p.value('(BeneFirstName/text())[01]', 'VARCHAR(100)')
  136. ,BeneLastName = p.value('(BeneLastName/text())[01]', 'VARCHAR(100)')
  137. ,BeneLastName2 = p.value('(BeneLastName2/text())[01]', 'VARCHAR(100)')
  138. ,BeneAddress = p.value('(BeneAddress/text())[01]', 'VARCHAR(100)')
  139. ,BeneCity = p.value('(BeneCity/text())[01]', 'VARCHAR(100)')
  140. ,BeneState = p.value('(BeneState/text())[01]', 'VARCHAR(100)')
  141. ,BeneZipCode = p.value('(BeneZipCode/text())[01]', 'VARCHAR(100)')
  142. ,BeneCountry = p.value('(BeneCountry/text())[01]', 'VARCHAR(100)')
  143. ,BenePhoneNo = p.value('(BenePhoneNo/text())[01]', 'VARCHAR(100)')
  144. ,BeneMessage = p.value('(BeneMessage/text())[01]', 'VARCHAR(100)')
  145. ,CustID = p.value('(CustID/text())[01]', 'VARCHAR(100)')
  146. ,CustFirstName = p.value('(CustFirstName/text())[01]', 'VARCHAR(100)')
  147. ,CustLastName = p.value('(CustLastName/text())[01]', 'VARCHAR(100)')
  148. ,CustLastName2 = p.value('(CustLastName2/text())[01]', 'VARCHAR(100)')
  149. ,CustCountry = p.value('(CustCountry/text())[01]', 'VARCHAR(100)')
  150. ,CustID1Type = p.value('(CustID1Type/text())[01]', 'VARCHAR(100)')
  151. ,CustID1No = p.value('(CustID1No/text())[01]', 'VARCHAR(100)')
  152. ,CustID1IssuedBy = p.value('(CustID1IssuedBy/text())[01]', 'VARCHAR(100)')
  153. ,CustID1IssuedByState = p.value('(CustID1IssuedByState/text())[01]', 'VARCHAR(100)')
  154. ,CustID1IssuedByCountry = p.value('(CustID1IssuedByCountry/text())[01]', 'VARCHAR(100)')
  155. ,CustID1IssuedDate = p.value('(CustID1IssuedDate/text())[01]', 'VARCHAR(100)')
  156. ,CustID1ExpirationDate = p.value('(CustID1ExpirationDate/text())[01]', 'VARCHAR(100)')
  157. ,CustID2Type = p.value('(CustID2Type/text())[01]', 'VARCHAR(100)')
  158. ,CustID2No = p.value('(CustID2No/text())[01]', 'VARCHAR(100)')
  159. ,CustID2IssuedBy = p.value('(CustID2IssuedBy/text())[01]', 'VARCHAR(100)')
  160. ,CustID2IssuedByState = p.value('(CustID2IssuedByState/text())[01]', 'VARCHAR(100)')
  161. ,CustID2IssuedByCountry = p.value('(CustID2IssuedByCountry/text())[01]', 'VARCHAR(100)')
  162. ,CustID2IssuedDate = p.value('(CustID2IssuedDate/text())[01]', 'VARCHAR(100)')
  163. ,CustID2ExpirationDate = p.value('(CustID2ExpirationDate/text())[01]', 'VARCHAR(100)')
  164. ,CustTaxID = p.value('(CustTaxID/text())[01]', 'VARCHAR(100)')
  165. ,CustTaxCountry = p.value('(CustTaxCountry/text())[01]', 'VARCHAR(100)')
  166. ,CustCountryOfBirth = p.value('(CustCountryOfBirth/text())[01]', 'VARCHAR(100)')
  167. ,CustNationality = p.value('(CustNationality/text())[01]', 'VARCHAR(100)')
  168. ,CustDateOfBirth = p.value('(CustDateOfBirth/text())[01]', 'VARCHAR(100)')
  169. ,CustOccupation = p.value('(CustOccupation/text())[01]', 'VARCHAR(100)')
  170. ,CustSourceOfFunds = p.value('(CustSourceOfFunds/text())[01]', 'VARCHAR(100)')
  171. ,CustPaymentMethod = p.value('(CustPaymentMethod/text())[01]', 'VARCHAR(100)')
  172. ,TransferReason = p.value('(TransferReason/text())[01]', 'VARCHAR(100)')
  173. ,BankName = p.value('(BankName/text())[01]', 'VARCHAR(100)')
  174. ,BankAccountNo = p.value('(BankAccountNo/text())[01]', 'VARCHAR(100)')
  175. ,BeneIDType = p.value('(BeneIDType/text())[01]', 'VARCHAR(100)')
  176. ,BeneIDNo = p.value('(BeneIDNo/text())[01]', 'VARCHAR(100)')
  177. ,BeneTaxID = p.value('(BeneTaxID/text())[01]', 'VARCHAR(100)')
  178. ,BankCity = p.value('(BankCity/text())[01]', 'VARCHAR(100)')
  179. ,BankBranchNo = p.value('(BankBranchNo/text())[01]', 'VARCHAR(100)')
  180. ,BankBranchName = p.value('(BankBranchName/text())[01]', 'VARCHAR(100)')
  181. ,BankBranchAddress = p.value('(BankBranchAddress/text())[01]', 'VARCHAR(100)')
  182. ,BankCode = p.value('(BankCode/text())[01]', 'VARCHAR(100)')
  183. ,BankRoutingCode = p.value('(BankRoutingCode/text())[01]', 'VARCHAR(100)')
  184. ,BIC_SWIFT = p.value('(BIC_SWIFT/text())[01]', 'VARCHAR(100)')
  185. ,UnitaryBankAccountNo = p.value('(UnitaryBankAccountNo/text())[01]', 'VARCHAR(100)')
  186. ,Valuetype = p.value('(Valuetype/text())[01]', 'VARCHAR(100)')
  187. FROM @xml.nodes('/Root/RequestResponses/Order') n1(p)
  188. )t
  189. LEFT JOIN RIA_AcDepositHistory h WITH(NOLOCK) ON t.PIN = h.PIN AND recordStatus <> 'REJECTED'
  190. WHERE h.PIN IS NULL
  191. SELECT
  192. @sSuperAgent = 64210
  193. ,@sSuperAgentName = 'Ria Money Transfer'
  194. ,@sAgent = 62202
  195. ,@sAgentName = 'Ria Money Transfer'
  196. ,@sBranch = 62204
  197. ,@sBranchName = 'Ria money transfer'
  198. ,@pSuperAgent = 1003
  199. ,@pSuperAgentName = 'International Agents'
  200. BEGIN TRANSACTION
  201. INSERT RIA_AcDepositDownloadLogs(createdBy, createdDate)
  202. SELECT @user, GETDATE()
  203. INSERT INTO RIA_AcDepositHistory (OrderNo,PIN,SendingCorrespSeqID,PayingCorrespSeqID,SalesDate
  204. ,SalesTime,CountryFrom,CountryTo,PayingCorrespLocID,SendingCorrespBranchNo,BeneQuestion,BeneAnswer,PmtInstructions
  205. ,BeneficiaryCurrency,BeneficiaryAmount,DeliveryMethod,PaymentCurrency,PaymentAmount,CommissionCurrency
  206. ,CommissionAmount,CustomerChargeCurrency,CustomerChargeAmount,BeneID,BeneFirstName,BeneLastName,BeneLastName2
  207. ,BeneAddress,BeneCity,BeneState,BeneZipCode,BeneCountry,BenePhoneNo,BeneMessage,CustID,CustFirstName,CustLastName
  208. ,CustLastName2,CustCountry,CustID1Type,CustID1No,CustID1IssuedBy,CustID1IssuedByState,CustID1IssuedByCountry
  209. ,CustID1IssuedDate,CustID1ExpirationDate,CustID2Type,CustID2No,CustID2IssuedBy,CustID2IssuedByState,CustID2IssuedByCountry
  210. ,CustID2IssuedDate,CustID2ExpirationDate,CustTaxID,CustTaxCountry,CustCountryOfBirth,CustNationality,CustDateOfBirth
  211. ,CustOccupation,CustSourceOfFunds,CustPaymentMethod,TransferReason,BankName,BankAccountNo,BeneIDType,BeneIDNo,BeneTaxID,BankCity,BankBranchNo,BankBranchName
  212. ,BankBranchAddress,BankCode,BankRoutingCode,BIC_SWIFT,UnitaryBankAccountNo,Valuetype,recordStatus,createdDate,createdBy)
  213. SELECT
  214. OrderNo,PIN,SendingCorrespSeqID,PayingCorrespSeqID,SalesDate,SalesTime,CountryFrom,CountryTo,PayingCorrespLocID,
  215. SendingCorrespBranchNo,BeneQuestion,BeneAnswer,PmtInstructions,BeneficiaryCurrency,BeneficiaryAmount,DeliveryMethod,
  216. PaymentCurrency,PaymentAmount,CommissionCurrency,CommissionAmount,CustomerChargeCurrency,CustomerChargeAmount,BeneID,
  217. BeneFirstName,BeneLastName,BeneLastName2,BeneAddress,BeneCity,BeneState,BeneZipCode,BeneCountry,BenePhoneNo,BeneMessage,
  218. CustID,CustFirstName,CustLastName,CustLastName2,CustCountry,CustID1Type,CustID1No,CustID1IssuedBy,CustID1IssuedByState,
  219. CustID1IssuedByCountry,CustID1IssuedDate,CustID1ExpirationDate,CustID2Type,CustID2No,CustID2IssuedBy,CustID2IssuedByState,
  220. CustID2IssuedByCountry,CustID2IssuedDate,CustID2ExpirationDate,CustTaxID,CustTaxCountry,CustCountryOfBirth,CustNationality,
  221. CustDateOfBirth,CustOccupation,CustSourceOfFunds,TransferReason,CustPaymentMethod,BankName,BankAccountNo,BeneIDType,BeneIDNo,BeneTaxID,BankCity,BankBranchNo,
  222. BankBranchName,BankBranchAddress,BankCode,BankRoutingCode,BIC_SWIFT,UnitaryBankAccountNo,Valuetype,'DRAFT',GETDATE(),@user
  223. FROM #tempRIA
  224. SET @rowInserted = @@ROWCOUNT
  225. IF @@TRANCOUNT > 0
  226. COMMIT TRANSACTION
  227. DECLARE @msg VARCHAR(MAX)
  228. SET @msg = @rowInserted+' transaction(s) downloaded successfully.'
  229. EXEC proc_errorHandler 0, @msg, @rowInserted
  230. SELECT PCOrderNo = ria.rowid, SCOrderNo = ria.OrderNo, NotificationID = ABS(CHECKSUM(NEWID())), OrderStatus = 'RECEIVED'
  231. FROM RIA_AcDepositHistory ria WITH(NOLOCK)
  232. INNER JOIN #tempRIA tmp ON ria.PIN=tmp.PIN
  233. RETURN
  234. END
  235. IF @flag='up-list'--unpaid list
  236. BEGIN
  237. SELECT
  238. [Control NO] = PIN
  239. ,[TRAN NO] =''
  240. ,[Sending Country]= CASE ISNULL(cm.countryName,'') WHEN '' THEN ria.CountryFrom ELSE cm.countryName END
  241. ,[Sending Agent]='RIA'
  242. ,[Bank Name] = BankName
  243. ,[Branch Name] = BankBranchName
  244. ,[Receiver Name] = BeneFirstName + ISNULL(' ' + BeneLastName, '') + ISNULL(' ' + BeneLastName2,'')
  245. ,[Bank A/C NO] = BankAccountNo
  246. ,[DOT] = ria.createdDate
  247. ,[Total Amount] = BeneficiaryAmount
  248. ,[Unpaid Days] = DATEDIFF(DAY,ria.createdDate,GETDATE())
  249. ,rowId
  250. FROM RIA_AcDepositHistory ria WITH(NOLOCK)
  251. LEFT JOIN countryMaster cm WITH(NOLOCK)
  252. ON ria.CountryFrom=cm.countryCode
  253. WHERE recordStatus NOT IN ('CANCEL','REJECTED') AND pAgent = @rbankCode
  254. RETURN
  255. END
  256. IF @flag='all-list' -- show all downloaded txn list
  257. BEGIN
  258. DECLARE @sql VARCHAR(MAX)
  259. --SET @sql='
  260. --SELECT
  261. -- [Control NO] = dbo.FNADecryptString(rt.controlNo)
  262. -- ,[Sending Country] = rt.sCountry
  263. -- ,[Receiving Country] = rt.pCountry
  264. -- ,[Bank Name] = rt.pBankName
  265. -- ,[Branch Name] = rt.pBankBranchName
  266. -- ,[Receiver Name] = rt.receiverName
  267. -- ,[Bank A/C NO] = rt.accountNo
  268. -- ,[DOT] = rt.createdDate
  269. -- ,[Total Amount] = rt.pAmt
  270. -- ,[Unpaid Days] = DATEDIFF(DAY,rt.createdDate,GETDATE())
  271. -- ,[Record Status] = CASE WHEN rt.pBank IS NULL THEN ''UNASSIGNED'' ELSE ''ASSIGNED'' END
  272. -- ,rowId = ria.rowId
  273. --FROM remitTran rt WITH(NOLOCK)
  274. --INNER JOIN RIA_AcDepositHistory ria WITH(NOLOCK) ON rt.controlNo = ria.PINEncrypted
  275. --WHERE tranStatus = ''Payment'' AND payStatus = ''Unpaid''
  276. --'
  277. SET @sql='
  278. SELECT
  279. [Control NO] = PIN
  280. ,[Sending Country]= CASE ISNULL(cm.countryName,'''') WHEN '''' THEN ria.CountryFrom ELSE cm.countryName END
  281. ,[Sending Agent]=''RIA''
  282. ,[Bank Name] = BankName
  283. ,[Branch Name] = BankBranchName
  284. ,[Receiver Name] = BeneFirstName+ ISNULL('' ''+BeneLastName,'''')+ISNULL('' ''+BeneLastName2,'''')
  285. ,[Bank A/C NO] = BankAccountNo
  286. ,[DOT] = ria.createdDate
  287. ,[Total Amount] = BeneficiaryAmount
  288. ,[Unpaid Days] = DATEDIFF(DAY,ria.createdDate,GETDATE())
  289. ,[Record Status] = CASE WHEN pAgent IS NULL THEN ''UNASSIGNED'' ELSE ''ASSIGNED'' END
  290. ,rowId
  291. FROM RIA_AcDepositHistory ria WITH(NOLOCK)
  292. LEFT JOIN countryMaster cm WITH(NOLOCK)
  293. ON ria.CountryFrom=cm.countryCode
  294. WHERE recordStatus NOT IN(''CANCEL'',''PAID'',''REJECTED'')
  295. '
  296. IF @filterType = 'UA' -- Unassigned
  297. SET @sql = @sql + 'AND pAgent IS NULL'
  298. ELSE IF @filterType = 'A' -- Assigned
  299. SET @sql = @sql + 'AND pAgent IS NOT NULL'
  300. SET @sql = @sql + ' ORDER BY ria.createdDate DESC'
  301. PRINT @sql
  302. EXEC (@sql)
  303. SELECT TOP 1 createdBy, createdDate FROM RIA_AcDepositDownloadLogs WITH(NOLOCK) ORDER BY rowId DESC
  304. RETURN
  305. END
  306. IF @flag = 'ul' -- show unpaid list
  307. BEGIN
  308. SELECT DISTINCT
  309. receiveAgentId = am.agentId
  310. ,[bankName] = am.agentName
  311. ,[Txn] = COUNT(*)
  312. ,amt = SUM(CAST(BeneficiaryAmount AS MONEY))
  313. FROM RIA_AcDepositHistory ria WITH(NOLOCK)
  314. INNER JOIN agentMaster am WITH(NOLOCK) ON ria.pAgent = am.agentId
  315. WHERE recordStatus NOT IN ('CANCEL','REJECTED') AND pAgent IS NOT NULL
  316. GROUP BY am.agentName, am.agentId
  317. SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId = @thirdPartyAgentId
  318. END
  319. IF @flag = 'a' -- select by rowId
  320. BEGIN
  321. SELECT
  322. rowId
  323. ,[rCountry] = CASE ISNULL(cm1.countryName,'') WHEN '' THEN ria.CountryTo ELSE cm1.countryName END
  324. ,[rAddress] = BeneAddress
  325. ,[rBankAcNo] = BankAccountNo
  326. ,[rBankBranchCode] = ''
  327. ,[rBankBranchName] = BankBranchName
  328. ,[rBankCode] = BankCode
  329. ,[rBankName] = BankName
  330. ,[rIdType] = BeneIDType
  331. ,[rIdNo] = ISNULL(BeneIDNo, ABS(CHECKSUM(NEWID())))
  332. ,[rName] = BeneFirstName + ISNULL(' ' + BeneLastName, '') + ISNULL(' ' + BeneLastName2,'')
  333. ,[rContactNo] = BenePhoneNo
  334. ,[sCountry] = CASE ISNULL(cm.countryName,'') WHEN '' THEN ria.CountryFrom ELSE cm.countryName END
  335. ,[sAddress] = ''
  336. ,[sIdValidDate] = CustID2ExpirationDate
  337. ,[sIdNo] = CustID1No
  338. ,[sIdType] = CustID1Type
  339. ,[sName] = CustFirstName + ISNULL(' ' + CustLastName, '') + ISNULL(' ' + CustLastName2,'')
  340. ,[sNationality] = CustNationality
  341. ,[sContactNo] = ''
  342. ,[rAmount] = BeneficiaryAmount
  343. ,[rCurrency] = BeneficiaryCurrency
  344. ,[controlNo] = PIN
  345. ,paymentMode = 'Bank Deposit'
  346. ,purpose = 'Family Support'
  347. ,settlementCurrency = BeneficiaryCurrency
  348. ,transactionStatus = recordStatus
  349. ,[pBankId] = CAST(pBank AS VARCHAR) + '|' + pBankType
  350. ,[pBranchId] = pBankBranch
  351. FROM RIA_AcDepositHistory ria WITH(NOLOCK)
  352. LEFT JOIN countryMaster cm WITH(NOLOCK)
  353. ON ria.CountryFrom=cm.countryCode
  354. LEFT JOIN countryMaster cm1 WITH(NOLOCK)
  355. ON ria.CountryTo=cm1.countryCode
  356. WHERE rowId = @rowId
  357. RETURN
  358. END
  359. IF @flag = 'getpayconfirm' -- select by rowId
  360. BEGIN
  361. SELECT
  362. errorCode = 0
  363. ,msg = 'Txn Found'
  364. ,id = Pin
  365. ,[PCOrderNo] = rowid
  366. ,[SCOrderNo] = OrderNo
  367. ,[NotificationID] = rowid
  368. ,[OrderStatus] = 'PAID'
  369. ,[StatusDate] = CONVERT(VARCHAR(10), GETDATE(), 112)
  370. ,[StatusTime] = REPLACE(CONVERT (VARCHAR(8),GETDATE(), 108),':','')
  371. ,[BenIDType] = BeneIDType
  372. ,[BenIDNo] = BeneIDNo
  373. ,[BenIDExpDate] = NULL--CONVERT(VARCHAR(10), GETDATE(), 112) --'20191005'
  374. ,[BenIDIssuedBy] = 'MY'
  375. FROM RIA_AcDepositHistory ria WITH(NOLOCK)
  376. WHERE rowId = @rowId
  377. RETURN
  378. END
  379. IF @flag = 'select' -- select by control no
  380. BEGIN
  381. SELECT
  382. rowId
  383. ,[rCountry] = CASE ISNULL(cm1.countryName,'') WHEN '' THEN ria.CountryTo ELSE cm.countryName END
  384. ,[rAddress] = BeneAddress
  385. ,[rBankAcNo] = BankAccountNo
  386. ,[rBankBranchCode] = ''
  387. ,[rBankBranchName] = BankBranchName
  388. ,[rBankCode] = BankCode
  389. ,[rBankName] = BankName
  390. ,[rIdType] = BeneIDType
  391. ,[rIdNo] = ISNULL(BeneIDNo, ABS(CHECKSUM(NEWID())))
  392. ,[rName] = BeneFirstName + ISNULL(' ' + BeneLastName, '') + ISNULL(' ' + BeneLastName2,'')
  393. ,[rContactNo] = BenePhoneNo
  394. ,[sCountry] = CASE ISNULL(cm.countryName,'') WHEN '' THEN ria.CountryFrom ELSE cm.countryName END
  395. ,[sAddress] = ''
  396. ,[sIdValidDate] = CustID2ExpirationDate
  397. ,[sIdNo] = CustID1No
  398. ,[sIdType] = CustID1Type
  399. ,[sName] = CustFirstName + ISNULL(' ' + CustLastName, '') + ISNULL(' ' + CustLastName2,'')
  400. ,[sNationality] = CustNationality
  401. ,[sContactNo] = ''
  402. ,[rAmount] = BeneficiaryAmount
  403. ,[rCurrency] = BeneficiaryCurrency
  404. ,[controlNo] = PIN
  405. ,paymentMode = 'Bank Deposit'
  406. ,purpose = 'Family Support'
  407. ,settlementCurrency = BeneficiaryCurrency
  408. ,transactionStatus = recordStatus
  409. ,[pBankId] = CAST(pBank AS VARCHAR) + '|' + pBankType
  410. ,[pBranchId] = pBankBranch
  411. FROM RIA_AcDepositHistory ria WITH(NOLOCK)
  412. LEFT JOIN countryMaster cm WITH(NOLOCK)
  413. ON ria.CountryFrom=cm.countryCode
  414. LEFT JOIN countryMaster cm1 WITH(NOLOCK)
  415. ON ria.CountryTo=cm1.countryCode
  416. WHERE PIN = @PIN
  417. RETURN
  418. END
  419. IF @flag = 'payError'
  420. BEGIN
  421. UPDATE RIA_AcDepositHistory SET
  422. recordStatus = 'PAYERROR'
  423. ,payResponseCode = @payResponseCode
  424. ,payResponseMsg = @payResponseMsg
  425. WHERE rowId = @rowId
  426. EXEC [proc_errorHandler] 0, 'Pay error has been recorded successfully.', @rowId
  427. RETURN
  428. END
  429. IF @flag = 'getRejectTxn' -- select by rowId
  430. BEGIN
  431. SELECT
  432. errorCode = 0
  433. ,msg = 'Txn Found'
  434. ,id = @rowId
  435. ,[PCOrderNo] = rowid
  436. ,[SCOrderNo] = OrderNo
  437. ,[NotificationID] = rowid
  438. ,[OrderStatus] = 'REJECTED'
  439. ,[StatusDate] = CONVERT(VARCHAR(10), GETDATE(), 112)
  440. ,[StatusTime] = REPLACE(CONVERT (VARCHAR(8),GETDATE(), 108),':','')
  441. ,[Reason] = @remarks
  442. FROM RIA_AcDepositHistory ria WITH(NOLOCK)
  443. WHERE rowId = @rowId
  444. RETURN
  445. END
  446. IF @flag = 'rejectTxn'
  447. BEGIN
  448. UPDATE RIA_AcDepositHistory SET
  449. recordStatus = 'REJECTED'
  450. ,Remarks = @remarks
  451. ,rejectedBy = @user
  452. ,rejectedDate = GETDATE()
  453. WHERE rowId = @rowId
  454. EXEC [proc_errorHandler] 0, 'Reject txn has been recorded successfully.', @rowId
  455. RETURN
  456. END
  457. IF @flag='updateBank' --Assign Bank
  458. BEGIN
  459. SET @pAgent = 13410
  460. IF @pBankType = 'I'
  461. BEGIN
  462. SET @pAgent = @extBankId
  463. END
  464. ELSE
  465. BEGIN
  466. SELECT @pAgent = internalCode FROM externalBank WITH(NOLOCK) WHERE extBankId = @extBankId
  467. END
  468. IF @pBranch IS NULL
  469. SELECT TOP 1 @pBranch = agentId FROM agentMaster WITH(NOLOCK) WHERE parentId = @pAgent AND isHeadOffice = 'Y'
  470. UPDATE RIA_AcDepositHistory SET
  471. pAgent = @pAgent
  472. ,pBranch = @pBranch
  473. ,pBank = @extBankId
  474. ,pBankBranch = @extBankBranchId
  475. ,pBankBranchName = @extBankBranchName
  476. ,pBankType = @pBankType
  477. WHERE rowId = @rowId
  478. EXEC [proc_errorHandler] 0, 'Bank Updated Successfully.', @rowId
  479. END
  480. IF @flag = 'bl' --Bank List
  481. BEGIN
  482. SELECT extBankId,bankName FROM
  483. (
  484. SELECT extBankId = CAST(agentId AS VARCHAR) + '|I', bankName = agentName
  485. FROM agentMaster WITH(NOLOCK) WHERE agentId = 2054 UNION ALL
  486. SELECT extBankId = CAST(extBankId AS VARCHAR) + '|E', bankName
  487. FROM externalBank WITH(NOLOCK)
  488. )X
  489. ORDER BY bankName
  490. END
  491. IF @flag = 'bb' --Bank Branch List
  492. BEGIN
  493. SET @sql = CASE
  494. WHEN @extBankId='2054' THEN 'SELECT branchId = agentId,branchName = agentName FROM agentMaster WITH(NOLOCK) WHERE parentId = ' + CAST(@extBankId AS VARCHAR)+' ORDER BY agentName'
  495. ELSE 'SELECT branchId = extBranchId,branchName = BranchName FROM externalBankBranch WITH(NOLOCK) WHERE extBankId = ' + CAST(@extBankId AS VARCHAR)+' ORDER BY BranchName' END
  496. --PRINT(@sql)
  497. EXEC(@sql)
  498. RETURN
  499. END
  500. IF @flag IN ('pay', 'restore')
  501. BEGIN
  502. DECLARE
  503. @agentType INT
  504. ,@pState VARCHAR(100)
  505. ,@pDistrict VARCHAR(100)
  506. ,@pLocation INT
  507. ,@MapCodeIntBranch VARCHAR(50)
  508. SELECT
  509. @sAgent = 4869
  510. ,@sAgentName = 'RIA FINANCIAL SERVICES'
  511. ,@sBranch = 4870
  512. ,@sBranchName = 'RIA FINANCIAL SERVICES - HEAD OFFICE'
  513. ,@sSuperAgent = 4641
  514. ,@sSuperAgentName = 'INTERNATIONAL AGENTS'
  515. ,@pCountry = 'Nepal'
  516. ,@pCountryId = 151
  517. ,@pSuperAgent = 1002
  518. SELECT
  519. @sCountry = dbo.FNAGetCountryName(ria.CountryFrom)
  520. ,@pCountry = dbo.FNAGetCountryName(ria.CountryTo)
  521. ,@beneficiaryAddress = BeneAddress
  522. ,@beneficiaryCountry = dbo.FNAGetCountryName(ria.BeneCountry)
  523. ,@beneficiaryCity = BeneCity
  524. ,@beneficiaryBankAccountNumber = BankAccountNo
  525. ,@beneficiaryBankBranchCode = ''
  526. ,@beneficiaryBankBranchName = BankBranchName
  527. ,@beneficiaryBankCode = BankCode
  528. ,@beneficiaryBankName = BankName
  529. ,@beneficiaryIdNo = BeneIDNo
  530. ,@beneficiaryName = BeneFirstName + ISNULL(' ' + BeneLastName, '') + ISNULL(' ' + BeneLastName2,'')
  531. ,@beneficiaryFirstName = BeneFirstName
  532. ,@beneficiaryLastName = BeneLastName
  533. ,@beneficiaryLastName2 = BeneLastName2
  534. ,@beneficiaryPhone = BenePhoneNo
  535. ,@customerAddress = ''
  536. ,@customerIdIssuedDate = CustID1IssuedDate
  537. ,@customerIdExpiryDate = CustID1ExpirationDate
  538. ,@customerIdNo = CustID1No
  539. ,@customerIdType = CustID1Type
  540. ,@customerDob = CustDateOfBirth
  541. ,@customerName = CustFirstName + ISNULL(' ' + CustLastName,'') + ISNULL(' ' + CustLastName2,'')
  542. ,@customerFirstName = CustFirstName
  543. ,@customerLastName = CustLastName
  544. ,@customerLastName2 = CustLastName2
  545. ,@customerNationality = dbo.FNAGetCountryName(CustNationality)
  546. ,@customerPhone = ''
  547. ,@customerOccupation = CustOccupation
  548. ,@destinationAmount = FLOOR(BeneficiaryAmount)
  549. ,@destinationCurrency = BeneficiaryCurrency
  550. ,@PIN = PIN
  551. ,@purpose = CustPaymentMethod
  552. ,@settlementCurrency = PaymentCurrency
  553. ,@tAmt = PaymentAmount
  554. ,@transactionStatus = recordStatus
  555. ,@recordStatus = recordStatus
  556. ,@createdDate = ria.createdDate
  557. ,@createdBy = ria.createdBy
  558. ,@sourceOfFund = CustSourceOfFunds
  559. ,@pAgent = pAgent
  560. ,@pBranch = pBranch
  561. FROM RIA_AcDepositHistory ria WITH(NOLOCK)
  562. WHERE rowId = @rowId
  563. SET @ControlNoModified = dbo.FNAEncryptstring(@PIN)
  564. SELECT
  565. @pAgent = am.agentId
  566. ,@pAgentName = am.agentName
  567. ,@pBranch = bm.agentId
  568. ,@pBranchName = bm.agentName
  569. ,@pState = bm.agentState
  570. ,@pDistrict = bm.agentDistrict
  571. ,@pLocation = bm.agentLocation
  572. FROM agentMaster am WITH(NOLOCK)
  573. LEFT JOIN agentMaster bm WITH(NOLOCK) ON am.agentId = bm.parentId AND bm.isHeadOffice = 'Y'
  574. WHERE am.agentId = @pAgent and isnull(bm.isDeleted,'N') = 'N' and bm.isActive = 'Y'
  575. IF @pBranch IS NULL
  576. BEGIN
  577. SELECT TOP 1
  578. @pAgent = am.agentId
  579. ,@pAgentName = am.agentName
  580. ,@pBranch = bm.agentId
  581. ,@pBranchName = bm.agentName
  582. ,@pState = bm.agentState
  583. ,@pDistrict = bm.agentDistrict
  584. ,@pLocation = bm.agentLocation
  585. FROM agentMaster am WITH(NOLOCK)
  586. LEFT JOIN agentMaster bm WITH(NOLOCK) ON am.agentId = bm.parentId
  587. WHERE am.agentId = @pAgent and isnull(bm.isDeleted,'N') = 'N' and bm.isActive = 'Y'
  588. END
  589. --## 3. Find Commission
  590. DECLARE @sCountryId INT, @deliveryMethodId INT, @pCommCheck MONEY
  591. SELECT @sCountryId = countryId FROM countryMaster WITH(NOLOCK) WHERE countryName = @sCountry
  592. SET @payoutMethod = 'Bank Deposit'
  593. SET @deliveryMethodId = 2
  594. SELECT @pSuperAgentComm = 0, @pSuperAgentCommCurrency = 'NPR'
  595. SELECT @pAgentComm = amount FROM dbo.FNAGetPayComm(
  596. NULL
  597. ,@sCountryId, NULL, 1002, 151, @pLocation, @pBranch, 'NPR'
  598. ,2, @destinationAmount, @destinationAmount, 0, NULL, NULL
  599. )
  600. BEGIN TRANSACTION
  601. INSERT INTO remitTran (
  602. [controlNo]
  603. ,[senderName]
  604. ,[sCountry]
  605. ,[sSuperAgent]
  606. ,[sSuperAgentName]
  607. ,[paymentMethod]
  608. ,[cAmt]
  609. ,[pAmt]
  610. ,[tAmt]
  611. ,[pAgentComm]
  612. ,[payoutCurr]
  613. ,[pAgent]
  614. ,[pAgentName]
  615. ,[pSuperAgent]
  616. ,[pSuperAgentName]
  617. ,[receiverName]
  618. ,[pCountry]
  619. ,[pBranch]
  620. ,[pBranchName]
  621. ,[pState]
  622. ,[pDistrict]
  623. ,[pLocation]
  624. ,[purposeofRemit]
  625. ,[pMessage]
  626. ,[sAgentSettRate]
  627. ,[createdDate]
  628. ,[createdDateLocal]
  629. ,[createdBy]
  630. ,[approvedDate]
  631. ,[approvedDateLocal]
  632. ,[approvedBy]
  633. ,[paidBy]
  634. ,[paidDate]
  635. ,[paidDateLocal]
  636. --## hardcoded parameters
  637. ,[tranStatus]
  638. ,[payStatus]
  639. ,[collCurr]
  640. ,[controlNo2]
  641. ,[tranType]
  642. ,[sAgent]
  643. ,[sAgentName]
  644. ,[sBranch]
  645. ,[sBranchName]
  646. ,[pBank]
  647. ,[pBankName]
  648. ,[pBankBranch]
  649. ,[pBankBranchName]
  650. ,[accountNo]
  651. ,[sCurrCostRate]
  652. )
  653. SELECT
  654. @ControlNoModified
  655. ,@customerName
  656. ,@sCountry
  657. ,@sSuperAgent
  658. ,@sSuperAgentName
  659. ,@payoutMethod
  660. ,@destinationAmount--cAmt
  661. ,@destinationAmount --tAmt
  662. ,@destinationAmount
  663. ,@pAgentComm
  664. ,@destinationCurrency
  665. ,@pAgent --[pAgent]
  666. ,@pAgentName --[pAgentName]
  667. ,@pSuperAgent --[pSuperAgent]
  668. ,@pSuperAgentName --[pSuperAgentName]
  669. ,@beneficiaryName
  670. ,'Nepal'
  671. ,@pBranch
  672. ,@pBranchName
  673. ,@pState
  674. ,@pDistrict
  675. ,@pLocation
  676. ,@purpose
  677. ,NULL --@remarks
  678. ,@sAgentSettRate
  679. ,GETDATE()
  680. ,GETDATE()
  681. ,'SWIFT:API'
  682. ,GETDATE()
  683. ,GETDATE()
  684. ,'SWIFT:API'
  685. ,@user
  686. ,dbo.FNAGetDateInNepalTZ()
  687. ,dbo.FNAGetDateInNepalTZ()
  688. --## hardCoded Parameters
  689. ,'Paid'
  690. ,'Paid'
  691. ,@destinationCurrency
  692. ,dbo.FNAEncryptString(@PIN)
  693. ,'I'
  694. ,@sAgent
  695. ,@sAgentName
  696. ,@sBranch
  697. ,@sBranchName
  698. ,@extBankId
  699. ,@beneficiaryBankName
  700. ,@extBankBranchId
  701. ,@beneficiaryBankBranchName
  702. ,@beneficiaryBankAccountNumber
  703. ,'1'
  704. SET @tranId = SCOPE_IDENTITY()
  705. INSERT INTO tranSenders (
  706. tranId
  707. ,firstName
  708. ,lastName1
  709. ,lastName2
  710. ,fullName
  711. ,country
  712. ,[address]
  713. ,nativeCountry
  714. ,idType
  715. ,idNumber
  716. ,issuedDate
  717. ,validDate
  718. ,dob
  719. ,homePhone
  720. )
  721. SELECT
  722. @tranId
  723. ,@customerFirstName
  724. ,@customerLastName
  725. ,@customerLastName2
  726. ,@customerName
  727. ,@sCountry
  728. ,@customerAddress
  729. ,@customerNationality
  730. ,@customerIdType
  731. ,@customerIdNo
  732. ,CONVERT(DATETIME,@customerIdIssuedDate,103)
  733. ,CONVERT(DATETIME,@customerIdExpiryDate,101)
  734. ,CONVERT(DATETIME,@customerDob,101)
  735. ,@customerPhone
  736. INSERT INTO tranReceivers (
  737. tranId
  738. ,firstName
  739. ,lastName1
  740. ,lastName2
  741. ,fullName
  742. ,country
  743. ,city
  744. ,[address]
  745. ,homePhone
  746. ,idType
  747. ,idNumber
  748. ,idType2
  749. ,idNumber2
  750. )
  751. SELECT
  752. @tranId
  753. ,@beneficiaryFirstName
  754. ,@beneficiaryLastName
  755. ,@beneficiaryLastName2
  756. ,@beneficiaryName
  757. ,@beneficiaryCountry
  758. ,@beneficiaryCity
  759. ,@beneficiaryAddress
  760. ,@beneficiaryPhone
  761. ,NULL -- rIdType
  762. ,@beneficiaryIdNo
  763. ,NULL
  764. ,@beneficiaryIdNo
  765. UPDATE RIA_AcDepositHistory SET recordStatus = 'PAID' WHERE rowId = @rowId
  766. --Update Accounting
  767. EXEC dbo.proc_payAcDepositAC
  768. @flag = 'payIntl'
  769. ,@user = @user
  770. ,@tranIds = @tranId
  771. --Update Inficare
  772. EXEC proc_pushToAc @flag= 'i', @controlNoEncrypted = @ControlNoModified
  773. EXEC proc_INFICARE_sendTxn @flag = 'SI-SA', @controlNoEncrypted = @ControlNoModified
  774. EXEC proc_INFICARE_payTxn @flag = 'p', @tranIds = @tranId
  775. SET @PIN = dbo.FNADecryptString(@ControlNoModified)
  776. IF @@TRANCOUNT > 0
  777. COMMIT TRANSACTION
  778. SET @msg =
  779. CASE
  780. WHEN @flag = 'restore' THEN 'Transaction has been restored successfully'
  781. ELSE 'Transaction paid successfully'
  782. END
  783. EXEC [proc_errorHandler] 0, @msg, @PIN
  784. RETURN
  785. END
  786. IF @flag = 'getPayConfirmBulk'
  787. BEGIN
  788. SELECT
  789. errorCode = 0
  790. ,msg = 'Txn Found'
  791. ,id = rt.id
  792. ,[PCOrderNo] = rt.id
  793. ,[SCOrderNo] = rt.voucherNo
  794. ,[NotificationID] = rt.id
  795. ,[OrderStatus] = 'PAID'
  796. ,[StatusDate] = CONVERT(VARCHAR(10), rt.paidDate, 112)
  797. ,[StatusTime] = REPLACE(CONVERT (VARCHAR(8),rt.paidDate, 108),':','')
  798. ,[BenIDType] = tr.idType
  799. ,[BenIDNo] = tr.idNumber
  800. ,[BenIDExpDate] = CONVERT(VARCHAR(10), tr.validDate, 112) --NULL
  801. ,[BenIDIssuedBy] = 'MY'
  802. FROM remitTran rt WITH(NOLOCK)
  803. INNER JOIN payQueue pq WITH(NOLOCK) ON rt.controlNo = pq.controlNo
  804. INNER JOIN tranReceivers tr WITH(NOLOCK) ON tr.tranId = rt.id
  805. END
  806. IF @flag = 'payBulk'
  807. BEGIN
  808. INSERT INTO payQueueHistory(controlNo,routeId,processId,qStatus,completedAt)
  809. SELECT pq.controlNo,pq.routeId,pq.processId,pq.qStatus, GETDATE() FROM payQueue pq WITH(NOLOCK)
  810. INNER JOIN remitTran rt WITH(NOLOCK) ON rt.controlNo = pq.controlNo
  811. INNER JOIN (
  812. SELECT
  813. PCOrderNo = p.value('(PCOrderNo/text())[01]', 'VARCHAR(100)')
  814. ,SCOrderNo = p.value('(SCOrderNo/text())[01]', 'VARCHAR(100)')
  815. ,PCNotificationID = p.value('(PCNotificationID/text())[01]', 'VARCHAR(100)')
  816. ,ProcessDate = p.value('(ProcessDate/text())[01]', 'VARCHAR(100)')
  817. ,ProcessTime = p.value('(ProcessTime/text())[01]', 'VARCHAR(100)')
  818. ,NotificationCode = p.value('(NotificationCode/text())[01]', 'VARCHAR(100)')
  819. ,NotificationDesc = p.value('(NotificationDesc/text())[01]', 'VARCHAR(100)')
  820. FROM @xml.nodes('/Root/Acknowledgements/OrderStatusNoticeAcknowledgement') n(p)
  821. )X ON X.SCOrderNo = rt.voucherNo
  822. WHERE X.NotificationCode = '1000'
  823. DELETE pq FROM payQueue pq
  824. INNER JOIN remitTran rt WITH(NOLOCK) ON rt.controlNo = pq.controlNo
  825. INNER JOIN (
  826. SELECT
  827. PCOrderNo = p.value('(PCOrderNo/text())[01]', 'VARCHAR(100)')
  828. ,SCOrderNo = p.value('(SCOrderNo/text())[01]', 'VARCHAR(100)')
  829. ,PCNotificationID = p.value('(PCNotificationID/text())[01]', 'VARCHAR(100)')
  830. ,ProcessDate = p.value('(ProcessDate/text())[01]', 'VARCHAR(100)')
  831. ,ProcessTime = p.value('(ProcessTime/text())[01]', 'VARCHAR(100)')
  832. ,NotificationCode = p.value('(NotificationCode/text())[01]', 'VARCHAR(100)')
  833. ,NotificationDesc = p.value('(NotificationDesc/text())[01]', 'VARCHAR(100)')
  834. FROM @xml.nodes('/Root/Acknowledgements/OrderStatusNoticeAcknowledgement') n(p)
  835. )X ON X.SCOrderNo = rt.voucherNo
  836. WHERE X.NotificationCode = '1000'
  837. EXEC [proc_errorHandler] 0, 'Pay Bulk Successfully.', @rowId
  838. END
  839. END TRY
  840. BEGIN CATCH
  841. IF @@TRANCOUNT > 0
  842. ROLLBACK TRANSACTION
  843. SELECT 1 errorCode, ERROR_MESSAGE() msg, NULL id
  844. END CATCH
  845. GO