| 1 | ALTER PROCEDURE [dbo].[IMFI_ESS_MAIL_COMPID_CCHR]
 | 
  
    | 2 | (
 | 
  
    | 3 | 	@emailto VARCHAR(500)
 | 
  
    | 4 | )
 | 
  
    | 5 | AS
 | 
  
    | 6 | 
 | 
  
    | 7 | --DECLARE @emailto VARCHAR(500) = 'trierizprimadonna@gmail.com, trierizinspirit@gmail.com, tri@minovais.com, trierizprimadonna@gmail.com, trierizinspirit@gmail.com'
 | 
  
    | 8 | ------DECLARE @emailto VARCHAR(500) = 'a@gmail.com, b@gmail.com, c@minovais.com, a@gmail.com, b@gmail.com' ----'daud@minovais.com,d4ud.sulaiman80@gmail.com'
 | 
  
    | 9 | DECLARE @now VARCHAR(20) = dbo.fn_formatdatetime(GETDATE(),'yyyymmdd')
 | 
  
    | 10 | 
 | 
  
    | 11 | DECLARE @EmailEmp VARCHAR(MAX) =''
 | 
  
    | 12 | SELECT DISTINCT @EmailEmp = e.Value
 | 
  
    | 13 | FROM dbo.fn_SplitString(@emailto, ',') AS e
 | 
  
    | 14 | WHERE EXISTS (
 | 
  
    | 15 |     SELECT 1
 | 
  
    | 16 |     FROM hr_md_emp_md0012 AS md12
 | 
  
    | 17 |     LEFT JOIN dbo.hr_md_emp_md0002 AS md2 ON md2.emp_id = md12.emp_id
 | 
  
    | 18 |     WHERE comm_type = '04'
 | 
  
    | 19 |       AND md2.start_date <= @now AND md2.end_date >= @now
 | 
  
    | 20 |       AND LTRIM(RTRIM(e.Value)) = md12.comm_description
 | 
  
    | 21 | )
 | 
  
    | 22 | 
 | 
  
    | 23 | DECLARE @CompanyID VARCHAR(100) = ''
 | 
  
    | 24 | 
 | 
  
    | 25 | SELECT @CompanyID = md2.company_id
 | 
  
    | 26 | FROM hr_md_emp_md0012 AS md12
 | 
  
    | 27 | LEFT JOIN dbo.hr_md_emp_md0002 AS md2 ON md2.emp_id = md12.emp_id
 | 
  
    | 28 | WHERE comm_type = '04'
 | 
  
    | 29 |     AND md2.start_date <= @now AND md2.end_date >= @now
 | 
  
    | 30 | 	AND md12.comm_description = @EmailEmp
 | 
  
    | 31 | 
 | 
  
    | 32 | DECLARE @EmailCC VARCHAR(MAX)
 | 
  
    | 33 | SELECT @EmailCC = par.val2
 | 
  
    | 34 | FROM base_cust_parameter AS par
 | 
  
    | 35 | WHERE par.param = 'IMFI_ESS_MAIL_COMPID_CCHR'
 | 
  
    | 36 | 	AND par.val1 = @CompanyID
 | 
  
    | 37 | 
 | 
  
    | 38 | if(@EmailCC IS NULL OR @EmailCC = '')
 | 
  
    | 39 | BEGIN
 | 
  
    | 40 | 	DECLARE @EmailTerdaftar VARCHAR(MAX) = '';
 | 
  
    | 41 | 	SELECT @EmailTerdaftar = @EmailTerdaftar + 
 | 
  
    | 42 | 		   CASE WHEN @EmailTerdaftar = '' THEN '' ELSE ',' END + LTRIM(RTRIM(a.Value))
 | 
  
    | 43 | 	FROM dbo.fn_SplitString(@emailto, ',') AS a
 | 
  
    | 44 | 	WHERE EXISTS (
 | 
  
    | 45 | 		SELECT 1
 | 
  
    | 46 | 		FROM base_cust_parameter AS par
 | 
  
    | 47 | 		WHERE par.param = 'IMFI_ESS_MAIL_COMPID_CCHR'
 | 
  
    | 48 | 		  AND LTRIM(RTRIM(a.Value)) <> par.val2
 | 
  
    | 49 | 	)
 | 
  
    | 50 | 	SET @EmailCC = @EmailTerdaftar
 | 
  
    | 51 | END
 | 
  
    | 52 | 
 | 
  
    | 53 | SELECT @EmailCC + ',' + @EmailEmp AS EmailCC
 |