Project

General

Profile

07_Sendmail_210923.txt

Luc Tran Van, 09/21/2023 04:46 PM

 
1
ALTER PROCEDURE [dbo].[TR_ROLE_NOTIFI_ID]
2
@PO_ID	varchar(500),
3
@TYPE VARCHAR(100)
4
AS
5

    
6
	DECLARE 
7
		@BRANCH_CREATE VARCHAR(15),
8
		@DEP_CREATE VARCHAR(15),
9
		@BRANCH_TYPE VARCHAR(15),
10
		@FATHER_ID VARCHAR(15),
11
		--@FLAG VARCHAR(1), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
12
		---------BAODNQ 26/10/2022 : TĂNG KÍCH THƯỚC BIẾN @FLAG
13
		@FLAG VARCHAR(5), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
14
		@AUTH_STATUS VARCHAR(10),
15
		@PROCESS VARCHAR(10),
16
		@MAKER_ID VARCHAR(15),
17
		@DEP_CODE VARCHAR(15),
18
		@NV_XL_MS VARCHAR(15)
19
	DECLARE @ROLE_CURRENT VARCHAR(50), @USER_RECIVE_MAIL VARCHAR(15), @REQ_TYPE VARCHAR(15)
20
	DECLARE @SYS_PREFIX VARCHAR(15),@PAGE NVARCHAR(200)
21
	DECLARE @l_LST_REQ_ID TABLE (
22
	[ID] [int] IDENTITY(1,1) NOT NULL,
23
	[REQ_PAY_ID] [VARCHAR](50) NULL)
24
	INSERT INTO @l_LST_REQ_ID SELECT VALUE FROM WSISPLIT(@PO_ID,',')
25
	DECLARE @LST_POID TABLE(ID VARCHAR(15))
26
	DECLARE @LST_USER_RECIVE TABLE (TLNAME VARCHAR(20))
27
	--- DECLARE TABLE NHAN DU LIEU LA USER NAME DANG O BUOC PHE DUYET HIEN TAI
28
	DECLARE @PL_PROCESS_CURRENT_SEARCH_TEMP TABLE
29
	(
30
	REQ_ID varchar(15),
31
	PROCESS_ID varchar(10),
32
	DVDM_NAME nvarchar(500),
33
	TLNAME nvarchar(255),
34
	TLFullName nvarchar(255),
35
	NOTES nvarchar(500)
36
	)
37
	-----BAODNQ 5/1/2021 : Thêm gửi mail cho GDDV, TP, PP----------
38
	DECLARE @p_MAKER_ID VARCHAR(15), @p_ROLE_ID VARCHAR(15), @p_ROLE_NAME VARCHAR(15) 
39
	DECLARE @LST_ROLE TABLE(ROLE_ID VARCHAR(15), ROLE_NAME VARCHAR(15))
40
	---------BAODNQ 2/11/2022 : Lấy mã code phòng ban tạo-------------
41
	DECLARE @p_DEP_CREATE_CODE VARCHAR(15)
42
	--------------------------
43
	IF @TYPE = 'PO'
44
	BEGIN
45
		INSERT INTO @LST_POID VALUES(@PO_ID)
46
		SET @FLAG = 0
47
	END ELSE
48
	IF @TYPE = 'USE'
49
	BEGIN
50
		INSERT INTO @LST_POID SELECT B.PO_ID 
51
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID = (SELECT A.ASSET_ID FROM ASS_USE A WHERE A.USE_ID = @PO_ID)
52
		SET @FLAG = 0
53
	END ELSE
54
	IF @TYPE = 'USE_MUILT'
55
	BEGIN
56
		INSERT INTO @LST_POID SELECT B.PO_ID 
57
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID IN (SELECT A.ASSET_ID FROM ASS_USE_MULTI_DT A WHERE A.USER_MASTER_ID = @PO_ID)
58
		GROUP BY B.PO_ID
59
		SET @FLAG = 0
60
	END ELSE
61
	IF @TYPE = 'USE_ADDNEW'
62
	BEGIN
63
		INSERT INTO @LST_POID SELECT B.PO_ID 
64
		FROM ASS_ADDNEW_PO B WHERE B.ADDNEW_ID = @PO_ID
65
		SET @FLAG = 0
66
	END 	
67
	-- Tạm ứng 
68
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_SEND_APR')
69
	BEGIN
70
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
71
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
72
			BEGIN
73
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
74
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
75
			END
76
			ELSE
77
			BEGIN
78
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
79
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
80
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
81
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
82
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
83
				IF(@BRANCH_TYPE = 'PGD' )
84
				BEGIN
85
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
86
					SELECT TLNANME FROM TL_USER 
87
					WHERE 1=1
88
					AND TLSUBBRID = @FATHER_ID
89
					AND RoleName IN ('TPGD','PP')
90
					OR TLNANME IN	(	SELECT TLNAME 
91
										FROM TL_SYS_ROLE_MAPPING 
92
										WHERE ROLE_NEW IN ('TPGD','PP')
93
										AND RECORD_STATUS = 1 AND BRANCH_ID = @FATHER_ID
94
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
95
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
96
									)
97
				
98
				END
99
				ELSE IF(@BRANCH_TYPE = 'CN' )
100
				BEGIN
101
				
102
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
103
					SELECT TLNANME FROM TL_USER 
104
					WHERE 1=1
105
					AND TLSUBBRID = @BRANCH_CREATE 
106
					AND RoleName IN ('GDDV','PGD')
107
					OR TLNANME IN	(	SELECT TLNAME 
108
										FROM TL_SYS_ROLE_MAPPING 
109
										WHERE ROLE_NEW IN ('GDDV','PGD')
110
										AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
111
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
112
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
113
																	
114
									)
115
					
116
				END
117
				ELSE IF(@BRANCH_TYPE = 'HS' )
118
				BEGIN
119
						INSERT INTO @LST_USER_RECIVE (TLNAME) 
120
						SELECT TLNANME FROM TL_USER
121
						WHERE 1=1
122
						AND TLSUBBRID = @BRANCH_CREATE
123
						AND SECUR_CODE = @DEP_CREATE
124
						AND RoleName IN ('GDDV','PP')
125
						OR TLNANME IN	(	SELECT TLNAME
126
											FROM TL_SYS_ROLE_MAPPING 
127
											WHERE ROLE_NEW IN ('GDDV','PP') 
128
											AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
129
											AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
130
											AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
131
										)
132
				END
133
			END
134
	SET @FLAG = 1
135
	END 
136
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_CONFIRM')
137
	BEGIN
138
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
139
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
140
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
141
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
142
		SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
143
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
144
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
145
		IF(@BRANCH_TYPE = 'PGD' )
146
		BEGIN
147
			IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000015')) -- KHOI HO TRO
148
			BEGIN
149
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
150
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
151
			END
152
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000016')) -- KHOI QUAN LY RUI RO
153
			BEGIN
154
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='linhvtk')
155
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
156
			END
157
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000017')) -- KHOI TAI CHINH
158
			BEGIN
159
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhalc')
160
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
161
			END
162
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000018')) -- KHOI CNTT
163
			BEGIN
164
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='haipv')
165
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
166
			END
167
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000020')) -- KHOI CNTT
168
			BEGIN
169
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tuvm')
170
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
171
			END
172
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
173
			BEGIN
174
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='sangnm1')
175
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
176
			END
177
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
178
			BEGIN
179
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhannt')
180
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
181
			END
182
			-- PTGD
183
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID= @PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000015')) -- KHOI HO TRO
184
			BEGIN
185
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
186
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
187
			END
188
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019')) -- KHOI VAN HANH
189
			BEGIN
190
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
191
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
192
			END
193
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000014')) -- KHOI TRUC THUOC TGD
194
			BEGIN
195
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
196
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
197
			END
198
			ELSE
199
			BEGIN
200
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
201
				SELECT TLNANME FROM TL_USER 
202
				WHERE 1=1
203
				AND TLSUBBRID = @FATHER_ID
204
				AND RoleName IN ('TPGD','PP')
205
				OR TLNANME IN	(	SELECT TLNAME 
206
									FROM TL_SYS_ROLE_MAPPING 
207
									WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1  AND BRANCH_ID =@FATHER_ID
208
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
209
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
210
								)
211
			END
212
			
213
		END
214
		ELSE IF(@BRANCH_TYPE = 'CN' )
215
		BEGIN
216
			IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000015')) -- KHOI HO TRO
217
			BEGIN
218
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
219
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
220
			END
221
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000016')) -- KHOI QUAN LY RUI RO
222
			BEGIN
223
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='linhvtk')
224
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
225
			END
226
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000017')) -- KHOI TAI CHINH
227
			BEGIN
228
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhalc')
229
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
230
			END
231
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000018')) -- KHOI CNTT
232
			BEGIN
233
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='haipv')
234
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
235
			END
236
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000020')) -- KHOI CNTT
237
			BEGIN
238
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tuvm')
239
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
240
			END
241
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
242
			BEGIN
243
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='sangnm1')
244
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
245
			END
246
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
247
			BEGIN
248
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhannt')
249
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
250
			END
251
			-- PTGD
252
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000015')) -- KHOI HO TRO
253
			BEGIN
254
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
255
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
256
			END
257
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019')) -- KHOI VAN HANH
258
			BEGIN
259
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
260
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
261
			END
262
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000014')) -- KHOI TRUC THUOC TGD
263
			BEGIN
264
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
265
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
266
			END
267
			ELSE
268
			BEGIN
269
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
270
				SELECT TLNANME FROM TL_USER 
271
				WHERE 1=1
272
				AND TLSUBBRID = @BRANCH_CREATE 
273
				AND RoleName IN ('GDDV','PGD')
274
				OR TLNANME IN	(	SELECT TLNAME 
275
									FROM TL_SYS_ROLE_MAPPING 
276
									WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1  AND BRANCH_ID =@BRANCH_CREATE
277
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
278
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
279
								)
280
			END
281
		END
282
		ELSE IF(@BRANCH_TYPE = 'HS' )
283
		BEGIN
284
			IF(EXISTS(SELECT PROCESS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (PROCESS ='' OR PROCESS IS NULL)))
285
			BEGIN
286
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
287
				SELECT TLNANME FROM TL_USER
288
				WHERE 1=1
289
				AND TLSUBBRID = @BRANCH_CREATE
290
				AND SECUR_CODE = @DEP_CREATE
291
				AND RoleName IN ('GDDV','PP')
292
				OR TLNANME IN	(	SELECT TLNAME 
293
									FROM TL_SYS_ROLE_MAPPING 
294
									WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
295
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
296
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
297
								)
298
			END
299
			ELSE
300
			BEGIN
301
				
302
				IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
303
				BEGIN
304
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
305
					BEGIN
306
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
307
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
308
					END
309
					ELSE IF((@DEP_CODE LIKE'%06907%'))
310
					BEGIN
311
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
312
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
313
					END
314
					ELSE IF((@DEP_CODE LIKE'%06908%'))
315
					BEGIN
316
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
317
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
318
					END
319
					ELSE IF((@DEP_CODE LIKE'%06909%'))
320
					BEGIN
321
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
322
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
323
					END
324
					ELSE IF((@DEP_CODE LIKE'%06921%'))
325
					BEGIN
326
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='sangnm1')
327
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
328
					END
329
				END
330
				-- NEU CAP TIEP THEO LA PTGD
331
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
332
				BEGIN
333
					IF(@DEP_CODE ='0690405')
334
					BEGIN
335
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
336
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
337
					END
338
					ELSE IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
339
					BEGIN
340
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
341
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
342
					END
343
					ELSE
344
					BEGIN
345
						---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
346
						IF	(	EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019') 
347
								OR EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I')
348
							)
349
						BEGIN
350
							SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
351
							INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
352
						END
353
					END
354
					
355
				END
356
				-- NEU CAP TIEP THEO LA TKTGD
357
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
358
				BEGIN
359
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
360
				END
361
				-- NEU CAP TIEP THEO LA TKHDQT
362
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
363
				BEGIN
364
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
365
				END
366
				-- NEU CAP TIEP THEO LA TGD
367
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
368
				BEGIN
369
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
370
				END
371
				-- NEU CAP TIEP THEO LA HDQT
372
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
373
				BEGIN
374
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
375
				END
376
			END
377
		END
378
		SET @FLAG = 1
379
	END 
380
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_APR')
381
	BEGIN
382
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
383
		--SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
384
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
385
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
386
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
387
		 /*
388
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
389
		BEGIN
390
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
391
		END
392
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
393
		BEGIN
394
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
395
		END
396
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
397
		BEGIN
398
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
399
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
400
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
401
		END
402
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
403
		BEGIN
404
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
405
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
406
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
407
		END
408
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
409
		BEGIN
410
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
411
				BEGIN
412
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
413
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
414
				END
415
				ELSE IF((@DEP_CODE LIKE'%06907%'))
416
				BEGIN
417
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
418
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
419
				END
420
				ELSE IF((@DEP_CODE LIKE'%06908%'))
421
				BEGIN
422
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
423
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
424
				END
425
				ELSE IF((@DEP_CODE LIKE'%06909%'))
426
				BEGIN
427
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
428
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
429
				END
430
				ELSE IF((@DEP_CODE LIKE'%06921%'))
431
				BEGIN
432
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='sangnm1')
433
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
434
				END
435
		END
436
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
437
		BEGIN
438
			/*
439
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
440
			BEGIN
441
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
442
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
443
			END
444
			*/
445
			IF( @DEP_CODE ='0690405')
446
			BEGIN
447
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
448
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
449
			END
450
			---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
451
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019') 
452
			OR EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I') )
453
			BEGIN
454
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
455
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
456
			END
457
		END
458
		*/
459
		
460
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND AUTH_STATUS ='A'))
461
		BEGIN
462
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
463
			SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
464

    
465
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
466
			SELECT TLNANME FROM TL_USER 
467
			WHERE 1=1
468
			AND (RoleName = 'KSV' AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022')
469
			--OR TLNANME IN (SELECT TLNAME FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW ='KSV' AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL) AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL) AND RECORD_STATUS = 1)
470
		END
471
		SET @FLAG = 1
472
	END
473
	-- Điều phối tạm ứng/ thanh toán PL_REQUEST_PROCESS_CHILD
474
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_TRANSFER')
475
	BEGIN
476
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
477
		SELECT TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID) AND TYPE_JOB = 'XL' AND STATUS_JOB ='C'
478
		SET @FLAG = 1
479
	END
480
	-- 
481
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_APR')
482
	BEGIN
483
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
484
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
485
		SET @FLAG = 1
486
	END
487
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_SUG')
488
	BEGIN
489
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
490
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
491
		SET @FLAG = 1
492
	END
493
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_APPR')
494
	BEGIN
495
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
496
		SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
497
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
498
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
499
		SET @FLAG = 1
500
	END
501
	-- Thanh toán
502
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_SEND_APR')
503
	BEGIN
504
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
505
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
506
			BEGIN
507
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
508
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
509
			END
510
			ELSE
511
			BEGIN
512
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
513
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
514
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
515
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
516
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
517
				IF(@BRANCH_TYPE = 'PGD' )
518
				BEGIN
519
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
520
					SELECT TLNANME FROM TL_USER 
521
					WHERE 1=1
522
					AND TLSUBBRID = @BRANCH_CREATE
523
					AND RoleName IN ('TPGD','PP')
524
					OR TLNANME IN	(	SELECT TLNAME 
525
										FROM TL_SYS_ROLE_MAPPING 
526
										WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1  AND BRANCH_ID =@BRANCH_CREATE
527
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
528
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
529
									)
530
				END
531
				ELSE IF(@BRANCH_TYPE = 'CN' )
532
				BEGIN
533
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
534
					SELECT TLNANME FROM TL_USER 
535
					WHERE 1=1
536
					AND TLSUBBRID = @BRANCH_CREATE 
537
					AND RoleName IN ('GDDV','PGD')
538
					OR TLNANME IN	(	SELECT TLNAME 
539
										FROM TL_SYS_ROLE_MAPPING 
540
										WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE
541
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
542
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
543
									)
544
				END
545
				ELSE IF(@BRANCH_TYPE = 'HS' )
546
				BEGIN
547
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
548
					SELECT TLNANME FROM TL_USER
549
					WHERE 1=1
550
					AND TLSUBBRID = @BRANCH_CREATE
551
					AND SECUR_CODE = @DEP_CREATE
552
					AND RoleName IN ('GDDV','PP')
553
					OR TLNANME IN	(	SELECT TLNAME 
554
										FROM TL_SYS_ROLE_MAPPING 
555
										WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
556
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
557
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
558
									)
559
				END
560
			END
561
			SET @FLAG = 1
562
	END 
563
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_APR')
564
	BEGIN
565
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
566
		IF(@AUTH_STATUS  = 'A')
567
		BEGIN
568
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
569
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
570
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
571
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
572
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
573

    
574
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
575
			SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
576

    
577
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
578
			SELECT TLNANME FROM TL_USER 
579
			WHERE 1=1 
580
			AND (RoleName = 'KSV' OR TLNANME IN (SELECT TLNAME 
581
												FROM TL_SYS_ROLE_MAPPING 
582
												WHERE ROLE_NEW = 'KSV' AND RECORD_STATUS = 1
583
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
584
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
585
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
586

    
587
			SET @FLAG = 1
588
		END
589
	END
590
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_CONFIRM')
591
	BEGIN
592
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
593
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
594
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '0')
595
		BEGIN
596
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
597
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
598
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
599
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
600
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
601
			IF(@BRANCH_TYPE = 'PGD' )
602
			BEGIN
603
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
604
				SELECT TLNANME FROM TL_USER 
605
				WHERE 1=1
606
				AND TLSUBBRID = @BRANCH_CREATE
607
				AND RoleName IN ('TPGD','PP')
608
				OR TLNANME IN	(	SELECT TLNAME 
609
									FROM TL_SYS_ROLE_MAPPING 
610
									WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
611
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
612
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
613
								)
614
				
615
			END
616
			ELSE IF(@BRANCH_TYPE = 'CN' )
617
			BEGIN
618
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
619
				SELECT TLNANME FROM TL_USER 
620
				WHERE 1=1
621
				AND TLSUBBRID = @BRANCH_CREATE 
622
				AND RoleName IN ('GDDV','PGD')
623
				OR TLNANME IN	(	SELECT TLNAME 
624
									FROM TL_SYS_ROLE_MAPPING 
625
									WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
626
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
627
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
628
								)
629
			END
630
			ELSE IF(@BRANCH_TYPE = 'HS' )
631
			BEGIN
632
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
633
				SELECT TLNANME FROM TL_USER
634
				WHERE 1=1
635
				AND TLSUBBRID = @BRANCH_CREATE
636
				AND SECUR_CODE = @DEP_CREATE
637
				AND RoleName IN ('GDDV','PP')
638
				OR TLNANME IN	(	SELECT TLNAME 
639
									FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
640
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
641
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
642
								)
643
			END
644
			SET @FLAG = 1
645
		END
646
	END
647
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_SEND_APR')
648
	BEGIN
649
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
650
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
651
		SET @FLAG = 1
652
	END
653
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_KT_SEND_SUG')
654
	BEGIN
655
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
656
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
657
		SET @FLAG = 1
658
	END
659
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_APR')
660
	BEGIN
661
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
662
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
663
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
664
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
665
		SET @FLAG = 1
666
	END
667
	-- Tờ trình chủ trương
668
	ELSE IF(@TYPE = 'PL_SEND_APP' OR @TYPE ='PL_REQUEST_DOC_App'  OR @TYPE ='REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
669
	BEGIN
670
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
671
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
672
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
673
		SET @FLAG = 2
674
	END
675
	ELSE IF(@TYPE='PL_REQ_PROCESS_CHILD_Ins')
676
	BEGIN
677
		DECLARE @PLREQ_ID VARCHAR(15)
678
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
679
		BEGIN
680
			SET @PLREQ_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
681
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
682
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
683
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PLREQ_ID,@MAKER_ID,'TTCT-DVKD'
684
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@PLREQ_ID
685
		END
686
		SET @FLAG = 2
687
	END
688
	ELSE IF(@TYPE='REQUEST_DOC_PROCESS_Approve')
689
	BEGIN
690
		IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
691
		BEGIN
692
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
693
			BEGIN
694
				SET @FLAG = 2
695
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
696
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
697
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
698
			END
699
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
700
			BEGIN
701
				SET @FLAG = 2
702
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
703
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
704
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
705
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TGD'
706
			END
707
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
708
			BEGIN
709
				SET @FLAG = 2
710
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
711
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
712
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
713
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
714
			END
715
		END
716
		ELSE
717
		BEGIN
718
			SET @FLAG = 3
719
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
720
			--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
721
			--EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_ID,@MAKER_ID,'TTCT-DVKD'
722
		END
723
	END
724
	ELSE IF(@TYPE='RESEND_REQUEST_DOC_PROCESS_Approve') --- LUCTV 28.11.2022 BO SUNG THEM 1 TYPE DE ANH BAOTQ GUI MAIL VE THU KY TGD DE THU KY TGD COPY LINK GUI CEO TRONG TRUONG HOP CEO MISS MAIL
725
	BEGIN
726
		IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
727
			BEGIN
728
				SET @FLAG = 2
729
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
730
			END
731
		ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
732
			BEGIN
733
				SET @FLAG = 2
734
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
735
		END
736
	END --- LUCTV 28.11.2022
737
	-------------------------------------------------------------------------------------------------------
738
	----- PHIẾU YÊU CẦU MUA SẮM --------------
739
	ELSE IF(@TYPE = 'TR_REQUEST_DOC_SendApp' OR @TYPE ='TR_REQUEST_DOC_App' OR @TYPE ='TR_REQ_PROCESS_CHILD_App' OR @TYPE ='TR_REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
740
	BEGIN
741
		-------------------Nếu PYCMS chưa hoàn tất-------------------
742
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
743
		BEGIN
744
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
745
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
746
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
747
			SET @FLAG = 2
748
		END
749
		-------------------Nếu PYCMS hoàn tất-------------------
750
		ELSE
751
		BEGIN
752
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
753
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
754
			SET @FLAG = 4
755
		END
756
	END
757
	ELSE IF(@TYPE='TR_REQ_PROCESS_CHILD_Ins')
758
	BEGIN
759
		
760
		DECLARE @REQ_DOC_ID VARCHAR(15)
761
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
762
		BEGIN
763
			SET @REQ_DOC_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
764
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
765
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
766
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_DOC_ID,@MAKER_ID,'PYCMS-DVKD'
767
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@REQ_DOC_ID
768
		END
769
		SET @FLAG = 2
770
	END
771
	ELSE IF(@TYPE='TR_REQUEST_DOC_PROCESS_Approve')
772
	BEGIN
773
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
774
		BEGIN
775
			--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
776
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
777
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
778
			SET @FLAG = 3
779
		END
780
		ELSE
781
		BEGIN
782
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
783
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
784
			SET @FLAG = 4
785
		END
786
	END
787
	----------------BAODNQ 20/10/2022 ; LẮP MAIL GỬI KHI CHUYỂN PYCMS CHO DVCM-----------------
788
	ELSE IF(@TYPE = 'TR_REQUEST_DOC_MOVE_DVCM')
789
	BEGIN
790
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
791
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
792
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
793
		SET @FLAG = 2
794
	END
795
	---------------ENDBAODNQ-----------------------------
796

    
797
	------BAODNQ 4/1/2022: --------------
798
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
799
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
800
	BEGIN
801
		-----Có cấp phê duyệt trung gian-------
802
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
803
		BEGIN
804
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
805
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
806

    
807
		END
808
		ELSE
809
		-----Ko có cấp phê duyệt trung gian-------
810
		BEGIN
811
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
812
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
813
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
814
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
815

    
816
			IF(@BRANCH_TYPE = 'PGD')
817
			BEGIN
818
				INSERT INTO @LST_USER_RECIVE (TLNAME)
819
						--(SELECT TLNANME FROM TL_USER 
820
						--WHERE 1=1
821
						--AND TLSUBBRID = @BRANCH_CREATE
822
						--AND RoleName IN ('TPGD', 'PPGD'))
823
						SELECT TLNANME
824
						FROM TL_USER
825
						WHERE 1=1
826
						AND TLSUBBRID = @BRANCH_CREATE
827
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
828
			END
829
			ELSE IF(@BRANCH_TYPE = 'CN')
830
			BEGIN
831
				INSERT INTO @LST_USER_RECIVE (TLNAME)
832
						--(SELECT TLNANME FROM TL_USER 
833
						--WHERE 1=1
834
						--AND TLSUBBRID = @BRANCH_CREATE
835
						--AND RoleName IN ('GDDV', 'PDG'))
836
						SELECT TLNANME
837
						FROM TL_USER
838
						WHERE 1=1
839
						AND TLSUBBRID = @BRANCH_CREATE
840
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
841
			END
842
			ELSE IF(@BRANCH_TYPE = 'HS')
843
			BEGIN
844
				INSERT INTO @LST_USER_RECIVE (TLNAME)
845
						--(SELECT TLNANME FROM TL_USER 
846
						--WHERE 1=1
847
						--AND TLSUBBRID = @BRANCH_CREATE
848
						--AND DEP_ID = @DEP_CREATE
849
						--AND RoleName IN ('GDDV', 'PP'))
850
						SELECT TLNANME
851
						FROM TL_USER
852
						WHERE 1=1
853
						AND TLSUBBRID = @BRANCH_CREATE
854
						AND DEP_ID = @DEP_CREATE
855
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
856
			END
857
		END
858
		
859
		SET @FLAG = 5
860
	END
861
	
862
	-----Khai báo DTSD nội bộ - trung gian duyệt thành công-------
863
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_CONFIRM'
864
	BEGIN
865
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
866
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
867
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
868
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
869

    
870
		IF(@BRANCH_TYPE = 'PGD')
871
		BEGIN
872
			INSERT INTO @LST_USER_RECIVE (TLNAME)
873
					--(SELECT TLNANME FROM TL_USER 
874
					--WHERE 1=1
875
					--AND TLSUBBRID = @BRANCH_CREATE
876
					--AND RoleName IN ('TPGD', 'PPGD'))
877
					SELECT TLNANME
878
					FROM TL_USER
879
					WHERE 1=1
880
					AND TLSUBBRID = @BRANCH_CREATE
881
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
882
		END
883
		ELSE IF(@BRANCH_TYPE = 'CN')
884
		BEGIN
885
			INSERT INTO @LST_USER_RECIVE (TLNAME)
886
					--(SELECT TLNANME FROM TL_USER 
887
					--WHERE 1=1
888
					--AND TLSUBBRID = @BRANCH_CREATE
889
					--AND RoleName IN ('GDDV', 'PDG'))
890
					SELECT TLNANME
891
					FROM TL_USER
892
					WHERE 1=1
893
					AND TLSUBBRID = @BRANCH_CREATE
894
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
895
		END
896
		ELSE IF(@BRANCH_TYPE = 'HS')
897
		BEGIN
898
			INSERT INTO @LST_USER_RECIVE (TLNAME)
899
					--(SELECT TLNANME FROM TL_USER 
900
					--WHERE 1=1
901
					--AND TLSUBBRID = @BRANCH_CREATE
902
					--AND DEP_ID = @DEP_CREATE
903
					--AND RoleName IN ('GDDV', 'PP'))
904
					SELECT TLNANME
905
					FROM TL_USER
906
					WHERE 1=1
907
					AND TLSUBBRID = @BRANCH_CREATE
908
					AND DEP_ID = @DEP_CREATE
909
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
910
		END
911
		
912
		SET @FLAG = 5
913
	END
914
	-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-------
915
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_APPROVED'
916
	BEGIN
917
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
918
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
919
		
920
		SET @FLAG = 5
921
	END
922
	---Quản lý hợp đồng khách thuê - gửi YC phê duyệt-----
923
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_SEND_APPROVE'
924
	BEGIN
925
		-----Có cấp phê duyệt trung gian-------
926
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
927
		BEGIN
928
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
929
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID) 
930
		END	
931
		ELSE
932
		-----Ko có cấp phê duyệt trung gian-------
933
		BEGIN
934
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
935
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
936
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
937
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
938

    
939
			IF(@BRANCH_TYPE = 'PGD')
940
			BEGIN
941
				INSERT INTO @LST_USER_RECIVE (TLNAME)
942
						--SELECT TLNANME FROM TL_USER 
943
						--WHERE 1=1
944
						--AND TLSUBBRID = @BRANCH_CREATE
945
						--AND RoleName IN ('TPGD', 'PP')
946
						SELECT TLNANME
947
						FROM TL_USER
948
						WHERE 1=1
949
						AND TLSUBBRID = @BRANCH_CREATE
950
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
951
			END
952
			ELSE IF(@BRANCH_TYPE = 'CN')
953
			BEGIN
954
				INSERT INTO @LST_USER_RECIVE (TLNAME)
955
						--SELECT TLNANME FROM TL_USER 
956
						--WHERE 1=1
957
						--AND TLSUBBRID = @BRANCH_CREATE
958
						--AND RoleName IN ('GDDV', 'PDG')
959
						SELECT TLNANME
960
						FROM TL_USER
961
						WHERE 1=1
962
						AND TLSUBBRID = @BRANCH_CREATE
963
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
964
			END
965
			ELSE IF(@BRANCH_TYPE = 'HS')
966
			BEGIN
967
				INSERT INTO @LST_USER_RECIVE (TLNAME)
968
						--SELECT TLNANME FROM TL_USER 
969
						--WHERE 1=1
970
						--AND TLSUBBRID = @BRANCH_CREATE
971
						--AND DEP_ID = @DEP_CREATE
972
						--AND RoleName IN ('GDDV', 'PP')
973
						SELECT TLNANME
974
						FROM TL_USER
975
						WHERE 1=1
976
						AND TLSUBBRID = @BRANCH_CREATE
977
						AND DEP_ID = @DEP_CREATE
978
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
979
			END
980
		END
981

    
982
		SET @FLAG = 5
983
	END
984
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
985
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
986
	BEGIN
987
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
988
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
989
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
990
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
991

    
992
		IF(@BRANCH_TYPE = 'PGD')
993
		BEGIN
994
			INSERT INTO @LST_USER_RECIVE (TLNAME)
995
					--(SELECT TLNANME FROM TL_USER 
996
					--WHERE 1=1
997
					--AND TLSUBBRID = @BRANCH_CREATE
998
					--AND RoleName IN ('TPGD', 'PP'))
999
					SELECT TLNANME
1000
					FROM TL_USER
1001
					WHERE 1=1
1002
					AND TLSUBBRID = @BRANCH_CREATE
1003
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1004
		END
1005
		ELSE IF(@BRANCH_TYPE = 'CN')
1006
		BEGIN
1007
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1008
					--(SELECT TLNANME FROM TL_USER 
1009
					--WHERE 1=1
1010
					--AND TLSUBBRID = @BRANCH_CREATE
1011
					--AND RoleName IN ('GDDV', 'PDG'))
1012
					SELECT TLNANME
1013
					FROM TL_USER
1014
					WHERE 1=1
1015
					AND TLSUBBRID = @BRANCH_CREATE
1016
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1017
		END
1018
		ELSE IF(@BRANCH_TYPE = 'HS')
1019
		BEGIN
1020
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1021
					--(SELECT TLNANME FROM TL_USER 
1022
					--WHERE 1=1
1023
					--AND TLSUBBRID = @BRANCH_CREATE
1024
					--AND DEP_ID = @DEP_CREATE
1025
					--AND RoleName IN ('GDDV', 'PP'))
1026
					SELECT TLNANME
1027
					FROM TL_USER
1028
					WHERE 1=1
1029
					AND TLSUBBRID = @BRANCH_CREATE
1030
					AND DEP_ID = @DEP_CREATE
1031
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1032
		END
1033
		
1034
		SET @FLAG = 5
1035
	END
1036
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1037
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
1038
	BEGIN
1039
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1040
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
1041
		SET @FLAG = 5
1042
	END
1043

    
1044
	------datmq 7/1/2022: --------------
1045
	-----Quản lý trụ sở - gửi YC phê duyệt-------
1046
	ELSE IF @TYPE='BUD_MASTER_SEND_APPROVE'
1047
	BEGIN
1048
		-----Có cấp phê duyệt trung gian-------
1049
		IF (EXISTS (SELECT*FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1050
		BEGIN
1051
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1052
					(SELECT A.SIGN_USER FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
1053
		END
1054
		ELSE
1055
		-----Ko có cấp phê duyệt trung gian-------
1056
		BEGIN
1057
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1058
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1059
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1060
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1061

    
1062
			IF(@BRANCH_TYPE = 'PGD')
1063
			BEGIN
1064
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1065
						--SELECT TLNANME FROM TL_USER 
1066
						--WHERE 1=1
1067
						--AND TLSUBBRID = @BRANCH_CREATE
1068
						--AND RoleName IN ('TPGD', 'PP')
1069
						SELECT TLNANME
1070
						FROM TL_USER
1071
						WHERE 1=1
1072
						AND TLSUBBRID = @BRANCH_CREATE
1073
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1074
			END
1075
			ELSE IF(@BRANCH_TYPE = 'CN')
1076
			BEGIN
1077
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1078
						--SELECT TLNANME FROM TL_USER 
1079
						--WHERE 1=1
1080
						--AND TLSUBBRID = @BRANCH_CREATE
1081
						--AND RoleName IN ('GDDV', 'PDG')
1082
						SELECT TLNANME
1083
						FROM TL_USER
1084
						WHERE 1=1
1085
						AND TLSUBBRID = @BRANCH_CREATE
1086
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1087
			END
1088
			ELSE IF(@BRANCH_TYPE = 'HS')
1089
			BEGIN
1090
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1091
						--SELECT TLNANME FROM TL_USER 
1092
						--WHERE 1=1
1093
						--AND TLSUBBRID = @BRANCH_CREATE
1094
						--AND DEP_ID = @DEP_CREATE
1095
						--AND RoleName IN ('GDDV', 'PP')
1096
						SELECT TLNANME
1097
						FROM TL_USER
1098
						WHERE 1=1
1099
						AND TLSUBBRID = @BRANCH_CREATE
1100
						AND DEP_ID = @DEP_CREATE
1101
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1102
			END
1103
		END
1104
		SET @FLAG = 6
1105
	END
1106
	-----Quản lý trụ sở - trung gian duyệt thành công-------
1107
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
1108
	BEGIN
1109
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1110
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1111
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1112
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1113

    
1114
		IF(@BRANCH_TYPE = 'PGD')
1115
		BEGIN
1116
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1117
					--(SELECT TLNANME FROM TL_USER 
1118
					--WHERE 1=1
1119
					--AND TLSUBBRID = @BRANCH_CREATE
1120
					--AND RoleName IN ('TPGD', 'PPGD'))
1121
					SELECT TLNANME
1122
					FROM TL_USER
1123
					WHERE 1=1
1124
					AND TLSUBBRID = @BRANCH_CREATE
1125
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1126
		END
1127
		ELSE IF(@BRANCH_TYPE = 'CN')
1128
		BEGIN
1129
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1130
					--(SELECT TLNANME FROM TL_USER 
1131
					--WHERE 1=1
1132
					--AND TLSUBBRID = @BRANCH_CREATE
1133
					--AND RoleName IN ('GDDV', 'PDG'))
1134
					SELECT TLNANME
1135
					FROM TL_USER
1136
					WHERE 1=1
1137
					AND TLSUBBRID = @BRANCH_CREATE
1138
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1139
		END
1140
		ELSE IF(@BRANCH_TYPE = 'HS')
1141
		BEGIN
1142
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1143
					--(SELECT TLNANME FROM TL_USER 
1144
					--WHERE 1=1
1145
					--AND TLSUBBRID = @BRANCH_CREATE
1146
					--AND DEP_ID = @DEP_CREATE
1147
					--AND RoleName IN ('GDDV', 'PP'))
1148
					SELECT TLNANME
1149
					FROM TL_USER
1150
					WHERE 1=1
1151
					AND TLSUBBRID = @BRANCH_CREATE
1152
					AND DEP_ID = @DEP_CREATE
1153
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1154
		END
1155
		
1156
		SET @FLAG = 6
1157
	END
1158
	---Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1159
	ELSE IF @TYPE='BUD_MASTER_APPROVED'
1160
	BEGIN
1161
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1162
					(SELECT A.MAKER_ID FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
1163
		SET @FLAG = 6
1164
	END
1165
	-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
1166
	-- Thêm mới tài sản HCQT
1167
	
1168
	ELSE IF @TYPE = 'ASS_SEND_TDV'--12062023_setretkey
1169
	BEGIN
1170
		--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
1171
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1172
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1173
		)x)
1174
		SELECT @PAGE = sp.ID
1175
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1176
		--12062023_setretkey PHONGNT Fix Bước bước phê duyệt trung gian 
1177
		DEclare @PRO_ID varchar(20)
1178
		
1179
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1180
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1181
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1182
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1183
		
1184
		IF(@PAGE='ASS_ADDNEW')
1185
			BEGIN
1186
				IF(EXISTS(SELECT * FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SEND' AND SIGN_USER IS NOT NULL))
1187
				BEGIN 
1188
					INSERT INTO @LST_USER_RECIVE (TLNAME)
1189
					SELECT SIGN_USER FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID
1190
					SET @PRO_ID ='TG'
1191
				END
1192
				ELSE
1193
				BEGIN
1194
					SET @PRO_ID ='TDV'
1195
					SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1196
					FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
1197
					LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1198
				END
1199
			END
1200
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1201
			BEGIN
1202
				IF(EXISTS(SELECT * FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SEND' AND SIGN_USER IS NOT NULL))
1203
				BEGIN 
1204
					INSERT INTO @LST_USER_RECIVE (TLNAME)
1205
					SELECT SIGN_USER FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID
1206
					SET @PRO_ID ='TG'
1207
				END
1208
				ELSE
1209
				BEGIN
1210
					SET @PRO_ID ='TDV'
1211
					SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1212
					FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
1213
					LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1214
				END
1215
			END
1216
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1217
			BEGIN
1218
				IF(EXISTS(SELECT * FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SEND' AND SIGN_USER IS NOT NULL))
1219
				BEGIN 
1220
					INSERT INTO @LST_USER_RECIVE (TLNAME)
1221
					SELECT SIGN_USER FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID
1222
					SET @PRO_ID ='TG'
1223
				END
1224
				ELSE
1225
				BEGIN
1226
					SET @PRO_ID ='TDV'
1227
					SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1228
					FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
1229
					LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1230
				END
1231
			END
1232
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1233
			BEGIN
1234
				IF(EXISTS(SELECT * FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SEND' AND SIGN_USER IS NOT NULL))
1235
				BEGIN 
1236
					INSERT INTO @LST_USER_RECIVE (TLNAME)
1237
					SELECT SIGN_USER FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID
1238
					SET @PRO_ID ='TG'
1239
				END
1240
				ELSE
1241
				BEGIN
1242
					SET @PRO_ID ='TDV'
1243
					SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1244
					FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
1245
					LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1246
				END
1247
			END
1248
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1249
			BEGIN
1250
				IF(EXISTS(SELECT * FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SEND' AND SIGN_USER IS NOT NULL))
1251
				BEGIN 
1252
					INSERT INTO @LST_USER_RECIVE (TLNAME)
1253
					SELECT SIGN_USER FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID
1254
					SET @PRO_ID ='TG'
1255
				END
1256
				ELSE
1257
				BEGIN
1258
					SET @PRO_ID ='TDV'
1259
					SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1260
					FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
1261
					LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1262
				END
1263
			END
1264
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1265
			BEGIN
1266
				IF((SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID) IS NOT NULL)
1267
					BEGIN
1268
						INSERT INTO @LST_USER_RECIVE (TLNAME)
1269
						(SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID)
1270
					END
1271
				ELSE
1272
					BEGIN
1273
						SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1274
						FROM (SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID =@PO_ID) A
1275
						LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1276
					END
1277
			END
1278

    
1279
		IF (@BRANCH_TYPE = 'HS' AND @PRO_ID='TDV')
1280
		BEGIN
1281
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1282
				(SELECT TLNANME FROM TL_USER 
1283
				WHERE 1=1
1284
				AND TLSUBBRID = @BRANCH_CREATE
1285
				AND SECUR_CODE = @DEP_CREATE
1286
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1287
				UNION ALL
1288
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1289
				WHERE 1=1
1290
				AND BRANCH_ID = @BRANCH_CREATE
1291
				AND DEP_ID = @DEP_CREATE
1292
				AND ROLE_NEW IN ('GDDV','TP')
1293
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1294
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1295
		END
1296
		ELSE IF(@BRANCH_TYPE IS NOT NULL AND @PRO_ID='TDV')
1297
		BEGIN
1298
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1299
				(SELECT TLNANME FROM TL_USER 
1300
				WHERE 1=1
1301
				AND TLSUBBRID = @BRANCH_CREATE
1302
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1303
				UNION ALL
1304
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1305
				WHERE 1=1
1306
				AND BRANCH_ID = @BRANCH_CREATE
1307
				AND ROLE_NEW IN ('GDDV','TPGD')
1308
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1309
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1310
		END
1311
		SET @FLAG = 6
1312
	END
1313
	ELSE IF @TYPE = 'ASS_SEND_GDV' ---19062023_SECRETKEY
1314
		BEGIN
1315
			IF(EXISTS(SELECT * FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SIGN' AND SIGN_USER IS NOT NULL))
1316
				BEGIN 
1317
					SET @PRO_ID ='TDV'
1318
					SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1319
					FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
1320
					LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1321
				END
1322
			ELSE IF(EXISTS(SELECT * FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SIGN' AND SIGN_USER IS NOT NULL))
1323
				BEGIN
1324
					SET @PRO_ID ='TDV'
1325
					SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1326
					FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
1327
					LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1328
				END
1329
			ELSE
1330
			BEGIN
1331
				SET @PRO_ID =''
1332
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1333
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDV','DV0001','DEP000000000022'))
1334
			END
1335
		IF (@BRANCH_TYPE = 'HS' AND @PRO_ID='TDV')
1336
		BEGIN
1337
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1338
				(SELECT TLNANME FROM TL_USER 
1339
				WHERE 1=1
1340
				AND TLSUBBRID = @BRANCH_CREATE
1341
				AND SECUR_CODE = @DEP_CREATE
1342
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1343
				UNION ALL
1344
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1345
				WHERE 1=1
1346
				AND BRANCH_ID = @BRANCH_CREATE
1347
				AND DEP_ID = @DEP_CREATE
1348
				AND ROLE_NEW IN ('GDDV','TP')
1349
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1350
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1351
		END
1352
		ELSE IF(@BRANCH_TYPE IS NOT NULL AND @PRO_ID='TDV')
1353
		BEGIN
1354
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1355
				(SELECT TLNANME FROM TL_USER 
1356
				WHERE 1=1
1357
				AND TLSUBBRID = @BRANCH_CREATE
1358
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1359
				UNION ALL
1360
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1361
				WHERE 1=1
1362
				AND BRANCH_ID = @BRANCH_CREATE
1363
				AND ROLE_NEW IN ('GDDV','TPGD')
1364
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1365
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1366
		END
1367
			SET @FLAG = 6
1368
		END
1369
	ELSE IF @TYPE = 'ASS_REJECT_GDV'
1370
		BEGIN
1371
		--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
1372
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1373
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1374
		)x)
1375

    
1376
		SELECT @PAGE = sp.ID
1377
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1378

    
1379
			IF(@PAGE='ASS_ADDNEW')
1380
			BEGIN
1381
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1382
				(
1383
				SELECT MAKER_ID_KT
1384
				FROM ASS_ADDNEW 
1385
				WHERE ADDNEW_ID = @PO_ID
1386
				)
1387
			END
1388
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1389
			BEGIN
1390
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1391
				(
1392
				SELECT MAKER_ID_KT
1393
				FROM ASS_COLLECT_MULTI_MASTER 
1394
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1395
				)
1396
			END
1397
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1398
			BEGIN
1399
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1400
				(
1401
				SELECT MAKER_ID_KT
1402
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1403
				)
1404
			END
1405
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1406
			BEGIN
1407
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1408
				(
1409
				SELECT MAKER_ID_KT
1410
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1411
				)
1412
			END
1413
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1414
			BEGIN
1415
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1416
				(
1417
				SELECT MAKER_ID_KT
1418
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1419
				)
1420

    
1421
			END
1422
		SET @FLAG = 6
1423
	END
1424
	ELSE IF @TYPE = 'ASS_SEND_KSV'
1425
		BEGIN
1426
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1427
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('KSV','DV0001','DEP000000000022'))
1428
			SET @FLAG = 6
1429
		END
1430
	ELSE IF @TYPE = 'ASS_APPROVED'
1431
		BEGIN
1432
			--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
1433
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1434
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1435
			)x)
1436

    
1437
			SELECT @PAGE = sp.ID
1438
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1439

    
1440
			
1441
		IF(@PAGE='ASS_ADDNEW')
1442
			BEGIN
1443
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1444
				(SELECT MAKER_ID
1445
				FROM ASS_ADDNEW 
1446
				WHERE ADDNEW_ID = @PO_ID
1447
				UNION
1448
				SELECT MAKER_ID_KT
1449
				FROM ASS_ADDNEW 
1450
				WHERE ADDNEW_ID = @PO_ID
1451
				)
1452
			END
1453
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1454
			BEGIN
1455
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1456
				(SELECT MAKER_ID
1457
				FROM ASS_COLLECT_MULTI_MASTER 
1458
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1459
				UNION
1460
				SELECT MAKER_ID_KT
1461
				FROM ASS_COLLECT_MULTI_MASTER 
1462
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1463
				)
1464
			END
1465
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1466
			BEGIN
1467
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1468
				(SELECT MAKER_ID
1469
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1470
				UNION
1471
				SELECT MAKER_ID_KT
1472
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1473
				)
1474
			END
1475
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1476
			BEGIN
1477
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1478
				(SELECT MAKER_ID
1479
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1480
				UNION
1481
				SELECT MAKER_ID_KT
1482
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1483
				)
1484
			END
1485
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1486
			BEGIN
1487
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1488
				(SELECT MAKER_ID
1489
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1490
				UNION
1491
				SELECT MAKER_ID_KT
1492
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1493
				)
1494

    
1495
			END
1496
		ELSE IF(@PAGE='ASS_UPDATE')
1497
		BEGIN
1498
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1499
			(SELECT MAKER_ID
1500
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1501
			)
1502

    
1503
		END
1504
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1505
		BEGIN
1506
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1507
			(SELECT MAKER_ID
1508
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1509
			)
1510

    
1511
		END
1512
			SET @FLAG = 6
1513
	END
1514
	ELSE IF @TYPE = 'ASS_SEND_NT'
1515
		BEGIN
1516
			--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
1517
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1518
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1519
			)x)
1520

    
1521
			SELECT @PAGE = sp.ID
1522
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1523
      
1524
		IF(@PAGE='ASS_ADDNEW')
1525
			BEGIN
1526
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1527
				(SELECT MAKER_ID
1528
				FROM ASS_ADDNEW 
1529
				WHERE ADDNEW_ID = @PO_ID
1530
				)
1531
			END
1532
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1533
			BEGIN
1534
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1535
				(SELECT MAKER_ID
1536
				FROM ASS_COLLECT_MULTI_MASTER 
1537
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1538
				)
1539
			END
1540
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1541
			BEGIN
1542
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1543
				(SELECT MAKER_ID
1544
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1545
				)
1546
			END
1547
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1548
			BEGIN
1549
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1550
				(SELECT MAKER_ID
1551
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1552
				)
1553
			END
1554
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1555
			BEGIN
1556
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1557
				(SELECT MAKER_ID
1558
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1559
				)
1560
			END
1561
    ELSE IF(@PAGE='ASS_UPDATE')
1562
			BEGIN
1563
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1564
				(SELECT MAKER_ID
1565
				FROM ASS_UPDATE au WHERE UPDATE_ID = @PO_ID
1566
				)
1567
			END
1568
   ELSE IF(@PAGE='ASS_COST_ALLOCATION')
1569
			BEGIN
1570
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1571
				(SELECT MAKER_ID
1572
				FROM ASS_COST_ALLOCATION au WHERE au.COS_ID = @PO_ID
1573
				)
1574
      END
1575
	    ELSE IF(@PAGE='CON_MASTER')
1576
			BEGIN
1577
				
1578
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1579
				(SELECT MAKER_ID
1580
				FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID
1581
				)
1582
      END
1583
		 ELSE IF(@PAGE='CON_LAYOUT_BLUEPRINT')
1584
			BEGIN
1585
				
1586
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1587
				(SELECT MAKER_ID
1588
				FROM CON_LAYOUT_BLUEPRINT CM WHERE CM.CON_LAYOUT_BLUEPRINT_ID = @PO_ID
1589
				)
1590
      END
1591
		SET @FLAG = 6
1592
	END
1593
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1594
		BEGIN
1595
			--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
1596
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1597
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1598
			)x)
1599

    
1600
			SELECT @PAGE = sp.ID
1601
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1602

    
1603
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1604
		
1605
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1606
			BEGIN
1607
				IF(EXISTS(SELECT * FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SIGN' AND SIGN_USER IS NOT NULL))
1608
				BEGIN 
1609
					SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1610
					FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
1611
					LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1612
				END
1613
				ELSE
1614
				BEGIN
1615
					SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID,@DEP_CREATE = A.DEPT_ID_USE,@BRANCH_TYPE = B.BRANCH_TYPE
1616
					FROM  dbo.ASS_COLLECT_MULTI_DT A
1617
					LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1618
					WHERE COL_MULTI_MASTER_ID = @PO_ID
1619
					ORDER BY COLLECT_MULTI_ID ASC
1620
				END
1621
			END
1622
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1623
			BEGIN
1624
				IF(EXISTS(SELECT * FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SIGN' AND SIGN_USER IS NOT NULL))
1625
				BEGIN 
1626
					SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1627
					FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
1628
					LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1629
				END
1630
				ELSE
1631
				BEGIN
1632
					SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE = B.BRANCH_TYPE
1633
					FROM  dbo.ASS_USE_MULTI_DT A
1634
					LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1635
					WHERE A.USER_MASTER_ID = @PO_ID
1636
					ORDER BY USE_MULTI_ID ASC
1637
				END
1638
			END
1639
		
1640
    
1641
		IF (@BRANCH_TYPE = 'HS')
1642
		BEGIN
1643
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1644
				(SELECT TLNANME FROM TL_USER 
1645
				WHERE 1=1
1646
				AND TLSUBBRID = @BRANCH_CREATE
1647
				AND SECUR_CODE = @DEP_CREATE
1648
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1649
				UNION ALL
1650
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1651
				WHERE 1=1
1652
				AND 
1653
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1654
				OR
1655
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1656
				AND ROLE_NEW IN ('GDDV','TP')
1657
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1658
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1659
		END
1660
		ELSE
1661
		BEGIN
1662
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1663
				(SELECT TLNANME FROM TL_USER 
1664
				WHERE 1=1
1665
				AND TLSUBBRID = @BRANCH_CREATE
1666
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1667
				UNION ALL
1668
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1669
				WHERE 1=1
1670
				AND 
1671
				((BRANCH_ID = @BRANCH_ID)
1672
				OR
1673
				(BRANCH_ID = @BRANCH_CREATE))
1674
				AND ROLE_NEW IN ('GDDV','TPGD')
1675
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1676
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1677
		END
1678
		SET @FLAG =6
1679
	END
1680
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1681
	BEGIN
1682
		IF(EXISTS(SELECT * FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SEND' AND SIGN_USER IS NOT NULL))
1683
		BEGIN 
1684
			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1685
			FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
1686
			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1687
		END
1688
		ELSE
1689
		BEGIN
1690
			SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1691
			FROM  dbo.ASS_TRANSFER_MULTI_DT A
1692
			LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1693
			WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1694
			ORDER BY TRANSFER_MULTI_ID ASC
1695
		END
1696

    
1697
		IF (@BRANCH_TYPE = 'HS')
1698
		BEGIN
1699
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1700
				(SELECT TLNANME FROM TL_USER 
1701
				WHERE 1=1
1702
				AND TLSUBBRID = @BRANCH_CREATE
1703
				AND SECUR_CODE = @DEP_CREATE
1704
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1705
				UNION ALL
1706
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1707
				WHERE 1=1
1708
				AND 
1709
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1710
				OR
1711
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1712
				AND ROLE_NEW IN ('GDDV','TP')
1713
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1714
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1715
		END
1716
		ELSE
1717
		BEGIN
1718
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1719
				(SELECT TLNANME FROM TL_USER 
1720
				WHERE 1=1
1721
				AND TLSUBBRID = @BRANCH_CREATE
1722
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1723
				UNION ALL
1724
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1725
				WHERE 1=1
1726
				AND 
1727
				((BRANCH_ID = @BRANCH_ID)
1728
				OR
1729
				(BRANCH_ID = @BRANCH_CREATE))
1730
				AND ROLE_NEW IN ('GDDV','TPGD')
1731
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1732
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1733
		END
1734
		IF(EXISTS(SELECT 1
1735
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1736
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1737
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID AND A.BRANCH_ID_OLD=A.BRANCH_ID AND A.DEPT_ID=A.DEPT_ID_OLD))
1738
		BEGIN
1739
			DELETE @LST_USER_RECIVE
1740
		END
1741
		SET @FLAG =6
1742
	END
1743

    
1744
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1745
	BEGIN
1746
		IF(NOT EXISTS(SELECT * FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SEND' AND SIGN_USER IS NOT NULL))
1747
		BEGIN 
1748
			SELECT TOP 1 @BRANCH_CREATE =A.BRANCH_ID,@DEP_CREATE = DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1749
			FROM  dbo.ASS_TRANSFER_MULTI_DT A
1750
			LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1751
			WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1752
			ORDER BY TRANSFER_MULTI_ID ASC
1753
		END
1754
		
1755
		IF (@BRANCH_TYPE = 'HS')
1756
		BEGIN
1757
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1758
				(SELECT TLNANME FROM TL_USER 
1759
				WHERE 1=1
1760
				AND TLSUBBRID = @BRANCH_CREATE
1761
				AND SECUR_CODE = @DEP_CREATE
1762
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1763
				UNION ALL
1764
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1765
				WHERE 1=1
1766
				AND 
1767
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1768
				OR
1769
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1770
				AND ROLE_NEW IN ('GDDV','TP')
1771
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1772
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1773
		END
1774
		ELSE
1775
		BEGIN
1776
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1777
				(SELECT TLNANME FROM TL_USER 
1778
				WHERE 1=1
1779
				AND TLSUBBRID = @BRANCH_CREATE
1780
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1781
				UNION ALL
1782
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1783
				WHERE 1=1
1784
				AND 
1785
				((BRANCH_ID = @BRANCH_ID)
1786
				OR
1787
				(BRANCH_ID = @BRANCH_CREATE))
1788
				AND ROLE_NEW IN ('GDDV','TPGD')
1789
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1790
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1791
		END
1792
		IF(EXISTS(SELECT 1
1793
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1794
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1795
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID AND A.BRANCH_ID_OLD=A.BRANCH_ID AND A.DEPT_ID=A.DEPT_ID_OLD))
1796
		BEGIN
1797
			DELETE @LST_USER_RECIVE
1798
		END
1799
		SET @FLAG =6
1800
	END
1801
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1802
	BEGIN
1803
		IF(EXISTS(SELECT 1 FROM ASS_INVENTORY_MASTER WHERE SIGN_USER IS NOT NULL AND CHECKER_ID_DVKD IS NULL AND INVENT_ID=@PO_ID))
1804
			BEGIN
1805
				SELECT @BRANCH_CREATE =BRANCH_ID,@DEP_ID = DEPT_ID FROM dbo.ASS_INVENTORY_MASTER WHERE INVENT_ID=@PO_ID
1806
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1807
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDDV',@BRANCH_CREATE,@DEP_ID))
1808
			END
1809
		ELSE
1810
			BEGIN
1811
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1812
				(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1 AND INVENT_ID =@PO_ID)
1813
			END
1814
		
1815
		SET @FLAG =6
1816
	END
1817
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1818
	BEGIN
1819
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1820
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1 AND INVENT_ID =@PO_ID)
1821
		SET @FLAG =6
1822
	END
1823

    
1824
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1825
	---Quản lý BDS- gửi YC phê duyệt-----
1826
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1827
	BEGIN
1828
		-----Có cấp phê duyệt trung gian-------
1829
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1830
		BEGIN
1831
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1832
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1833
		END	
1834
		ELSE
1835
		-----Ko có cấp phê duyệt trung gian-------
1836
		BEGIN
1837
			SET @BRANCH_CREATE = 
1838
				(SELECT  B.BRANCH_ID
1839
				FROM RET_MASTER A
1840
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1841
				WHERE RET_ID = @PO_ID)
1842
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1843
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1844
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1845

    
1846
			IF(@BRANCH_TYPE = 'PGD')
1847
			BEGIN
1848
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1849
						--SELECT TLNANME FROM TL_USER 
1850
						--WHERE 1=1
1851
						--AND TLSUBBRID = @BRANCH_CREATE
1852
						--AND RoleName IN ('TPGD', 'PP')
1853
						SELECT TLNANME
1854
						FROM TL_USER
1855
						WHERE 1=1
1856
						AND TLSUBBRID = @BRANCH_CREATE
1857
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1858
			END
1859
			ELSE IF(@BRANCH_TYPE = 'CN')
1860
			BEGIN
1861
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1862
						--SELECT TLNANME FROM TL_USER 
1863
						--WHERE 1=1
1864
						--AND TLSUBBRID = @BRANCH_CREATE
1865
						--AND RoleName IN ('GDDV', 'PDG')
1866
						SELECT TLNANME
1867
						FROM TL_USER
1868
						WHERE 1=1
1869
						AND TLSUBBRID = @BRANCH_CREATE
1870
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1871
			END
1872
			ELSE IF(@BRANCH_TYPE = 'HS')
1873
			BEGIN
1874
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1875
						--SELECT TLNANME FROM TL_USER 
1876
						--WHERE 1=1
1877
						--AND TLSUBBRID = @BRANCH_CREATE
1878
						--AND DEP_ID = @DEP_CREATE
1879
						--AND RoleName IN ('GDDV', 'PP')
1880
						SELECT TLNANME
1881
						FROM TL_USER
1882
						WHERE 1=1
1883
						AND TLSUBBRID = @BRANCH_CREATE
1884
						AND DEP_ID = @DEP_CREATE
1885
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1886
			END
1887
		END
1888

    
1889
		SET @FLAG = 7
1890
	END
1891
	---Quản lý BDS - trung gian duyệt thành công-----
1892
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1893
	BEGIN
1894
		SET @BRANCH_CREATE = 
1895
				(SELECT  B.BRANCH_ID
1896
				FROM RET_MASTER A
1897
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1898
				WHERE RET_ID = @PO_ID)
1899
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1900
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1901
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1902

    
1903
		IF(@BRANCH_TYPE = 'PGD')
1904
		BEGIN
1905
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1906
					--(SELECT TLNANME FROM TL_USER 
1907
					--WHERE 1=1
1908
					--AND TLSUBBRID = @BRANCH_CREATE
1909
					--AND RoleName IN ('TPGD', 'PP'))
1910
					SELECT TLNANME
1911
					FROM TL_USER
1912
					WHERE 1=1
1913
					AND TLSUBBRID = @BRANCH_CREATE
1914
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1915
		END
1916
		ELSE IF(@BRANCH_TYPE = 'CN')
1917
		BEGIN
1918
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1919
					--(SELECT TLNANME FROM TL_USER 
1920
					--WHERE 1=1
1921
					--AND TLSUBBRID = @BRANCH_CREATE
1922
					--AND RoleName IN ('GDDV', 'PDG'))
1923
					SELECT TLNANME
1924
					FROM TL_USER
1925
					WHERE 1=1
1926
					AND TLSUBBRID = @BRANCH_CREATE
1927
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1928
		END
1929
		ELSE IF(@BRANCH_TYPE = 'HS')
1930
		BEGIN
1931
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1932
					--(SELECT TLNANME FROM TL_USER 
1933
					--WHERE 1=1
1934
					--AND TLSUBBRID = @BRANCH_CREATE
1935
					--AND DEP_ID = @DEP_CREATE
1936
					--AND RoleName IN ('GDDV', 'PP'))
1937
					SELECT TLNANME
1938
					FROM TL_USER
1939
					WHERE 1=1
1940
					AND TLSUBBRID = @BRANCH_CREATE
1941
					AND DEP_ID = @DEP_CREATE
1942
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1943
		END
1944
		
1945
		SET @FLAG = 7
1946
	END
1947
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1948
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1949
	BEGIN
1950
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1951
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1952
		SET @FLAG = 7
1953
	END
1954

    
1955
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1956
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1957
	BEGIN
1958
		-----Có cấp phê duyệt trung gian-------
1959
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1960
		BEGIN
1961
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1962
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1963
		END	
1964
		ELSE
1965
		-----Ko có cấp phê duyệt trung gian-------
1966
		BEGIN
1967
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1968
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1969
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1970
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1971

    
1972
			IF(@BRANCH_TYPE = 'PGD')
1973
			BEGIN
1974
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1975
						--SELECT TLNANME FROM TL_USER 
1976
						--WHERE 1=1
1977
						--AND TLSUBBRID = @BRANCH_CREATE
1978
						--AND RoleName IN ('TPGD', 'PP')
1979
						SELECT TLNANME
1980
						FROM TL_USER
1981
						WHERE 1=1
1982
						AND TLSUBBRID = @BRANCH_CREATE
1983
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1984
			END
1985
			ELSE IF(@BRANCH_TYPE = 'CN')
1986
			BEGIN
1987
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1988
						--SELECT TLNANME FROM TL_USER 
1989
						--WHERE 1=1
1990
						--AND TLSUBBRID = @BRANCH_CREATE
1991
						--AND RoleName IN ('GDDV', 'PDG')
1992
						SELECT TLNANME
1993
						FROM TL_USER
1994
						WHERE 1=1
1995
						AND TLSUBBRID = @BRANCH_CREATE
1996
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1997

    
1998
			END
1999
			ELSE IF(@BRANCH_TYPE = 'HS')
2000
			BEGIN
2001
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2002
						--SELECT TLNANME FROM TL_USER 
2003
						--WHERE 1=1
2004
						--AND TLSUBBRID = @BRANCH_CREATE
2005
						--AND DEP_ID = @DEP_CREATE
2006
						--AND RoleName IN ('GDDV', 'PP')
2007
						SELECT TLNANME
2008
						FROM TL_USER
2009
						WHERE 1=1
2010
						AND TLSUBBRID = @BRANCH_CREATE
2011
						AND DEP_ID = @DEP_CREATE
2012
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2013

    
2014
			END
2015
		END
2016

    
2017
		SET @FLAG = 7
2018
	END
2019
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
2020
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
2021
	BEGIN
2022
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
2023
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2024
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
2025
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2026

    
2027
		IF(@BRANCH_TYPE = 'PGD')
2028
		BEGIN
2029
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2030
					--(SELECT TLNANME FROM TL_USER 
2031
					--WHERE 1=1
2032
					--AND TLSUBBRID = @BRANCH_CREATE
2033
					--AND RoleName IN ('TPGD', 'PP'))
2034
					SELECT TLNANME
2035
					FROM TL_USER
2036
					WHERE 1=1
2037
					AND TLSUBBRID = @BRANCH_CREATE
2038
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2039

    
2040
		END
2041
		ELSE IF(@BRANCH_TYPE = 'CN')
2042
		BEGIN
2043
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2044
					--(SELECT TLNANME FROM TL_USER 
2045
					--WHERE 1=1
2046
					--AND TLSUBBRID = @BRANCH_CREATE
2047
					--AND RoleName IN ('GDDV', 'PDG'))
2048
					SELECT TLNANME
2049
					FROM TL_USER
2050
					WHERE 1=1
2051
					AND TLSUBBRID = @BRANCH_CREATE
2052
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2053

    
2054
		END
2055
		ELSE IF(@BRANCH_TYPE = 'HS')
2056
		BEGIN
2057
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2058
					--(SELECT TLNANME FROM TL_USER 
2059
					--WHERE 1=1
2060
					--AND TLSUBBRID = @BRANCH_CREATE
2061
					--AND DEP_ID = @DEP_CREATE
2062
					--AND RoleName IN ('GDDV', 'PP'))
2063
					SELECT TLNANME
2064
					FROM TL_USER
2065
					WHERE 1=1
2066
					AND TLSUBBRID = @BRANCH_CREATE
2067
					AND DEP_ID = @DEP_CREATE
2068
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2069

    
2070
		END
2071
		
2072
		SET @FLAG = 7
2073
	END
2074
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2075
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
2076
	BEGIN
2077
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2078
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
2079
		SET @FLAG = 7
2080
	END
2081

    
2082
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
2083
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
2084
	BEGIN
2085
		-----Có cấp phê duyệt trung gian-------
2086
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
2087
		BEGIN
2088
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2089
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
2090
		END	
2091
		ELSE
2092
		-----Ko có cấp phê duyệt trung gian-------
2093
		BEGIN
2094
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
2095
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2096
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
2097
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2098

    
2099
			IF(@BRANCH_TYPE = 'PGD')
2100
			BEGIN
2101
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2102
						--SELECT TLNANME FROM TL_USER 
2103
						--WHERE 1=1
2104
						--AND TLSUBBRID = @BRANCH_CREATE
2105
						--AND RoleName IN ('TPGD', 'PP')
2106
						SELECT TLNANME
2107
						FROM TL_USER
2108
						WHERE 1=1
2109
						AND TLSUBBRID = @BRANCH_CREATE
2110
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2111

    
2112
			END
2113
			ELSE IF(@BRANCH_TYPE = 'CN')
2114
			BEGIN
2115
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2116
						--SELECT TLNANME FROM TL_USER 
2117
						--WHERE 1=1
2118
						--AND TLSUBBRID = @BRANCH_CREATE
2119
						--AND RoleName IN ('GDDV', 'PDG')
2120
						SELECT TLNANME
2121
						FROM TL_USER
2122
						WHERE 1=1
2123
						AND TLSUBBRID = @BRANCH_CREATE
2124
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2125
			END
2126
			ELSE IF(@BRANCH_TYPE = 'HS')
2127
			BEGIN
2128
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2129
						--SELECT TLNANME FROM TL_USER 
2130
						--WHERE 1=1
2131
						--AND TLSUBBRID = @BRANCH_CREATE
2132
						--AND DEP_ID = @DEP_CREATE
2133
						--AND RoleName IN ('GDDV', 'PP')
2134
						SELECT TLNANME
2135
						FROM TL_USER
2136
						WHERE 1=1
2137
						AND TLSUBBRID = @BRANCH_CREATE
2138
						AND DEP_ID = @DEP_CREATE
2139
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2140
			END
2141
		END
2142

    
2143
		SET @FLAG = 7
2144
	END
2145
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
2146
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
2147
	BEGIN
2148
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
2149
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2150
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
2151
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2152

    
2153
		IF(@BRANCH_TYPE = 'PGD')
2154
		BEGIN
2155
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2156
					--(SELECT TLNANME FROM TL_USER 
2157
					--WHERE 1=1
2158
					--AND TLSUBBRID = @BRANCH_CREATE
2159
					--AND RoleName IN ('TPGD', 'PP'))
2160
					SELECT TLNANME
2161
					FROM TL_USER
2162
					WHERE 1=1
2163
					AND TLSUBBRID = @BRANCH_CREATE
2164
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2165
		END
2166
		ELSE IF(@BRANCH_TYPE = 'CN')
2167
		BEGIN
2168
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2169
					--(SELECT TLNANME FROM TL_USER 
2170
					--WHERE 1=1
2171
					--AND TLSUBBRID = @BRANCH_CREATE
2172
					--AND RoleName IN ('GDDV', 'PDG'))
2173
					SELECT TLNANME
2174
					FROM TL_USER
2175
					WHERE 1=1
2176
					AND TLSUBBRID = @BRANCH_CREATE
2177
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2178
		END
2179
		ELSE IF(@BRANCH_TYPE = 'HS')
2180
		BEGIN
2181
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2182
					--(SELECT TLNANME FROM TL_USER 
2183
					--WHERE 1=1
2184
					--AND TLSUBBRID = @BRANCH_CREATE
2185
					--AND DEP_ID = @DEP_CREATE
2186
					--AND RoleName IN ('GDDV', 'PP'))
2187
					SELECT TLNANME
2188
					FROM TL_USER
2189
					WHERE 1=1
2190
					AND TLSUBBRID = @BRANCH_CREATE
2191
					AND DEP_ID = @DEP_CREATE
2192
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2193
		END
2194
		
2195
		SET @FLAG = 7
2196
	END
2197
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2198
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
2199
	BEGIN
2200
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2201
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
2202
		SET @FLAG = 7
2203
	END
2204

    
2205
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
2206
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
2207
	BEGIN
2208
		-----Có cấp phê duyệt trung gian-------
2209
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
2210
		BEGIN
2211
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2212
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
2213
		END	
2214
		ELSE
2215
		-----Ko có cấp phê duyệt trung gian-------
2216
		BEGIN
2217
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2218
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2219
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2220
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2221

    
2222
			IF(@BRANCH_TYPE = 'PGD')
2223
			BEGIN
2224
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2225
						--SELECT TLNANME FROM TL_USER 
2226
						--WHERE 1=1
2227
						--AND TLSUBBRID = @BRANCH_CREATE
2228
						--AND RoleName IN ('TPGD', 'PP')
2229
						SELECT TLNANME
2230
						FROM TL_USER
2231
						WHERE 1=1
2232
						AND TLSUBBRID = @BRANCH_CREATE
2233
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2234
			END
2235
			ELSE IF(@BRANCH_TYPE = 'CN')
2236
			BEGIN
2237
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2238
						--SELECT TLNANME FROM TL_USER 
2239
						--WHERE 1=1
2240
						--AND TLSUBBRID = @BRANCH_CREATE
2241
						--AND RoleName IN ('GDDV', 'PDG')
2242
						SELECT TLNANME
2243
						FROM TL_USER
2244
						WHERE 1=1
2245
						AND TLSUBBRID = @BRANCH_CREATE
2246
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2247
			END
2248
			ELSE IF(@BRANCH_TYPE = 'HS')
2249
			BEGIN
2250
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2251
						--SELECT TLNANME FROM TL_USER 
2252
						--WHERE 1=1
2253
						--AND TLSUBBRID = @BRANCH_CREATE
2254
						--AND DEP_ID = @DEP_CREATE
2255
						--AND RoleName IN ('GDDV', 'PP')
2256
						SELECT TLNANME
2257
						FROM TL_USER
2258
						WHERE 1=1
2259
						AND TLSUBBRID = @BRANCH_CREATE
2260
						AND DEP_ID = @DEP_CREATE
2261
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2262
			END
2263
		END
2264

    
2265
		SET @FLAG = 7
2266
	END
2267
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
2268
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
2269
	BEGIN
2270
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2271
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2272
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2273
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2274

    
2275
		IF(@BRANCH_TYPE = 'PGD')
2276
		BEGIN
2277
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2278
					--(SELECT TLNANME FROM TL_USER 
2279
					--WHERE 1=1
2280
					--AND TLSUBBRID = @BRANCH_CREATE
2281
					--AND RoleName IN ('TPGD', 'PP'))
2282
					SELECT TLNANME
2283
					FROM TL_USER
2284
					WHERE 1=1
2285
					AND TLSUBBRID = @BRANCH_CREATE
2286
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2287
		END
2288
		ELSE IF(@BRANCH_TYPE = 'CN')
2289
		BEGIN
2290
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2291
					--(SELECT TLNANME FROM TL_USER 
2292
					--WHERE 1=1
2293
					--AND TLSUBBRID = @BRANCH_CREATE
2294
					--AND RoleName IN ('GDDV', 'PDG'))
2295
					SELECT TLNANME
2296
					FROM TL_USER
2297
					WHERE 1=1
2298
					AND TLSUBBRID = @BRANCH_CREATE
2299
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2300
		END
2301
		ELSE IF(@BRANCH_TYPE = 'HS')
2302
		BEGIN
2303
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2304
					--(SELECT TLNANME FROM TL_USER 
2305
					--WHERE 1=1
2306
					--AND TLSUBBRID = @BRANCH_CREATE
2307
					--AND DEP_ID = @DEP_CREATE
2308
					--AND RoleName IN ('GDDV', 'PP'))
2309
					SELECT TLNANME
2310
					FROM TL_USER
2311
					WHERE 1=1
2312
					AND TLSUBBRID = @BRANCH_CREATE
2313
					AND DEP_ID = @DEP_CREATE
2314
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2315
		END
2316
		
2317
		SET @FLAG = 7
2318
	END
2319
	---BDS đang hoàn thiện thủ tục pháp lý - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2320
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
2321
	BEGIN
2322
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2323
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
2324
		SET @FLAG = 7
2325
	END
2326
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
2327
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC cho cấp phê duyệt trung gian---
2328
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND'
2329
	BEGIN
2330
		DECLARE @SIGN_USER VARCHAR(20)
2331
		SET @SIGN_USER = (SELECT SIGN_USER FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2332
		PRINT @SIGN_USER
2333
		IF (@SIGN_USER ='TKTGD')
2334
			BEGIN
2335
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2336
						SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE(@SIGN_USER,'','')
2337
			END	
2338
		ELSE IF (@SIGN_USER IS NOT NULL)
2339
			BEGIN
2340
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2341
						(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID) 
2342
			END
2343

    
2344
		SET @FLAG = 7
2345
	END
2346
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SIGN'
2347
	BEGIN
2348

    
2349
		DECLARE @DVCM_ID VARCHAR(50)
2350
		SELECT TOP 1 @ROLE_CURRENT = Temp.ROLE_USER, @DVCM_ID=Temp.DVDM_ID,@BRANCH_ID =Temp.BRANCH_ID,@DEP_ID=Temp.DEP_ID 
2351
		FROM dbo.PL_REQUEST_PROCESS Temp WHERE Temp.REQ_ID=@PO_ID AND (Temp.STATUS='C' OR Temp.STATUS='R') 
2352
		
2353
		
2354
		IF(@ROLE_CURRENT IN ('GDK','PTGD'))
2355
			BEGIN
2356
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2357
							(SELECT TLNANME FROM dbo.FN_GET_USER_MANAGER_BY_DVCM(@DVCM_ID,@ROLE_CURRENT)) 
2358
			END
2359
		ELSE IF (@ROLE_CURRENT IS NOT NULL)
2360
			BEGIN
2361
				IF(EXISTS(SELECT 1 FROM dbo.FN_GET_USER_BY_ROLE(@ROLE_CURRENT,@BRANCH_ID,@DEP_ID)))
2362
					BEGIN
2363
						INSERT INTO @LST_USER_RECIVE (TLNAME)
2364
								(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE(@ROLE_CURRENT,@BRANCH_ID,@DEP_ID))
2365
					END
2366
			END
2367
		SET @FLAG = 7
2368
	END
2369
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2370
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_EMP_NT'
2371
	BEGIN
2372
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2373
		(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2374
		UNION ALL
2375
		(SELECT A.EMP_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2376
		SET @FLAG = 7
2377
	END
2378
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_NVDV'
2379
	BEGIN
2380
		SET @BRANCH_ID = (SELECT B.TLSUBBRID FROM dbo.TR_REQUEST_JOB_FORM A JOIN dbo.TL_USER B ON A.MAKER_ID=B.TLNANME WHERE a.REQ_ID=@PO_ID)
2381
		
2382
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2383
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('NVDV','DV0001',''))
2384
		SET @FLAG = 7
2385
	END
2386
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
2387
	BEGIN
2388
		SET @BRANCH_ID = (SELECT B.TLSUBBRID FROM dbo.TR_REQUEST_JOB_FORM A JOIN dbo.TL_USER B ON A.MAKER_ID=B.TLNANME WHERE a.REQ_ID=@PO_ID)
2389
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2390
		(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2391
		UNION ALL
2392
		(SELECT A.EMP_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2393
		UNION ALL
2394
		(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('NVDV',@BRANCH_ID,''))
2395

    
2396
		SET @FLAG = 7
2397
	END
2398
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CANCEL'
2399
	BEGIN
2400
		SET @BRANCH_ID = (SELECT B.TLSUBBRID FROM dbo.TR_REQUEST_JOB_FORM A JOIN dbo.TL_USER B ON A.MAKER_ID=B.TLNANME WHERE a.REQ_ID=@PO_ID)
2401
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2402
		(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2403
		UNION ALL
2404
		(SELECT A.EMP_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2405
		UNION ALL
2406
		(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('NVDV',@BRANCH_ID,''))
2407

    
2408
		SET @FLAG = 7
2409
	END
2410
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
2411
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
2412
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
2413
	--BEGIN
2414
	--		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2415
	--		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2416
	--		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2417
	--		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2418

    
2419
	--		IF(@BRANCH_TYPE = 'PGD')
2420
	--		BEGIN
2421
	--			INSERT INTO @LST_USER_RECIVE (TLNAME)
2422
	--					SELECT TLNANME FROM TL_USER A
2423
	--					JOIN AbpUserRoles B ON B.UserId = A.ID
2424
	--					JOIN AbpRoles C ON C.Id=B.RoleId
2425
	--					WHERE 1=1
2426
	--					AND A.TLSUBBRID = @BRANCH_CREATE
2427
	--					AND C.DisplayName IN ('TPGD', 'PPGD')
2428
	--		END
2429
	--		ELSE IF(@BRANCH_TYPE = 'CN')
2430
	--		BEGIN
2431
	--			INSERT INTO @LST_USER_RECIVE (TLNAME)
2432
	--					SELECT TLNANME FROM TL_USER A
2433
	--					JOIN AbpUserRoles B ON B.UserId = A.ID
2434
	--					JOIN AbpRoles C ON C.Id=B.RoleId
2435
	--					WHERE 1=1
2436
	--					AND A.TLSUBBRID = @BRANCH_CREATE
2437
	--					AND RoleName IN ('GDDV', 'PDG')
2438
	--		END
2439
	--		ELSE IF(@BRANCH_TYPE = 'HS')
2440
	--		BEGIN
2441
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2442
	--					SELECT TLNANME FROM TL_USER A
2443
	--					JOIN AbpUserRoles B ON B.UserId = A.ID
2444
	--					JOIN AbpRoles C ON C.Id=B.RoleId
2445
	--					WHERE 1=1
2446
	--					AND A.TLSUBBRID = @BRANCH_CREATE
2447
	--					AND A.DEP_ID = @DEP_CREATE
2448
	--					AND RoleName IN ('GDDV', 'TP','TBP','PP')
2449
	--		END
2450
	--	SET @FLAG = 7
2451
	--END
2452
	-----Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
2453
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
2454
	--BEGIN
2455
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2456
	--				(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2457
	--	SET @FLAG = 7
2458
	--END
2459
	-----Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
2460
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
2461
	--BEGIN
2462
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2463
	--				(SELECT * FROM dbo.TR_REQUEST_CAR)
2464
	--	SET @FLAG = 7
2465
	--END
2466
	ELSE IF @TYPE='TR_REQUEST_CAR'
2467
	BEGIN
2468
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
2469
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
2470
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,'','PYC-XE'
2471
		SET @FLAG = 2
2472
	END
2473
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
2474
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_MAKER'
2475
	BEGIN
2476
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2477
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2478
		SET @FLAG = 7
2479
	END
2480
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
2481
	--ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
2482
	--BEGIN
2483
	--	SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2484
	--	INSERT INTO @LST_USER_RECIVE (TLNAME)
2485
	--				(SELECT TLNANME FROM TL_USER 
2486
	--				WHERE 1=1
2487
	--				AND TLSUBBRID = @BRANCH_CREATE
2488
	--				AND RoleName IN ('GDDV', 'PP'))
2489
	--	SET @FLAG = 7
2490
	--END
2491
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2492
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2493
	--BEGIN
2494
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2495
	--				(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2496
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2497
	--				(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2498
	--	SET @FLAG = 7
2499
	--END
2500
	-- Kho vật liệu
2501
	ELSE IF (@TYPE = 'MW_IN_KT_APPR')
2502
	BEGIN
2503
		IF(EXISTS(SELECT * FROM MW_IN_MASTER WHERE IN_ID = @PO_ID AND AUTH_STATUS = 'A' AND AUTH_STATUS_KT = 'A'))
2504
		BEGIN
2505
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2506
			(SELECT MAKER_ID FROM MW_IN_MASTER WHERE IN_ID = @PO_ID)
2507
		END
2508
		SET @FLAG = 8
2509
	END
2510
	ELSE IF (@TYPE = 'MW_OUT_KT_APPR')
2511
	BEGIN
2512
		IF(EXISTS(SELECT * FROM MW_OUT WHERE OUT_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2513
		BEGIN
2514
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2515
			(SELECT MAKER_ID FROM MW_OUT WHERE OUT_ID = @PO_ID)
2516
		END
2517
		SET @FLAG = 8
2518
	END
2519
	ELSE IF (@TYPE = 'MW_TRANSFER_KT_APPR')
2520
	BEGIN
2521
		IF(EXISTS(SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2522
		BEGIN
2523
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2524
			(SELECT MAKER_ID FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID)
2525
		END
2526
		SET @FLAG = 8
2527
	END
2528
	ELSE IF (@TYPE = 'MW_LIQUID_KT_APPR')
2529
	BEGIN
2530
		IF(EXISTS(SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2531
		BEGIN
2532
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2533
			(SELECT MAKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID)
2534
		END
2535
		SET @FLAG = 8
2536
	END
2537
  ELSE IF @TYPE = 'TR_REJECT_GDV'
2538
		BEGIN
2539
		--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
2540
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2541
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2542
		)x)
2543

    
2544
		SELECT @PAGE = sp.ID
2545
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2546
			IF(@PAGE='TR_REQ_PAYMENT')
2547
			BEGIN
2548
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2549
				(
2550
				SELECT MAKER_ID_KT
2551
				FROM TR_REQ_PAYMENT 
2552
				WHERE REQ_PAY_ID = @PO_ID
2553
				)
2554
			END
2555
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2556
			BEGIN
2557
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2558
				(
2559
				SELECT MAKER_ID_KT
2560
				FROM TR_REQ_ADVANCE_PAYMENT 
2561
				WHERE REQ_PAY_ID = @PO_ID
2562
				)
2563
			END
2564
		ELSE IF(@PAGE='TR_REQ_PAYMENT_AUTO')
2565
			BEGIN
2566
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2567
				(
2568
				SELECT MAKER_ID_KT
2569
				FROM TR_REQ_PAYMENT_AUTO 
2570
				WHERE REQ_PAY_AUTO_ID = @PO_ID
2571
				)
2572
			END
2573
		
2574
		SET @FLAG = 6
2575
	END
2576
  ELSE IF @TYPE = 'TR_REJECT_NT'
2577
		BEGIN
2578
			--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
2579
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2580
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2581
			)x)
2582
      
2583

    
2584
			SELECT @PAGE = sp.ID
2585
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2586
			
2587
		IF(@PAGE='TR_REQ_PAYMENT')
2588
			BEGIN
2589
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2590
				(SELECT MAKER_ID
2591
				FROM TR_REQ_PAYMENT 
2592
				WHERE REQ_PAY_ID = @PO_ID
2593
				)
2594
			END
2595
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2596
			BEGIN
2597
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2598
				(SELECT MAKER_ID
2599
				FROM TR_REQ_ADVANCE_PAYMENT 
2600
				WHERE REQ_PAY_ID = @PO_ID
2601
				)
2602
			END
2603
		ELSE IF(@PAGE='TR_REQ_PAYMENT_AUTO')
2604
		BEGIN
2605
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2606
			(SELECT MAKER_ID
2607
			FROM TR_REQ_PAYMENT_AUTO
2608
			WHERE REQ_PAY_AUTO_ID = @PO_ID
2609
			)
2610
		END
2611
		ELSE IF(@PAGE='TR_REQ_PAY_INVOICE_DRAFT')
2612
		BEGIN
2613
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2614
			(SELECT MAKER_ID
2615
			FROM TR_REQ_PAY_INVOICE_DRAFT
2616
			WHERE UP_ID = @PO_ID
2617
			)
2618
		END
2619
		ELSE IF(@PAGE='TR_REQ_PAYMENT_AUTO_EDIT_ENTRIES')
2620
		BEGIN
2621
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2622
			(SELECT MAKER_ID
2623
			FROM TR_REQ_PAYMENT_AUTO_EDIT_ENTRIES
2624
			WHERE ENTRY_AUTO_ID = @PO_ID
2625
			)
2626
		END
2627
		SET @FLAG = 6
2628
	END
2629

    
2630
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ HỢP ĐỒNG-------------------
2631
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT HỢP ĐỒNG--------------------
2632
	ELSE IF (@TYPE = 'TR_CONTRACT_SEND_APP')
2633
	BEGIN
2634
		DECLARE @p_MAKER_BRANCH_CREATE VARCHAR(15), 
2635
				@p_MAKER_BRANCH_TYPE VARCHAR(15),
2636
				@p_MAKER_DEP_CREATE VARCHAR(15)
2637
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @PO_ID)
2638
		SET @p_MAKER_BRANCH_CREATE  = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2639
		SET @p_MAKER_BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @p_MAKER_BRANCH_CREATE)
2640
		SET @p_MAKER_DEP_CREATE =(SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2641
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @p_MAKER_DEP_CREATE)
2642
		IF(@p_MAKER_BRANCH_TYPE = 'PGD')
2643
		BEGIN
2644
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2645
				SELECT TLNANME
2646
				FROM TL_USER
2647
				WHERE 1=1
2648
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2649
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2650
		END
2651
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'CN')
2652
		BEGIN
2653
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2654
				SELECT TLNANME
2655
				FROM TL_USER
2656
				WHERE 1=1
2657
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2658
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2659
		END
2660
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'HS')
2661
		BEGIN
2662
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2663
				SELECT TLNANME
2664
				FROM TL_USER
2665
				WHERE 1=1
2666
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2667
				AND DEP_ID = @p_MAKER_DEP_CREATE
2668
				AND(
2669
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2670
						@p_DEP_CREATE_CODE = '0690604'
2671
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2672
					)
2673
					OR(------------Các phòng ban khác gửi mail bth-------------
2674
						@p_DEP_CREATE_CODE <> '0690604'
2675
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2676
					)
2677
				)
2678
		END
2679

    
2680
		SET @FLAG = 9
2681
	END
2682

    
2683
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2684
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2685
	BEGIN
2686
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2687
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2688
		SET @FLAG = 9
2689
	END
2690

    
2691
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO-------------------
2692
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT PO--------------------
2693
	ELSE IF(@TYPE = 'TR_PO_MASTER_SEND_APP')
2694
	BEGIN
2695
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2696
		SET @BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2697
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2698
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2699
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @DEP_CREATE)
2700

    
2701
		IF(@BRANCH_TYPE = 'PGD')
2702
		BEGIN
2703
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2704
				SELECT TLNANME
2705
				FROM TL_USER
2706
				WHERE 1=1
2707
				AND TLSUBBRID = @BRANCH_CREATE
2708
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2709
		END
2710
		ELSE IF (@BRANCH_TYPE = 'CN')
2711
		BEGIN
2712
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2713
				SELECT TLNANME
2714
				FROM TL_USER
2715
				WHERE 1=1
2716
				AND TLSUBBRID = @BRANCH_CREATE
2717
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2718
		END
2719
		ELSE IF (@BRANCH_TYPE = 'HS')
2720
		BEGIN
2721
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2722
				SELECT TLNANME
2723
				FROM TL_USER
2724
				WHERE 1=1
2725
				AND TLSUBBRID = @BRANCH_CREATE
2726
				AND DEP_ID = @DEP_CREATE
2727
				AND(
2728
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2729
						@p_DEP_CREATE_CODE = '0690604'
2730
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2731
					)
2732
					OR(------------Các phòng ban khác gửi mail bth-------------
2733
						@p_DEP_CREATE_CODE <> '0690604'
2734
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2735
					)
2736
				)
2737
				
2738
		END
2739

    
2740
		SET @FLAG = 10
2741
	END
2742

    
2743
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2744
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2745
	BEGIN
2746
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2747
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2748
		SET @FLAG = 10
2749
	END
2750
	------------------END BAODNQ--------------------
2751

    
2752
	----- END PYC MUA SẮM --------------------
2753

    
2754
	----------------BAODNQ 30/11/2022 : GỬI MAIL ĐÁNH GIÁ NCC------------------------------
2755
	---------------Ng tạo gửi phê duyệt, cấp trung gian duyệt, trưởng đơn vị duyệt---------------------
2756
	---------------NVXL ĐMMS gửi phê duyệt, KSV/trưởng đơn vị ĐMMS duyệt, lãnh đạo khối/GDK hỗ trợ duyệt, điều phối xử lý---------------------------
2757
	ELSE IF(@TYPE = 'TR_RATE_SUPPLIER_MASTER_SendAppr' OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_Confirm' OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_App'
2758
			OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_Upd' OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_App'
2759
			OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_PROCESS_App' OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_Ins')
2760
	BEGIN
2761
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID =@PO_ID)
2762
		--------------Nếu phiếu chưa hoàn tất, gửi mail cho ng xử lý kế tiếp-----------------
2763
		IF(NOT EXISTS(SELECT RATE_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @PO_ID AND PROCESS_STATUS = 'APPROVE'))
2764
		BEGIN
2765
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
2766
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'RATE_SUP'
2767
			SET @FLAG = 11
2768
		END
2769
		--------------Nếu đã hoàn tất, gửi mail cho ng tạo-----------------
2770
		ELSE
2771
		BEGIN
2772
			INSERT INTO @LST_USER_RECIVE(TLNAME)
2773
				SELECT @MAKER_ID
2774
			SET @FLAG = 12
2775
		END
2776
		
2777
	END
2778

    
2779
	---START hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2780
	ELSE IF @TYPE='CON_MASTER_SendApp'
2781
	BEGIN
2782
		DECLARE @BRANCH_ID_CONMASTER VARCHAR(15) = '', @DEP_ID_CONMASTER VARCHAR(15) =''
2783
		SELECT @BRANCH_ID_CONMASTER = BRANCH_ID, @DEP_ID_CONMASTER = DEP_CREATE FROM CON_MASTER WHERE CONSTRUCT_ID = @PO_ID
2784
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] ('GDDV',@BRANCH_ID_CONMASTER,@DEP_ID_CONMASTER))
2785
		SET @FLAG = 6
2786
	END
2787
	---END hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2788

    
2789
	---START hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2790
	ELSE IF @TYPE='CON_MASTER_APP'
2791
	BEGIN
2792
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT MAKER_ID FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID)		
2793
		SET @FLAG = 6
2794
	END
2795
	---END hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2796

    
2797
	---START hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2798
	ELSE IF (@TYPE='CON_LAYOUT_BLUEPRINT_App' OR @TYPE ='CON_LAYOUT_BLUEPRINT_SendApp')
2799
	BEGIN
2800
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C' AND PROCESS_ID <> 'APPROVE'))
2801
		BEGIN
2802
			DECLARE @BRANCH_ID_CONLB VARCHAR(15) = '', @DEP_ID_CONLB VARCHAR(15) ='', @ROLE_CONLB VARCHAR(15) ='',@PROCESS_ID_CONLB VARCHAR(15) ='',@DVDM_ID_CONLB VARCHAR(15) =''
2803
			SELECT @BRANCH_ID_CONLB = BRANCH_ID,@DEP_ID_CONLB = DEP_ID,@ROLE_CONLB = ROLE_USER,@PROCESS_ID_CONLB = PROCESS_ID,@DVDM_ID_CONLB = DVDM_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C'
2804
			IF(@PROCESS_ID_CONLB NOT IN ('GDK_HT','PTGD_TC','PTGD_VH'))
2805
			BEGIN
2806
				INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT DISTINCT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] (@ROLE_CONLB,@BRANCH_ID_CONLB,@DEP_ID_CONLB))
2807
			END
2808
			ELSE
2809
			BEGIN
2810
				DECLARE @BRANCH_TYPE_CONLB VARCHAR(15) = (SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID = @BRANCH_ID_CONLB)
2811
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2812
				SELECT TLNANME FROM (
2813
					SELECT TU.TLNANME, TU.TLFullName, TU.TLSUBBRID AS BRANCH_ID, TU.SECUR_CODE AS DEP_ID, R.DisplayName AS ROLE_OLD, TRM.ROLE_NEW,NULL AS EFF_DATE, NULL AS EXP_DATE
2814
					FROM dbo.TL_USER TU
2815
					LEFT JOIN dbo.AbpUserRoles UR ON TU.ID = UR.UserId
2816
					INNER JOIN dbo.AbpRoles R ON R.Id = UR.RoleId
2817
					LEFT JOIN (SELECT * FROM dbo.TL_SYS_ROLE_MAPPING RM WHERE RM.TLNAME IS NULL OR RM.TLNAME = '') TRM ON (TRM.ROLE_OLD = R.DisplayName)
2818
					UNION ALL
2819
					SELECT TU.TLNANME, TU.TLFullName, RM.BRANCH_ID, RM.DEP_ID, RM.ROLE_OLD, RM.ROLE_NEW, RM.EFF_DATE,RM.EXP_DATE
2820
					FROM dbo.TL_USER TU
2821
					LEFT JOIN dbo.TL_SYS_ROLE_MAPPING RM ON TU.TLNANME = RM.TLNAME
2822
					WHERE CAST(RM.EXP_DATE AS DATE) >= CAST(GETDATE() AS DATE)
2823
				) TMP 
2824
				WHERE 1 = 1
2825
				AND ((TMP.ROLE_OLD = @ROLE_CONLB OR TMP.ROLE_NEW = @ROLE_CONLB ) OR @ROLE_CONLB IS NULL OR @ROLE_CONLB = '')
2826
				AND ((TMP.BRANCH_ID IN (SELECT BRANCH_ID FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)) AND TMP.DEP_ID IN (SELECT DEP_ID FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2827
					OR (NOT EXISTS(SELECT * FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2828
				)
2829
			END
2830
		END
2831
		SET @FLAG = 6
2832
	END
2833
	-----END hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2834
	--START LUATNDV 16/2/23 SENT APPROVE TEMPLATE ONL
2835

    
2836
	ELSE IF @TYPE='CM_TEMPLATE_ONL_App'
2837
	BEGIN
2838
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2839
		(SELECT APPROVE_USERNAME FROM CM_APPROVE_GROUP WHERE NEED_SEND_EMAIL=1 AND REQ_ID=@PO_ID)
2840
		--UPDATE NEED SENT MAIL
2841
		UPDATE CM_APPROVE_GROUP SET NEED_SEND_EMAIL=0 WHERE NEED_SEND_EMAIL=1 AND REQ_ID=@PO_ID
2842
		SET @FLAG = 6
2843
	END
2844
	ELSE IF @TYPE='CM_TEMPLATE_ONL_Reject'
2845
	BEGIN
2846
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2847
		(SELECT MAKER_ID FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID=@PO_ID)
2848
		SET @FLAG = 6
2849
	END
2850
	ELSE IF @TYPE='CM_TEMPLATE_ONL_Authority'
2851
	BEGIN
2852
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2853
		(SELECT AUTHORITY_NAME FROM CM_APPROVE_GROUP WHERE NEED_SEND_EMAIL=1 AND REQ_ID=@PO_ID)
2854
		UPDATE CM_APPROVE_GROUP SET NEED_SEND_EMAIL=0 WHERE NEED_SEND_EMAIL=1 AND REQ_ID=@PO_ID
2855
		SET @FLAG = 6
2856
	END
2857
	ELSE IF @TYPE='CM_TEMPLATE_ONL_Done'
2858
	BEGIN
2859
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2860
		(SELECT MAKER_ID FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID=@PO_ID)
2861
		SET @FLAG = 6
2862
	END
2863
	--END LUATNDV 16/2/23 SENT APPROVE TEMPLATE ONL
2864
	--start hieuhm 23/02/2023 gửi duyệt thanh toán tự động
2865
		-- Thanh toán
2866
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_AUTO_SEND_APR')
2867
	BEGIN
2868
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2869
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@PO_ID AND (TRANSFER_USER_RECEIVE IS NOT NULL AND TRANSFER_USER_RECEIVE <>'')))
2870
			BEGIN
2871
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2872
				(SELECT TRANSFER_USER_RECEIVE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID)
2873
			END
2874
			ELSE
2875
			BEGIN
2876
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2877
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2878
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2879
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2880
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2881
				IF(@BRANCH_TYPE = 'PGD' )
2882
				BEGIN
2883
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
2884
					SELECT TLNANME FROM TL_USER 
2885
					WHERE 1=1
2886
					AND TLSUBBRID = @BRANCH_CREATE
2887
					AND RoleName IN ('TPGD','PP')
2888
					OR TLNANME IN	(	SELECT TLNAME 
2889
										FROM TL_SYS_ROLE_MAPPING 
2890
										WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1  AND BRANCH_ID =@BRANCH_CREATE
2891
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2892
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2893
									)
2894
				END
2895
				ELSE IF(@BRANCH_TYPE = 'CN' )
2896
				BEGIN
2897
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
2898
					SELECT TLNANME FROM TL_USER 
2899
					WHERE 1=1
2900
					AND TLSUBBRID = @BRANCH_CREATE 
2901
					AND RoleName IN ('GDDV','PGD')
2902
					OR TLNANME IN	(	SELECT TLNAME 
2903
										FROM TL_SYS_ROLE_MAPPING 
2904
										WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE
2905
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2906
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2907
									)
2908
				END
2909
				ELSE IF(@BRANCH_TYPE = 'HS' )
2910
				BEGIN
2911
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
2912
					SELECT TLNANME FROM TL_USER
2913
					WHERE 1=1
2914
					AND TLSUBBRID = @BRANCH_CREATE
2915
					AND SECUR_CODE = @DEP_CREATE
2916
					AND RoleName IN ('GDDV','PP')
2917
					OR TLNANME IN	(	SELECT TLNAME 
2918
										FROM TL_SYS_ROLE_MAPPING 
2919
										WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
2920
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2921
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2922
									)
2923
				END
2924
			END
2925
			SET @FLAG = 1
2926
	END 
2927
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_AUTO_APR')
2928
	BEGIN
2929
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2930
		IF(@AUTH_STATUS  = 'A')
2931
		BEGIN
2932
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2933
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2934
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2935
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2936
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2937

    
2938
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2939
			SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID 
2940

    
2941
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2942
			SELECT TLNANME FROM TL_USER 
2943
			WHERE 1=1 
2944
			AND (RoleName = 'KSV' OR TLNANME IN (SELECT TLNAME 
2945
												FROM TL_SYS_ROLE_MAPPING 
2946
												WHERE ROLE_NEW = 'KSV' AND RECORD_STATUS = 1
2947
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2948
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
2949
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
2950

    
2951
			SET @FLAG = 1
2952
		END
2953
	END
2954
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_AUTO_CONFIRM')
2955
	BEGIN
2956
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2957
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2958
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '1')
2959
		BEGIN
2960
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2961
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2962
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2963
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2964
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2965
			IF(@BRANCH_TYPE = 'PGD' )
2966
			BEGIN
2967
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2968
				SELECT TLNANME FROM TL_USER 
2969
				WHERE 1=1
2970
				AND TLSUBBRID = @BRANCH_CREATE
2971
				AND RoleName IN ('TPGD','PP')
2972
				OR TLNANME IN	(	SELECT TLNAME 
2973
									FROM TL_SYS_ROLE_MAPPING 
2974
									WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
2975
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2976
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2977
								)
2978
				
2979
			END
2980
			ELSE IF(@BRANCH_TYPE = 'CN' )
2981
			BEGIN
2982
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2983
				SELECT TLNANME FROM TL_USER 
2984
				WHERE 1=1
2985
				AND TLSUBBRID = @BRANCH_CREATE 
2986
				AND RoleName IN ('GDDV','PGD')
2987
				OR TLNANME IN	(	SELECT TLNAME 
2988
									FROM TL_SYS_ROLE_MAPPING 
2989
									WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
2990
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2991
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2992
								)
2993
			END
2994
			ELSE IF(@BRANCH_TYPE = 'HS' )
2995
			BEGIN
2996
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2997
				SELECT TLNANME FROM TL_USER
2998
				WHERE 1=1
2999
				AND TLSUBBRID = @BRANCH_CREATE
3000
				AND SECUR_CODE = @DEP_CREATE
3001
				AND RoleName IN ('GDDV','PP')
3002
				OR TLNANME IN	(	SELECT TLNAME 
3003
									FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
3004
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3005
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3006
								)
3007
			END
3008
			SET @FLAG = 1
3009
		END
3010
	END
3011
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_AUTO_TRANSFER')
3012
	BEGIN
3013
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3014
		SELECT TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID) AND TYPE_JOB = 'XL' AND STATUS_JOB ='C'
3015
		SET @FLAG = 1
3016
	END
3017
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_AUTO_KT_SEND_APR')
3018
	BEGIN
3019
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3020
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
3021
		SET @FLAG = 1
3022
	END
3023
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_AUTO_KT_SEND_SUG')
3024
	BEGIN
3025
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3026
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
3027
		SET @FLAG = 1
3028
	END
3029
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_AUTO_KT_REGISTER_APPR')
3030
	BEGIN
3031
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3032
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID 
3033
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3034
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID 
3035
		SET @FLAG = 1
3036
	END
3037
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_AUTO_MODIFY_APPR')
3038
	BEGIN
3039
		-- TDV TAM DUNG PHIEU
3040
		IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID AND ISNULL(TRANSFER_USER_RECEIVE, '') = '' AND PROCESS IN ('8') ))
3041
		BEGIN
3042
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3043
			(SELECT MAKER_ID FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID)
3044
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3045
			(SELECT MAKER_ID_KT FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID)
3046
		END
3047
		-- TDV DUYET KHOI PHUC PHIEU HOAC HUY PHIEU 
3048
		ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID AND ISNULL(TRANSFER_USER_RECEIVE, '') = '' AND PROCESS IN ('11', '17') ))
3049
		BEGIN
3050
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3051
			SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID 
3052

    
3053
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3054
			SELECT TLNANME FROM TL_USER 
3055
			WHERE 1=1 
3056
			AND (RoleName = 'KSV' OR TLNANME IN (	SELECT TLNAME 
3057
													FROM TL_SYS_ROLE_MAPPING 
3058
													WHERE ROLE_NEW = 'KSV'	AND RECORD_STATUS = 1
3059
																			AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3060
																			AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3061
												)
3062
				)
3063
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
3064
		END
3065
		ELSE -- CAP TRUNG GIAN XAC NHAN PHIEU
3066
		BEGIN
3067
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
3068
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
3069
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
3070

    
3071
			IF(EXISTS(SELECT TOP 1 * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID AND PROCESS IN ('7', '10', '16') ))
3072
			BEGIN
3073
				IF(@BRANCH_TYPE = 'PGD' )
3074
				BEGIN
3075
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
3076
					SELECT TLNANME FROM TL_USER 
3077
					WHERE 1=1
3078
					AND TLSUBBRID = @BRANCH_CREATE
3079
					AND RoleName IN ('TPGD','PP')
3080
					OR TLNANME IN	(	SELECT TLNAME 
3081
										FROM TL_SYS_ROLE_MAPPING 
3082
										WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
3083
											AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3084
											AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3085
									)
3086
				
3087
				END
3088
				ELSE IF(@BRANCH_TYPE = 'CN' )
3089
				BEGIN
3090
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
3091
					SELECT TLNANME FROM TL_USER 
3092
					WHERE 1=1
3093
					AND TLSUBBRID = @BRANCH_CREATE 
3094
					AND RoleName IN ('GDDV','PGD')
3095
					OR TLNANME IN	(	SELECT TLNAME 
3096
										FROM TL_SYS_ROLE_MAPPING 
3097
										WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
3098
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3099
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3100
									)
3101
				END
3102
				ELSE IF(@BRANCH_TYPE = 'HS' )
3103
				BEGIN
3104
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
3105
					SELECT TLNANME FROM TL_USER
3106
					WHERE 1=1
3107
					AND TLSUBBRID = @BRANCH_CREATE
3108
					AND SECUR_CODE = @DEP_CREATE
3109
					AND RoleName IN ('GDDV','PP')
3110
					OR TLNANME IN	(	SELECT TLNAME 
3111
										FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
3112
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3113
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3114
									)
3115
				END
3116
				SET @FLAG = 1
3117
			END
3118
		END
3119
		
3120
		SET @FLAG = 1
3121
	END
3122
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_AUTO_KT_UNSUSPEN_APPR')
3123
	BEGIN
3124
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3125
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID 
3126
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3127
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID 
3128
		SET @FLAG = 1
3129
	END
3130
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_AUTO_KT_DEL')
3131
	BEGIN
3132
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3133
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID 
3134
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3135
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID 
3136
		
3137
		SET @FLAG = 1
3138
	END
3139
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_AUTO_MODIFY')
3140
	BEGIN
3141
		-- NEU CO CAP DUYET TRUNG GIAN
3142
		IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID AND ISNULL(TRANSFER_USER_RECEIVE, '') <> '' AND PROCESS IN ('6', '9', '15') ))
3143
		BEGIN
3144
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3145
			(SELECT TRANSFER_USER_RECEIVE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID)
3146
			SET @FLAG = 1
3147
		END
3148
		-- KHONG CO CAP DUYET TRUNG GIAN
3149
		ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID AND ISNULL(TRANSFER_USER_RECEIVE, '') = '' AND PROCESS IN ('6', '9', '15') )) 
3150
		BEGIN
3151
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
3152
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
3153
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
3154

    
3155
			IF(@BRANCH_TYPE = 'PGD' )
3156
			BEGIN
3157
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
3158
				SELECT TLNANME FROM TL_USER 
3159
				WHERE 1=1
3160
				AND TLSUBBRID = @BRANCH_CREATE
3161
				AND RoleName IN ('TPGD','PP')
3162
				OR TLNANME IN	(	SELECT TLNAME 
3163
									FROM TL_SYS_ROLE_MAPPING 
3164
									WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
3165
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3166
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3167
								)
3168
				
3169
			END
3170
			ELSE IF(@BRANCH_TYPE = 'CN' )
3171
			BEGIN
3172
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
3173
				SELECT TLNANME FROM TL_USER 
3174
				WHERE 1=1
3175
				AND TLSUBBRID = @BRANCH_CREATE 
3176
				AND RoleName IN ('GDDV','PGD')
3177
				OR TLNANME IN	(	SELECT TLNAME 
3178
									FROM TL_SYS_ROLE_MAPPING 
3179
									WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
3180
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3181
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3182
								)
3183
			END
3184
			ELSE IF(@BRANCH_TYPE = 'HS' )
3185
			BEGIN
3186
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
3187
				SELECT TLNANME FROM TL_USER
3188
				WHERE 1=1
3189
				AND TLSUBBRID = @BRANCH_CREATE
3190
				AND SECUR_CODE = @DEP_CREATE
3191
				AND RoleName IN ('GDDV','PP')
3192
				OR TLNANME IN	(	SELECT TLNAME 
3193
									FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
3194
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3195
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3196
								)
3197
			END
3198
			SET @FLAG = 1
3199
		END
3200
		
3201
		SET @FLAG = 1
3202
	END
3203
	ELSE IF (@TYPE = 'TR_REQ_PAY_AUTO_PERIOD_SEND_MAIL')
3204
	BEGIN
3205
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3206
		SELECT TOP 1 C.MAKER_ID 
3207
		FROM TR_REQ_PAYMENT A
3208
		LEFT JOIN TR_REQ_PAY_AUTO_PAYMENTS B ON A.REQ_PAY_ID = B.REQ_PAY_ID
3209
		LEFT JOIN TR_REQ_PAYMENT_AUTO C ON B.REQ_PAY_AUTO_ID = C.REQ_PAY_AUTO_ID
3210
		WHERE A.REQ_PAY_ID = @PO_ID
3211
		
3212
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3213
		SELECT TOP 1 C.MAKER_ID_KT 
3214
		FROM TR_REQ_PAYMENT A
3215
		LEFT JOIN TR_REQ_PAY_AUTO_PAYMENTS B ON A.REQ_PAY_ID = B.REQ_PAY_ID
3216
		LEFT JOIN TR_REQ_PAYMENT_AUTO C ON B.REQ_PAY_AUTO_ID = C.REQ_PAY_AUTO_ID
3217
		WHERE A.REQ_PAY_ID = @PO_ID
3218
		
3219
		SET @FLAG = 1
3220
	END
3221
	ELSE IF (@TYPE = 'TR_REQ_PAY_AUTO_SEND_MAIL_SCAN_BILL')
3222
	BEGIN
3223
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3224
		SELECT TOP 1 C.MAKER_ID 
3225
		FROM TR_REQ_PAYMENT A
3226
		LEFT JOIN TR_REQ_PAY_AUTO_PAYMENTS B ON A.REQ_PAY_ID = B.REQ_PAY_ID
3227
		LEFT JOIN TR_REQ_PAYMENT_AUTO C ON B.REQ_PAY_AUTO_ID = C.REQ_PAY_AUTO_ID
3228
		WHERE A.REQ_PAY_ID = @PO_ID
3229
		
3230
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3231
		SELECT TOP 1 C.MAKER_ID_KT 
3232
		FROM TR_REQ_PAYMENT A
3233
		LEFT JOIN TR_REQ_PAY_AUTO_PAYMENTS B ON A.REQ_PAY_ID = B.REQ_PAY_ID
3234
		LEFT JOIN TR_REQ_PAYMENT_AUTO C ON B.REQ_PAY_AUTO_ID = C.REQ_PAY_AUTO_ID
3235
		WHERE A.REQ_PAY_ID = @PO_ID
3236
		
3237
		SET @FLAG = 1
3238
	END
3239
	-- GUI MAIL TRUOC KY THANH TOAN 5 NGAY
3240
	ELSE IF (@TYPE = 'TR_REQ_PAY_AUTO_LIST_PERIOD_BEFORE_SEND_MAIL')
3241
	BEGIN
3242
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3243
		SELECT TOP 1 A.MAKER_ID 
3244
		FROM TR_REQ_PAYMENT_AUTO A
3245
		WHERE A.REQ_PAY_AUTO_ID = @PO_ID
3246
		
3247
		SET @FLAG = 1
3248
	END
3249
	-- GUI MAIL HET KY THANH TOAN
3250
	ELSE IF (@TYPE = 'TR_REQ_PAY_AUTO_SEND_MAIL_EXPIRED_DAY')
3251
	BEGIN
3252
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3253
		SELECT TOP 1 A.MAKER_ID 
3254
		FROM TR_REQ_PAYMENT_AUTO A
3255
		WHERE A.REQ_PAY_AUTO_ID = @PO_ID
3256

    
3257
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
3258
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
3259
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
3260

    
3261
		IF(@BRANCH_TYPE = 'PGD' )
3262
		BEGIN
3263
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3264
			SELECT TLNANME FROM TL_USER 
3265
			WHERE 1=1
3266
			AND TLSUBBRID = @BRANCH_CREATE
3267
			AND RoleName IN ('TPGD','PP')
3268
			OR TLNANME IN	(	SELECT TLNAME 
3269
								FROM TL_SYS_ROLE_MAPPING 
3270
								WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
3271
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3272
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3273
							)
3274
				
3275
		END
3276
		ELSE IF(@BRANCH_TYPE = 'CN' )
3277
		BEGIN
3278
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3279
			SELECT TLNANME FROM TL_USER 
3280
			WHERE 1=1
3281
			AND TLSUBBRID = @BRANCH_CREATE 
3282
			AND RoleName IN ('GDDV','PGD')
3283
			OR TLNANME IN	(	SELECT TLNAME 
3284
								FROM TL_SYS_ROLE_MAPPING 
3285
								WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
3286
								AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3287
								AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3288
							)
3289
		END
3290
		ELSE IF(@BRANCH_TYPE = 'HS' )
3291
		BEGIN
3292
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3293
			SELECT TLNANME FROM TL_USER
3294
			WHERE 1=1
3295
			AND TLSUBBRID = @BRANCH_CREATE
3296
			AND SECUR_CODE = @DEP_CREATE
3297
			AND RoleName IN ('GDDV','PP')
3298
			OR TLNANME IN	(	SELECT TLNAME 
3299
								FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
3300
								AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3301
								AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3302
							)
3303
		END
3304
		
3305
		SET @FLAG = 1
3306
	END	
3307
	-- GUI MAIL CHUA XAC NHAN THANH TOAN
3308
	ELSE IF (@TYPE = 'TR_REQ_PAY_AUTO_SEND_MAIL_NOT_CONFIRM')
3309
	BEGIN
3310
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
3311
		SELECT TOP 1 A.MAKER_ID 
3312
		FROM TR_REQ_PAYMENT_AUTO A
3313
		WHERE A.REQ_PAY_AUTO_ID = @PO_ID
3314

    
3315
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
3316
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
3317
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
3318

    
3319
		IF(@BRANCH_TYPE = 'PGD' )
3320
		BEGIN
3321
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3322
			SELECT TLNANME FROM TL_USER 
3323
			WHERE 1=1
3324
			AND TLSUBBRID = @BRANCH_CREATE
3325
			AND RoleName IN ('TPGD','PP')
3326
			OR TLNANME IN	(	SELECT TLNAME 
3327
								FROM TL_SYS_ROLE_MAPPING 
3328
								WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
3329
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3330
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3331
							)
3332
				
3333
		END
3334
		ELSE IF(@BRANCH_TYPE = 'CN' )
3335
		BEGIN
3336
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3337
			SELECT TLNANME FROM TL_USER 
3338
			WHERE 1=1
3339
			AND TLSUBBRID = @BRANCH_CREATE 
3340
			AND RoleName IN ('GDDV','PGD')
3341
			OR TLNANME IN	(	SELECT TLNAME 
3342
								FROM TL_SYS_ROLE_MAPPING 
3343
								WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
3344
								AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3345
								AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3346
							)
3347
		END
3348
		ELSE IF(@BRANCH_TYPE = 'HS' )
3349
		BEGIN
3350
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
3351
			SELECT TLNANME FROM TL_USER
3352
			WHERE 1=1
3353
			AND TLSUBBRID = @BRANCH_CREATE
3354
			AND SECUR_CODE = @DEP_CREATE
3355
			AND RoleName IN ('GDDV','PP')
3356
			OR TLNANME IN	(	SELECT TLNAME 
3357
								FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
3358
								AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
3359
								AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
3360
							)
3361
		END
3362
		
3363
		SET @FLAG = 1
3364
	END
3365
	--end hieuhm 23/02/2023 gửi duyệt thanh toán tự động
3366
	ELSE IF @TYPE='CM_REJECT_LOG_ByType_Ins_CREATE'
3367
	BEGIN
3368
		IF(EXISTS(SELECT 1 FROM dbo.TR_REQUEST_DOC WHERE REQ_ID=@PO_ID))
3369
		BEGIN
3370
			INSERT INTO @LST_USER_RECIVE (TLNAME)
3371
			(
3372
				SELECT  MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID = @PO_ID
3373
			)
3374
		END
3375
		ELSE IF(EXISTS(SELECT 1 FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@PO_ID))
3376
		BEGIN
3377
			INSERT INTO @LST_USER_RECIVE (TLNAME)
3378
			(
3379
				SELECT  MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID = @PO_ID
3380
			)
3381
		END
3382
		SET @FLAG = 6
3383
	END
3384
	IF(@FLAG = 0)
3385
	BEGIN 
3386
		SELECT A.*,B.TLFullName,B.EMAIL 
3387
		FROM TL_ROLE_NOTIFICATION A
3388
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
3389
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
3390
		
3391
	END
3392
	ELSE IF(@FLAG = 1)
3393
	BEGIN 
3394
		SELECT B.*,A.TLFullName,A.EMAIL 
3395
		FROM TL_USER  A
3396
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
3397
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
3398
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
3399
	END
3400
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
3401
	ELSE IF(@FLAG = 2)
3402
	BEGIN 
3403
		SELECT B.*,A.TLFullName,A.EMAIL 
3404
		FROM TL_USER  A
3405
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
3406
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
3407
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
3408
		
3409
	END
3410
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
3411
	ELSE IF(@FLAG = 3)
3412
	BEGIN 
3413
		SELECT B.*,A.TLFullName,A.EMAIL 
3414
		FROM TL_USER  A
3415
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
3416
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
3417
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
3418
	END
3419
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
3420
	ELSE IF(@FLAG = 4)
3421
	BEGIN 
3422
		SELECT B.*,A.TLFullName,A.EMAIL 
3423
		FROM TL_USER  A
3424
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
3425
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
3426
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
3427
	END
3428

    
3429
	-----------Quản lý cho thuê----------------
3430
	ELSE IF(@FLAG = 5)
3431
	BEGIN
3432
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
3433
		FROM TL_USER  
3434
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
3435
	END
3436

    
3437
	ELSE IF(@FLAG = 6)
3438
	BEGIN
3439
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
3440
		FROM TL_USER  
3441
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
3442
	END
3443
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
3444
	ELSE IF(@FLAG = 7)
3445
	BEGIN
3446
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
3447
		FROM TL_USER  
3448
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
3449
	END
3450
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
3451
	ELSE IF(@FLAG = 8)
3452
	BEGIN
3453
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
3454
		FROM TL_USER  
3455
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
3456
	END
3457
	--------------BAODNQ 26/10/2022 QUẢN LÝ HỢP ĐỒNG MUA SẮM-------------------
3458
	ELSE IF (@FLAG = 9)
3459
	BEGIN
3460
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
3461
		FROM TL_USER  
3462
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
3463
	END
3464
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
3465
	ELSE IF (@FLAG = 10)
3466
	BEGIN
3467
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
3468
		FROM TL_USER  
3469
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
3470
	END
3471
	--------------BAODNQ 30/11/2022 ĐÁNH GIÁ NCC------------------
3472
		-------------Nếu phiếu chưa hoàn tất---------------
3473
	ELSE IF(@FLAG = 11)
3474
	BEGIN
3475
		SELECT TU.TLFullName, TU.EMAIL AS Email, TU.ID AS [USER_ID]
3476
		FROM TL_USER TU
3477
		WHERE TU.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP)
3478
	END
3479
		-------------Nếu phiếu đã hoàn tất---------------
3480
	ELSE IF(@FLAG = 12)
3481
	BEGIN
3482
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
3483
		FROM TL_USER  
3484
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
3485
	END
3486

    
3487
GO
3488
ALTER PROCEDURE [dbo].[NF_MESSAGE_GetContent]  
3489
@p_TYPE VARCHAR(100) = NULL,  
3490
@p_ID varchar(500) = NULL  
3491
 
3492
AS  
3493
DECLARE @l_LST_REQ_ID TABLE (  
3494
[ID] [int] IDENTITY(1,1) NOT NULL,  
3495
[REQ_PAY_ID] [VARCHAR](50) NULL)  
3496
INSERT INTO @l_LST_REQ_ID SELECT VALUE FROM WSISPLIT(@p_ID,',')  
3497
DECLARE @footer NVARCHAR(4000) = N'<br/><br/><em>P/s: Vui lòng không phản hồi email này. Đây là email được tạo ra bởi hệ thống tự động.</em></span></span><br/><br/>Thanks and Best Regards'  
3498
DECLARE @CODE NVARCHAR(1000), @APPROVEDT DATETIME, @DATETIME VARCHAR(100), @URL VARCHAR(1000), @REASON NVARCHAR(4000)
3499
DECLARE @TILTER_MAIL NVARCHAR(1000) ='', @LINK_UAT NVARCHAR(250)= ''
3500
--SET @TILTER_MAIL =ISNULL((SELECT TOP 1 TITLE FROM TL_MESSAGE WHERE PROCESS_ID ='TIL'),N'eOffice')
3501
SET @TILTER_MAIL =''
3502
--INSERT INTO TL_MESSAGE VALUES ('UAT',N'https://it.gsoft.com.vn:3051/app/admin/','')
3503
SET @URL = (SELECT TOP 1 TITLE FROM TL_MESSAGE WHERE PROCESS_ID = 'UAT')
3504

    
3505
--SET @URL = 'https://it.gsoft.com.vn:3051/app/admin/'
3506
SET @LINK_UAT =N'<br/><br/>'+(SELECT TOP 1 TITLE FROM TL_MESSAGE WHERE PROCESS_ID = 'UAT')
3507
--DUYET PO  
3508
--IF @p_TYPE = 'TR_PO_MASTER_Approve'  
3509
--BEGIN  
3510
--SELECT @CODE = PO_CODE FROM TR_PO_MASTER WHERE PO_ID = @p_ID  
3511
----SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
3512
--SELECT N'Thông báo PO đã được duyệt' AS TITLE,  
3513
--@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3514
--N',<br/><br/>Số PO: ' + @CODE + N' đã được duyệt.' + @footer  
3515
--AS MESSAGECONTENT  
3516
--RETURN 0  
3517
--END  
3518
 
3519
  -----------------BAODNQ 16/11/2022 : KHAI BÁO FONT-SIZE, FONT-FAMILY-------------------------------------
3520
 DECLARE @p_FONT_SIZE NVARCHAR(20) = (SELECT TOP 1 TITLE FROM TL_MESSAGE WHERE PROCESS_ID = 'FONT_SIZE')
3521
 PRINT @p_FONT_SIZE
3522
 IF(@p_FONT_SIZE IS NULL OR @p_FONT_SIZE = '')
3523
 BEGIN
3524
	SET @p_FONT_SIZE = '16px'
3525
 END
3526
 DECLARE @p_FONT_FAMILY VARCHAR(MAX) = 'times new roman'
3527
 DECLARE @p_MESSAGE_HEAD VARCHAR(MAX) = '<span style="font-size:' + @p_FONT_SIZE + ';"><span style="font-family:' + @p_FONT_FAMILY + ';">'
3528

    
3529

    
3530
--DUYET CAP NHAT DON HANG  
3531
IF @p_TYPE = 'TR_PO_UP_MASTER_App'  
3532
BEGIN  
3533
SELECT @CODE = PO_CODE, @APPROVEDT = APPROVE_DT FROM TR_PO_UP_MASTER WHERE PO_UP_ID = @p_ID  
3534
SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
3535
SELECT N'Thông báo đã cập nhập đơn hàng' AS TITLE,  
3536
@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị'+  
3537
N',<br/><br/>Số PO: ' + @CODE + N' đã nhận hàng vào lúc ' + @DATETIME + @footer  
3538
AS MESSAGECONTENT  
3539
RETURN 0  
3540
END  
3541
 
3542
--DUYET PO SUA CHUA  
3543
IF @p_TYPE = 'TR_PO_REPAIR_Approve'  
3544
BEGIN  
3545
SELECT @CODE = PO_CODE FROM TR_PO_REPAIR WHERE PO_REPAIR_ID = @p_ID   
3546
SELECT N'Thông báo PO sửa chữa đã được duyệt' AS TITLE,  
3547
@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3548
N',<br/><br/>Số PO: ' + @CODE + N' đã được duyệt.' + @footer  
3549
AS MESSAGECONTENT  
3550
RETURN 0  
3551
END  
3552
 
3553
--DUYET XUAT SU DUNG DON LE  
3554
IF @p_TYPE = 'ASS_USE_SearchResult'  
3555
BEGIN  
3556
SELECT @CODE = ASSET_CODE FROM ASS_MASTER WHERE ASSET_ID = (SELECT A.ASSET_ID FROM ASS_USE A WHERE A.USE_ID = @p_ID)  
3557
SELECT N'Thông báo xuất kho được duyệt' AS TITLE,  
3558
@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3559
N',<br/><br/>Tài sản: ' + @CODE + N' đã được xuất sử dụng.' + @footer  
3560
AS MESSAGECONTENT  
3561
RETURN 0  
3562
END  
3563
 
3564
--DUYET XUAT SU DUNG HANG LOAT  
3565
IF @p_TYPE = 'ASS_USE_MULTI_MASTER_SearchResult'  
3566
BEGIN  
3567
SET @CODE = (SELECT STUFF((SELECT '; ' + DTA.PO_CODE  
3568
FROM TR_PO_MASTER DTA  
3569
INNER JOIN  
3570
(  
3571
SELECT A.PO_ID FROM ASS_MASTER_PO A  
3572
INNER JOIN ASS_USE_MULTI_DT B ON A.ASSET_ID = B.ASSET_ID AND B.USER_MASTER_ID = @p_ID  
3573
GROUP BY A.PO_ID  
3574
) PODT ON DTA.PO_ID = PODT.PO_ID  
3575
FOR XML PATH('')  
3576
),1,1,'')  
3577
)  
3578
	SELECT N'Thông báo xuất kho được duyệt' AS TITLE,  
3579
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3580
	N',<br/><br/>Tài sản thuộc PO: ' + @CODE + N' đã được xuất sử dụng.' + @footer  
3581
	AS MESSAGECONTENT  
3582
	RETURN 0  
3583
END  
3584
 
3585
--DUYET NHAP MOI VA XUAT SU DUNG CUNG LUC  
3586
IF @p_TYPE = 'ASS_ADDNEW_SearchResult'  
3587
BEGIN  
3588
SET @CODE = (SELECT STUFF((SELECT '; ' + DTA.PO_CODE  
3589
FROM ASS_ADDNEW_PO DTA  
3590
WHERE DTA.ADDNEW_ID = @p_ID  
3591
FOR XML PATH('')  
3592
),1,1,'')  
3593
)  
3594
	SELECT N'Thông báo xuất kho được duyệt' AS TITLE,  
3595
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3596
	N',<br/><br/>Tài sản thuộc PO: ' + @CODE + N' đã được xuất sử dụng.' + @footer  
3597
	AS MESSAGECONTENT  
3598
	RETURN 0  
3599
END  
3600
-- NOI DUNG GUI EMAIL  
3601
IF @p_TYPE = 'TR_REQ_ADVANCE_PAYMENT_SEND_APR'  
3602
BEGIN  
3603
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID) 
3604
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3605
	SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng số ' + @CODE +N' chờ phê duyệt' AS TITLE,  
3606
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3607
	N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE + N'. V/v '+ @REASON+ N' đang chờ phê duyệt'
3608
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đề nghị tạm ứng.'  
3609
	+ @footer  
3610
	AS MESSAGECONTENT  
3611
	RETURN 0  
3612
END  
3613
 
3614
IF @p_TYPE = 'TR_REQ_ADVANCE_PAYMENT_CONFIRM'  
3615
BEGIN  
3616
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)   
3617
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3618
	SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng số ' + @CODE +N' chờ phê duyệt' AS TITLE,  
3619
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3620
	N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE + N'. V/v '+ @REASON+ N' đang chờ phê duyệt'
3621
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đề nghị tạm ứng.'  
3622
	+ @footer  
3623
	AS MESSAGECONTENT  
3624
	RETURN 0  
3625
END  
3626
IF @p_TYPE = 'TR_REQ_ADVANCE_PAYMENT_APR'  
3627
BEGIN  
3628
SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3629
SET @REASON = (SELECT REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3630
IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@p_ID AND REQ_PAY_ID IN (SELECT REQ_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND STATUS='C' AND ROLE_USER NOT IN ('TKTGD','TKHDQT'))))  
3631
BEGIN  
3632
	SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng số ' + @CODE +N' chờ phê duyệt' AS TITLE,  
3633
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3634
	N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE + N'. V/v '+ @REASON+ N' đang chờ phê duyệt' +  
3635
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đề nghị tạm ứng.'  
3636
	+@footer  
3637
	AS MESSAGECONTENT  
3638
	RETURN 0
3639
END
3640
ELSE IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@p_ID AND REQ_PAY_ID IN (SELECT REQ_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND STATUS='C' AND ROLE_USER IN ('TKTGD'))))  
3641
BEGIN  
3642
	IF(NOT EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID AND STATUS_JOB ='C' AND TLNAME IN (SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD')))
3643
	BEGIN
3644
		SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3645
		SET @REASON = (SELECT REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3646
		SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng số ' + @CODE +N' chờ điều phối / phê duyệt' AS TITLE,  
3647
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3648
		N'<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ Anh/Chị:'+
3649
		N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý thanh toán tạm ứng / Điều phối công việc tại <a href="'+ISNULL(@URL+'req-temp-pay-transfer','')+N'"> đây</a>'+ 
3650
		N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đề nghị tạm ứng.'   + @footer   
3651
		AS MESSAGECONTENT  
3652
		RETURN 0  
3653
	END
3654
	ELSE
3655
	BEGIN
3656
		SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID) 
3657
		SET @REASON = (SELECT REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3658
		SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng số ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') +N' chờ phê duyệt' AS TITLE,  
3659
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3660
		N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE + N' đã được nhân viên xử lý gửi phê duyệt thành công. Anh/Chị có thể phê duyệt phiếu. Phiếu sẽ chuyển đến cấp Tổng Giám Đốc sau khi phê duyệt thành công.' +
3661
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu đề nghị tạm ứng.'
3662
		+ @footer  
3663
		AS MESSAGECONTENT  
3664
		RETURN 0  
3665
	END
3666
END  
3667
-- NEU BUOC XU LY HIEN TAI CHO THU KI HOI DONG QUAN TRI
3668
ELSE IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@p_ID AND REQ_PAY_ID IN (SELECT REQ_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND STATUS='C' AND ROLE_USER IN ('TKHDQT'))))  
3669
BEGIN  
3670
	IF(NOT EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID AND STATUS_JOB ='C' AND TLNAME IN (SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT')))
3671
	BEGIN
3672
		SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID) 
3673
		SET @REASON = (SELECT REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3674
		SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng số ' + @CODE +N' chờ điều phối / phê duyệt' AS TITLE,  
3675
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3676
		N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ Anh/Chị:'+
3677
		N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý thanh toán tạm ứng / Điều phối công việc tại <a href="'+ISNULL(@URL+'req-temp-pay-transfer','')+N'"> đây</a>'+ 
3678
		N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đề nghị tạm ứng.' +
3679
		@footer   
3680
		AS MESSAGECONTENT  
3681
		RETURN 0  
3682
	END
3683
	ELSE
3684
	BEGIN
3685
		SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3686
		SET @REASON = (SELECT REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3687
		SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng số ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') +N' chờ phê duyệt' AS TITLE,    
3688
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3689
		N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE + N' đã được nhân viên xử lý gửi phê duyệt thành công. Anh/Chị có thể phê duyệt phiếu. Phiếu sẽ chuyển đến cấp Hội Đồng Quán Trị sau khi phê duyệt thành công.' +
3690
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đề nghị tạm ứng.' +
3691
		+ @footer  
3692
		AS MESSAGECONTENT  
3693
		RETURN 0  
3694
	END
3695
END  
3696
--
3697
ELSE  
3698
BEGIN  
3699
IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@p_ID AND AUTH_STATUS ='A'))  
3700
BEGIN  
3701
	SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng chờ kiểm soát viên điều phối ' AS TITLE,  
3702
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3703
	N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ kiểm soát viên điều phối cho giao dịch viên.'
3704
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu đề nghị tạm ứng.'
3705
	+ @footer  
3706
	AS MESSAGECONTENT  
3707
	RETURN 0
3708
END  
3709
--ELSE  -- LUCTV KHONG CAN XU LY NUA - 15.10.2022
3710
--BEGIN  
3711
--	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3712
--	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
3713
--	SELECT N'eOffice Thông báo chờ phê duyệt phiếu đề nghị tạm ứng' AS TITLE,  
3714
--	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3715
--	N',<br/><br/>Phiếu đề nghị tạm ứng số : ' + @CODE + N' đang chờ phê duyệt.' + @footer  
3716
--	AS MESSAGECONTENT  
3717
--	RETURN 0  
3718
--END  
3719
END  
3720
RETURN 0  
3721
END   
3722
-- GDV XỬ LÝ XONG GỬI LẠI KẾ TOÁN  
3723
IF @p_TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_APR'  
3724
BEGIN  
3725
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID) 
3726
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3727
	SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng chờ kiểm soát phê duyệt' AS TITLE,  
3728
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3729
	N',<br/><br/>Giao dịch viên gửi phê duyệt phiếu. Phiếu đề nghị tạm ứng số: ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ kiểm soát viên phê duyệt.' + 
3730
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-kt-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt hoàn tất phiếu đề nghị tạm ứng.' +
3731
	@footer  
3732
	AS MESSAGECONTENT  
3733
	RETURN 0  
3734
END
3735
-- GDV XỬ LÝ XONG ĐỀ XUẤT TỪ CHỐI ĐẾN KẾ TOÁN  
3736
IF @p_TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_SUG'  
3737
BEGIN  
3738
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3739
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3740
	SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng chờ kiểm soát phê duyệt' AS TITLE,  
3741
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3742
	N',<br/><br/>Giao dịch viên đề xuất từ chối phiếu. Phiếu đề nghị tạm ứng số: ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ kiểm soát viên phê duyệt.' +
3743
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-kt-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và đưa ra quyết định từ chối hoặc phê duyệt hoàn tất phiếu đề nghị tạm ứng.' +
3744
	+
3745
	@footer  
3746
	AS MESSAGECONTENT  
3747
	RETURN 0  
3748
END
3749
-- KSV PHÊ DUYỆT XONG THÔNG BÁO CHO NGƯỜI TẠO VÀ GIAO DỊCH VIÊN  
3750
-- GDV XỬ LÝ XONG GỬI LẠI KẾ TOÁN  
3751
IF @p_TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_APPR'  
3752
BEGIN  
3753
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3754
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3755
	SELECT @TILTER_MAIL+N'Phiếu tạm ứng số '+ @CODE +N' đã được kiểm soát viên phê duyệt' AS TITLE,  
3756
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3757
	N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') + N' đã được kiểm soát viên phê duyệt .' +
3758
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu đề nghị tạm ứng đã hoàn tất.' +
3759
	+
3760
	@footer  
3761
	AS MESSAGECONTENT  
3762
	RETURN 0  
3763
END  
3764
 
3765
--------- PHIẾU ĐỀ NGHỊ THANH TOÁN ---------------------------------  
3766
-------------------------------------------------------------------------  
3767
IF @p_TYPE = 'TR_REQ_PAYMENT_SEND_APR'  
3768
BEGIN  
3769
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3770
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3771
	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
3772
	SELECT @TILTER_MAIL+N'Phiếu đề nghị thanh toán số ' + @CODE +N' chờ phê duyệt' AS TITLE, 
3773
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3774
	N',<br/><br/>Phiếu đề nghị thanh toán số: ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ xác nhận.' + 
3775
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đề nghị thanh toán.'  
3776
	+ @footer  
3777
	AS MESSAGECONTENT  
3778
	RETURN 0  
3779
END  
3780
IF @p_TYPE = 'TR_REQ_PAYMENT_CONFIRM'  
3781
BEGIN  
3782
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3783
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3784
	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
3785
	SELECT @TILTER_MAIL+N'Phiếu đề nghị thanh toán số ' + @CODE +N' chờ phê duyệt' AS TITLE,  
3786
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3787
	N',<br/><br/>Phiếu đề nghị thanh toán số: ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ phê duyệt.' + 
3788
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đề nghị thanh toán.'  
3789
	+@footer  
3790
	AS MESSAGECONTENT  
3791
	RETURN 0  
3792
END  
3793
IF @p_TYPE = 'TR_REQ_PAYMENT_APR'  
3794
BEGIN  
3795
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3796
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3797
	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
3798
	SELECT @TILTER_MAIL+N'Phiếu đề nghị thanh toán chờ kiểm soát viên điều phối' AS TITLE,  
3799
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3800
	N',<br/><br/>Phiếu đề nghị thanh toán số: ' + @CODE + N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ kiểm soát viên điều phối cho giao dịch viên.' 
3801
	+ N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý thanh toán tạm ứng / Điều phối công việc tại <a href="'+ISNULL(@URL+'req-temp-pay-transfer','')+N'"> đây</a>'
3802
	+ N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-kt-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu đề nghị thanh toán.'
3803
	+ @footer  
3804
	AS MESSAGECONTENT  
3805
	RETURN 0  
3806
END  
3807
-- KSV DIEU PHOI TAM UNG CHO GDV  
3808
IF @p_TYPE = 'TR_REQ_PAYMENT_TRANSFER'  
3809
BEGIN  
3810
	IF(NOT EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID)))  
3811
	BEGIN   
3812
		SET @CODE = (select STUFF( (select '; ' + DTA.REQ_PAY_CODE FROM TR_REQ_PAYMENT DTA WHERE REQ_PAY_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID)  
3813
		FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, ''))  
3814
		SELECT @TILTER_MAIL+N'Phiếu đề nghị thanh toán chờ giao dịch viên xử lý hạch toán' AS TITLE,  
3815
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3816
		N',<br/><br/>Phiếu đề nghị thanh toán số: ' + @CODE + N' đang chờ giao dịch viên xử lý hạch toán.' 
3817
		+ N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-kt-edit;id='+@p_ID,'')+N'">vào đây</a> để cập nhật phiếu đề nghị thanh toán.'
3818
		+ @footer  
3819
		AS MESSAGECONTENT  
3820
		RETURN 0  
3821
	END  
3822
	ELSE  
3823
	BEGIN  
3824

    
3825
		SET @CODE = (select STUFF( (select '; ' + DTA.REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT DTA WHERE REQ_PAY_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID)  
3826
		FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, ''))  
3827
		SET @REASON = (select STUFF( (select '; ' + DTA.REQ_REASON FROM TR_REQ_ADVANCE_PAYMENT DTA WHERE REQ_PAY_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID)  
3828
		FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, ''))
3829
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID) AND STATUS ='C' AND ROLE_USER IN ('TKTGD')))
3830
		BEGIN
3831
			SELECT @TILTER_MAIL+N'Phiếu đè nghị tạm ứng số '+ @CODE +N' đang chờ giao dịch viên cập nhật ý kiến tại văn phòng Tổng Giám Đốc' AS TITLE,  
3832
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3833
			N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE +  ISNULL(N'. V/v '+ ISNULL(@REASON,''),'')  + N' đang chờ nhân viên tại văn phòng Tổng Giám Đốc xác nhận nội dung.'
3834
			+ + N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-edit;id='+@p_ID,'')+N'">vào đây</a> để cập nhật phiếu đề nghị tạm ứng.'
3835
			+ @footer  
3836
			AS MESSAGECONTENT  
3837
		END
3838
		ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID) AND STATUS ='C' AND ROLE_USER IN ('TKHDQT')))
3839
		BEGIN
3840
			SELECT @TILTER_MAIL+N'Phiếu đề nghị tạm ứng số '+ @CODE +N' đang chờ giao dịch viên cập nhật ý kiến tại văn phòng Hội Đồng Quản Trị' AS TITLE,  
3841
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3842
			N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE +  ISNULL(N'. V/v '+ ISNULL(@REASON,''),'')  + N' đang chờ nhân viên tại văn phòng Hội Đồng Quản Trị xác nhận nội dung.' 
3843
			+ + N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-kt-edit;id='+@p_ID,'')+N'">vào đây</a> để cập nhật phiếu đề nghị tạm ứng.'
3844
			+ @footer  
3845
			AS MESSAGECONTENT  
3846
		END
3847
		ELSE
3848
		BEGIN
3849
			SELECT @TILTER_MAIL+ N'Phiếu đề nghị tạm ứng số '+ @CODE +N' đang chờ giao dịch viên xử lý' AS TITLE,  
3850
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3851
			N',<br/><br/>Phiếu đề nghị tạm ứng số: ' + @CODE  +  N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ giao dịch viên xử lý hạch toán.' 
3852
			+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-temp-pay-list-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu đề nghị tạm ứng.'
3853
			+ @footer  
3854
			AS MESSAGECONTENT  
3855
		END
3856
		RETURN 0  
3857
	END  
3858
END  
3859
-- GDV XỬ LÝ XONG GỬI LẠI KẾ TOÁN  
3860
IF @p_TYPE = 'TR_REQ_PAYMENT_KT_SEND_APR'  
3861
BEGIN  
3862
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3863
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3864
	SELECT @TILTER_MAIL+N'Phiếu đề nghị thanh toán số '+ @CODE +N' chờ kiểm soát viên phê duyệt' AS TITLE,  
3865
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3866
	N',<br/><br/>Giao dịch viên gửi phê duyệt phiếu. Phiếu đề nghị thanh toán số: ' + @CODE +  N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ kiểm soát viên phê duyệt.' +
3867
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-kt-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt hoàn tất phiếu đề nghị thanh toán.' +
3868
	+ @footer  
3869
	AS MESSAGECONTENT  
3870
	RETURN 0  
3871
END  
3872
-- GDV XỬ LÝ XONG ĐỀ XUẤT TỪ CHỐI ĐẾN KẾ TOÁN  
3873
IF @p_TYPE = 'TR_REQ_PAYMENT_KT_SEND_SUG'  
3874
BEGIN  
3875
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)  
3876
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3877
	SELECT @TILTER_MAIL+N'Phiếu đề nghị thanh toán số '+ @CODE +N' chờ kiểm soát viên từ chối hoặc phê duyệt' AS TITLE,  
3878
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3879
	N',<br/><br/>Giao dịch viên đề xuất từ chối phiếu. Phiếu đề nghị thanh toán số: ' + @CODE + N' đang chờ kiểm soát viên phê duyệt.' +
3880
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-kt-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và đưa ra quyết định từ chối hoặc phê duyệt hoàn tất phiếu đề nghị thanh toán.' +
3881
	+ @footer  
3882
	AS MESSAGECONTENT  
3883
	RETURN 0  
3884
END 
3885
-- KSV PHÊ DUYỆT XONG THÔNG BÁO CHO NGƯỜI TẠO VÀ GIAO DỊCH VIÊN  
3886
-- GDV XỬ LÝ XONG GỬI LẠI KẾ TOÁN  
3887
IF @p_TYPE = 'TR_REQ_PAYMENT_KT_APR'  
3888
BEGIN  
3889
	SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID) 
3890
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)
3891
	SELECT @TILTER_MAIL+N'Phiếu thanh toán số '+ @CODE + N' đã được kiểm soát viên phê duyệt' AS TITLE,  
3892
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3893
	N',<br/><br/>Phiếu đề nghị thanh toán số: ' +  @CODE + N'. V/v '+ ISNULL(@REASON,'') + N' đã được kiểm soát viên phê duyệt .' + 
3894
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu đề nghị thanh toán đã hoàn tất.' +
3895
	+@footer  
3896
	AS MESSAGECONTENT  
3897
	RETURN 0  
3898
END  
3899
DECLARE @IS_TTMS bit, @typeURL VARCHAR(50)
3900
IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC_DT prdd WHERE prdd.REQ_ID = @p_ID))
3901
BEGIN
3902
  SET @IS_TTMS = 0
3903
  SET @typeURL='TTDC'
3904
END
3905
ELSE
3906
BEGIN
3907
  SET @IS_TTMS = 1
3908
  SET @typeURL='TTMS'
3909
END
3910
DECLARE @REF_ID_TC INT, @REF_DVCM_HC INT, @REF_ID_DVCM_TC INT, @REF_ID_DVDM_DC INT
3911
SET @REF_ID_TC =(SELECT ID FROM PL_REQUEST_PROCESS WHERE STATUS='C' AND PROCESS_ID ='TC' AND REQ_ID =@p_ID)
3912
SET @REF_DVCM_HC =(SELECT ID FROM PL_REQUEST_PROCESS WHERE DVDM_ID ='DM0000000000003' AND STATUS='C' AND PROCESS_ID ='DVCM' AND REQ_ID =@p_ID)
3913
SET @REF_ID_DVCM_TC =(SELECT ID FROM PL_REQUEST_PROCESS WHERE DVDM_ID ='DM0000000000048' AND STATUS='C' AND PROCESS_ID ='DVCM' AND REQ_ID =@p_ID)
3914
SET @REF_ID_DVDM_DC =(SELECT ID FROM PL_REQUEST_PROCESS WHERE DVDM_ID ='DM0000000000003' AND STATUS='C' AND PROCESS_ID ='DVDM_DC' AND REQ_ID =@p_ID)
3915
---------- TO TRINH CHU TRUONG  
3916
IF (@p_TYPE = 'PL_SEND_APP' OR @p_TYPE ='PL_REQUEST_DOC_App' OR @p_TYPE ='REQ_PROCESS_CHILD_App')  
3917
BEGIN  
3918
SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)
3919
SET @REASON =(SELECT REQ_NAME FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)
3920
IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID  IN ('GDK_TT','PTGDK_TT', 'TGD','HDQT','GDK_DC'))
3921

    
3922
)  --- NẾU LÀ CÁC CẤP DUYỆT LÃNH ĐẠO
3923
BEGIN  
3924
	SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số' ELSE N'tờ trình điều chuyển số' END + @CODE + N' cần phê duyệt' AS TITLE,  
3925
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị Ban Lãnh Đạo' +  
3926
	N',<br/><br/>' + CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương' ELSE N'Tờ trình điều chuyển' END + N' số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' +  
3927
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-process-view' ELSE N'plan-process-view' END + ';id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
3928
	+  
3929
	@footer  
3930
	AS MESSAGECONTENT  
3931
	RETURN 0  
3932
END   
3933
ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID  IN ('DVCM','TC','KT')))   ---- NẾU LÀ CÁC DVCM/TC/KT/ ĐƠN VỊ ĐẦU MỐI QUẢN LÝ NGÂN SÁCH
3934
BEGIN  
3935
	IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID AND PROCESS_ID='TC') )
3936
	BEGIN
3937
		IF(EXISTS(SELECT *  FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID 
3938
					AND PROCESS_ID IN (SELECT ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID) AND TYPE_JOB ='TP' AND STATUS_JOB ='C' AND PROCESS_ID =ISNULL(@REF_ID_TC,0)))
3939
		BEGIN
3940
			SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
3941
			SELECT @TILTER_MAIL+ CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' cần phê duyệt' AS TITLE,  
3942
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3943
			N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên với vai trò kiểm soát viên phê duyệt thành công' +
3944
			N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
3945
			+  
3946
			@footer  
3947
			AS MESSAGECONTENT  
3948
			RETURN 0  
3949
		END
3950
		ELSE
3951
		BEGIN
3952
			SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' cần phê duyệt ý kiến chuyên môn' AS TITLE,  
3953
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3954
			N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' +
3955
			N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+ 
3956
			--N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'pl-request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'
3957
			N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
3958
			+  
3959
			@footer  
3960
			AS MESSAGECONTENT  
3961
			RETURN 0 
3962
		END
3963
	END
3964
	ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE DVDM_ID ='DM0000000000048' AND STATUS='C' AND PROCESS_ID ='DVCM' AND REQ_ID =@p_ID))
3965
	BEGIN
3966
		IF(EXISTS(SELECT *  FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID 
3967
					AND PROCESS_ID IN (SELECT ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID) AND TYPE_JOB ='TP' AND STATUS_JOB ='C' AND PROCESS_ID =ISNULL(@REF_ID_DVCM_TC,0)))
3968
		BEGIN
3969
			SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID) 
3970
			SET @REASON =(SELECT REQ_NAME FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)
3971
			SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương' ELSE N'Tờ trình điều chuyển' END +N' số '+ @CODE + N' cần phê duyệt' AS TITLE,  
3972
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3973
			N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên với vai trò kiểm soát viên phê duyệt thành công' +
3974
			N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
3975
			+  
3976
			@footer  
3977
			AS MESSAGECONTENT  
3978
			RETURN 0  
3979
		END
3980
		ELSE
3981
		BEGIN
3982
			SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID) 
3983
			SET @REASON =(SELECT REQ_NAME FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)
3984
			SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt ý kiến chuyên môn' AS TITLE,  
3985
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
3986
			N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' +
3987
			N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+ 
3988
			--N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'pl-request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'
3989
			N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
3990
			+  
3991
			@footer  
3992
			AS MESSAGECONTENT  
3993
			RETURN 0 
3994
		END
3995
	END
3996
	ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE DVDM_ID ='DM0000000000003' AND STATUS='C' AND PROCESS_ID ='DVCM' AND REQ_ID =@p_ID))
3997
	BEGIN
3998
		IF(EXISTS(SELECT *  FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID 
3999
					AND PROCESS_ID IN (SELECT ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID) AND TYPE_JOB ='TP' AND STATUS_JOB ='C' AND PROCESS_ID =ISNULL(@REF_DVCM_HC,0)))
4000
		BEGIN
4001
			SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID) 
4002
			SET @REASON =(SELECT REQ_NAME FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
4003
			SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt' AS TITLE,  
4004
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4005
			N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên với vai trò kiểm soát viên phê duyệt thành công' +
4006
			N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
4007
			+  
4008
			@footer  
4009
			AS MESSAGECONTENT  
4010
			RETURN 0  
4011
		END
4012
		ELSE
4013
		BEGIN
4014
			SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID) 
4015
			SET @REASON =(SELECT REQ_NAME FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
4016
			SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt ý kiến chuyên môn' AS TITLE,  
4017
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4018
			N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' +
4019
			N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+ 
4020
			--N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'pl-request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'
4021
			N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
4022
			+  
4023
			@footer  
4024
			AS MESSAGECONTENT  
4025
			RETURN 0 
4026
		END
4027
	END
4028
	ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID AND PROCESS_ID='KT') )
4029
	BEGIN
4030
		SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt ý kiến chuyên môn' AS TITLE,  
4031
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4032
		N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý'+
4033
		N'<br/><br/> Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'
4034
		+  
4035
		@footer  
4036
		AS MESSAGECONTENT  
4037
		RETURN 0 
4038
	END
4039
	ELSE
4040
	BEGIN
4041
		SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt ý kiến chuyên môn' AS TITLE,  
4042
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4043
		N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' +
4044
		N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+ 
4045
		--N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'pl-request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'
4046
		N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
4047
		+  
4048
		@footer  
4049
		AS MESSAGECONTENT  
4050
		RETURN 0 
4051
	END
4052
END 
4053
ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID  IN ('DVDM_DC')))   ---- NẾU LÀ CÁC DVCM/TC/KT/ ĐƠN VỊ ĐẦU MỐI QUẢN LÝ NGÂN SÁCH
4054
BEGIN  
4055

    
4056
	IF(EXISTS(SELECT *  FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID 
4057
					AND PROCESS_ID IN (SELECT ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID) AND TYPE_JOB ='TP' AND STATUS_JOB ='C' AND PROCESS_ID =ISNULL(@REF_ID_DVDM_DC,0)))
4058
	BEGIN
4059
			SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
4060
			SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt đầu mối quản lý ngân sách cho - ngân sách nhận' AS TITLE,  
4061
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4062
			N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên với vai trò kiểm soát viên phê duyệt thành công' +
4063
			N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
4064
			+  
4065
			@footer  
4066
			AS MESSAGECONTENT  
4067
			RETURN 0  
4068
	END
4069
	ELSE
4070
	BEGIN
4071
		-- LUCTV 26052023_SECRETKEY - FIX LỖI TYPE ĐANG MẶC ĐỊNH LÀ TTMS ==> FIX THÀNH TÙY VÀO LOẠI TỜ TRÌNH SẼ CÓ TYPE KHÁC NHAU
4072
		SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt đầu mối quản lý ngân sách cho - ngân sách nhận' AS TITLE,  
4073
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4074
		N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý với vai trò đầu mối quản lý ngân sách cho - ngân sách nhận. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' +
4075
		N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+ @typeURL,'')+N'"> đây</a>'+ 
4076
		N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
4077
		+  
4078
		@footer  
4079
		AS MESSAGECONTENT  
4080
		RETURN 0  
4081
	END
4082

    
4083
END 
4084
ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID  IN ('DVDC')))   ---- NẾU LÀ ĐƠN VỊ CHO NGÂN SÁCH
4085
BEGIN  
4086
	--DECLARE @PROCESS_ID_HC INT
4087
	--SET @PROCESS_ID_HC =(SELECT  TOP 1 ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND PROCESS_ID ='DVDC' AND STATUS='C' AND DEP_ID ='DEP000000000014')
4088
	--- LUCTV 24072023 FIX LẠI LỖI THÔNG BÁO TẠI DVDC KHI KIỂM SOÁT PHÊ DUYỆT ĐANG THÔNG BÁO SAI NỘI DUNG EMAIL
4089
	IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID AND STATUS_JOB='C' AND TYPE_JOB='TP'
4090
			AND PROCESS_ID IN (SELECT ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND PROCESS_ID ='DVDC' AND STATUS='C')))
4091
	BEGIN
4092
		SELECT @TILTER_MAIL+ CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt về việc đồng ý cho ngân sách' AS TITLE,  
4093
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4094
		N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được kiểm soát viên phê duyệt thành công' +
4095
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
4096
		+  
4097
		@footer  
4098
		AS MESSAGECONTENT  
4099
	RETURN 0  
4100
	END
4101
	ELSE
4102
	BEGIN
4103
		SELECT @TILTER_MAIL+ CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt về việc đồng ý cho ngân sách' AS TITLE,  
4104
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4105
		N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý.' +
4106
		N'<br/><br/> Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'
4107
	  +  
4108
		@footer  
4109
		AS MESSAGECONTENT  
4110
		RETURN 0  
4111
	END
4112
END  
4113
ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID IN ('APPNEW','SIGN')))   ---- NẾU LÀ CÁC CẤP DUYỆT TRUNG GIAN HOẶC TRƯỞNG ĐƠN VỊ
4114
BEGIN  
4115
    SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt' AS TITLE,  
4116
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4117
	N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt.' +
4118
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-doc-view' ELSE N'plan-request-transfer-view' END + ';id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
4119
	+  
4120
	@footer  
4121
	AS MESSAGECONTENT  
4122
	RETURN 0  
4123
END 
4124
-----
4125
ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID ='APPROVE'))
4126
	BEGIN
4127
	----SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
4128
		SELECT N'Tờ trình chủ trương số '+ @CODE +N' đã được phê duyệt hoàn tất' AS TITLE,  
4129
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4130
		N',<br/><br/>Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được phê duyệt hoàn tất và phát sinh phiếu yêu cầu mua sắm .' +
4131
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-doc-edit' ELSE N'plan-request-transfer-edit' END + ';id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết tờ trình.'  +  
4132
		@footer  
4133
		AS MESSAGECONTENT     
4134
		RETURN 0  
4135
END
4136
ELSE  
4137
BEGIN  
4138
	---- SETUP MAIL THU KI
4139
		IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND REQ_ID IN (SELECT REQ_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND STATUS='C' AND ROLE_USER IN ('TKTGD'))))  
4140
		BEGIN  
4141
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID AND STATUS_JOB ='C' AND TLNAME IN (SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD')))
4142
			BEGIN
4143
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
4144
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE + N' chờ điều phối / phê duyệt' AS TITLE, 
4145
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4146
				N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' +
4147
				N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+ 
4148
				N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer  
4149
				AS MESSAGECONTENT  
4150
				RETURN 0  
4151
			END
4152
			ELSE
4153
			BEGIN
4154
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
4155
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
4156
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4157
				N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên xử lý gửi phê duyệt thành công. Anh/Chị có thể phê duyệt phiếu. Phiếu sẽ chuyển đến cấp Tổng Giám Đốc sau khi phê duyệt thành công.' +
4158
				N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer  
4159
				+ @footer  
4160
				AS MESSAGECONTENT  
4161
				RETURN 0  
4162
			END
4163
		END  
4164
		-- NEU BUOC XU LY HIEN TAI CHO THU KI HOI DONG QUAN TRI
4165
		ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND REQ_ID IN (SELECT REQ_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND STATUS='C' AND ROLE_USER IN ('TKHDQT'))))  
4166
		BEGIN  
4167
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID AND STATUS_JOB ='C' AND TLNAME IN (SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT')))
4168
			BEGIN
4169
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)      
4170
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE +N' chờ điều phối / phê duyệt' AS TITLE,  
4171
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4172
				N',<br/><br/> Tờ trình số: '+ @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' + 
4173
				CHAR(10) +
4174
				N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+ 
4175
				N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer  
4176
				AS MESSAGECONTENT  
4177
				RETURN 0  
4178
			END
4179
			ELSE
4180
			BEGIN
4181
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)  
4182
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE +N' chờ phê duyệt' AS TITLE,
4183
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4184
				N',<br/><br/> Tờ trình số : ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên xử lý gửi phê duyệt thành công. Anh/Chị có thể phê duyệt phiếu. Phiếu sẽ chuyển đến cấp Hội Đồng Quán Trị sau khi phê duyệt thành công.' +
4185
				N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer   
4186
				AS MESSAGECONTENT  
4187
				RETURN 0  
4188
			END
4189
	END  
4190
---- END SETUP MAIL THU KI  
4191
END  
4192
	RETURN 0  
4193
END  
4194
ELSE IF(@p_TYPE ='REQ_PROCESS_CHILD_Upd')
4195
BEGIN
4196
	
4197
	IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID  IN ('DVDM_DC','DVCM','TC','KT','DVDC')))   ---- NẾU LÀ CÁC DVCM/TC/KT/ ĐƠN VỊ ĐẦU MỐI QUẢN LÝ NGÂN SÁCH
4198
	BEGIN  
4199
		SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
4200
		SET @REASON = (SELECT REQ_NAME FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID) 
4201
		SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE+ N' chờ phê duyệt' AS TITLE,  
4202
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4203
		N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên xử lý và gửi phê duyệt thành công' +
4204
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-xl-view' ELSE N'plan-request-xl-view' END + ';id='+@p_ID+';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
4205
		+  
4206
		@footer  
4207
		AS MESSAGECONTENT  
4208
		RETURN 0  
4209
	END
4210
	ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND REQ_ID IN (SELECT REQ_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND STATUS='C' AND ROLE_USER IN ('TKTGD'))))  
4211
		BEGIN  
4212
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID AND STATUS_JOB ='C' AND TLNAME IN (SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD')))
4213
			BEGIN
4214
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
4215
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE + N' chờ điều phối / phê duyệt' AS TITLE,  
4216
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4217
				N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' +
4218
				N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+ 
4219
				N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer  
4220
				AS MESSAGECONTENT  
4221
				RETURN 0  
4222
			END
4223
			ELSE
4224
			BEGIN
4225
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
4226
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE + N' chờ phê duyệt' AS TITLE,  
4227
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4228
				N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên xử lý gửi phê duyệt thành công. Anh/Chị có thể phê duyệt phiếu. Phiếu sẽ chuyển đến cấp Tổng Giám Đốc sau khi phê duyệt thành công.' +
4229
				N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer  
4230
				+ @footer  
4231
				AS MESSAGECONTENT  
4232
				RETURN 0  
4233
			END
4234
		END  
4235
		-- NEU BUOC XU LY HIEN TAI CHO THU KI HOI DONG QUAN TRI
4236
		ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND REQ_ID IN (SELECT REQ_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND STATUS='C' AND ROLE_USER IN ('TKHDQT'))))  
4237
		BEGIN  
4238
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID AND STATUS_JOB ='C' AND TLNAME IN (SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT')))
4239
			BEGIN
4240
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)      
4241
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE + N' chờ điều phối / phê duyệt' AS TITLE,  
4242
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4243
				N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' + 
4244
				CHAR(10) +
4245
				N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+ 
4246
				N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer  
4247
				AS MESSAGECONTENT  
4248
				RETURN 0  
4249
			END
4250
			ELSE
4251
			BEGIN
4252
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)  
4253
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE + N' chờ phê duyệt' AS TITLE, 
4254
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4255
				N',<br/><br/> Tờ trình số : ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên xử lý gửi phê duyệt thành công. Anh/Chị có thể phê duyệt phiếu. Phiếu sẽ chuyển đến cấp Hội Đồng Quán Trị sau khi phê duyệt thành công.' +
4256
				N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer   
4257
				AS MESSAGECONTENT  
4258
				RETURN 0  
4259
			END
4260
		END
4261
END
4262
ELSE IF ( @p_TYPE ='PL_REQ_PROCESS_CHILD_Ins') 
4263
BEGIN  
4264
	SET @CODE =  (SELECT DTA.REQ_CODE FROM PL_REQUEST_DOC DTA WHERE DTA.REQ_ID =@p_ID)
4265
	IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID AND PROCESS_ID='TC') )
4266
	BEGIN
4267
	IF(EXISTS(SELECT *  FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID 
4268
					AND PROCESS_ID IN (SELECT ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID) AND TYPE_JOB ='KS' AND STATUS_JOB ='C' AND PROCESS_ID =ISNULL(@REF_ID_TC,0)))
4269
		BEGIN
4270
			SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ điều phối xử lý' AS TITLE,  
4271
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4272
			N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được trưởng đơn vị giao cho Anh/Chị vai trò kiểm soát và đang chờ Anh/Chị điều phối cho nhân viên xử lý' +
4273
			N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+ 
4274
			--N'<br/> <br/> Lưu ý nên chọn tình trạng điều phối: Đã điều phối'
4275
			+
4276
			@footer  
4277
			AS MESSAGECONTENT  
4278
			RETURN 0 
4279
		END
4280
		ELSE
4281
		BEGIN
4282
			SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END  + @CODE + N' chờ điều phối xử lý' AS TITLE,  
4283
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4284
			N',<br/><br/>Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị xử lý. Vui lòng vào màn Quản lý kế hoạch / Tờ trình chủ trương DVCM - DVDC, tìm kiếm tờ trình và xử lý' +
4285
			N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-edit;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xử vào trực tiếp màn hình xử lý tờ trình.'  + @footer
4286
			AS MESSAGECONTENT  
4287
			RETURN 0  
4288
		END
4289
	END
4290
	ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE DVDM_ID ='DM0000000000003' AND STATUS='C' AND PROCESS_ID ='DVCM' AND REQ_ID =@p_ID))
4291
	BEGIN
4292
		IF(EXISTS(SELECT *  FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID 
4293
					AND PROCESS_ID IN (SELECT ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID) AND TYPE_JOB ='KS' AND STATUS_JOB ='C' AND PROCESS_ID =ISNULL(@REF_DVCM_HC,0)))
4294
		BEGIN
4295
			SELECT @TILTER_MAIL+ CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ điều phối xử lý' AS TITLE,  
4296
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4297
			N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + N' đã được trưởng đơn vị giao cho Anh/Chị vai trò kiểm soát và đang chờ Anh/Chị điều phối cho nhân viên xử lý' +
4298
			N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+  
4299
			--N'<br/> <br/> Lưu ý nên chọn tình trạng điều phối: Đã điều phối'
4300
			--+
4301
			@footer  
4302
			AS MESSAGECONTENT  
4303
			RETURN 0 
4304
		END
4305
		ELSE
4306
		BEGIN
4307
			SELECT @TILTER_MAIL+ CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ điều phối xử lý' AS TITLE,  
4308
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4309
			N',<br/><br/>Tờ trình số: ' + @CODE + N'. V/v '+ N' đang chờ Anh/Chị xử lý. Vui lòng vào màn Quản lý kế hoạch / Tờ trình chủ trương DVCM - DVDC, tìm kiếm tờ trình và xử lý' +
4310
			N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-edit;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để vào trực tiếp màn hình xử lý tờ trình.'  + @footer
4311
			AS MESSAGECONTENT  
4312
			RETURN 0  
4313
		END
4314
	END
4315
	ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE DVDM_ID ='DM0000000000048' AND STATUS='C' AND PROCESS_ID ='DVCM' AND REQ_ID =@p_ID))
4316
	BEGIN
4317
		IF(EXISTS(SELECT *  FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID 
4318
					AND PROCESS_ID IN (SELECT ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID) AND TYPE_JOB ='KS' AND STATUS_JOB ='C' AND PROCESS_ID =ISNULL(@REF_ID_DVCM_TC,0)))
4319
	    BEGIN
4320
		SELECT @TILTER_MAIL+ CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ điều phối xử lý tờ trình' AS TITLE,  
4321
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4322
		N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được trưởng đơn vị giao cho Anh/Chị vai trò kiểm soát và đang chờ Anh/Chị điều phối cho nhân viên xử lý' +
4323
		N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+  
4324
		--N'<br/> <br/> Lưu ý nên chọn tình trạng điều phối: Đã điều phối'
4325
		--	+
4326
		@footer  
4327
		AS MESSAGECONTENT  
4328
		RETURN 0 
4329
		END
4330
		ELSE
4331
		BEGIN
4332
			SELECT @TILTER_MAIL+ CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END +@CODE + N' chờ xử lý' AS TITLE,  
4333
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4334
			N',<br/><br/>Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị xử lý. Vui lòng vào màn Quản lý kế hoạch / Tờ trình chủ trương DVCM - DVDC, tìm kiếm tờ trình và xử lý' +
4335
			N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-edit;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xử trực tiếp vào màn hình lý tờ trình.'  + @footer
4336
			AS MESSAGECONTENT  
4337
			RETURN 0  
4338
		END
4339
	END
4340
	ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE ID =@REF_ID_DVDM_DC AND STATUS='C' AND PROCESS_ID ='DVDM_DC' AND REQ_ID =@p_ID))
4341
	BEGIN
4342
		IF(EXISTS(SELECT *  FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID 
4343
					AND PROCESS_ID IN (SELECT ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID) AND TYPE_JOB ='KS' AND STATUS_JOB ='C' AND PROCESS_ID =ISNULL(@REF_ID_DVDM_DC,0)))
4344
	    BEGIN
4345
		SELECT @TILTER_MAIL+ CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ điều phối xử lý' AS TITLE,  
4346
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4347
		N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được trưởng đơn vị giao cho Anh/Chị vai trò kiểm soát và đang chờ Anh/Chị điều phối cho nhân viên xử lý' +
4348
		N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type='+@typeURL,'')+N'"> đây</a>'+  
4349
		--N'<br/> <br/> Lưu ý nên chọn tình trạng điều phối: Đã điều phối'
4350
		--+
4351
		@footer  
4352
		AS MESSAGECONTENT  
4353
		RETURN 0 
4354
		END
4355
		ELSE
4356
		BEGIN
4357
			SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' chờ điều phối xử lý ' AS TITLE,  
4358
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4359
			N',<br/><br/>Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị xử lý. Vui lòng vào màn Quản lý kế hoạch / Tờ trình chủ trương DVCM - DVDC, tìm kiếm tờ trình và xử lý' +
4360
			N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-edit;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để vào trực tiếp màn hình xử lý tờ trình.'  + @footer
4361
			AS MESSAGECONTENT  
4362
			RETURN 0  
4363
		END
4364
	END
4365
	ELSE
4366
	BEGIN
4367
		SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE+ N' chờ xử lý' AS TITLE,  
4368
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4369
		N',<br/><br/>Tờ trình số: ' + @CODE  + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị xử lý. Vui lòng vào màn Quản lý kế hoạch / Tờ trình chủ trương DVCM - DVDC, tìm kiếm tờ trình và xử lý' +
4370
		N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-request-xl-edit;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để vào trực tiếp màn hình xử lý tờ trình.'  + @footer
4371
		AS MESSAGECONTENT  
4372
		RETURN 0  
4373
	END
4374
END  
4375
ELSE IF(@p_TYPE='REQUEST_DOC_PROCESS_Approve')  
4376
BEGIN  
4377
	SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)  
4378
	SET @REASON = (SELECT REQ_NAME FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID) 
4379
	IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC_DT prdd WHERE prdd.REQ_ID = @p_ID))
4380
	BEGIN
4381
	  SET @IS_TTMS = 0
4382
	END
4383
	ELSE
4384
	BEGIN
4385
	  SET @IS_TTMS = 1
4386
	END
4387
	IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID IN ('GDKTT','PTGDK_TT','TGD','HDQT','GDK_DC','GDK_TT')))  
4388
	BEGIN  
4389
		SELECT @TILTER_MAIL+ CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'tờ trình điều chuyển số ' END + @CODE + N' chờ phê duyệt' AS TITLE,  
4390
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị Ban Lãnh Đạo' +  
4391
		N',<br/><br/>' + CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương' ELSE N'Tờ trình điều chuyển' END + N' số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' +  
4392
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-process-view' ELSE N'plan-process-view' END + ';id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
4393
		+  
4394
		@footer  
4395
	AS MESSAGECONTENT  
4396
	RETURN 0  
4397
	END  
4398
	ELSE  
4399
	BEGIN  
4400
	IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND REQ_ID IN (SELECT REQ_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND STATUS='C' AND ROLE_USER IN ('TKTGD'))))  
4401
		BEGIN  
4402
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID AND STATUS_JOB ='C' AND TLNAME IN (SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD')))
4403
			BEGIN
4404
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
4405
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE + N' chờ điều phối / phê duyệt' AS TITLE,  
4406
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4407
				N',<br/><br/> Tờ trình số : ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' +
4408
				N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type=TTMS','')+N'"> đây</a>'+ 
4409
				N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-transfer-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer  
4410
				AS MESSAGECONTENT  
4411
				RETURN 0  
4412
			END
4413
			ELSE
4414
			BEGIN
4415
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)   
4416
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE + N' chờ phê duyệt' AS TITLE,  
4417
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4418
				N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên xử lý gửi phê duyệt thành công. Anh/Chị có thể phê duyệt phiếu. Phiếu sẽ chuyển đến cấp Tổng Giám Đốc sau khi phê duyệt thành công.' +
4419
				N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-transfer-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer  
4420
				+ @footer  
4421
				AS MESSAGECONTENT  
4422
				RETURN 0  
4423
			END
4424
		END  
4425
		-- NEU BUOC XU LY HIEN TAI CHO THU KI HOI DONG QUAN TRI
4426
		ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND REQ_ID IN (SELECT REQ_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_ID AND STATUS='C' AND ROLE_USER IN ('TKHDQT'))))  
4427
		BEGIN  
4428
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_ID AND STATUS_JOB ='C' AND TLNAME IN (SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT')))
4429
			BEGIN
4430
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)      
4431
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE + N' chờ điều phối / phê duyệt' AS TITLE,  
4432
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4433
				N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối cho nhân viên xử lý. Hoặc Anh/Chị có thể trực tiếp phê duyệt không cần điều phối.' + 
4434
				CHAR(10) +
4435
				N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý kế hoạch / Điều phối công việc tại <a href="'+ISNULL(@URL+ CASE WHEN @IS_TTMS = 1 THEN N'plan-transfer' ELSE N'plan-transfer' END + ';id='+@p_ID+';type=TTMS','')+N'"> đây</a>'+ 
4436
				N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-transfer-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer  
4437
				AS MESSAGECONTENT  
4438
				RETURN 0  
4439
			END
4440
			ELSE
4441
			BEGIN
4442
				SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)  
4443
				SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE + N' chờ phê duyệt' AS TITLE,  
4444
				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4445
				N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên xử lý gửi phê duyệt thành công. Anh/Chị có thể phê duyệt phiếu. Phiếu sẽ chuyển đến cấp Hội Đồng Quán Trị sau khi phê duyệt thành công.' +
4446
				N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'plan-transfer-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer   
4447
				AS MESSAGECONTENT  
4448
				RETURN 0  
4449
			END
4450
	END   
4451
		---- END SETUP MAIL THU KI
4452
	IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID NOT IN ('GDK_TT','PTGDK_TT','TGD','HDQT','TKHDQT','TKTGD','APPROVE')))  
4453
		BEGIN  
4454
			SELECT @TILTER_MAIL+N'Tờ trình chủ trương số '+ @CODE + N' chờ phê duyệt' AS TITLE,  
4455
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4456
			N',<br/><br/>Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' + 
4457
			N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'pl-request-doc-view;id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  + @footer  
4458
			AS MESSAGECONTENT  
4459
			RETURN 0  
4460
		END  
4461
	ELSE  
4462
	BEGIN  
4463
	IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID ='APPROVE'))
4464
	BEGIN
4465
	----SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
4466
		SELECT N'Tờ trình chủ trương số '+ @CODE +N' đã được phê duyệt hoàn tất' AS TITLE,  
4467
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4468
		N',<br/><br/>Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được phê duyệt hoàn tất và phát sinh phiếu yêu cầu mua sắm .' +
4469
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'pl-request-doc-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết tờ trình.' +
4470
		@footer  
4471
		AS MESSAGECONTENT  
4472
		END  
4473
		END  
4474
		RETURN 0  
4475
	END
4476
END  
4477
ELSE IF(@p_TYPE='RESEND_REQUEST_DOC_PROCESS_Approve')   --- LUCTV 28.11.2022 BO SUNG THEM NOI DUNG MAIL GỬI LẠI URL ĐỂ THƯ KÝ TGD GỬI CEO
4478
BEGIN  
4479
	SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID)  
4480
	SET @REASON = (SELECT REQ_NAME FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID) 
4481
	IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC_DT prdd WHERE prdd.REQ_ID = @p_ID))
4482
	BEGIN
4483
	  SET @IS_TTMS = 0
4484
	END
4485
	ELSE
4486
	BEGIN
4487
	  SET @IS_TTMS = 1
4488
	END
4489
	IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID IN ('TGD','HDQT')))  
4490
	BEGIN  
4491
		SELECT @TILTER_MAIL +CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương' ELSE N'tờ trình điều chuyển' END + N' số '+ @CODE +N' vừa được gửi lại mail chứa URL để gửi Ban Lãnh Đạo phê duyệt' AS TITLE,  
4492
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị Ban Thư Ký' +  
4493
		N',<br/><br/>' + CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương' ELSE N'Tờ trình điều chuyển' END + N' số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Ban Lãnh Đạo phê duyệt .' +  
4494
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-process-view' ELSE N'plan-process-view' END + ';id='+@p_ID +';type='+@typeURL,'')+N'">vào đây</a> để copy URL và gửi Ban Lãnh Đạo phê duyệt.'  
4495
		+  
4496
		@footer  
4497
	AS MESSAGECONTENT  
4498
	RETURN 0  
4499
	END
4500
END --- END LUCTV 28.11.2022
4501

    
4502
------------------------- ---------PHIẾU YÊU CẦU MUA SẮM -------------------------------
4503
DECLARE @p_CURRENT_PROCESS VARCHAR(20)
4504
DECLARE @p_REQUEST_DOC_LINK VARCHAR(200)
4505
DECLARE @p_DMMS_TYPE_JOB VARCHAR(20)
4506
--------------DVKD gửi YC phê duyệt / DMMS/DVCM gửi YC phê duyệt---------------
4507
IF(@p_TYPE = 'TR_REQUEST_DOC_SendApp' OR @p_TYPE ='TR_REQ_PROCESS_CHILD_Upd')  
4508
BEGIN 
4509
-- KIỂM TRA BƯỚC XỬ LÝ HIỆN TẠI NẾU LÀ TỔNG GIÁM ĐỐC THÌ CHÈN ĐƯỜNG LINK CORE MỚI  
4510
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID)  
4511
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID) 
4512
IF(EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID=@p_ID AND PROCESS_ID IN ('TGD','HDQT')))  
4513
BEGIN  
4514
	SELECT @TILTER_MAIL+N'Phiếu yêu cầu mua sắm số '+ @CODE+ N' chờ phê duyệt' AS TITLE,  
4515
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4516
	N',<br/><br/>Phiếu yêu cầu mua sắm: ' + @CODE +  N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' +  
4517
	--+  
4518
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4519
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4520
	+  
4521
	@footer  
4522
	AS MESSAGECONTENT  
4523
END  
4524
ELSE
4525
	BEGIN
4526
	SET @p_CURRENT_PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
4527
	--------Nếu PROCESS là ĐVKD----------
4528
	IF(@p_CURRENT_PROCESS = 'APPNEW' OR @p_CURRENT_PROCESS = 'SIGN')
4529
	BEGIN
4530
		SET @p_REQUEST_DOC_LINK = @URL + 'request-doc-view;id=' + @p_ID
4531
	END
4532
	--------Nếu PROCESS là ĐMMS----------
4533
	ELSE IF (@p_CURRENT_PROCESS = 'DMMS')
4534
	BEGIN
4535
		SET @p_REQUEST_DOC_LINK = @URL + 'request-doc-dvms-view;id=' + @p_ID
4536
	END
4537
	--------Nếu PROCESS là ĐVCM----------
4538
	ELSE IF(@p_CURRENT_PROCESS = 'DVCM')
4539
	BEGIN
4540
		SET @p_REQUEST_DOC_LINK = @URL + 'RequestDocDVDM-view;id=' + @p_ID
4541
	END
4542
	SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' chờ phê duyệt' AS TITLE,  
4543
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4544
	N',<br/><br/>Phiếu yêu cầu mua sắm: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' + 
4545
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu.'
4546
	+ @footer  
4547
	AS MESSAGECONTENT  
4548
END  
4549
RETURN 0  
4550
END
4551
--------------Trưởng ĐV phê duyệt/ cấp duyệt trung gian xác nhận---------------
4552
IF(@p_TYPE = 'TR_REQUEST_DOC_App')
4553
BEGIN
4554
	SET @p_CURRENT_PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
4555
	SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID)
4556
	SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID) 
4557
	---------Khi trưởng ĐV duyệt xong thì sang ĐMMS điều phối-------
4558
	IF(@p_CURRENT_PROCESS = 'DMMS')
4559
	BEGIN
4560
		SET @p_REQUEST_DOC_LINK = @URL + 'TransferJob'
4561

    
4562
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' chờ điều phối xử lý' AS TITLE,  
4563
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4564
		N',<br/><br/>Phiếu yêu cầu mua sắm: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối xử lý .' +
4565
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK+ ';id=' + @p_ID+';type=PYCMS','')+N'">vào đây</a> để thực hiện tìm kiếm và điều phối phiếu.'
4566
		+ @footer  
4567
		AS MESSAGECONTENT
4568
	END
4569
	ELSE IF(@p_CURRENT_PROCESS = 'APPNEW')
4570
	BEGIN
4571
		SET @p_REQUEST_DOC_LINK = @URL + 'request-doc-view;id=' + @p_ID
4572

    
4573
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+  N' chờ phê duyệt' AS TITLE,  
4574
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4575
		N',<br/><br/>Phiếu yêu cầu mua sắm: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' +
4576
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu.'
4577
		+ @footer  
4578
		AS MESSAGECONTENT 
4579
	END
4580
	
4581
END
4582
------------Điều phối xử lý----------------
4583
IF ( @p_TYPE ='TR_REQ_PROCESS_CHILD_Ins')  
4584
BEGIN
4585
	SET @p_CURRENT_PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
4586
	SET @p_DMMS_TYPE_JOB = (
4587
		SELECT TOP 1 TYPE_JOB 
4588
		FROM PL_REQUEST_PROCESS_CHILD 
4589
		WHERE REQ_ID = @p_ID 
4590
		AND PROCESS_ID = (SELECT TOP 1 ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
4591
		AND STATUS_JOB = 'C' 
4592
	)
4593
	SET @CODE = (select STUFF( (select '; ' + DTA.REQ_CODE FROM TR_REQUEST_DOC DTA WHERE REQ_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID)  
4594
	FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, ''))  
4595
	SET @REASON = (select STUFF( (select '; ' + DTA.REQ_REASON FROM TR_REQUEST_DOC DTA WHERE REQ_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID)  
4596
	FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, '')) 
4597
	
4598
	----------Nếu ng xử lý tiếp theo là KS-------
4599
	IF(@p_DMMS_TYPE_JOB = 'KS')
4600
	BEGIN
4601
		SET @p_REQUEST_DOC_LINK = @URL + 'TransferJob'
4602

    
4603
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' chờ xử lý' AS TITLE,  
4604
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4605
		N',<br/><br/>Phiếu yêu cầu mua sắm số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối xử lý .' +
4606
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK+ ';id=' + @p_ID+';type=PYCMS','')+N'">vào đây</a> để thực hiện tìm kiếm và điều phối phiếu.'
4607
		+ @footer  
4608
		AS MESSAGECONTENT
4609
	END
4610
	----------Nếu ng xử lý tiếp theo là XL-------
4611
	ELSE IF(@p_DMMS_TYPE_JOB = 'XL')
4612
	BEGIN
4613
		----------Nếu PROCESS là DMMS---------
4614
		IF(@p_CURRENT_PROCESS = 'DMMS')
4615
		BEGIN
4616
			SET @p_REQUEST_DOC_LINK = @URL + 'request-doc-dvms-edit;id=' + @p_ID
4617
		END
4618
		----------Nếu PROCESS là DVCM---------
4619
		ELSE IF(@p_CURRENT_PROCESS = 'DVCM')
4620
		BEGIN
4621
			SET @p_REQUEST_DOC_LINK = @URL + 'RequestDocDVDM-edit;id=' + @p_ID
4622
		END
4623
		
4624

    
4625
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' chờ xử lý' AS TITLE,  
4626
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4627
		N',<br/><br/>Phiếu yêu cầu mua sắm số: ' + @CODE +  N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị xử lý .' +
4628
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK,'')+N'">vào đây</a> để thực hiện xử lý phiếu yêu cầu.'
4629
		+ @footer  
4630
		AS MESSAGECONTENT
4631
	END
4632

    
4633
	  
4634
	RETURN 0  
4635
END
4636
-------------DMMS/DCVM phê duyệt------------
4637
IF(@p_TYPE = 'TR_REQ_PROCESS_CHILD_App')
4638
BEGIN
4639
	SET @p_CURRENT_PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
4640
	SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID)
4641
	SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID) 
4642
	IF(@p_CURRENT_PROCESS = 'DMMS')
4643
	BEGIN
4644
		SET @p_REQUEST_DOC_LINK = @URL + 'request-doc-dvms-view;id=' + @p_ID
4645

    
4646
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' chờ phê duyệt' AS TITLE,  
4647
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4648
		N',<br/><br/>Phiếu yêu cầu mua sắm số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') +  N' đang chờ Anh/Chị phê duyệt .' + 
4649
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu.'
4650
		+ @footer  
4651
		AS MESSAGECONTENT
4652
	END
4653
	----------------Nếu PYCMS hoàn tất----------------
4654
	IF(@p_CURRENT_PROCESS = 'APPROVE')
4655
	BEGIN
4656
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' đã được phê duyệt' AS TITLE,  
4657
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4658
		N',<br/><br/>Phiếu yêu cầu mua sắm số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được phê duyệt hoàn tất và phát sinh PO .' + @footer  
4659
		AS MESSAGECONTENT
4660
	END
4661
	----------------Nếu PYCMS đến DVCM------------------
4662
	ELSE IF (@p_CURRENT_PROCESS = 'DVCM')
4663
	BEGIN
4664
		SET @p_REQUEST_DOC_LINK = @URL + 'TransferJob'
4665

    
4666
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' chờ điều phối xử lý' AS TITLE,  
4667
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4668
		N',<br/><br/>Phiếu yêu cầu mua sắm số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối xử lý .' +
4669
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK+ ';id=' + @p_ID+';type=PYCMS','')+N'">vào đây</a> để thực hiện tìm kiếm và điều phối phiếu.'
4670
		+ @footer  
4671
		AS MESSAGECONTENT
4672
	END
4673
	----------------Nếu PYCMS đến GDK HT---------------
4674
	ELSE IF(@p_CURRENT_PROCESS = 'GDK_PYC')
4675
	BEGIN
4676
		SET @p_REQUEST_DOC_LINK = @URL + 'RequestDocProcess-view;id=' + @p_ID
4677

    
4678
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' chờ phê duyệt' AS TITLE,  
4679
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4680
		N',<br/><br/>Phiếu yêu cầu mua sắm số: ' + @CODE +  N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' +
4681
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu.'
4682
		+ @footer
4683
		AS MESSAGECONTENT
4684
	END
4685
END
4686
--------------Phê duyệt PYCMS-----------------
4687
IF(@p_TYPE='TR_REQUEST_DOC_PROCESS_Approve')  
4688
	BEGIN
4689
	SET @p_CURRENT_PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
4690
	SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID)  
4691
	SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID) 
4692
	----SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
4693
	--SELECT N'[ PHẦN MỀM QUẢN LÝ TÀI SẢN - AMS] Thông báo phiếu yêu cầu mua sắm đã được phê duyệt hoàn tất' AS TITLE,  
4694
	--@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4695
	--N',<br/><br/>Phiếu yêu cầu mua sắm số : ' + @CODE + N' đã được phê duyệt hoàn tất và phát sinh PO .' + @footer  
4696
	--AS MESSAGECONTENT
4697

    
4698
	----------------TH phiếu chưa hoàn tất-----------
4699
	IF(@p_CURRENT_PROCESS <> 'APPROVE')
4700
	BEGIN
4701
		SET @p_REQUEST_DOC_LINK = @URL + 'RequestDocProcess-view;id=' + @p_ID
4702

    
4703
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' chờ phê duyệt' AS TITLE,  
4704
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4705
		N',<br/><br/>Phiếu yêu cầu mua sắm số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' +
4706
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu.'
4707
		+ @footer
4708
		AS MESSAGECONTENT
4709
	END
4710
	----------------TH phiếu đã hoàn tất-----------
4711
	ELSE IF (@p_CURRENT_PROCESS = 'APPROVE')
4712
	BEGIN
4713
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' đã được phê duyệt' AS TITLE,  
4714
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4715
		N',<br/><br/>Phiếu yêu cầu mua sắm số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được phê duyệt hoàn tất và phát sinh PO .' + @footer  
4716
		AS MESSAGECONTENT
4717
	END
4718
	
4719
END
4720
----------------------BAODNQ 20/10/2022 : DMMS CHUYỂN CHO DVCM-----------------
4721
IF(@p_TYPE = 'TR_REQUEST_DOC_MOVE_DVCM')
4722
BEGIN
4723
	SET @p_REQUEST_DOC_LINK = @URL + 'TransferJob'
4724
	SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID)
4725
	SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID) 
4726
	SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+ N' chờ điều phối xử lý' AS TITLE,  
4727
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4728
	N',<br/><br/>Phiếu yêu cầu mua sắm: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối xử lý .' +
4729
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK+ ';id=' + @p_ID+';type=PYCMS','')+N'">vào đây</a> để thực hiện tìm kiếm và điều phối phiếu.'
4730
	+ @footer  
4731
		AS MESSAGECONTENT
4732
END
4733

    
4734
----------------------ENDBAODNQ------------------------------
4735

    
4736
 ------datmq 7/1/2022: Quản lý cho thuê------------------------
4737
	-----Quản lý trụ sở - gửi YC phê duyệt--------
4738
IF(@p_TYPE = 'BUD_MASTER_SEND_APPROVE')  
4739
BEGIN
4740
SET @CODE = (SELECT BUILDING_NAME FROM BUD_MASTER WHERE BUILDING_ID = @p_ID)
4741
SELECT @TILTER_MAIL+N'Trụ sở '+ @CODE+ N' chờ phê duyệt' AS TITLE,  
4742
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4743
	N',<br/><br/>Thông tin trụ sở số: ' + @CODE+ N' đang chờ Anh/Chị phê duyệt.' +  
4744
	--+  
4745
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4746
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'buildding-master-view;ID='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4747
	+  
4748
	@footer  
4749
	AS MESSAGECONTENT  
4750
END
4751
-----Quản lý trụ sở - cấp phê duyệt trung gian đã xác nhận--------
4752
IF(@p_TYPE = 'BUD_MASTER_CONFIRM')  
4753
BEGIN
4754
SET @CODE = (SELECT BUILDING_NAME FROM BUD_MASTER WHERE BUILDING_ID = @p_ID)
4755
SELECT @TILTER_MAIL+N'Trụ sở '+ @CODE+ N' chờ phê duyệt' AS TITLE,  
4756
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4757
	N',<br/><br/>Thông tin trụ sở: ' +@CODE + N' đã được xác nhận và đang chờ Anh/Chị phê duyệt.' +  
4758
	--+  
4759
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4760
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'buildding-master-view;ID='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4761
	+  
4762
	@footer  
4763
	AS MESSAGECONTENT  
4764
END
4765
-----Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo--------
4766
IF(@p_TYPE = 'BUD_MASTER_APPROVED')  
4767
BEGIN
4768
SET @CODE = (SELECT BUILDING_NAME FROM BUD_MASTER WHERE BUILDING_ID = @p_ID)
4769
SELECT @TILTER_MAIL+N'Trụ sở '+ @CODE+ N' đã được phê duyệt' AS TITLE,  
4770
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4771
	N',<br/><br/>Thông tin trụ sở: ' +@CODE+ N' đã được trưởng đơn vị phê duyệt.' +  
4772
	--+  
4773
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4774
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'buildding-master-view;ID='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
4775
	+  
4776
	@footer  
4777
	AS MESSAGECONTENT  
4778
END
4779

    
4780
 ------BAODNQ 4/1/2022: Quản lý cho thuê------------------------
4781
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt--------
4782
IF(@p_TYPE = 'BUD_CONTRACT_MASTER_SEND_APPROVE')  
4783
BEGIN
4784
SET @CODE = 
4785
	(SELECT B.BUILDING_NAME
4786
	FROM BUD_CONTRACT_MASTER A 
4787
	LEFT JOIN BUD_MASTER B ON A.BUILDING_ID = B.BUILDING_ID
4788
	WHERE A.CONTRACT_ID = @p_ID
4789
	)
4790
SELECT @TILTER_MAIL+N'Thông tin DTSD nội bộ cần phê duyệt' AS TITLE,  
4791
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4792
	N',<br/><br/>Thông tin DTSD nội bộ của trụ sở: ' +@CODE+N' đang chờ Anh/Chị phê duyệt.' +  
4793
	--+  
4794
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4795
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'bud-contract-internal-view;ID='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4796
	+  
4797
	@footer  
4798
	AS MESSAGECONTENT  
4799
END
4800
-----Khai báo DTSD nội bộ - cấp phê duyệt trung gian đã xác nhận--------
4801
IF(@p_TYPE = 'BUD_CONTRACT_MASTER_CONFIRM')  
4802
BEGIN
4803
SET @CODE = 
4804
	(SELECT B.BUILDING_NAME
4805
	FROM BUD_CONTRACT_MASTER A 
4806
	LEFT JOIN BUD_MASTER B ON A.BUILDING_ID = B.BUILDING_ID
4807
	WHERE A.CONTRACT_ID = @p_ID
4808
	)
4809
SELECT @TILTER_MAIL+N'Thông tin DTSD nội bộ cần phê duyệt' AS TITLE,  
4810
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4811
	N',<br/><br/>Thông tin DTSD nội bộ của trụ sở: ' +@CODE+N' đã được xác nhận và đang chờ Anh/Chị phê duyệt.' +  
4812
	--+  
4813
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4814
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'bud-contract-internal-view;ID='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4815
	+  
4816
	@footer  
4817
	AS MESSAGECONTENT  
4818
END
4819
-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo--------
4820
IF(@p_TYPE = 'BUD_CONTRACT_MASTER_APPROVED')  
4821
BEGIN
4822
SET @CODE = 
4823
	(SELECT B.BUILDING_NAME
4824
	FROM BUD_CONTRACT_MASTER A 
4825
	LEFT JOIN BUD_MASTER B ON A.BUILDING_ID = B.BUILDING_ID
4826
	WHERE A.CONTRACT_ID = @p_ID
4827
	)
4828
SELECT @TILTER_MAIL+N'Thông tin DTSD nội bộ đã được phê duyệt' AS TITLE,  
4829
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4830
	N',<br/><br/>Thông tin DTSD nội bộ của trụ sở: ' +@CODE+N' đã được trưởng đơn vị phê duyệt.' +  
4831
	--+  
4832
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4833
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'bud-contract-internal-view;ID='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
4834
	+  
4835
	@footer  
4836
	AS MESSAGECONTENT  
4837
END
4838
	-----Quản lý hợp đồng khách thuê - gửi YC phê duyệt--------
4839
IF(@p_TYPE = 'BUD_CONTRACT_CUST_MASTER_SEND_APPROVE')  
4840
BEGIN
4841
SET @CODE = (SELECT CONTRACT_NO FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @p_ID)
4842
SELECT @TILTER_MAIL+N'Hợp đồng khách thuê trụ sở cần phê duyệt' AS TITLE,  
4843
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4844
	N',<br/><br/>Thông tin hợp đồng khách thuê trụ sở số: ' + @CODE + N'  đang chờ Anh/Chị phê duyệt.' +  
4845
	--+  
4846
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4847
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'bud-contract-view;ID='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4848
	+  
4849
	@footer  
4850
	AS MESSAGECONTENT  
4851
END
4852
	-----Quản lý hợp đồng khách thuê - cấp phê duyệt trung gian đã xác nhận--------
4853
IF(@p_TYPE = 'BUD_CONTRACT_CUST_MASTER_CONFIRM')  
4854
BEGIN
4855
SET @CODE = (SELECT CONTRACT_NO FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @p_ID)
4856
SELECT @TILTER_MAIL+N'Hợp đồng khách thuê trụ sở cần phê duyệt' AS TITLE,  
4857
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4858
	N',<br/><br/>Thông tin hợp đồng khách thuê trụ sở số: ' + @CODE + N' đã được xác nhận và đang chờ Anh/Chị phê duyệt.' +  
4859
	--+  
4860
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4861
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'bud-contract-view;ID='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4862
	+  
4863
	@footer  
4864
	AS MESSAGECONTENT  
4865
END
4866
-----Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo--------
4867
IF(@p_TYPE = 'BUD_CONTRACT_CUST_MASTER_APPROVED')  
4868
BEGIN 
4869
SET @CODE = (SELECT CONTRACT_NO FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @p_ID)
4870
SELECT @TILTER_MAIL+N'Hợp đồng khách thuê trụ sở đã được phê duyệt' AS TITLE,  
4871
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4872
	N',<br/><br/>Thông tin hợp đồng khách thuê trụ sở số: ' + @CODE + N' đã được phê duyệt.' +  
4873
	--+  
4874
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
4875
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'bud-contract-view;ID='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
4876
	+  
4877
	@footer  
4878
	AS MESSAGECONTENT  
4879
END
4880

    
4881
-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
4882
DECLARE @SYS_PREFIX VARCHAR(15),@PAGE NVARCHAR(200),@URLPAGE VARCHAR(2000)
4883

    
4884
----- Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý - HCQT --------
4885
--IF(@p_TYPE = 'ASS_ADDNEW_BVB_HCQT_APP')  
4886
IF(@p_TYPE = 'ASS_SEND_TDV')  --12062023_setretkey
4887
BEGIN 
4888
    
4889
    --cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
4890
    SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
4891
      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
4892
    )x)
4893

    
4894
    SELECT @PAGE = sp.Description, 
4895
    @URLPAGE=(CASE sp.Prefix
4896
      WHEN 'ASA'  THEN 'ass-t-add-new-bvb-view;id='
4897
      WHEN 'SMAC' THEN 'ass-collect-multi-hcqt-master-view;id='
4898
      WHEN 'ASSL' THEN 'ass-liq-bvb-hc-view;id='
4899
      WHEN 'TFS'  THEN 'ass-transfer-multi-view;id='
4900
      WHEN 'SMA'  THEN 'ass-use-multi-bvb-master-view;id='
4901
      WHEN 'ASSD'  THEN 'ass-update-view;id='
4902
      WHEN 'ACAC'  THEN 'ass-collect-cost-allocation-view;id='
4903
	  END)
4904
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
4905
    
4906
    
4907
SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' có ID'+@p_ID+N' cần phê duyệt' AS TITLE,  
4908
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4909
	N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N' cần được phê duyệt.' +  
4910
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
4911
	+  
4912
	@footer  
4913
	AS MESSAGECONTENT  
4914
END
4915

    
4916
IF(@p_TYPE = 'ASS_INVENTORY_MAIN')  
4917
BEGIN 
4918
SELECT @TILTER_MAIL+N'Phiếu kiểm kê tài sản cần phê duyệt ' AS TITLE,  
4919
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4920
	N',<br/><br/>Anh/Chị có giao dịch kiểm kê tài sản có ID: '+@p_ID+ N' cần được phê duyệt.' +  
4921
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ass-inventory-approve-view;ID='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
4922
	+  
4923
	@footer  
4924
	AS MESSAGECONTENT  
4925
END
4926

    
4927
IF(@p_TYPE = 'ASS_SEND_GDV')  
4928
BEGIN 
4929
	--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
4930
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
4931
		  SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
4932
		)x)
4933
    IF(EXISTS(SELECT * FROM ASS_ADDNEW WHERE ADDNEW_ID =@p_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SIGN' AND SIGN_USER IS NOT NULL) OR
4934
	EXISTS(SELECT * FROM ASS_LIQUIDATION WHERE LIQ_ID =@p_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SIGN' AND SIGN_USER IS NOT NULL))
4935
	BEGIN 
4936
	SELECT @PAGE = sp.Description, 
4937
    @URLPAGE=(CASE sp.Prefix
4938
      WHEN 'ASA'  THEN 'ass-t-add-new-bvb-view;id='
4939
      WHEN 'SMAC' THEN 'ass-collect-multi-hcqt-master-view;id='
4940
      WHEN 'ASSL' THEN 'ass-liq-bvb-hc-view;id='
4941
      WHEN 'TFS'  THEN 'ass-transfer-multi-view;id='
4942
      WHEN 'SMA'  THEN 'ass-use-multi-bvb-master-view;id='
4943
      WHEN 'ASSD'  THEN 'ass-update-view;id='
4944
      WHEN 'ACAC'  THEN 'ass-collect-cost-allocation-view;id='
4945
	  END)
4946
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
4947
    
4948
    
4949
	SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' có ID'+@p_ID+N' cần phê duyệt' AS TITLE,  
4950
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4951
		N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N' cần được phê duyệt.' +  
4952
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
4953
		+  
4954
		@footer  
4955
		AS MESSAGECONTENT  
4956
	END
4957
	ELSE
4958
	BEGIN
4959
		 
4960

    
4961
    SELECT @PAGE = sp.Description, 
4962
    @URLPAGE=(CASE sp.Prefix
4963
      WHEN 'ASA'  THEN 'ass-t-add-new-bvb-kt-edit;id='
4964
      WHEN 'SMAC' THEN 'ass-collect-multi-kt-master-view;id='
4965
      WHEN 'ASSL' THEN 'ass-liq-bvb-kt-edit;id='
4966
      WHEN 'TFS'  THEN 'ass-transfer-multi-kt-edit;id='
4967
      WHEN 'SMA'  THEN 'ass-use-multi-bvb-kt-edit;id='
4968
	  END)
4969
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
4970
	SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' cần xử lý' AS TITLE,  
4971
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
4972
	N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N' cần được giao dịch viên xử lý.' +  
4973
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
4974
	+  
4975
	@footer  
4976
	AS MESSAGECONTENT  
4977
	END
4978
END
4979

    
4980
IF(@p_TYPE = 'ASS_SEND_KSV')  
4981
BEGIN 
4982
    
4983
    --cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
4984
    SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
4985
      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
4986
    )x)
4987
    
4988
   
4989
    SELECT @PAGE = sp.Description, 
4990
    @URLPAGE=(CASE sp.Prefix
4991
      WHEN 'ASA'  THEN 'ass-t-add-new-bvb-kt-view;id='
4992
      WHEN 'SMAC' THEN 'ass-collect-multi-kt-master-view;id='
4993
      WHEN 'ASSL' THEN 'ass-liq-bvb-kt-view;id='
4994
      WHEN 'TFS'  THEN 'ass-transfer-multi-kt-view;id='
4995
      WHEN 'SMA'  THEN 'ass-use-multi-bvb-kt-view;id='
4996
      WHEN 'ASSD' THEN 'ass-update-view;id='
4997
      WHEN 'ACAC' THEN 'ass-collect-cost-allocation-view;id='
4998
      END)
4999
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
5000
    
5001
SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' cần phê duyệt' AS TITLE,  
5002
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5003
	N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N' cần được kiểm soát viên phê duyệt.' +  
5004
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5005
	+  
5006
	@footer  
5007
	AS MESSAGECONTENT  
5008
END
5009

    
5010

    
5011
IF(@p_TYPE = 'ASS_SEND_CONFIRM')  --12062023_secretkey
5012
BEGIN 
5013
    
5014
    --cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
5015
    SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
5016
      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
5017
    )x)
5018
	IF(EXISTS(SELECT * FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@p_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SIGN' AND SIGN_USER IS NOT NULL))
5019
	BEGIN
5020
		SELECT @PAGE = sp.Description, 
5021
			@URLPAGE=(CASE sp.Prefix
5022
			  WHEN 'SMA'  THEN 'ass-use-multi-bvb-master-view;id='
5023
			  END)
5024
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
5025
    
5026
    
5027
		SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' có ID'+@p_ID+N' cần phê duyệt' AS TITLE,  
5028
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5029
			N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N'. Đã được cấp phê duyệt trung gian xác nhận, cần được Anh/Chị phê duyệt.' +  
5030
			N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5031
			+  
5032
			@footer  
5033
			AS MESSAGECONTENT  
5034
	END
5035
	ELSE IF(EXISTS(SELECT * FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@p_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SIGN' AND SIGN_USER IS NOT NULL))
5036
	BEGIN
5037
		SELECT @PAGE = sp.Description, 
5038
    @URLPAGE=(CASE sp.Prefix
5039
      WHEN 'ACAC'  THEN 'ass-collect-cost-allocation-view;id='
5040
	  END)
5041
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
5042
    
5043
    
5044
	SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' có ID'+@p_ID+N' cần phê duyệt' AS TITLE,  
5045
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5046
			N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N'. Đã được cấp phê duyệt trung gian xác nhận, cần được Anh/Chị phê duyệt.' +  
5047
			N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5048
			+  
5049
			@footer  
5050
			AS MESSAGECONTENT  
5051
	END
5052
	ELSE
5053
	BEGIN
5054
		SELECT @PAGE = sp.Description, 
5055
		@URLPAGE=(CASE sp.Prefix
5056
		  WHEN 'SMAC' THEN 'ass-collect-confirm-view;id='
5057
		  WHEN 'SMA'  THEN 'ass-use-confirm-master-view;id='
5058
		  WHEN 'ASSIM'  THEN 'ass-inventory-confirm-view;id='
5059
		  END)
5060
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
5061
		
5062
	SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' có ID'+@p_ID+N' cần phê duyệt' AS TITLE,  
5063
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5064
 		N',<br/><br/>Anh/Chị có giao dịch xác nhận đồng ý '+LOWER(@PAGE)+N' có ID: '+@p_ID +  
5065
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5066
		+  
5067
		@footer  
5068
		AS MESSAGECONTENT  
5069
	END
5070

    
5071

    
5072
END
5073

    
5074
IF(@p_TYPE = 'ASS_INVENTORY_RECIVE_MAIL')  
5075
BEGIN 
5076
    
5077
    IF(EXISTS(SELECT 1 FROM ASS_INVENTORY_MASTER WHERE SIGN_USER IS NOT NULL AND CHECKER_ID_DVKD IS NULL AND INVENT_ID=@p_ID))
5078
      BEGIN
5079
        SELECT @TILTER_MAIL+N'Phiếu kiểm kê tài sản cần phê duyệt' AS TITLE,  
5080
      	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5081
      	N',<br/><br/>Anh/Chị có giao dịch kiểm kê có ID: '+@p_ID+ N' cần được trưởng đơn vị xác nhận phê duyệt.' +  
5082
      	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+N'ass-inventory-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5083
      	+  
5084
      	@footer  
5085
      	AS MESSAGECONTENT  
5086
      END
5087
    ELSE
5088
      BEGIN
5089
        SELECT @TILTER_MAIL+N'Phiếu kiểm kê tài sản cần nhận xét' AS TITLE,  
5090
      	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5091
      	N',<br/><br/>Anh/Chị có giao dịch kiểm kê có ID: '+@p_ID+ N' cần được nhận xét.' +  
5092
      	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ass-inventory-confirm-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5093
      	+  
5094
      	@footer  
5095
      	AS MESSAGECONTENT  
5096
      END
5097
END
5098

    
5099
IF(@p_TYPE = 'ASS_REJECT_NT')  
5100
BEGIN 
5101
    
5102
    --cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
5103
    SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
5104
      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
5105
    )x)
5106

    
5107
    SELECT @PAGE = sp.Description,  
5108
    @URLPAGE=(CASE sp.Prefix
5109
      WHEN 'ASA'  THEN 'ass-t-add-new-bvb-edit;id='
5110
      WHEN 'SMAC' THEN 'ass-collect-multi-hcqt-master-edit;id='
5111
      WHEN 'ASSD' THEN 'ass-update-edit;id='
5112
      WHEN 'ASSL' THEN 'ass-liq-bvb-hc-edit;id='
5113
      WHEN 'TFS'  THEN 'ass-transfer-multi-edit;id='
5114
      WHEN 'SMA'  THEN 'ass-use-multi-bvb-master-edit;id='
5115
      WHEN 'ACAC' THEN 'ass-collect-cost-allocation-edit;id='
5116
	  WHEN 'CON' THEN  'con-request-doc-edit;id='
5117
      END)
5118
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
5119
    
5120
SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' bị trả về' AS TITLE,  
5121
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5122
	N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N' bị từ chối.' +  
5123
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5124
	+  
5125
	@footer  
5126
	AS MESSAGECONTENT  
5127
END
5128

    
5129
IF(@p_TYPE = 'ASS_REJECT_GDV')  
5130
BEGIN 
5131
    
5132
    --cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
5133
    SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
5134
      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
5135
    )x)
5136

    
5137
    SELECT @PAGE = sp.Description, 
5138
    @URLPAGE=(CASE sp.Prefix
5139
      WHEN 'ASA'  THEN 'ass-t-add-new-bvb-kt-edit;id='
5140
      WHEN 'SMAC' THEN 'ass-collect-multi-kt-master-edit;id='
5141
      WHEN 'ASSL' THEN 'ass-liq-bvb-kt-edit;id='
5142
      WHEN 'TFS'  THEN 'ass-transfer-multi-kt-edit;id='
5143
      WHEN 'SMA'  THEN 'ass-use-multi-bvb-kt-edit;id='END)
5144
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
5145
    
5146
SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' bị từ chối' AS TITLE,  
5147
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5148
	N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N' bị từ chối.' +  
5149
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5150
	+  
5151
	@footer  
5152
	AS MESSAGECONTENT  
5153
END
5154

    
5155
IF(@p_TYPE = 'ASS_REJECT_HC')  
5156
BEGIN 
5157
    
5158
    --cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
5159
    SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
5160
      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
5161
    )x)
5162

    
5163
    SELECT @PAGE = sp.Description, 
5164
    @URLPAGE=(CASE sp.Prefix
5165
      WHEN 'ASA'  THEN 'ass-t-add-new-bvb-edit;id='
5166
      WHEN 'SMAC' THEN 'ass-collect-multi-hcqt-master-edit;id='
5167
      WHEN 'ASSL' THEN 'ass-liq-bvb-hc-edit;id='
5168
      WHEN 'TFS'  THEN 'ass-transfer-multi-edit;id='
5169
      WHEN 'SMA'  THEN 'ass-use-multi-bvb-master-edit;id='
5170
      WHEN 'ASSD'  THEN 'ass-update-edit;id='
5171
      WHEN 'ACAC'  THEN 'ass-collect-cost-allocation-edit;id='
5172
	  END)
5173
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
5174
    
5175
SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' bị từ chối' AS TITLE,  
5176
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5177
	N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N' bị từ chối.' +  
5178
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5179
	+  
5180
	@footer  
5181
	AS MESSAGECONTENT  
5182
END
5183

    
5184

    
5185
--IF(@p_TYPE = 'ASS_SEND_CONFIRM')  
5186
--BEGIN 
5187
    
5188
--    --cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
5189
--    SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
5190
--      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
5191
--    )x)
5192

    
5193
--    SELECT @PAGE = sp.Description, 
5194
--    @URLPAGE=(CASE sp.Prefix
5195
--      WHEN 'SMAC' THEN 'ass-collect-multi-kt-master-view;id='
5196
--      WHEN 'SMA'  THEN 'ass-use-multi-bvb-kt-view;id='END)
5197
--    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
5198
    
5199
--SELECT @TILTER_MAIL+N'Thông báo xác nhận '+LOWER(@PAGE)+N' cần phê duyệt' AS TITLE,  
5200
--	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5201
--	N',<br/><br/>Anh/Chị có giao dịch xác nhận'+LOWER(@PAGE)+N' có ID: '+@p_ID+ N' cần được kiểm soát viên phê duyệt.' +  
5202
--	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5203
--	+  
5204
--	@footer  
5205
--	AS MESSAGECONTENT  
5206
--END
5207

    
5208
IF(@p_TYPE = 'ASS_APPROVED')  
5209
BEGIN 
5210
    
5211
    --cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
5212
    SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
5213
      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
5214
    )x)
5215

    
5216
    SELECT @PAGE = sp.Description, 
5217
    @URLPAGE=(CASE sp.Prefix
5218
      WHEN 'ASA'  THEN 'ass-t-add-new-bvb-view;id='
5219
      WHEN 'SMAC' THEN 'ass-collect-multi-hcqt-master-view;id='
5220
      WHEN 'ASSL' THEN 'ass-liq-bvb-hc-view;id='
5221
      WHEN 'TFS'  THEN 'ass-transfer-multi-view;id='
5222
      WHEN 'SMA'  THEN 'ass-use-multi-bvb-master-view;id='
5223
      WHEN 'ASSD'  THEN 'ass-update-view;id='
5224
      WHEN 'ACAC'  THEN 'ass-collect-cost-allocation-view;id='
5225
      WHEN 'ACAC'  THEN 'ass-inventory-view;id='
5226
	  END)
5227
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
5228
    
5229
SELECT @TILTER_MAIL+N'Phiếu'+LOWER(@PAGE)+N' đã được phê duyệt hoàn tất' AS TITLE,  
5230
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5231
	N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N' đã được phê duyệt hoàn tất'
5232
	+  
5233
	@footer  
5234
	AS MESSAGECONTENT  
5235
END
5236

    
5237
IF(@p_TYPE = 'ASS_TRANSFER_CONFIRM_HANDOVER')  
5238
BEGIN 
5239
IF(EXISTS(SELECT * FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@p_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SEND' AND SIGN_USER IS NOT NULL))
5240
BEGIN 
5241
	SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
5242
      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
5243
    )x)
5244

    
5245
	SELECT @PAGE = sp.Description, 
5246
    @URLPAGE=(CASE sp.Prefix
5247
      WHEN 'TFS'  THEN 'ass-transfer-multi-edit;id='
5248
	  END)
5249
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
5250
    
5251
    
5252
		SELECT @TILTER_MAIL+N'Phiếu '+LOWER(@PAGE)+N' cần phê duyệt' AS TITLE,  
5253
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5254
			N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có ID: '+@p_ID+ N'. Đã được cấp phê duyệt trung gian xác nhận, cần được Anh/Chị phê duyệt.' +  
5255
			N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5256
			+  
5257
			@footer  
5258
			AS MESSAGECONTENT  
5259
END
5260
ELSE
5261
BEGIN
5262
	SELECT @TILTER_MAIL+N'Phiếu điều chuyển tài sản có ID: '+@p_ID+N' cần được xác nhận "Đồng ý bàn giao tài sản"' AS TITLE,  
5263
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5264
		N',<br/><br/>Anh/Chị có giao dịch xác nhận việc đồng ý bàn giao tài sản điều chuyển có ID: '+@p_ID+
5265
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ass-transfer-confirm-handover-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'   +
5266
    N'<hr><p style="color:red;font-weight: bold;">Lưu ý:<i> Bấm vào nút xác nhận ngay bên dưới lưới Thông tin tài sản</i></p>' 
5267
		+ @footer  
5268
		AS MESSAGECONTENT  
5269
	END
5270
END
5271

    
5272
IF(@p_TYPE = 'ASS_TRANSFER_CONFIRM_RECEIVER')  
5273
BEGIN 
5274
	IF(NOT EXISTS(SELECT * FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@p_ID AND AUTH_STATUS='U' AND CHECKER_ID IS NULL AND PROCESS_ID ='SEND' AND SIGN_USER IS NOT NULL))
5275
	BEGIN 
5276
	SELECT @TILTER_MAIL+N'Phiếu điều chuyển tài sản có ID: '+@p_ID+N' cần được xác nhận "Đồng ý nhận bàn giao tài sản"' AS TITLE,  
5277
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5278
		N',<br/><br/>Anh/Chị có giao dịch xác nhận đồng ý nhận tài sản điều chuyển có ID: '+@p_ID +
5279
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ass-transfer-confirm-receiver-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  +
5280
    N'<hr><p style="color:red;font-weight: bold;">Lưu ý:<i> Bấm vào nút xác nhận ngay bên dưới lưới Thông tin tài sản</i></p>'
5281
    
5282
		+ @footer  
5283
		AS MESSAGECONTENT  
5284
	END
5285
END
5286

    
5287

    
5288
-------PhongNT 9/2/2022:Xuất sử dụng tài sản -HCQT--------
5289
--IF(@p_TYPE = 'ASS_USE_MULTI_BVB_MASTER')  
5290
--BEGIN 
5291
--SELECT @TILTER_MAIL+N'Thông báo xuất sử dụng tài sản cần phê duyệt' AS TITLE,  
5292
--	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5293
--	N',<br/><br/>Anh/Chị có giao dịch xuất sử dụng tài sản có ID: '+@p_ID+ N' cần được phê duyệt.' +  
5294
--	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ass-use-multi-bvb-master-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5295
--	+  
5296
--	@footer  
5297
--	AS MESSAGECONTENT  
5298
--END
5299
-------Điều chuyển tài sản - HCQT--------
5300
--IF(@p_TYPE = 'ASS_TRANSFER_MULTI_APP')  
5301
--BEGIN 
5302
--SELECT @TILTER_MAIL+N'Thông báo điều chuyển tài sản cần phê duyệt' AS TITLE,  
5303
--	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5304
--	N',<br/><br/>Anh/Chị có giao dịch điều chuyển tài sản có ID: '+@p_ID+ N' cần được phê duyệt.' +  
5305
--	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ass-transfer-multi-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5306
--	+  
5307
--	@footer  
5308
--	AS MESSAGECONTENT  
5309
--END
5310
-------Thu hồi tài sản - HCQT-------- 
5311
--IF(@p_TYPE = 'ASS_COLLECT_MULTI_HCQT_APP')  
5312
--BEGIN 
5313
--SELECT @TILTER_MAIL+N'Thông báo thu hồi tài sản cần phê duyệt' AS TITLE,  
5314
--	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5315
--	N',<br/><br/>Anh/Chị có giao dịch thu hồi tài sản có ID: '+@p_ID+ N' cần được phê duyệt.' +  
5316
--	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ass-collect-multi-hcqt-master-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5317
--	+  
5318
--	@footer  
5319
--	AS MESSAGECONTENT  
5320
--END
5321
-------Thu hồi tài sản - HCQT-------- 
5322
--IF(@p_TYPE = 'ASS_COLLECT_MULTI_HCQT_APP')  
5323
--BEGIN 
5324
--SELECT @TILTER_MAIL+N'Thông báo thu hồi tài sản cần phê duyệt' AS TITLE,  
5325
--	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5326
--	N',<br/><br/>Anh/Chị có giao dịch thu hồi tài sản có ID: '+@p_ID+ N' cần được phê duyệt.' +  
5327
--	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ass-collect-multi-hcqt-master-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5328
--	+  
5329
--	@footer  
5330
--	AS MESSAGECONTENT  
5331
--END
5332
-------Thanh lý tài sản - HC-------- 
5333
--IF(@p_TYPE = 'ASS_LIQ_BVB_HC_APP')
5334
--BEGIN 
5335
--SELECT @TILTER_MAIL+N'Thông báo thanh lý tài sản cần phê duyệt' AS TITLE,  
5336
--	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5337
--	N',<br/><br/>Anh/Chị có giao dịch thanh lý tài sản có ID: '+@p_ID+ N' cần được phê duyệt.' +  
5338
--	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ass-liq-bvb-hc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5339
--	+  
5340
--	@footer  
5341
--	AS MESSAGECONTENT  
5342
--END
5343

    
5344

    
5345
------------------BAODNQ 15/2/2022: Quản lý BDS---------------------
5346

    
5347
	-----Quản lý BDS - gửi YC phê duyệt--------
5348
IF(@p_TYPE = 'RET_MASTER_SEND_APPROVE')  
5349
BEGIN
5350
SELECT @TILTER_MAIL+N'Thông tin bất động sản cần phê duyệt' AS TITLE,  
5351
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5352
	N',<br/><br/>Thông tin bất động sản : ' + @p_ID + N'  đang chờ Anh/Chị phê duyệt.' +  
5353
	--+  
5354
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5355
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'real-estate-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5356
	+  
5357
	@footer  
5358
	AS MESSAGECONTENT  
5359
END
5360
	-----Quản lý BDS - cấp phê duyệt trung gian đã xác nhận--------
5361
IF(@p_TYPE = 'RET_MASTER_CONFIRM')  
5362
BEGIN
5363
SELECT @TILTER_MAIL+N' Thông tin bất động sản cần phê duyệt' AS TITLE,  
5364
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5365
	N',<br/><br/>Thông tin bất động sản : ' + @p_ID + N' đã được xác nhận và đang chờ Anh/Chị phê duyệt.' +  
5366
	--+  
5367
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5368
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'real-estate-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5369
	+  
5370
	@footer  
5371
	AS MESSAGECONTENT  
5372
END
5373
	-----Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo--------
5374
IF(@p_TYPE = 'RET_MASTER_APPROVED')  
5375
BEGIN 
5376
SELECT @TILTER_MAIL+N'Thông tin bất động sản đã được duyệt' AS TITLE,  
5377
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5378
	N',<br/><br/>Thông tin bất động sản : ' + @p_ID + N' đã được phê duyệt.' +  
5379
	--+  
5380
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5381
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'real-estate-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5382
	+  
5383
	@footer  
5384
	AS MESSAGECONTENT  
5385
END
5386

    
5387
	-----Thông tin sửa chữa BDS - gửi YC phê duyệt--------
5388
IF(@p_TYPE = 'RET_REPAIR_SEND_APPROVE')  
5389
BEGIN
5390
SET @CODE = (SELECT RET_ID FROM RET_REPAIR WHERE RP_ID = @p_ID)
5391
SELECT @TILTER_MAIL+N'Thông tin sửa chữa BĐS cần phê duyệt' AS TITLE,  
5392
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5393
	N',<br/><br/>Thông tin sửa chữa BĐS : ' + @CODE + N'  đang chờ Anh/Chị phê duyệt.' +  
5394
	--+  
5395
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5396
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ret-repair-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5397
	+  
5398
	@footer  
5399
	AS MESSAGECONTENT  
5400
END
5401
	-----Thông tin sửa chữa BDS - cấp phê duyệt trung gian đã xác nhận--------
5402
IF(@p_TYPE = 'RET_REPAIR_CONFIRM')  
5403
BEGIN
5404
SET @CODE = (SELECT RET_ID FROM RET_REPAIR WHERE RP_ID = @p_ID)
5405
SELECT @TILTER_MAIL+N'Thông tin sửa chữa BĐS cần phê duyệt' AS TITLE,  
5406
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5407
	N',<br/><br/>Thông tin sửa chữa BĐS : ' + @CODE + N' đã được xác nhận và đang chờ Anh/Chị phê duyệt.' +  
5408
	--+  
5409
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5410
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ret-repair-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5411
	+  
5412
	@footer  
5413
	AS MESSAGECONTENT  
5414
END
5415
	-----Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo--------
5416
IF(@p_TYPE = 'RET_REPAIR_APPROVED')  
5417
BEGIN 
5418
SET @CODE = (SELECT RET_ID FROM RET_REPAIR WHERE RP_ID = @p_ID)
5419
SELECT @TILTER_MAIL+N'Thông tin sửa chữa BĐS đã được phê duyệt' AS TITLE,  
5420
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5421
	N',<br/><br/>Thông tin sửa chữa BĐS : ' + @CODE + N' đã được phê duyệt.' +  
5422
	--+  
5423
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5424
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'ret-repair-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5425
	+  
5426
	@footer  
5427
	AS MESSAGECONTENT  
5428
END
5429

    
5430
	-----BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt--------
5431
IF(@p_TYPE = 'REAL_ESTATE_R_H_SEND_APPROVE')  
5432
BEGIN
5433
SELECT @TILTER_MAIL+N'BĐS đi thuê cần phê duyệt' AS TITLE,  
5434
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5435
	N',<br/><br/>Thông tin BĐS đi thuê: ' + @p_ID + N'  đang chờ Anh/Chị phê duyệt.' +  
5436
	--+  
5437
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5438
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'real-estate-r-h-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5439
	+  
5440
	@footer  
5441
	AS MESSAGECONTENT  
5442
END
5443
	-----BDS thuê làm trụ sở CN/PGD - cấp phê duyệt trung gian đã xác nhận--------
5444
IF(@p_TYPE = 'REAL_ESTATE_R_H_CONFIRM')  
5445
BEGIN
5446
SELECT @TILTER_MAIL+N'BĐS đi thuê cần phê duyệt' AS TITLE,  
5447
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5448
	N',<br/><br/>Thông tin BĐS đi thuê: ' + @p_ID + N' đã được xác nhận và đang chờ Anh/Chị phê duyệt.' +  
5449
	--+  
5450
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5451
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'real-estate-r-h-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5452
	+  
5453
	@footer  
5454
	AS MESSAGECONTENT  
5455
END
5456
	-----BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo--------
5457
IF(@p_TYPE = 'REAL_ESTATE_R_H_APPROVED')  
5458
BEGIN 
5459
SELECT @TILTER_MAIL+N'BĐS đi thuê đã được phê duyệt' AS TITLE,  
5460
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5461
	N',<br/><br/>Thông tin BĐS đi thuê số: ' + @p_ID + N' đã được phê duyệt.' +  
5462
	--+  
5463
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5464
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'real-estate-r-h-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5465
	+  
5466
	@footer  
5467
	AS MESSAGECONTENT  
5468
END
5469

    
5470
-----BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt--------
5471
IF(@p_TYPE = 'REAL_ESTATE_L_C_SEND_APPROVE')  
5472
BEGIN
5473
SELECT @TILTER_MAIL+N'BĐS đang hoàn thiện pháp lý cần phê duyệt' AS TITLE,  
5474
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5475
	N',<br/><br/>Thông tin BĐS đang hoàn thiện thủ tục pháp lý số: ' + @p_ID + N'  đang chờ Anh/Chị phê duyệt.' +  
5476
	--+  
5477
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5478
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'real-estate-l-c-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5479
	+  
5480
	@footer  
5481
	AS MESSAGECONTENT  
5482
END
5483
	-----BDS đang hoàn thiện thủ tục pháp lý - cấp phê duyệt trung gian đã xác nhận--------
5484
IF(@p_TYPE = 'REAL_ESTATE_L_C_CONFIRM')  
5485
BEGIN
5486
SELECT @TILTER_MAIL+N'BĐS đang hoàn thiện pháp lý cần phê duyệt' AS TITLE,  
5487
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5488
	N',<br/><br/>Thông tin BĐS đang hoàn thiện thủ tục pháp lý số: ' + @p_ID + N' đã được xác nhận và đang chờ Anh/Chị phê duyệt.' +  
5489
	--+  
5490
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5491
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'real-estate-l-c-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5492
	+  
5493
	@footer  
5494
	AS MESSAGECONTENT  
5495
END
5496
	-----BDS đang hoàn thiện thủ tục pháp lý - trưởng đơn vị đã duyệt, trả mail về cho ng tạo--------
5497
IF(@p_TYPE = 'REAL_ESTATE_L_C_APPROVED')  
5498
BEGIN 
5499
SELECT @TILTER_MAIL+N'BĐS đang hoàn thiện pháp lý đã được duyệt' AS TITLE,  
5500
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5501
	N',<br/><br/>Thông tin BĐS đang hoàn thiện thủ tục pháp lý số: ' + @p_ID + N' đã được phê duyệt.' +  
5502
	--+  
5503
	--N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL('https://172.29.5.27:2021/app/admin/tr-request-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5504
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'real-estate-l-c-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5505
	+  
5506
	@footer  
5507
	AS MESSAGECONTENT  
5508
END
5509
	-----Phiếu yêu cầu công tác - cấp gửi cấp phê duyệt trung gian--------
5510
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_SEND')  
5511
BEGIN
5512
    DECLARE @SIGN_USER VARCHAR(20)
5513
	SET @SIGN_USER = (SELECT SIGN_USER FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @p_ID)
5514
    SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5515
	SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5516
		IF (@SIGN_USER ='TKTGD')
5517
			BEGIN
5518
  				SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5519
  				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5520
  				N',<br/><br/> Phiếu yêu cầu công tác số: ' + @CODE  + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên xử lý gửi phê duyệt thành công. Anh/Chị có thể phê duyệt phiếu. Phiếu sẽ chuyển đến cấp Tổng Giám Đốc sau khi phê duyệt thành công.' +
5521
  				N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phiếu yêu cầu công tác.'  + @footer  
5522
  				+ @footer  
5523
  				AS MESSAGECONTENT  
5524
  				RETURN 0  
5525
			END	
5526
		ELSE IF (@SIGN_USER IS NOT NULL)
5527
			BEGIN
5528
				SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5529
        		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5530
        		N',<br/><br/>Phiếu yêu cầu công tác số: ' + @CODE + N' đang chờ Anh/Chị phê duyệt .' + 
5531
        		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu.'
5532
        		+ @footer  
5533
        		AS MESSAGECONTENT  
5534
				RETURN 0  
5535
			END
5536
END
5537
	-----Phiếu yêu cầu công tác - cấp gửi Trưởng phòng--------
5538
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_SIGN')  
5539
BEGIN
5540
	SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5541
	SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5542
	IF(EXISTS(SELECT TOP 1 PROCESS_ID FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_ID AND STATUS='C' AND ROLE_USER IN('GDK','PTGD','TGD')))  
5543
		BEGIN  
5544
			SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5545
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị Ban Lãnh Đạo' +  
5546
			N',<br/><br/>' + N'Phiếu yêu cầu công tác số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' +  
5547
			N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + 'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu.'  
5548
			+  
5549
			@footer  
5550
		AS MESSAGECONTENT  
5551
		RETURN 0  
5552
		END  
5553
	ELSE
5554
		BEGIN
5555
			SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5556
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5557
			N',<br/><br/>Phiếu yêu công tác cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N'  đang chờ Anh/Chị phê duyệt.' +  
5558
			N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5559
			+  
5560
			@footer  
5561
			AS MESSAGECONTENT 
5562
			RETURN 0  
5563
		END
5564
END
5565
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_TDV_APP')  
5566
BEGIN
5567
	SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5568
	SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5569
	IF(EXISTS(SELECT TOP 1 PROCESS_ID FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_ID AND STATUS='C' AND ROLE_USER IN('GDK','PTGD','TGD')))  
5570
		BEGIN  
5571
			SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5572
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị Ban Lãnh Đạo' +  
5573
			N',<br/><br/>' + N'Phiếu yêu cầu công tác số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' người tạo thay đổi lưới giờ bay và xác nhận hoàn tất đang chờ Anh/Chị phê duyệt.' +  
5574
			N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + 'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu.'  
5575
			+  
5576
			@footer  
5577
		AS MESSAGECONTENT  
5578
		RETURN 0  
5579
		END  
5580
	ELSE
5581
		BEGIN
5582
			SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5583
			@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5584
			N',<br/><br/>Phiếu yêu công tác cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N'  người tạo thay đổi lưới giờ bay và xác nhận hoàn tất đang chờ Anh/Chị phê duyệt' +  
5585
			N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5586
			+  
5587
			@footer  
5588
			AS MESSAGECONTENT 
5589
			RETURN 0  
5590
		END
5591
END
5592
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_SIGN_APP')  
5593
BEGIN
5594
    DECLARE @SIGN VARCHAR(20)
5595
		SET @SIGN = (SELECT SIGN_USER FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @p_ID)
5596
		SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5597
		SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5598
		IF (@SIGN ='TKTGD')
5599
			BEGIN
5600
  				SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5601
  				@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5602
  				N',<br/><br/> Phiếu yêu cầu công tác số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được người tạo thay đổi lưới giờ bay và xác nhận hoàn tất. Anh/Chị có thể phê duyệt phiếu. Phiếu sẽ chuyển đến cấp Tổng Giám Đốc sau khi phê duyệt thành công.' +
5603
  				N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phiếu yêu cầu công tác.'  + @footer  
5604
  				AS MESSAGECONTENT  
5605
  				RETURN 0  
5606
			END	
5607
		ELSE IF (@SIGN_USER IS NOT NULL)
5608
			BEGIN
5609
				SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5610
        		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5611
        		N',<br/><br/>Phiếu yêu cầu công tác số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được người tạo thay đổi lưới giờ bay và xác nhận hoàn tất. Đang chờ Anh/Chị phê duyệt.' + 
5612
        		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu.'
5613
        		+ @footer  
5614
        		AS MESSAGECONTENT  
5615
				RETURN 0  
5616
			END
5617
END
5618

    
5619
	-----Phiếu yêu cầu công tác - cấp gửi NVDV--------
5620
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_SEND_HOAPP')  
5621
BEGIN
5622
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5623
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5624
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ xử lý' AS TITLE,  
5625
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5626
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') +  N' đã được xác nhận và đang chờ Anh/Chị xử lý. Đang chờ Anh/Chị phê duyệt' +  
5627
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và xử lý yêu cầu.'  
5628
	+  
5629
	@footer  
5630
	AS MESSAGECONTENT  
5631
END
5632
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_SEND_TRAIN_UPD')  
5633
BEGIN
5634
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5635
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5636
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5637
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5638
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' người tạo đã thay đổi lộ trình. Đang chờ Anh/Chị phê duyệt' +  
5639
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5640
	+  
5641
	@footer  
5642
	AS MESSAGECONTENT  
5643
END
5644
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_SEND_NVDV')  
5645
BEGIN
5646
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5647
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5648
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ xử lý' AS TITLE,  
5649
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5650
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được nhân viên xử lý gửi phê duyệt thành công và đang chờ Anh/Chị xử lý.' +  
5651
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và xử lý yêu cầu.'  
5652
	+  
5653
	@footer  
5654
	AS MESSAGECONTENT  
5655
END
5656
	-----Phiếu yêu cầu công tác - Người tạo chọn vé--------
5657
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_CHECK')  
5658
BEGIN
5659
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5660
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5661
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' phê duyệt' AS TITLE,  
5662
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5663
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được xác nhận và đang chờ Anh/Chị chọn vé.' +  
5664
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và xử lý yêu cầu.'  
5665
	+  
5666
	@footer  
5667
	AS MESSAGECONTENT  
5668
END
5669
	-----Phiếu yêu cầu công tác - gửi NVDV đặt vé--------
5670
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_TICKET')  
5671
BEGIN
5672
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5673
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5674
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5675
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5676
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' người tạo đã chọn vé và đang chờ Anh/Chị xử lý.' +  
5677
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và xử lý yêu cầu.'  
5678
	+  
5679
	@footer  
5680
	AS MESSAGECONTENT  
5681
END
5682
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_NOFI')  
5683
BEGIN
5684
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5685
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5686
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' đã được book vé' AS TITLE,  
5687
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5688
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được book vé và đang chờ Anh/Chị xác nhận hoàn thành.' +  
5689
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và xử lý yêu cầu.'  
5690
	+  
5691
	@footer  
5692
	AS MESSAGECONTENT  
5693
END
5694
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_REJECT')  
5695
BEGIN
5696
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5697
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5698
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' bị từ chối' AS TITLE,  
5699
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5700
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã bị trưởng đơn vị từ chối.' +  
5701
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5702
	+  
5703
	@footer  
5704
	AS MESSAGECONTENT  
5705
END
5706
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_SEND_APP')  
5707
BEGIN
5708
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5709
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5710
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' đã được người tạo xác nhận hoàn tất và có thay đổi lưới giờ bay' AS TITLE,  
5711
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5712
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' xác nhận hoàn tất, có thay đổi lưới giờ bay và đang chờ Anh/Chị phê duyệt' +  
5713
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5714
	+  
5715
	@footer  
5716
	AS MESSAGECONTENT  
5717
END
5718
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_SIGN_APP')  
5719
BEGIN
5720
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5721
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5722
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' đã được người tạo xác nhận hoàn tất và có thay đổi lưới giờ bay' AS TITLE,  
5723
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5724
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' xác nhận hoàn tất, có thay đổi lưới giờ bay và đang chờ Anh/Chị phê duyệt' +  
5725
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5726
	+  
5727
	@footer  
5728
	AS MESSAGECONTENT  
5729
END
5730

    
5731
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_CANCEL')  
5732
BEGIN
5733
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID) 
5734
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5735
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' đã bị hủy' AS TITLE,  
5736
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5737
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã bị hủy' +  
5738
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5739
	+  
5740
	@footer  
5741
	AS MESSAGECONTENT  
5742
END
5743
	-----Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo--------
5744
IF(@p_TYPE = 'TR_REQUEST_JOB_FORM_APPROVED')  
5745
BEGIN 
5746
SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5747
SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_ID =@p_ID)
5748
SELECT @TILTER_MAIL+N'Phiếu yêu cầu công tác số '+ @CODE +N' đã được phê duyệt' AS TITLE,  
5749
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5750
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được phê duyệt.' +  
5751
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-job-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5752
	+  
5753
	@footer  
5754
	AS MESSAGECONTENT  
5755
END
5756
-----Phiếu yêu cầu xe - gửi YC phê duyệt--------
5757
IF(@p_TYPE = 'TR_REQUEST_CAR_SEND_TDV')  
5758
BEGIN
5759
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5760
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5761
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
5762
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5763
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N'  đang chờ Anh/Chị phê duyệt.' +  
5764
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5765
	+  
5766
	@footer  
5767
	AS MESSAGECONTENT  
5768
END
5769
IF(@p_TYPE = 'TR_REQUEST_CAR_CONFIRM')  
5770
BEGIN
5771
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5772
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5773
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' chờ phê duyệt' AS TITLE,  
5774
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5775
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'') + N' đã được xác nhận và đang chờ Anh/Chị phê duyệt.' +  
5776
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5777
	+  
5778
	@footer  
5779
	AS MESSAGECONTENT  
5780
END
5781
DECLARE @N_PLATE VARCHAR(25)
5782
IF(@p_TYPE = 'TR_REQUEST_CAR_SEND_USERUPD')  
5783
BEGIN
5784
SELECT @CODE=REQ_CODE,@N_PLATE=N_PLATE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID
5785
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5786
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' đã được chuyên viên điều động' AS TITLE,  
5787
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5788
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'') + N' đã được chuyên viên điều động xe biển số: '+@N_PLATE+N' và đang chờ Anh/Chị cập nhật thông tin chuyến đi.' +  
5789
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5790
	+  
5791
	@footer  
5792
	AS MESSAGECONTENT  
5793
END
5794
	-----Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo--------
5795
IF(@p_TYPE = 'TR_REQUEST_CAR_APPROVED')  
5796
BEGIN 
5797
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5798
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5799
   SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' đã được phê duyệt' AS TITLE,  
5800
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5801
	N',<br/><br/>Phiếu yêu cầu xe số: ' + @CODE  + N'. V/v ' + ISNULL(@REASON,'') + N' đã được phê duyệt.' +  
5802
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5803
	+  
5804
	@footer  
5805
	AS MESSAGECONTENT  
5806
END
5807
IF(@p_TYPE = 'TR_REQUEST_CAR_COST_SEND_CONFIRM') 
5808
BEGIN 
5809
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5810
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5811
   SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' chờ xác nhận chi phí' AS TITLE,  
5812
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5813
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đang chờ Anh/Chị xác nhận chi phí.' +  
5814
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5815
	+  
5816
	@footer  
5817
	AS MESSAGECONTENT  
5818
END
5819
	-----Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, gửi mail TĐV--------
5820
IF(@p_TYPE = 'TR_REQUEST_CAR_COST_CONFIRM') 
5821
BEGIN 
5822
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5823
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5824
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' chờ phê duyệt' AS TITLE,  
5825
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5826
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' đã được người tạo xác nhận và đang chờ Anh/Chị phê duyệt chi phí.' +  
5827
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5828
	+  
5829
	@footer  
5830
	AS MESSAGECONTENT  
5831
END
5832
IF(@p_TYPE = 'TR_REQUEST_CAR_COST_App') 
5833
BEGIN 
5834
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5835
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5836
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' chờ phê duyệt' AS TITLE,  
5837
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5838
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'')+ N' đã được trưởng phòng xác nhận và đang chờ Anh/Chị phê duyệt chi phí.' +  
5839
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5840
	+  
5841
	@footer  
5842
	AS MESSAGECONTENT  
5843
END
5844
IF(@p_TYPE = 'TR_REQUEST_CAR_COST_CV_App') 
5845
BEGIN 
5846
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5847
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5848
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' chờ phê duyệt' AS TITLE,  
5849
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5850
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'')+ N' đã được chuyên viên điều động xe xác nhận và đang chờ Anh/Chị phê duyệt chi phí.' +  
5851
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
5852
	+  
5853
	@footer  
5854
	AS MESSAGECONTENT  
5855
END
5856
IF(@p_TYPE = 'TR_REQUEST_CAR_REJECT_TDV')
5857
BEGIN 
5858
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5859
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5860
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' bị trả về' AS TITLE,  
5861
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5862
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'')+ N' đã bị trưởng đơn vị trả về!' +  
5863
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5864
	+  
5865
	@footer  
5866
	AS MESSAGECONTENT  
5867
END
5868
IF(@p_TYPE = 'TR_REQUEST_CAR_REJECT_MAKER')
5869
BEGIN 
5870
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5871
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5872
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' bị trả về' AS TITLE,  
5873
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5874
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'')+ N' đã bị người tạo trả về!' +  
5875
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5876
	+  
5877
	@footer  
5878
	AS MESSAGECONTENT  
5879
END
5880
IF(@p_TYPE = 'TR_REQUEST_CAR_REJECT_CV')
5881
BEGIN 
5882
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5883
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5884
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' bị trả về' AS TITLE,  
5885
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5886
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'')+ N' đã bị chuyên viên điều động xe trả về!' +  
5887
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5888
	+  
5889
	@footer  
5890
	AS MESSAGECONTENT  
5891
END
5892
IF(@p_TYPE = 'TR_REQUEST_CAR_CANCEL')
5893
BEGIN 
5894
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5895
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5896
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' bị huỷ' AS TITLE,  
5897
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5898
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'')+ N' đã bị chuyên viên điều động xe huỷ!' +  
5899
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5900
	+  
5901
	@footer  
5902
	AS MESSAGECONTENT  
5903
END
5904
IF(@p_TYPE = 'TR_REQUEST_CAR_COST_SEND_MAKER')
5905
BEGIN 
5906
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5907
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5908
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' chờ xác nhận thông tin' AS TITLE,  
5909
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5910
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'')+ N' đã được chuyên viên điều động xe thay đổi đang chờ Anh/Chị xác nhận.' +  
5911
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và xác nhận.'  
5912
	+  
5913
	@footer  
5914
	AS MESSAGECONTENT  
5915
END
5916
IF(@p_TYPE = 'TR_REQUEST_CAR_INFO_SEND_MAKER')
5917
BEGIN 
5918
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5919
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5920
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' chờ xác nhận thông tin' AS TITLE,  
5921
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5922
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'')+ N' đã được chuyên viên cập nhật chi phí đang chờ Anh/Chị xác nhận.' +  
5923
	
5924
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và xác nhận.'  
5925
	+  
5926
	@footer  
5927
	AS MESSAGECONTENT  
5928
END
5929

    
5930
IF(@p_TYPE = 'TR_REQUEST_CAR_SEND_TDV_C_APP')
5931
BEGIN 
5932
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5933
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5934
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' chờ phê duyệt' AS TITLE,  
5935
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5936
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'')+ N'đã được người tạo xác nhận chi phí và đang chờ Anh/Chị phê duyệt chi phí.' +  
5937
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt.'  
5938
	+  
5939
	@footer  
5940
	AS MESSAGECONTENT  
5941
END
5942
IF(@p_TYPE = 'TR_REQUEST_CAR_USERSEND_CV')
5943
BEGIN 
5944
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5945
SET @CODE = (SELECT REQ_CODE FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID)
5946
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' đã được lái xe cập nhật thông tin' AS TITLE,  
5947
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5948
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'')+ N' đã được nhân viên lái xe cập nhật đang chờ Anh/Chị xác nhận.' +  
5949
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-edit;id='+@p_ID,'')+N'">vào đây</a> để cập nhật chuyến đi.'  
5950
	+  
5951
	@footer  
5952
	AS MESSAGECONTENT  
5953
END
5954
IF(@p_TYPE = 'TR_REQUEST_CAR_CVSEND_NT')
5955
BEGIN 
5956

    
5957
SET @REASON = (SELECT TOP(1)REQ_REASON FROM TR_REQUEST_JOB_FORM WHERE REQ_CAR_ID =@p_ID)
5958
SELECT @CODE=REQ_CODE,@N_PLATE=N_PLATE,@SIGN_USER=DRIVER_ID FROM dbo.TR_REQUEST_CAR WHERE REQ_ID =@p_ID
5959
SELECT @TILTER_MAIL+N'Phiếu yêu cầu xe số '+ @CODE + N' chuyên viên đã điều động xe' AS TITLE,  
5960
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5961
	N',<br/><br/>Phiếu yêu cầu số: ' + @CODE +N'. V/v ' + ISNULL(@REASON,'')+ N' đã được chuyên viên điều động xe với biển số: '+@N_PLATE+N' và tài xế: '+@SIGN_USER+
5962
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'request-car-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
5963
	+  
5964
	@footer  
5965
	AS MESSAGECONTENT  
5966
END
5967

    
5968
-- kho vật lệu
5969
IF @p_TYPE = 'MW_IN_KT_APPR'  
5970
BEGIN  
5971
	SET @CODE = (SELECT IN_CODE FROM MW_IN_MASTER WHERE IN_ID =@p_ID)  
5972
	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
5973
	SELECT @TILTER_MAIL+N'Phiếu nhập kho vật liệu số ' + @CODE +N' đã được phê duyệt' AS TITLE,  
5974
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5975
	N',<br/><br/>Phiếu nhập kho vật liệu số : ' + @CODE + N' đã được phê duyệt thành công.' 
5976
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'mw-add-new-hc-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu nhập kho vật liệu.'  
5977
	+ @footer  
5978
	AS MESSAGECONTENT  
5979
	RETURN 0  
5980
END
5981
IF @p_TYPE = 'MW_OUT_KT_APPR'  
5982
BEGIN  
5983
	SET @CODE = (SELECT OUT_CODE FROM MW_OUT WHERE OUT_ID =@p_ID)  
5984
	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
5985
	SELECT @TILTER_MAIL+N'Phiếu xuất kho vật liệu số ' + @CODE +N' đã được phê duyệt' AS TITLE,  
5986
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5987
	N',<br/><br/>Phiếu xuất kho vật liệu số : ' + @CODE + N' đã được phê duyệt thành công.' 
5988
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'material-out-hcqt-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu xuất kho vật liệu.'  
5989
	+ @footer  
5990
	AS MESSAGECONTENT  
5991
	RETURN 0  
5992
END
5993
IF @p_TYPE = 'MW_TRANSFER_KT_APPR'  
5994
BEGIN  
5995
	SET @CODE = (SELECT TRANSFER_CODE FROM MW_TRANSFER WHERE TRANSFER_ID =@p_ID)  
5996
	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
5997
	SELECT @TILTER_MAIL+N'Phiếu điều chuyển kho vật liệu số ' + @CODE +N' đã được phê duyệt' AS TITLE,  
5998
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
5999
	N',<br/><br/>Phiếu điều chuyển vật liệu số : ' + @CODE + N' đã được phê duyệt thành công.' 
6000
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'material-transfer-hc-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu điều chuyển vật liệu.'  
6001
	+ @footer  
6002
	AS MESSAGECONTENT  
6003
	RETURN 0  
6004
END
6005
IF @p_TYPE = 'MW_LIQUID_KT_APPR'  
6006
BEGIN  
6007
	SET @CODE = (SELECT LIQ_CODE FROM MW_LIQ_MASTER WHERE LIQ_ID =@p_ID)  
6008
	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
6009
	SELECT @TILTER_MAIL+N'Phiếu thanh lý kho vật liệu số ' + @CODE +N' đã được phê duyệt' AS TITLE,  
6010
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6011
	N',<br/><br/>Phiếu thanh lý vật liệu số : ' + @CODE + N' đã được phê duyệt thành công.' 
6012
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'mw-liquid-hc-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu thanh lý vật liệu.'  
6013
	+ @footer  
6014
	AS MESSAGECONTENT  
6015
	RETURN 0  
6016
END
6017
----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ HỢP ĐỒNG MUA SẮM----------------
6018
--------------NGƯỜI TẠO GỬI YC PHÊ DUYỆT---------------------
6019
IF(@p_TYPE = 'TR_CONTRACT_SEND_APP')
6020
BEGIN
6021
	SET @CODE = (SELECT CONTRACT_CODE FROM TR_CONTRACT WHERE CONTRACT_ID = @p_ID)
6022
	SET @REASON = (SELECT [CONTRACT_NAME] FROM TR_CONTRACT WHERE CONTRACT_ID = @p_ID)
6023
	IF(@CODE IS NULL OR @CODE = '')
6024
	BEGIN
6025
		SET @CODE = (SELECT CONTRACT_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @p_ID)
6026
			+ N'(ID hệ thống)'
6027
	END
6028

    
6029
	SELECT @TILTER_MAIL+N'Hợp đồng số '+ @CODE+N' chờ phê duyệt' AS TITLE,  
6030
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6031
	N',<br/><br/>Thông tin hợp đồng số : ' + @CODE + N'. V/v '+  ISNULL(@REASON,'') +N' đang chờ Anh/Chị phê duyệt.' 
6032
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'trade-contract-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt thông tin hợp đồng.'  
6033
	+ @footer  
6034
	AS MESSAGECONTENT  
6035
	RETURN 0
6036
END
6037
------------------------TRƯỞNG ĐV ĐÃ DUYỆT, GỬI MAIL CHO NG TẠO---------------------------
6038
IF(@p_TYPE = 'TR_CONTRACT_APPROVE')
6039
BEGIN
6040
	SET @CODE = (SELECT TOP 1 CONTRACT_CODE FROM TR_CONTRACT WHERE CONTRACT_ID = @p_ID)
6041
	SET @REASON = (SELECT [CONTRACT_NAME] FROM TR_CONTRACT WHERE CONTRACT_ID = @p_ID)
6042
	IF(@CODE IS NULL OR @CODE = '')
6043
	BEGIN
6044
		SET @CODE = (SELECT TOP 1 CONTRACT_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @p_ID)
6045
			+ N'(ID hệ thống)'
6046
	END
6047

    
6048
	SELECT @TILTER_MAIL+N'Thông tin hợp đồng đã được phê duyệt' AS TITLE,  
6049
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6050
	N',<br/><br/>Thông tin hợp đồng số : ' + @CODE + N'. V/v '+  ISNULL(@REASON,'') + N' đã được trưởng đơn vị phê duyệt thành công.' 
6051
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'trade-contract-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết thông tin hợp đồng.'  
6052
	+ @footer  
6053
	AS MESSAGECONTENT  
6054
	RETURN 0
6055
END
6056
----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO----------------
6057
--------------NGƯỜI TẠO GỬI YC PHÊ DUYỆT---------------------
6058
IF(@p_TYPE = 'TR_PO_MASTER_SEND_APP')
6059
BEGIN
6060
	SET @CODE = (SELECT TOP 1 PO_CODE FROM TR_PO_MASTER WHERE PO_ID = @p_ID)
6061
	SET @REASON = (SELECT PO_NAME FROM TR_PO_MASTER WHERE PO_ID = @p_ID)
6062
	SELECT @TILTER_MAIL+N'PO số '+ @CODE + N' chờ phê duyệt' AS TITLE,  
6063
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6064
	N',<br/><br/>Thông tin PO số : ' + @CODE + N'. V/v '+  @REASON  + N' đang chờ Anh/Chị phê duyệt.' 
6065
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'po-list-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt thông tin PO.'  
6066
	+ @footer  
6067
	AS MESSAGECONTENT  
6068
	RETURN 0
6069
END
6070
------------------------TRƯỞNG ĐV ĐÃ DUYỆT, GỬI MAIL CHO NG TẠO---------------------------
6071
IF(@p_TYPE = 'TR_PO_MASTER_APPROVE')
6072
BEGIN
6073
	SET @CODE = (SELECT TOP 1 PO_CODE FROM TR_PO_MASTER WHERE PO_ID = @p_ID)
6074
	SET @REASON = (SELECT PO_NAME FROM TR_PO_MASTER WHERE PO_ID = @p_ID)
6075
	SELECT @TILTER_MAIL+N'PO số '+ @CODE + N'. V/v '+  @REASON  + N' đã được phê duyệt' AS TITLE, 
6076
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6077
	N',<br/><br/>Thông tin PO số : ' + @CODE + N'. V/v '+  @REASON  + N' đã được trưởng đơn vị phê duyệt thành công.' 
6078
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'po-list-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết thông tin PO.'  
6079
	+ @footer  
6080
	AS MESSAGECONTENT  
6081
	RETURN 0
6082
END
6083

    
6084
-------------------------BAODNQ 30/11/2022 : GỬI MAIL ĐÁNH GIÁ NCC---------------------
6085
DECLARE @p_RATE_SUP_LINK VARCHAR(200)
6086
DECLARE @p_RATE_TRANSFER_DT_LINK VARCHAR(200)
6087
DECLARE @p_RATE_SUP_DMMS_TYPE_JOB VARCHAR(20)
6088
	------------------Ng tạo gửi phê duyệt / NVXL DMMS gửi phê duyệt---------------------
6089
IF(@p_TYPE = 'TR_RATE_SUPPLIER_MASTER_SendAppr' OR @p_TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_Upd')
6090
BEGIN
6091
	SET @CODE = (SELECT TOP 1 RATE_REQ_NO FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID)
6092
	---- LUCTV 27072023_SECRETKEY BỔ SUNG NỘI DUNG MAIL LẤY THÊM NHÀ CUNG CẤP + TÊN HÀNG HÓA ĐÁNH GIÁ
6093
	SET @REASON =N'.Nhà cung cấp : '+ (SELECT SUP_NAME FROM CM_SUPPLIER WHERE SUP_ID IN (SELECT TOP 1 SUP_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID))
6094
	+N'. Với danh mục hàng hóa ' + (SELECT HH_NAME FROM CM_HANGHOA WHERE HH_ID IN (SELECT TOP 1 HH_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID))
6095
	SET @p_CURRENT_PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
6096

    
6097
	--------------phiếu đánh giá NCC đangchờ đơn vị duyệt--------------
6098
	IF(@p_CURRENT_PROCESS = 'SIGN' OR @p_CURRENT_PROCESS = 'APPNEW')
6099
	BEGIN
6100
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-view;id=' + @p_ID
6101
	END
6102
	--------------phiếu đánh giá NCC đang chờ DMMS duyệt--------------
6103
	ELSE IF(@p_CURRENT_PROCESS = 'DMMS')
6104
	BEGIN
6105
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-dmms-view;id=' + @p_ID
6106
	END
6107

    
6108
	SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung cấp số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
6109
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6110
	N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE +@REASON + N' đang chờ Anh/Chị phê duyệt .' + 
6111
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đánh giá.'
6112
	+ @footer  
6113
	AS MESSAGECONTENT  
6114
END
6115
---------------------Cấp trung gian duyệt / trưởng đv duyệt---------------
6116
IF(@p_TYPE = 'TR_RATE_SUPPLIER_MASTER_Confirm' OR @p_TYPE = 'TR_RATE_SUPPLIER_MASTER_App')
6117
BEGIN
6118
	SET @CODE = (SELECT TOP 1 RATE_REQ_NO FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID)
6119
	SET @REASON =N'.Nhà cung cấp : '+ (SELECT SUP_NAME FROM CM_SUPPLIER WHERE SUP_ID IN (SELECT TOP 1 SUP_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID))
6120
	+N'. Với danh mục hàng hóa ' + (SELECT HH_NAME FROM CM_HANGHOA WHERE HH_ID IN (SELECT TOP 1 HH_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID))
6121
	SET @p_CURRENT_PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
6122
	--------------------------TH cấp duyệt trung gian duyệt xong đến trưởng đơn vị duyệt-----------
6123
	IF(@p_CURRENT_PROCESS = 'APPNEW')
6124
	BEGIN
6125
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-view;id=' + @p_ID
6126
		SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung cấp số '+ @CODE  +N' chờ phê duyệt' AS TITLE,  
6127
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6128
		N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' + 
6129
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đánh giá.'
6130
		+ @footer  
6131
		AS MESSAGECONTENT
6132
	END
6133
	-------------------------TH trưởng dv duyệt xong đến lãnh đạo khối duyệt------------------------
6134
	ELSE IF(@p_CURRENT_PROCESS = 'GDK_APP' OR @p_CURRENT_PROCESS = 'GDKHT_APP')
6135
	BEGIN
6136
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-approve-view;id=' + @p_ID
6137
		SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung cấp số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
6138
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6139
		N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE + ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' + 
6140
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đánh giá.'
6141
		+ @footer  
6142
		AS MESSAGECONTENT
6143
	END
6144
	-------------------------TH CN/PGD trưởng đơn vị duyệt xong là hoàn tất-----------------------------
6145
	ELSE IF(@p_CURRENT_PROCESS = 'APPROVE')
6146
	BEGIN
6147
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-edit;id=' + @p_ID
6148

    
6149
		SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung cấp số '+ @CODE +N' đã được phê duyệt' AS TITLE,  
6150
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6151
		N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE +ISNULL(@REASON,'')+ N' đã được phê duyệt hoàn tất.' +
6152
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để xem chi tiết phiếu đánh giá.'
6153
		+ @footer  
6154
		AS MESSAGECONTENT
6155
	END
6156
	-------------------------LUCTV 18052023_SECRETKEY TH lãnh đạo đơn vị duyệt xong đến DMMS xử lý------------------------
6157
	IF(@p_CURRENT_PROCESS = 'DMMS')
6158
	BEGIN
6159
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-transfer'
6160
		SET @p_RATE_TRANSFER_DT_LINK = @URL + 'rate-supplier-transfer-view;id=' + @p_ID
6161
		SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung cấp số '+ @CODE + N' chờ điều phối xử lý' AS TITLE,  
6162
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6163
		N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE +ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối xử lý .' +
6164
		N'<br /> Nếu Anh/Chị muốn điều phối xử lý: Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để thực hiện tìm kiếm và điều phối phiếu.' +
6165
		N'<br /> Nếu Anh/Chị không muốn điều phối xử lý: Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_TRANSFER_DT_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu.'
6166
		+ @footer  
6167
		AS MESSAGECONTENT
6168
	END
6169
END
6170
---------------------lãnh đạo phụ trách khối duyệt / GDK hỗ trợ duyệt------------------
6171
IF(@p_TYPE = 'TR_RATE_SUPPLIER_MASTER_PROCESS_App')
6172
BEGIN
6173
	SET @CODE = (SELECT TOP 1 RATE_REQ_NO FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID)
6174
	SET @REASON =N'.Nhà cung cấp : '+ (SELECT SUP_NAME FROM CM_SUPPLIER WHERE SUP_ID IN (SELECT TOP 1 SUP_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID))
6175
	+N'. Với danh mục hàng hóa ' + (SELECT HH_NAME FROM CM_HANGHOA WHERE HH_ID IN (SELECT TOP 1 HH_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID))
6176
	SET @p_CURRENT_PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
6177
	-------------------------TH lãnh đạo khối duyệt xong đến DMMS xử lý------------------------
6178
	IF(@p_CURRENT_PROCESS = 'DMMS')
6179
	BEGIN
6180
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-transfer'
6181
		SET @p_RATE_TRANSFER_DT_LINK = @URL + 'rate-supplier-transfer-view;id=' + @p_ID
6182
		SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung cấp số '+ @CODE +N' điều phối xử lý' AS TITLE,  
6183
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6184
		N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE +ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối xử lý .' +
6185
		N'<br /> Nếu Anh/Chị muốn điều phối xử lý: Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để thực hiện tìm kiếm và điều phối phiếu.' +
6186
		N'<br /> Nếu Anh/Chị không muốn điều phối xử lý: Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_TRANSFER_DT_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu.'
6187
		+ @footer  
6188
		AS MESSAGECONTENT
6189
	END
6190
	-------------------------TH GDK hỗ trợ duyệt xong là hoàn tất------------------------
6191
	ELSE IF(@p_CURRENT_PROCESS = 'APPROVE')
6192
	BEGIN
6193
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-edit;id=' + @p_ID
6194
		SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung số '+ @CODE +N' đã được phê duyệt' AS TITLE,  
6195
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6196
		N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE +ISNULL(@REASON,'')+ N' đã được phê duyệt hoàn tất.' +
6197
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để xem chi tiết phiếu đánh giá.'
6198
		+ @footer  
6199
		AS MESSAGECONTENT
6200
	END
6201
END
6202
---------------------DMMS điều phối phiếu---------------------
6203
IF(@p_TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_Ins')
6204
BEGIN
6205
	SET @p_CURRENT_PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
6206
	SET @p_RATE_SUP_DMMS_TYPE_JOB = (
6207
		SELECT TOP 1 TYPE_JOB 
6208
		FROM PL_REQUEST_PROCESS_CHILD 
6209
		WHERE REQ_ID = @p_ID 
6210
		AND PROCESS_ID = (SELECT TOP 1 ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
6211
		AND STATUS_JOB = 'C')
6212
	SET @CODE = (SELECT TOP 1 RATE_REQ_NO FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID)
6213
	SET @REASON =N'.Nhà cung cấp : '+ (SELECT SUP_NAME FROM CM_SUPPLIER WHERE SUP_ID IN (SELECT TOP 1 SUP_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID))
6214
	+N'. Với danh mục hàng hóa ' + (SELECT HH_NAME FROM CM_HANGHOA WHERE HH_ID IN (SELECT TOP 1 HH_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID))
6215
	----------Nếu ng xử lý tiếp theo là KS-------
6216
	IF(@p_RATE_SUP_DMMS_TYPE_JOB = 'KS')
6217
	BEGIN
6218
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-transfer'
6219
		SET @p_RATE_TRANSFER_DT_LINK = @URL + 'rate-supplier-transfer-view;id=' + @p_ID
6220
		SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung cấp số '+ @CODE +N' chờ điều phối xử lý' AS TITLE,  
6221
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6222
		N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE +ISNULL(@REASON,'') + N' đang chờ Anh/Chị điều phối xử lý .' +
6223
		N'<br /> Nếu Anh/Chị muốn điều phối xử lý: Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để thực hiện tìm kiếm và điều phối phiếu.' +
6224
		N'<br /> Nếu Anh/Chị không muốn điều phối xử lý: Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_TRANSFER_DT_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu.'
6225
		+ @footer  
6226
		AS MESSAGECONTENT
6227
	END
6228
	ELSE IF(@p_RATE_SUP_DMMS_TYPE_JOB = 'XL')
6229
	BEGIN
6230
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-dmms-edit;id=' + @p_ID
6231
		SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung cấp số '+ @CODE +N' chờ xử lý' AS TITLE,  
6232
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6233
		N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE +ISNULL(@REASON,'') + N' đang chờ Anh/Chị xử lý .' +
6234
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để thực hiện xử lý phiếu đánh giá.'
6235
		+ @footer  
6236
		AS MESSAGECONTENT
6237
	END
6238
END
6239
---------------------DMMS phê duyệt---------------------
6240
IF(@p_TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_App')
6241
BEGIN
6242
	SET @p_CURRENT_PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_ID AND STATUS = 'C')
6243
	SET @CODE = (SELECT TOP 1 RATE_REQ_NO FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID)
6244
	SET @REASON =N'.Nhà cung cấp : '+ (SELECT SUP_NAME FROM CM_SUPPLIER WHERE SUP_ID IN (SELECT TOP 1 SUP_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID))
6245
	+N'. Với danh mục hàng hóa ' + (SELECT HH_NAME FROM CM_HANGHOA WHERE HH_ID IN (SELECT TOP 1 HH_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @p_ID))
6246
	IF(@p_CURRENT_PROCESS = 'DMMS')
6247
	BEGIN
6248
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-dmms-view;id=' + @p_ID
6249
		SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung cấp số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
6250
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6251
		N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE +ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' + 
6252
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đánh giá.'
6253
		+ @footer  
6254
		AS MESSAGECONTENT  
6255
	END
6256
	IF(@p_CURRENT_PROCESS = 'GDKHT_APP')
6257
	BEGIN
6258
		SET @p_RATE_SUP_LINK = @URL + 'rate-supplier-approve-view;id=' + @p_ID
6259
		SELECT @TILTER_MAIL+N'Phiếu đánh giá nhà cung cấp số '+ @CODE +N' chờ phê duyệt' AS TITLE,  
6260
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6261
		N',<br/><br/>Phiếu đánh giá nhà cung cấp số: ' + @CODE +ISNULL(@REASON,'') + N' đang chờ Anh/Chị phê duyệt .' + 
6262
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_RATE_SUP_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu đánh giá.'
6263
		+ @footer  
6264
		AS MESSAGECONTENT  
6265
	END
6266
END
6267

    
6268
--------------------------ENBAODNQ---------------------
6269

    
6270
IF(@p_TYPE = 'TR_REJECT_GDV')  
6271
BEGIN 
6272
    --cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
6273
    SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
6274
      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
6275
    )x)
6276

    
6277
    SELECT @PAGE = sp.Description, 
6278
    @URLPAGE=(CASE sp.Prefix
6279
      WHEN 'TADY'  THEN 'req-temp-pay-list-kt-edit;id='
6280
      WHEN 'TRPY' THEN 'req-payment-kt-edit;id='
6281
	  WHEN 'TRPMA' THEN 'req-payment-auto-kt-edit;id='
6282
	  END)
6283
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
6284

    
6285
	IF (@SYS_PREFIX ='TRPY')
6286
		SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)
6287
	ELSE IF (@SYS_PREFIX ='TADY')
6288
		SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
6289
	ELSE IF (@SYS_PREFIX ='TRPMA')
6290
		SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @p_ID)
6291

    
6292
SELECT @TILTER_MAIL+@PAGE+N' bị từ chối' AS TITLE,  
6293
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6294
	N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có mã phiếu: '+@CODE+ N' bị từ chối.' +  
6295
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
6296
	+  
6297
	@footer  
6298
	AS MESSAGECONTENT  
6299
END
6300
IF(@p_TYPE = 'TR_REJECT_NT')  
6301
BEGIN 
6302
    --cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
6303
    SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
6304
      SELECT SUBSTRING(@p_ID, PATINDEX('%[a-z]%', @p_ID), LEN(@p_ID)) Val
6305
    )x)
6306

    
6307
    SELECT @PAGE = sp.Description, 
6308
    @URLPAGE=(CASE sp.Prefix
6309
      WHEN 'TADY'  THEN 'req-temp-pay-list-edit;id='
6310
      WHEN 'TRPY' THEN 'req-payment-edit;id='
6311
	  WHEN 'TRPMA'  THEN 'req-payment-auto-edit;id='
6312
	  WHEN 'TDIV'  THEN 'req-pay-delete-invoice-duplicate-edit;id='
6313
	  WHEN 'PAEE'  THEN 'req-payment-auto-edit-entries-edit;id='
6314
	  END)
6315
    FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
6316

    
6317
	IF (@SYS_PREFIX ='TRPY')
6318
		SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)
6319
	ELSE IF (@SYS_PREFIX ='TADY')
6320
		SET @CODE = (SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_ID)
6321
	ELSE IF (@SYS_PREFIX ='TRPMA')
6322
		SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID)
6323
	ELSE IF (@SYS_PREFIX ='TDIV')
6324
		SET @CODE = (SELECT UP_ID FROM TR_REQ_PAY_INVOICE_DRAFT WHERE UP_ID = @p_ID)
6325
	ELSE IF (@SYS_PREFIX ='PAEE')
6326
		SET @CODE = (SELECT ENTRY_AUTO_ID FROM TR_REQ_PAYMENT_AUTO_EDIT_ENTRIES WHERE ENTRY_AUTO_ID = @p_ID)
6327
    
6328
SELECT @TILTER_MAIL+@PAGE+N' bị từ chối' AS TITLE,  
6329
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6330
	N',<br/><br/>Anh/Chị có giao dịch '+LOWER(@PAGE)+N' có mã phiếu: '+@CODE+ N' bị từ chối.' +  
6331
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+@URLPAGE+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
6332
	+  
6333
	@footer  
6334
	AS MESSAGECONTENT  
6335
END
6336
---START hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
6337
IF(@p_TYPE = 'CON_MASTER_SendApp')  
6338
BEGIN 
6339
SET @CODE = (SELECT CONSTRUCT_CODE FROM CON_MASTER WHERE CONSTRUCT_ID =@p_ID)  
6340

    
6341
	SELECT @TILTER_MAIL+N'Công trình cần phê duyệt' AS TITLE,  
6342
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6343
	N',<br/><br/>Công trình: ' + @CODE + N' đang chờ Anh/Chị phê duyệt .' + 
6344
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'con-request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt yêu cầu.'  
6345
	+  
6346
	@footer  
6347
	AS MESSAGECONTENT   
6348
RETURN 0  
6349
END
6350
---END hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
6351
---START hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
6352
IF(@p_TYPE = 'CON_MASTER_APP')  
6353
BEGIN 
6354
SET @CODE = (SELECT CONSTRUCT_CODE FROM CON_MASTER WHERE CONSTRUCT_ID =@p_ID)  
6355

    
6356
	SELECT @TILTER_MAIL+N'Công trình đã được phê duyệt' AS TITLE,  
6357
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6358
	N',<br/><br/>Công trình: ' + @CODE + N' của Anh/Chị đã được phê duyệt .' + 
6359
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'con-request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết công trình.'  
6360
	+  
6361
	@footer  
6362
	AS MESSAGECONTENT   
6363
RETURN 0  
6364
END
6365
---END hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
6366

    
6367
---START hieuhm 16/11/2022 Gửi phê duyệt và phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
6368
IF(@p_TYPE = 'CON_LAYOUT_BLUEPRINT_App' OR @p_TYPE = 'CON_LAYOUT_BLUEPRINT_SendApp')  
6369
BEGIN 
6370
SET @CODE = (SELECT CON_LAYOUT_BLUEPRINT_ID FROM CON_LAYOUT_BLUEPRINT WHERE CON_LAYOUT_BLUEPRINT_ID =@p_ID)  
6371
---LUCTV 21072023_SECRETKEY: FIX NỘI DUNG GỬI MAIL LAYOUT BẢN VẼ SẼ BAO GỒM TÊN LAYOUT
6372
SET @REASON = (SELECT LAYOUT_NAME FROM CON_LAYOUT_BLUEPRINT WHERE CON_LAYOUT_BLUEPRINT_ID =@p_ID) 
6373
	SELECT @TILTER_MAIL+N'Layout bản vẽ cần phê duyệt' AS TITLE,  
6374
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +
6375
	N',<br/><br/>Layout bản vẽ: ' + ISNULL(@REASON,@CODE) + N' đang chờ Anh/Chị phê duyệt .' + 
6376
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'layout-blueprint-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt layout bản vẽ.'  
6377
	+  
6378
	@footer  
6379
	AS MESSAGECONTENT   
6380
RETURN 0  
6381
END
6382
---END hieuhm 16/11/2022 Gửi phê duyệt và phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
6383
--START LUATNDV 16/2/23 SENT APPROVE TEMPLATE ONL
6384
DECLARE @REPORT_NO  NVARCHAR(50)
6385
DECLARE @TITLE  NVARCHAR(1000)
6386
SET @TITLE = ISNULL((SELECT TITLE FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID =@p_ID),'')
6387
IF(@p_TYPE = 'CM_TEMPLATE_ONL_App')  
6388
BEGIN 
6389
SET @REPORT_NO = (SELECT REPORT_NO FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID =@p_ID)  
6390

    
6391
	SELECT @TILTER_MAIL + N' Tờ trình nghiệp vụ số ' + @REPORT_NO +  N' cần phê duyệt' AS TITLE,  
6392
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6393
	N',<br/><br/>Tờ trình nghiệp vụ số: ' + @REPORT_NO + N'. V/v: ' + @TITLE + N' chờ Anh/Chị phê duyệt.' + 
6394
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'template-request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt tờ trình.'  
6395
	+  
6396
	@footer
6397
	AS MESSAGECONTENT   
6398
RETURN 0  
6399
END
6400
--END LUATNDV 16/2/23 SENT APPROVE TEMPLATE ONL
6401
--START LUATNDV 16/2/23 SENT REJECT TEMPLATE ONL
6402
IF(@p_TYPE = 'CM_TEMPLATE_ONL_Reject')  
6403
BEGIN 
6404
SET @REPORT_NO  = (SELECT REPORT_NO FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID =@p_ID)  
6405
	SELECT @TILTER_MAIL + N'Tờ trình nghiệp vụ số ' + @REPORT_NO +  N' bị từ chối' AS TITLE,  
6406
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6407
	N',<br/><br/>Tờ trình nghiệp vụ số: ' + @REPORT_NO + N'. V/v: ' + @TITLE + N' đã bị từ chối.' + 
6408
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'template-request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
6409
	+  
6410
	@footer  
6411
	AS MESSAGECONTENT   
6412
RETURN 0  
6413
END
6414
--END LUATNDV 16/2/23 SENT AUTHORITY TEMPLATE ONL
6415
IF(@p_TYPE = 'CM_TEMPLATE_ONL_Authority')  
6416
BEGIN 
6417
SET @REPORT_NO  = (SELECT REPORT_NO FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID =@p_ID)  
6418
	SELECT @TILTER_MAIL + N'Tờ trình nghiệp vụ số ' + @REPORT_NO +  N' được ủy quyền phê duyệt' AS TITLE,  
6419
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6420
	N',<br/><br/>Tờ trình nghiệp vụ: ' + @REPORT_NO + N'. V/v: ' + @TITLE + N' đã được ủy quyền phê duyệt.' + 
6421
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'template-request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
6422
	+  
6423
	@footer  
6424
	AS MESSAGECONTENT   
6425
RETURN 0  
6426
END
6427
--END LUATNDV 16/2/23 SENT AUTHORITY TEMPLATE ONL
6428
--START 04/04/23 SEND Maker CM TEMPLATE ONL
6429
IF(@p_TYPE = 'CM_TEMPLATE_ONL_Done')  
6430
BEGIN 
6431
SET @REPORT_NO  = (SELECT REPORT_NO FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID =@p_ID)  
6432
	SELECT @TILTER_MAIL + N'Tờ trình nghiệp vụ số ' + @REPORT_NO +  N' được phê duyệt hoàn tất' AS TITLE,  
6433
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6434
	N',<br/><br/>Tờ trình nghiệp vụ: ' + @REPORT_NO + N'. V/v: ' + @TITLE + N' đã được phê duyệt hoàn tất.' + 
6435
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'template-request-doc-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết.'  
6436
	+  
6437
	@footer  
6438
	AS MESSAGECONTENT   
6439
RETURN 0  
6440
END
6441
--END 04/04/23 SEND Maker CM TEMPLATE ONL
6442

    
6443
--START hieuhm 23/02/2023 nội dung gửi mail thanh toán tự động
6444
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_SEND_APR'  
6445
BEGIN  
6446
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID)  
6447
	SET @REASON =(SELECT CONTRACT_CODE FROM TR_CONTRACT WHERE CONTRACT_ID IN (SELECT TOP 1 CONTRACT_ID FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID ))
6448
	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
6449
	SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số ' + @CODE +N' chờ phê duyệt' AS TITLE,  
6450
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6451
	N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' + @CODE + ISNULL(N' V/v đăng ký cho hợp đồng số: '+ @REASON,'')   + N' đang chờ phê duyệt.' + 
6452
	+ N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu thanh toán tự động.'  
6453
	+ @footer  
6454
	AS MESSAGECONTENT  
6455
	RETURN 0  
6456
END  
6457
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_CONFIRM'  
6458
BEGIN  
6459
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID)  
6460
	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
6461
	SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số ' + @CODE + ISNULL(N' V/v đăng ký cho hợp đồng số: '+ @REASON,'')  +N' chờ phê duyệt' AS TITLE,  
6462
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6463
	N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' + @CODE + N' đang chờ phê duyệt.' + 
6464
	N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu thanh toán tự động.'  
6465
	+@footer  
6466
	AS MESSAGECONTENT  
6467
	RETURN 0  
6468
END  
6469
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_APR'  
6470
BEGIN  
6471
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID)  
6472
	--SET @DATETIME = (SELECT CONVERT(CHAR(11), @APPROVEDT, 103) + LTRIM(RIGHT(CONVERT(CHAR(20), @APPROVEDT, 22), 11)))  
6473
	SELECT @TILTER_MAIL+N'phiếu yêu cầu thanh toán tự động chờ kiểm soát viên điều phối ' AS TITLE,  
6474
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6475
	N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' + @CODE + N' đang chờ kiểm soát viên điều phối cho giao dịch viên.' 
6476
	+ N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý thanh toán tạm ứng / Điều phối PYC thanh toán tự động tại <a href="'+ISNULL(@URL+'req-payment-auto-transfer','')+N'"> đây</a>'
6477
	+ N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-kt-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động.'
6478
	+ @footer  
6479
	AS MESSAGECONTENT  
6480
	RETURN 0  
6481
END  
6482
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_TRANSFER'  
6483
BEGIN  
6484
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID)  
6485
	SELECT @TILTER_MAIL+N'phiếu yêu cầu thanh toán tự động chờ giao dịch viên hạch toán ' AS TITLE,  
6486
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6487
	N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' + @CODE + N' đang chờ giao dịch viên xử lý hạch toán.' 
6488
	+ N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-kt-edit;id='+@p_ID,'')+N'">vào đây</a> để cập nhật phiếu yêu cầu thanh toán tự động.'
6489
	+ @footer  
6490
	AS MESSAGECONTENT  
6491
	RETURN 0  
6492
END  
6493
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_KT_SEND_APR'  
6494
BEGIN  
6495
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID)  
6496
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)
6497
	SELECT @TILTER_MAIL+N'phiếu yêu cầu thanh toán tự động số '+ @CODE +N' chờ kiểm soát viên phê duyệt' AS TITLE,  
6498
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6499
	N',<br/><br/>Giao dịch viên gửi phê duyệt phiếu. Phiếu yêu cầu thanh toán tự động số: ' + @CODE +  N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ kiểm soát viên phê duyệt.' +
6500
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-kt-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết và phê duyệt hoàn tất phiếu yêu cầu thanh toán tự động.' +
6501
	+ @footer  
6502
	AS MESSAGECONTENT  
6503
	RETURN 0  
6504
END  
6505
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_KT_SEND_SUG'  
6506
BEGIN  
6507
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID)  
6508
	SET @REASON = (SELECT REQ_REASON FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_ID)
6509
	SELECT @TILTER_MAIL+N'phiếu yêu cầu thanh toán tự động số '+ @CODE +N' chờ kiểm soát viên từ chối hoặc phê duyệt' AS TITLE,  
6510
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6511
	N',<br/><br/>Giao dịch viên đề xuất từ chối phiếu. Phiếu yêu cầu thanh toán tự động số: ' + @CODE +  N'. V/v '+ ISNULL(@REASON,'') + N' đang chờ kiểm soát viên từ chối hoặc phê duyệt.' +
6512
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-kt-view;id='+@p_ID,'')+N'">vào đây</a> và đưa ra quyết định từ chối hoặc phê duyệt hoàn tất phiếu yêu cầu thanh toán tự động.' +
6513
	+ @footer  
6514
	AS MESSAGECONTENT  
6515
	RETURN 0  
6516
END   
6517
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_KT_REGISTER_APPR'  
6518
BEGIN  
6519
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID) 
6520
	SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số '+ @CODE + N' đã được kiểm soát viên phê duyệt' AS TITLE,  
6521
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6522
	N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' đã được kiểm soát viên phê duyệt .' + 
6523
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đã hoàn tất.' +
6524
	+@footer  
6525
	AS MESSAGECONTENT  
6526
	RETURN 0  
6527
END
6528
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_KT_UNSUSPEN_APPR'  
6529
BEGIN  
6530
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID) 
6531
	SELECT @TILTER_MAIL+N'Yêu cầu khôi phục phiếu yêu cầu thanh toán tự động số '+ @CODE + N' đã được kiểm soát viên phê duyệt' AS TITLE,  
6532
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6533
	N',<br/><br/>Yêu cầu khôi phục phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' đã được kiểm soát viên phê duyệt .' + 
6534
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đã hoàn tất.' +
6535
	+@footer  
6536
	AS MESSAGECONTENT  
6537
	RETURN 0  
6538
END  
6539
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_KT_DEL'  
6540
BEGIN  
6541
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID) 
6542
	SELECT @TILTER_MAIL+N'Yêu cầu hủy phiếu yêu cầu thanh toán tự động số '+ @CODE + N' đã được kiểm soát viên phê duyệt' AS TITLE,  
6543
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6544
	N',<br/><br/>Yêu cầu hủy phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' đã được kiểm soát viên phê duyệt .' + 
6545
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đã bị hủy.' +
6546
	+@footer  
6547
	AS MESSAGECONTENT  
6548
	RETURN 0  
6549
END  
6550
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_MODIFY_APPR'  
6551
BEGIN 
6552
	-- TRUNG GIAN XAC NHAN TAM DUNG
6553
	IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID AND PROCESS IN ('7') ))
6554
	BEGIN
6555
		SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID) 
6556
		SELECT @TILTER_MAIL+N'Yêu cầu tạm dừng phiếu yêu cầu thanh toán tự động số '+ @CODE + N' đã được cấp phê duyệt trung gian xác nhận' AS TITLE,  
6557
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6558
		N',<br/><br/>Yêu cầu tạm dừng phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' đã được cấp phê duyệt trung gian xác nhận.' + 
6559
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đã xác nhận tạm dừng.' +
6560
		+@footer  
6561
		AS MESSAGECONTENT  
6562
		RETURN 0  
6563
	END
6564
	ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID AND PROCESS IN ('8') ))
6565
	BEGIN
6566
		SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID) 
6567
		SELECT @TILTER_MAIL+N'Yêu cầu tạm dừng phiếu yêu cầu thanh toán tự động số '+ @CODE + N' đã được trưởng đơn vị phê duyệt' AS TITLE,  
6568
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6569
		N',<br/><br/>Yêu cầu tạm dừng phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' đã được trưởng đơn vị phê duyệt .' + 
6570
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đã tạm dừng.' +
6571
		+@footer  
6572
		AS MESSAGECONTENT  
6573
		RETURN 0
6574
	END
6575
	ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID AND PROCESS IN ('10') ))
6576
	BEGIN
6577
		SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID) 
6578
		SELECT @TILTER_MAIL+N'Yêu cầu khôi phục phiếu yêu cầu thanh toán tự động số '+ @CODE + N' đã được cấp phê duyệt trung gian xác nhận' AS TITLE,  
6579
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6580
		N',<br/><br/>Yêu cầu khôi phục phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' đã được cấp phê duyệt trung gian xác nhận.' + 
6581
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đã xác nhận khôi phục.' +
6582
		+@footer  
6583
		AS MESSAGECONTENT  
6584
		RETURN 0 
6585
	END
6586
	ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID AND PROCESS IN ('11') ))
6587
	BEGIN
6588
		SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID)  
6589
		SELECT @TILTER_MAIL+N'Yêu cầu khôi phục phiếu yêu cầu thanh toán tự động chờ kiểm soát viên điều phối ' AS TITLE,  
6590
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6591
		N',<br/><br/>Yêu cầu khôi phục phiếu yêu cầu thanh toán tự động số: ' + @CODE + N' đang chờ kiểm soát viên điều phối cho giao dịch viên.' 
6592
		+ N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý thanh toán tạm ứng / Điều phối PYC thanh toán tự động tại <a href="'+ISNULL(@URL+'req-payment-auto-transfer','')+N'"> đây</a>'
6593
		+ N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-kt-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết yêu cầu khôi phục phiếu yêu cầu thanh toán tự động.'
6594
		+ @footer  
6595
		AS MESSAGECONTENT  
6596
		RETURN 0  
6597
	END
6598
	ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID AND PROCESS IN ('16') ))
6599
	BEGIN
6600
		SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID) 
6601
		SELECT @TILTER_MAIL+N'Yêu cầu hủy phiếu yêu cầu thanh toán tự động số '+ @CODE + N' đã được cấp phê duyệt trung gian xác nhận' AS TITLE,  
6602
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6603
		N',<br/><br/>Yêu cầu hủy phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' đã được cấp phê duyệt trung gian xác nhận.' + 
6604
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đã xác nhận hủy.' +
6605
		+@footer  
6606
		AS MESSAGECONTENT  
6607
		RETURN 0 
6608
	END
6609
	ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID AND PROCESS IN ('17') ))
6610
	BEGIN
6611
		SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID)  
6612
		SELECT @TILTER_MAIL+N'Yêu cầu hủy phiếu yêu cầu thanh toán tự động chờ kiểm soát viên điều phối ' AS TITLE,  
6613
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6614
		N',<br/><br/>Yêu cầu hủy phiếu yêu cầu thanh toán tự động số: ' + @CODE + N' đang chờ kiểm soát viên điều phối cho giao dịch viên.' 
6615
		+ N'<br/><br/> Nếu muốn điều phối: Anh/Chị sử dụng màn hình: Quản lý thanh toán tạm ứng / Điều phối PYC thanh toán tự động tại <a href="'+ISNULL(@URL+'req-payment-auto-transfer','')+N'"> đây</a>'
6616
		+ N'<br /> Hoặc Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-kt-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết yêu cầu hủy phiếu yêu cầu thanh toán tự động.'
6617
		+ @footer  
6618
		AS MESSAGECONTENT  
6619
		RETURN 0  
6620
	END  
6621
END  
6622
IF @p_TYPE = 'TR_REQ_PAYMENT_AUTO_MODIFY'  
6623
BEGIN  
6624
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID)
6625
	-- TAM DUNG
6626
	IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @p_ID AND ISNULL(TRANSFER_USER_RECEIVE, '') <> '' AND PROCESS IN ('6') ))
6627
	BEGIN 
6628
		SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số '+ @CODE + N' được người tạo/giao dịch viên yêu cầu tạm dừng' AS TITLE,  
6629
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6630
		N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' được người tạo/ giao dịch viên yêu cầu tạm dừng.' + 
6631
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đang được yêu cầu tạm dừng.' +
6632
		+@footer  
6633
		AS MESSAGECONTENT  
6634
		RETURN 0
6635
	END
6636
	ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @p_ID AND ISNULL(TRANSFER_USER_RECEIVE, '') = '' AND PROCESS IN ('6') ))
6637
	BEGIN
6638
		SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số '+ @CODE + N' được người tạo/giao dịch viên yêu cầu tạm dừng' AS TITLE,  
6639
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6640
		N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' được người tạo/ giao dịch viên yêu cầu tạm dừng.' + 
6641
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đang được yêu cầu tạm dừng.' +
6642
		+@footer  
6643
		AS MESSAGECONTENT  
6644
		RETURN 0
6645
	END 
6646
	-- KHOI PHUC PHIEU
6647
	ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @p_ID AND ISNULL(TRANSFER_USER_RECEIVE, '') <> '' AND PROCESS IN ('9') ))
6648
	BEGIN 
6649
		SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số '+ @CODE + N' được người tạo yêu cầu khôi phục' AS TITLE,  
6650
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6651
		N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' được người tạo yêu cầu khôi phục.' + 
6652
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đang được yêu cầu khôi phục.' +
6653
		+@footer  
6654
		AS MESSAGECONTENT  
6655
		RETURN 0
6656
	END 
6657
	ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @p_ID AND ISNULL(TRANSFER_USER_RECEIVE, '') = '' AND PROCESS IN ('9') ))
6658
	BEGIN 
6659
		SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số '+ @CODE + N' được người tạo yêu cầu khôi phục' AS TITLE,  
6660
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6661
		N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' được người tạo yêu cầu khôi phục.' + 
6662
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đang được yêu cầu khôi phục.' +
6663
		+@footer  
6664
		AS MESSAGECONTENT  
6665
		RETURN 0
6666
	END 
6667
	-- HUY PHIEU
6668
	ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @p_ID AND ISNULL(TRANSFER_USER_RECEIVE, '') <> '' AND PROCESS IN ('15') ))
6669
	BEGIN 
6670
		SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số '+ @CODE + N' được người tạo yêu cầu hủy phiếu' AS TITLE,  
6671
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6672
		N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' được người tạo yêu cầu hủy phiếu.' + 
6673
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đang được yêu cầu hủy phiếu.' +
6674
		+@footer  
6675
		AS MESSAGECONTENT  
6676
		RETURN 0
6677
	END 
6678
	ELSE IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @p_ID AND ISNULL(TRANSFER_USER_RECEIVE, '') = '' AND PROCESS IN ('15') ))
6679
	BEGIN 
6680
		SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số '+ @CODE + N' được người tạo yêu cầu hủy phiếu' AS TITLE,  
6681
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6682
		N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' được người tạo yêu cầu hủy phiếu.' + 
6683
		N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động đang được yêu cầu hủy phiếu.' +
6684
		+@footer  
6685
		AS MESSAGECONTENT  
6686
		RETURN 0
6687
	END  
6688
END 
6689
IF @p_TYPE = 'TR_REQ_PAY_AUTO_PERIOD_SEND_MAIL'  
6690
BEGIN  
6691
	DECLARE @REQ_PAYMENT_AUTO_ID VARCHAR(20),@REQ_PAYMENT_AUTO_CODE VARCHAR(20), @REQ_PAYMENT_CODE VARCHAR(20)
6692
	SET @REQ_PAYMENT_AUTO_CODE = (	SELECT TOP 1 C.REQ_PAY_AUTO_CODE 
6693
									FROM TR_REQ_PAYMENT A
6694
									LEFT JOIN TR_REQ_PAY_AUTO_PAYMENTS B ON A.REQ_PAY_ID = B.REQ_PAY_ID
6695
									LEFT JOIN TR_REQ_PAYMENT_AUTO C ON B.REQ_PAY_AUTO_ID = C.REQ_PAY_AUTO_ID
6696
									WHERE A.REQ_PAY_ID = @p_ID
6697
								)
6698
	SET @REQ_PAYMENT_AUTO_ID =	(	SELECT TOP 1 C.REQ_PAY_AUTO_ID 
6699
									FROM TR_REQ_PAYMENT A
6700
									LEFT JOIN TR_REQ_PAY_AUTO_PAYMENTS B ON A.REQ_PAY_ID = B.REQ_PAY_ID
6701
									LEFT JOIN TR_REQ_PAYMENT_AUTO C ON B.REQ_PAY_AUTO_ID = C.REQ_PAY_AUTO_ID
6702
									WHERE A.REQ_PAY_ID = @p_ID
6703
								)
6704
	SET @REQ_PAYMENT_CODE =	(	SELECT TOP 1 REQ_PAY_CODE
6705
								FROM TR_REQ_PAYMENT
6706
								WHERE REQ_PAY_ID = @p_ID
6707
							)
6708
	SELECT @TILTER_MAIL+N'Phiếu đề nghị thanh toán số '+ @REQ_PAYMENT_CODE + N' đã được tạo tự động thành công' AS TITLE,  
6709
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6710
	N',<br/><br/>Phiếu đề nghị thanh toán số: ' +  @REQ_PAYMENT_CODE + N'. V/v '+ N' đã được tạo tự động thành công.' + 
6711
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu phiếu đề nghị thanh toán.' +
6712
	N'<br />Hoặc nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@REQ_PAYMENT_AUTO_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động.' +
6713
	+@footer  
6714
	AS MESSAGECONTENT  
6715
	RETURN 0  
6716
END 
6717
IF @p_TYPE = 'TR_REQ_PAY_AUTO_SEND_MAIL_SCAN_BILL'  
6718
BEGIN  
6719
	DECLARE @REQ_PAYMENT_AUTO_ID2 VARCHAR(20),@REQ_PAYMENT_AUTO_CODE2 VARCHAR(20), @REQ_PAYMENT_CODE2 VARCHAR(20)
6720
	SET @REQ_PAYMENT_AUTO_CODE2 = (	SELECT TOP 1 C.REQ_PAY_AUTO_CODE 
6721
									FROM TR_REQ_PAYMENT A
6722
									LEFT JOIN TR_REQ_PAY_AUTO_PAYMENTS B ON A.REQ_PAY_ID = B.REQ_PAY_ID
6723
									LEFT JOIN TR_REQ_PAYMENT_AUTO C ON B.REQ_PAY_AUTO_ID = C.REQ_PAY_AUTO_ID
6724
									WHERE A.REQ_PAY_ID = @p_ID
6725
								)
6726
	SET @REQ_PAYMENT_AUTO_ID2 =	(	SELECT TOP 1 C.REQ_PAY_AUTO_ID 
6727
									FROM TR_REQ_PAYMENT A
6728
									LEFT JOIN TR_REQ_PAY_AUTO_PAYMENTS B ON A.REQ_PAY_ID = B.REQ_PAY_ID
6729
									LEFT JOIN TR_REQ_PAYMENT_AUTO C ON B.REQ_PAY_AUTO_ID = C.REQ_PAY_AUTO_ID
6730
									WHERE A.REQ_PAY_ID = @p_ID
6731
								)
6732
	SET @REQ_PAYMENT_CODE2 =	(	SELECT TOP 1 REQ_PAY_CODE
6733
								FROM TR_REQ_PAYMENT
6734
								WHERE REQ_PAY_ID = @p_ID
6735
							)
6736
	SELECT @TILTER_MAIL+N'Phiếu đề nghị thanh toán số '+ @REQ_PAYMENT_CODE2 + N' đã được tạo tự động thành công' AS TITLE,  
6737
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6738
	N',<br/><br/>Phiếu đề nghị thanh toán số: ' +  @REQ_PAYMENT_CODE2 + N'. V/v '+ N' đã được tạo tự động thành công.' + 
6739
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu phiếu đề nghị thanh toán.' +
6740
	N'<br />Hoặc nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@REQ_PAYMENT_AUTO_ID2,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động.' +
6741
	+@footer  
6742
	AS MESSAGECONTENT  
6743
	RETURN 0  
6744
END 
6745
IF @p_TYPE = 'TR_REQ_PAY_AUTO_LIST_PERIOD_BEFORE_SEND_MAIL'  
6746
BEGIN  
6747
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID) 
6748
	SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số '+ @CODE + N' sắp đến kỳ thanh toán' AS TITLE,  
6749
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6750
	N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' sắp đến kỳ thanh toán.' + 
6751
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động.' +
6752
	+@footer  
6753
	AS MESSAGECONTENT  
6754
	RETURN 0  
6755
END 
6756
IF @p_TYPE = 'TR_REQ_PAY_AUTO_SEND_MAIL_EXPIRED_DAY'  
6757
BEGIN  
6758
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID) 
6759
	SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số '+ @CODE + N' sắp hết kỳ thanh toán tự động' AS TITLE,  
6760
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6761
	N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' sắp hết kỳ thanh toán tự động.' + 
6762
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-view;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động.' +
6763
	+@footer  
6764
	AS MESSAGECONTENT  
6765
	RETURN 0  
6766
END
6767
IF @p_TYPE = 'TR_REQ_PAY_AUTO_SEND_MAIL_NOT_CONFIRM'  
6768
BEGIN  
6769
	SET @CODE = (SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_ID) 
6770
	SELECT @TILTER_MAIL+N'Phiếu yêu cầu thanh toán tự động số '+ @CODE + N' chưa xác nhận thanh toán' AS TITLE,  
6771
	@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6772
	N',<br/><br/>Phiếu yêu cầu thanh toán tự động số: ' +  @CODE + N'. V/v '+ N' sắp hết kỳ thanh toán tự động nhưng chưa xác nhận thanh toán.' + 
6773
	N'<br />Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL+'req-payment-auto-edit;id='+@p_ID,'')+N'">vào đây</a> để xem chi tiết phiếu yêu cầu thanh toán tự động.' +
6774
	+@footer  
6775
	AS MESSAGECONTENT  
6776
	RETURN 0  
6777
END
6778
----- LUCTV 19052023_SECRETKEY BỔ SUNG NỘI DUNG TRẢ VỀ NGƯỜI TẠO TỜ TRÌNH / PYCMS
6779
IF @p_TYPE ='CM_REJECT_LOG_ByType_Ins_CREATE'
6780
BEGIN
6781
	IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID=@p_ID))
6782
	BEGIN
6783
		SET @REASON = (SELECT REQ_REASON FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID) 
6784
		SET @CODE = (SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@p_ID) 
6785
		SELECT @TILTER_MAIL+CASE WHEN @IS_TTMS = 1 THEN N'Tờ trình chủ trương số ' ELSE N'Tờ trình điều chuyển số ' END + @CODE + N' bị từ chối' AS TITLE,  
6786
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6787
		N',<br/><br/> Tờ trình số: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' bị từ chối.' +
6788
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@URL + CASE WHEN @IS_TTMS = 1 THEN N'plan-request-doc-edit' ELSE N'plan-request-transfer-edit' END + ';id='+@p_ID,'')+N'">vào đây</a> để xem lý do từ chối và xử lý lại tờ trình.'  
6789
		+  
6790
		@footer  
6791
		AS MESSAGECONTENT  
6792
		RETURN 0  
6793
	END
6794
	ELSE IF (EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID=@p_ID))
6795
	BEGIN
6796
		SET @p_REQUEST_DOC_LINK = @URL + 'request-doc-edit;id=' + @p_ID
6797
		SET @REASON = (SELECT REQ_REASON FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID) 
6798
		SET @CODE = (SELECT REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID =@p_ID) 
6799
		SELECT @TILTER_MAIL+N' Phiếu yêu cầu mua sắm số '+ @CODE+  N' bị từ chối' AS TITLE,  
6800
		@p_MESSAGE_HEAD + N'Kính gửi Anh/Chị' +  
6801
		N',<br/><br/>Phiếu yêu cầu mua sắm: ' + @CODE + N'. V/v ' + ISNULL(@REASON,'') + N' bị từ chối .' +
6802
		N'<br /> Anh/Chị vui lòng nhấn <a href="'+ISNULL(@p_REQUEST_DOC_LINK,'')+N'">vào đây</a> để xem chi tiết và phê duyệt phiếu yêu cầu.'
6803
		+ @footer  
6804
		AS MESSAGECONTENT 
6805
	END
6806
END --- END LUCTV 19052023
6807
--end hieuhm 23/02/2023 nội dung gửi mail thanh toán tự động
6808
--21092023_secretkey