Project

General

Profile

Feature #3942 » IMFI_ESS_MAIL_COMPID_CCHR_202510081625.sql

Tri Rizqiaty, 10/09/2025 03:20 PM

 
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
(3-3/3)