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.

166 lines
8.8 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[Inbound_proc_approveOFACCompliance] Script Date: 9/27/2019 1:30:13 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE proc [dbo].[Inbound_proc_approveOFACCompliance]
  9. @flag VARCHAR(50) = NULL
  10. ,@user VARCHAR(200) = NULL
  11. ,@trnId VARCHAR(30) = NULL
  12. ,@controlNo VARCHAR(100) = NULL
  13. ,@sCountry VARCHAR(50) = NULL
  14. ,@sAgentName VARCHAR(50) = NULL
  15. ,@branchName VARCHAR(50) = NULL
  16. ,@createdBy VARCHAR(50) = NULL
  17. ,@createdDate VARCHAR(20) = NULL
  18. ,@type VARCHAR(50) = NULL
  19. ,@sortBy VARCHAR(50) = NULL
  20. ,@sortOrder VARCHAR(5) = NULL
  21. ,@pageSize INT = NULL
  22. ,@pageNumber INT = NULL
  23. ,@Msg VARCHAR(20) = NULL
  24. AS
  25. SET NOCOUNT ON;
  26. SET XACT_ABORT ON;
  27. DECLARE @controlNoEncrypted VARCHAR(20)
  28. SELECT @controlNoEncrypted = dbo.FNAEncryptString(@controlNo)
  29. BEGIN TRY
  30. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  31. DECLARE
  32. @sql VARCHAR(MAX)
  33. ,@oldValue VARCHAR(MAX)
  34. ,@newValue VARCHAR(MAX)
  35. ,@module VARCHAR(10)
  36. ,@tableAlias VARCHAR(100)
  37. ,@logIdentifier VARCHAR(50)
  38. ,@logParamMod VARCHAR(100)
  39. ,@logParamMain VARCHAR(100)
  40. ,@table VARCHAR(MAX)
  41. ,@select_field_list VARCHAR(MAX)
  42. ,@extra_field_list VARCHAR(MAX)
  43. ,@sql_filter VARCHAR(MAX)
  44. ,@id VARCHAR(10)
  45. ,@modType VARCHAR(6)
  46. ,@ApprovedFunctionId INT
  47. ,@tranAmount MONEY
  48. SELECT
  49. @ApprovedFunctionId = 20241120
  50. ,@logIdentifier = 'trnId'
  51. ,@logParamMain = 'InboundremitTranCompliance'
  52. ,@logParamMod = 'inboundremitTranOfac'
  53. ,@module = '20'
  54. ,@tableAlias = 'Approve OFAC Compliance'
  55. IF @flag='s'
  56. BEGIN
  57. IF @sortBy IS NULL
  58. SET @sortBy = 'tranId'
  59. IF @sortOrder IS NULL
  60. SET @sortOrder = 'ASC'
  61. print @table
  62. --return;
  63. SET @table = '(
  64. select tranId = id
  65. --,controlNo= ''<a href="#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'InboundRemit/Transaction/Reports/SearchTransaction.aspx?controlNo='' + main.controlNo + '''''')">'' + main.controlNo + ''</a>''
  66. ,controlNo= ''<a href="'+dbo.FNAGetURL()+'InboundRemit/Compliance/ApproveOFACandComplaince/Manage.aspx?controlNo='' + dbo.FNADecryptString(main.controlNo) + ''">'' + dbo.FNADecryptString(main.controlNo ) + ''</a>''
  67. ,PAGENTName
  68. ,TRANSTATUS
  69. ,receiverName
  70. ,senderName
  71. ,hasChanged = ''N''
  72. ,sCountry
  73. ,sAgentName
  74. ,createdBy
  75. ,createdDate
  76. ,SettlementAmt
  77. ,pAmt
  78. ,cAmt =CAST(ISNULL(tAmt,0) + ISNULL(serviceCharge,0) AS DECIMAL(18, 2))
  79. ,providername=''INBOUND API''
  80. FROM INBOUND_REMIT_TRAN (NOLOCK) MAIN
  81. --WHERE (tranStatus = ''COMPLIANCE/OFAC HOLD'' OR tranStatus = ''COMPLIANCE HOLD'' OR tranStatus = ''OFAC HOLD'')
  82. where TRANSTATUS = '''+ @type + '''
  83. ) x'
  84. --PRINT(@table)
  85. SET @sql_filter = ''
  86. IF @controlNo IS NOT NULL
  87. SET @sql_filter = @sql_filter + ' AND controlNo =''' + @controlNo + ''''
  88. IF @sCountry IS NOT NULL
  89. SET @sql_filter = @sql_filter + ' AND sCountry = ''' + @sCountry + ''''
  90. IF @sAgentName IS NOT NULL
  91. SET @sql_filter = @sql_filter + ' AND sAgentName = ''' + @sAgentName + ''''
  92. IF @branchName IS NOT NULL
  93. SET @sql_filter = @sql_filter + ' AND senderName = ''' + @branchName + ''''
  94. IF @createdBy IS NOT NULL
  95. SET @sql_filter = @sql_filter + ' AND createdBy = ''' + @createdBy + ''''
  96. IF @createdDate IS NOT NULL
  97. SET @sql_filter = @sql_filter + ' AND CAST(createdDate AS DATE) = ''' + @createdDate + ''''
  98. SET @select_field_list ='
  99. tranId
  100. ,controlNo
  101. ,PAGENTName
  102. ,receiverName
  103. ,TRANSTATUS
  104. ,senderName
  105. ,hasChanged
  106. ,sCountry
  107. ,sAgentName
  108. ,createdBy
  109. ,createdDate
  110. ,cAmt
  111. ,pAmt
  112. ,providername
  113. '
  114. PRINT (@table)
  115. EXEC dbo.proc_paging
  116. @table
  117. ,@sql_filter
  118. ,@select_field_list
  119. ,@extra_field_list
  120. ,@sortBy
  121. ,@sortOrder
  122. ,@pageSize
  123. ,@pageNumber
  124. END
  125. END TRY
  126. BEGIN CATCH
  127. IF @@TRANCOUNT > 0
  128. ROLLBACK TRANSACTION
  129. DECLARE @errorMessage VARCHAR(MAX)
  130. SET @errorMessage = ERROR_MESSAGE()
  131. EXEC proc_errorHandler 1, @errorMessage, @trnId
  132. END CATCH
  133. GO