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.

98 lines
9.9 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_ofacTrackerDomestic] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. /*
  9. declare @Result1 varchar(max)
  10. EXEC proc_ofacTracker @flag = 't', @name = 'Saroj Chalisee', @Result=@Result1 output
  11. print @Result1
  12. */
  13. CREATE proc [dbo].[proc_ofacTrackerDomestic]
  14. @flag CHAR(10) = NULL
  15. ,@user VARCHAR(50) = NULL
  16. ,@name VARCHAR(100) = NULL
  17. ,@Result VARCHAR(MAX) = NULL OUTPUT
  18. AS
  19. SET NOCOUNT ON;
  20. DECLARE @firstName VARCHAR(100), @middleName VARCHAR(100), @lastName1 VARCHAR(100), @lastName2 VARCHAR(100)
  21. DECLARE @possibleCombinations TABLE(name VARCHAR(200))
  22. IF @flag = 't'
  23. BEGIN
  24. SELECT @firstName = firstName, @middleName = middleName, @lastName1 = lastName1, @lastName2 = lastName2 FROM dbo.FNASplitName(@name)
  25. INSERT INTO @possibleCombinations
  26. SELECT ISNULL(@firstName, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '') UNION ALL
  27. SELECT ISNULL(@firstName, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @lastName1, '') UNION ALL
  28. SELECT ISNULL(@firstName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName2, '') UNION ALL
  29. SELECT ISNULL(@firstName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @middleName, '') UNION ALL
  30. SELECT ISNULL(@firstName, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') UNION ALL
  31. SELECT ISNULL(@firstName, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @middleName, '') UNION ALL
  32. SELECT ISNULL(@middleName, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '') UNION ALL
  33. SELECT ISNULL(@middleName, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @lastName1, '') UNION ALL
  34. SELECT ISNULL(@middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @lastName2, '') UNION ALL
  35. SELECT ISNULL(@middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @firstName, '') UNION ALL
  36. SELECT ISNULL(@middleName, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @lastName1, '') UNION ALL
  37. SELECT ISNULL(@middleName, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @firstName, '') UNION ALL
  38. SELECT ISNULL(@lastName1, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @lastName2, '') UNION ALL
  39. SELECT ISNULL(@lastName1, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @firstName, '') UNION ALL
  40. SELECT ISNULL(@lastName1, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName2, '') UNION ALL
  41. SELECT ISNULL(@lastName1, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @middleName, '') UNION ALL
  42. SELECT ISNULL(@lastName1, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @firstName, '') UNION ALL
  43. SELECT ISNULL(@lastName1, '') + ISNULL(' ' + @lastName2, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @middleName, '') UNION ALL
  44. SELECT ISNULL(@lastName2, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @firstName, '') UNION ALL
  45. SELECT ISNULL(@lastName2, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @lastName1, '') UNION ALL
  46. SELECT ISNULL(@lastName2, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @firstName, '') UNION ALL
  47. SELECT ISNULL(@lastName2, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @middleName, '') UNION ALL
  48. SELECT ISNULL(@lastName2, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') UNION ALL
  49. SELECT ISNULL(@lastName2, '') + ISNULL(' ' + @firstName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @middleName, '')
  50. IF(SELECT OFAC_TRAN FROM OFACSetting WITH(NOLOCK)) = 'part'
  51. BEGIN
  52. SELECT @Result = COALESCE(@Result + ', ', '') + ofacKey
  53. FROM
  54. (
  55. SELECT distinct TOP 20
  56. CAST(OFAC.ofacKey AS varchar(100)) ofacKey
  57. FROM blacklist OFAC ,
  58. (SELECT * FROM dbo.split(' ',@name))N
  59. WHERE OFAC.name like '%'+ N.value +'%' AND isManual = 'd'
  60. and ISNULL(isdeleted,'N') <> 'Y'
  61. and ISNULL(isActive,'Y') ='Y'
  62. )X
  63. SET @Result = REPLACE(@Result,' ','')
  64. RETURN;
  65. END
  66. ELSE
  67. BEGIN
  68. SELECT @Result = COALESCE(@Result + ', ', '') + ofacKey
  69. FROM
  70. (
  71. SELECT distinct TOP 20
  72. CAST(ofacKey AS varchar(100)) ofacKey
  73. FROM blacklist o WITH(NOLOCK)
  74. WHERE o.name = @name
  75. AND isManual ='d'
  76. and ISNULL(isdeleted,'N') <> 'Y'
  77. and ISNULL(isActive,'Y') ='Y'
  78. )X
  79. SET @Result = REPLACE(@Result,' ','')
  80. RETURN;
  81. END
  82. END
  83. GO