Project

General

Profile

UPDATE_GUI_MAIL.txt

Luc Tran Van, 04/20/2023 01:19 PM

 
1

    
2
ALTER PROCEDURE dbo.TR_ROLE_NOTIFI_ID
3
@PO_ID	varchar(500),
4
@TYPE VARCHAR(100),
5
@p_TLNAME VARCHAR(100)
6
AS
7
	DECLARE 
8
		@BRANCH_CREATE VARCHAR(15),
9
		@DEP_CREATE VARCHAR(15),
10
		@BRANCH_TYPE VARCHAR(15),
11
		@FATHER_ID VARCHAR(15),
12
		@FLAG VARCHAR(2), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
13
		@AUTH_STATUS VARCHAR(10),
14
		@PROCESS VARCHAR(10),
15
		@MAKER_ID VARCHAR(100),
16
		@DEP_CODE VARCHAR(15),
17
		@NV_XL_MS VARCHAR(15),
18
		@BRANCH_QLTS VARCHAR(15) = 'DV0001',
19
		@DEP_KT VARCHAR(15) = 'DEP000000000068',--(SELECT TOP 1 sp.ParaValue FROM SYS_PARAMETERS sp WHERE sp.ParaKey = 'DEP_QLTS')
20
		@TLFullName_USER_CREATE NVARCHAR(500) = NULL,
21
		@Email_USER_CREATE VARCHAR(500) = NULL,
22
		@USER_CREATE_ID INT ,
23
		@BRANCH_LOGIN VARCHAR(15) = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_TLNAME), 
24
		@DEP_LOGIN VARCHAR(15) = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_TLNAME)
25
	DECLARE @ROLE_CURRENT VARCHAR(15), @USER_RECIVE_MAIL VARCHAR(15), @REQ_TYPE VARCHAR(15)
26
	DECLARE @SYS_PREFIX VARCHAR(15),@PAGE NVARCHAR(200)
27
	DECLARE @l_LST_REQ_ID TABLE (
28
	[ID] [int] IDENTITY(1,1) NOT NULL,
29
	[REQ_PAY_ID] [VARCHAR](50) NULL)
30
	INSERT INTO @l_LST_REQ_ID SELECT VALUE FROM WSISPLIT(@PO_ID,',')
31
	DECLARE @LST_POID TABLE(ID VARCHAR(15))
32
	DECLARE @LST_USER_RECIVE TABLE (TLNAME VARCHAR(100))
33
	DECLARE @LST_USER_RECIVE_PYC TABLE (TLFullName NVARCHAR(500), Email VARCHAR(500), USER_ID INT)
34
	--- DECLARE TABLE NHAN DU LIEU LA USER NAME DANG O BUOC PHE DUYET HIEN TAI
35
	DECLARE @PL_PROCESS_CURRENT_SEARCH_TEMP TABLE
36
	(
37
	REQ_ID varchar(15),
38
	PROCESS_ID varchar(10),
39
	DVDM_NAME nvarchar(500),
40
	TLNAME nvarchar(255),
41
	TLFullName nvarchar(255),
42
	NOTES nvarchar(500)
43
	)
44
	-----BAODNQ 5/1/2021 : Thêm gửi mail cho GDDV, TP, PP----------
45
	DECLARE @p_MAKER_ID VARCHAR(100), @p_ROLE_ID VARCHAR(15), @p_ROLE_NAME VARCHAR(15) 
46
	DECLARE @LST_ROLE TABLE(ROLE_ID VARCHAR(15), ROLE_NAME VARCHAR(15))
47
	--------------------------
48
	IF @TYPE = 'PO'
49
	BEGIN
50
		INSERT INTO @LST_POID VALUES(@PO_ID)
51
		SET @FLAG = 0
52
	END ELSE
53
	IF @TYPE = 'USE'
54
	BEGIN
55
		INSERT INTO @LST_POID SELECT B.PO_ID 
56
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID = (SELECT A.ASSET_ID FROM ASS_USE A WHERE A.USE_ID = @PO_ID)
57
		SET @FLAG = 0
58
	END ELSE
59
	IF @TYPE = 'USE_MUILT'
60
	BEGIN
61
	    SELECT @BRANCH_CREATE = BRANCH_ID FROM ASS_USE_MULTI_MASTER where USER_MASTER_ID = @PO_ID
62
		INSERT INTO @LST_USER_RECIVE SELECT TLNANME
63
		FROM TL_USER 
64
		WHERE 1=1
65
				AND TLSUBBRID = @BRANCH_CREATE
66
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV'))
67
		SET @FLAG = 9
68
	END ELSE
69
	IF @TYPE = 'USE_ADDNEW'
70
	BEGIN
71
		INSERT INTO @LST_POID SELECT B.PO_ID 
72
		FROM ASS_ADDNEW_PO B WHERE B.ADDNEW_ID = @PO_ID
73
		SET @FLAG = 0
74
	END 	
75
	-- Tạm ứng 
76
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_SEND_APR')
77
	BEGIN
78
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
79
		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 <>'')))
80
			BEGIN
81
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
82
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
83
			END
84
			ELSE
85
			BEGIN
86
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
87
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
88
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
89
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
90
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
91
				IF(@BRANCH_TYPE = 'PGD' )
92
				BEGIN
93
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
94
					SELECT TLNANME FROM TL_USER 
95
					WHERE 1=1
96
					AND TLSUBBRID = @BRANCH_CREATE
97
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
98
				
99
				END
100
				ELSE IF(@BRANCH_TYPE = 'CN' )
101
				BEGIN
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') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
107
				END
108
				ELSE IF(@BRANCH_TYPE = 'HS' )
109
				BEGIN
110
						INSERT INTO @LST_USER_RECIVE (TLNAME) 
111
						SELECT TLNANME FROM TL_USER
112
						WHERE 1=1
113
						AND TLSUBBRID = @BRANCH_CREATE
114
						AND SECUR_CODE = @DEP_CREATE
115
						AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
116
				END
117
			END
118
	SET @FLAG = 1
119
	END 
120
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_CONFIRM')
121
	BEGIN
122
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
123
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
124
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
125
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
126
		SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
127
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
128
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
129
		IF(@BRANCH_TYPE = 'PGD' )
130
		BEGIN
131
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
132
			SELECT TLNANME FROM TL_USER 
133
			WHERE 1=1
134
			AND TLSUBBRID = @FATHER_ID
135
			AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
136
			
137
		END
138
		ELSE IF(@BRANCH_TYPE = 'CN' )
139
		BEGIN
140
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
141
			SELECT TLNANME FROM TL_USER 
142
			WHERE 1=1
143
			AND TLSUBBRID = @BRANCH_CREATE 
144
			AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
145
		END
146
		ELSE IF(@BRANCH_TYPE = 'HS' )
147
		BEGIN
148
			IF(EXISTS(SELECT PROCESS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (PROCESS ='' OR PROCESS IS NULL)))
149
			BEGIN
150
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
151
				SELECT TLNANME FROM TL_USER
152
				WHERE 1=1
153
				AND TLSUBBRID = @BRANCH_CREATE
154
				AND SECUR_CODE = @DEP_CREATE
155
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
156
			END
157
			ELSE
158
			BEGIN
159
				
160
				IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
161
				BEGIN
162
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
163
					BEGIN
164
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
165
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
166
					END
167
					ELSE IF((@DEP_CODE LIKE'%06909%'))
168
					BEGIN
169
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
170
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
171
					END
172
					ELSE IF((@DEP_CODE LIKE'%06921%'))
173
					BEGIN
174
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
175
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
176
					END
177
					ELSE IF((@DEP_CODE LIKE'%06907%'))
178
					BEGIN
179
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
180
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
181
					END
182
					ELSE IF((@DEP_CODE LIKE'%06908%'))
183
					BEGIN
184
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
185
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
186
					END
187
				END
188
				-- NEU CAP TIEP THEO LA PTGD
189
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
190
				BEGIN
191
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
192
					BEGIN
193
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
194
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
195
					END
196
					ELSE IF(@DEP_CODE ='0690405')
197
					BEGIN
198
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
199
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
200
					END
201
				END
202
			END
203
		END
204
		SET @FLAG = 1
205
	END 
206
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_APR')
207
	BEGIN
208
		 SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
209
		--SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
210
		 SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
211
		 SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
212
		 SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
213
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
214
		BEGIN
215
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
216
		END
217
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
218
		BEGIN
219
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
220
		END
221
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
222
		BEGIN
223
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
224
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
225
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
226
		END
227
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
228
		BEGIN
229
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
230
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
231
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
232
		END
233
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
234
		BEGIN
235
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
236
			BEGIN
237
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
238
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
239
			END
240
			ELSE IF((@DEP_CODE LIKE'%06909%'))
241
			BEGIN
242
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
243
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
244
			END
245
			ELSE IF((@DEP_CODE LIKE'%06921%'))
246
			BEGIN
247
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
248
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
249
			END
250
			ELSE IF((@DEP_CODE LIKE'%06907%'))
251
			BEGIN
252
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
253
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
254
			END
255
			ELSE IF(@DEP_CODE LIKE'%06908%')
256
			BEGIN
257
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
258
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
259
			END
260
		END
261
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
262
		BEGIN
263
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
264
			BEGIN
265
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
266
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
267
			END
268
			ELSE IF( @DEP_CODE ='0690405')
269
			BEGIN
270
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
271
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
272
			END
273
		END
274
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND AUTH_STATUS ='A'))
275
		BEGIN
276
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
277
			SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
278
			--INSERT INTO @LST_USER_RECIVE (TLNAME) 
279
			--SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
280
		END
281
		SET @FLAG = 1
282
	END
283
	-- Điều phối tạm ứng/ thanh toán PL_REQUEST_PROCESS_CHILD
284
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_TRANSFER')
285
	BEGIN
286
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
287
		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'
288
		SET @FLAG = 1
289
	END
290
	-- 
291
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_APR')
292
	BEGIN
293
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
294
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
295
		SET @FLAG = 1
296
	END
297
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_APPR')
298
	BEGIN
299
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
300
		SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
301
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
302
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
303
		SET @FLAG = 1
304
	END
305
	-- Thanh toán
306
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_SEND_APR')
307
	BEGIN
308
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
309
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
310
			BEGIN
311
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
312
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
313
			END
314
			ELSE
315
			BEGIN
316
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
317
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
318
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
319
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
320
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
321
				IF(@BRANCH_TYPE = 'PGD' )
322
				BEGIN
323
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
324
					SELECT TLNANME FROM TL_USER 
325
					WHERE 1=1
326
					AND TLSUBBRID = @BRANCH_CREATE
327
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
328
				END
329
				ELSE IF(@BRANCH_TYPE = 'CN' )
330
				BEGIN
331
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
332
					SELECT TLNANME FROM TL_USER 
333
					WHERE 1=1
334
					AND TLSUBBRID = @BRANCH_CREATE 
335
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
336
				END
337
				ELSE IF(@BRANCH_TYPE = 'HS' )
338
				BEGIN
339
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
340
					SELECT TLNANME FROM TL_USER
341
					WHERE 1=1
342
					AND TLSUBBRID = @BRANCH_CREATE
343
					AND SECUR_CODE = @DEP_CREATE
344
					AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
345
				END
346
			END
347
			SET @FLAG = 1
348
	END 
349
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_APR')
350
	BEGIN
351
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
352
		IF(@AUTH_STATUS  = 'A')
353
		BEGIN
354
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
355
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
356
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
357
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
358
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
359
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
360
			SELECT TLNANME FROM TL_USER 
361
			WHERE 1=1
362
			--AND TLSUBBRID = @BRANCH_CREATE 
363
			AND (RoleName = 'KSV' OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW = 'KSV'))
364
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
365
			SET @FLAG = 1
366
		END
367
	END
368
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_CONFIRM')
369
	BEGIN
370
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
371
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
372
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '0')
373
		BEGIN
374
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
375
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
376
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
377
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
378
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
379
			IF(@BRANCH_TYPE = 'PGD' )
380
			BEGIN
381
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
382
				SELECT TLNANME FROM TL_USER 
383
				WHERE 1=1
384
				AND TLSUBBRID = @FATHER_ID
385
				AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
386
				
387
			END
388
			ELSE IF(@BRANCH_TYPE = 'CN' )
389
			BEGIN
390
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
391
				SELECT TLNANME FROM TL_USER 
392
				WHERE 1=1
393
				AND TLSUBBRID = @BRANCH_CREATE 
394
				AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
395
			END
396
			ELSE IF(@BRANCH_TYPE = 'HS' )
397
			BEGIN
398
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
399
				SELECT TLNANME FROM TL_USER
400
				WHERE 1=1
401
				AND TLSUBBRID = @BRANCH_CREATE
402
				AND SECUR_CODE = @DEP_CREATE
403
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
404
			END
405
			SET @FLAG = 1
406
		END
407
	END
408
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_SEND_APR')
409
	BEGIN
410
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
411
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
412
		SET @FLAG = 1
413
	END
414
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_APR')
415
	BEGIN
416
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
417
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
418
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
419
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
420
		SET @FLAG = 1
421
	END
422
	-- Tờ trình chủ trương
423
	ELSE IF(@TYPE = 'PL_SEND_APP' OR @TYPE ='PL_REQUEST_DOC_App'  OR @TYPE ='REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
424
	BEGIN
425
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
426
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
427
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
428
		SET @FLAG = 2
429
	END
430
	ELSE IF(@TYPE='PL_REQ_PROCESS_CHILD_Ins')
431
	BEGIN
432
		DECLARE @PLREQ_ID VARCHAR(15)
433
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
434
		BEGIN
435
			SET @PLREQ_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
436
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
437
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
438
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PLREQ_ID,@MAKER_ID,'TTCT-DVKD'
439
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@PLREQ_ID
440
		END
441
		SET @FLAG = 2
442
	END
443
	ELSE IF(@TYPE='REQUEST_DOC_PROCESS_Approve')
444
	BEGIN
445
		IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
446
		BEGIN
447
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
448
			BEGIN
449
				SET @FLAG = 2
450
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
451
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
452
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
453
			END
454
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
455
			BEGIN
456
				SET @FLAG = 2
457
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
458
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
459
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
460
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
461
			END
462
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
463
			BEGIN
464
				SET @FLAG = 2
465
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
466
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
467
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
468
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
469
			END
470
		END
471
		ELSE
472
		BEGIN
473
			SET @FLAG = 3
474
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
475
			--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
476
			--EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_ID,@MAKER_ID,'TTCT-DVKD'
477
		END
478
	END
479
	-------------------------------------------------------------------------------------------------------
480
	----- PHIẾU YÊU CẦU MUA SẮM --------------
481
	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')
482
	BEGIN
483
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
484
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
485
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
486
		SET @FLAG = 2
487
	END
488
	ELSE IF(@TYPE='TR_REQ_PROCESS_CHILD_Ins')
489
	BEGIN
490
		
491
		DECLARE @REQ_DOC_ID VARCHAR(15)
492
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
493
		BEGIN
494
			SET @REQ_DOC_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
495
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
496
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
497
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_DOC_ID,@MAKER_ID,'PYCMS-DVKD'
498
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@REQ_DOC_ID
499
		END
500
		SET @FLAG = 2
501
	END
502
	ELSE IF(@TYPE='TR_REQUEST_DOC_PROCESS_Approve')
503
	BEGIN
504
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
505
		BEGIN
506
			--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
507
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
508
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
509
			SET @FLAG = 3
510
		END
511
		ELSE
512
		BEGIN
513
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
514
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
515
			SET @FLAG = 4
516
		END
517
	END
518
	------BAODNQ 4/1/2022: --------------
519
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
520
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
521
	BEGIN
522
		-----Có cấp phê duyệt trung gian-------
523
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
524
		BEGIN
525
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
526
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
527
		END
528
		ELSE
529
		-----Ko có cấp phê duyệt trung gian-------
530
		BEGIN
531
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
532
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
533
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
534
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
535
			IF(@BRANCH_TYPE = 'PGD')
536
			BEGIN
537
				INSERT INTO @LST_USER_RECIVE (TLNAME)
538
						--(SELECT TLNANME FROM TL_USER 
539
						--WHERE 1=1
540
						--AND TLSUBBRID = @BRANCH_CREATE
541
						--AND RoleName IN ('TPGD', 'PPGD'))
542
						SELECT TLNANME
543
						FROM TL_USER
544
						WHERE 1=1
545
						AND TLSUBBRID = @BRANCH_CREATE
546
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
547
			END
548
			ELSE IF(@BRANCH_TYPE = 'CN')
549
			BEGIN
550
				INSERT INTO @LST_USER_RECIVE (TLNAME)
551
						--(SELECT TLNANME FROM TL_USER 
552
						--WHERE 1=1
553
						--AND TLSUBBRID = @BRANCH_CREATE
554
						--AND RoleName IN ('GDDV', 'PDG'))
555
						SELECT TLNANME
556
						FROM TL_USER
557
						WHERE 1=1
558
						AND TLSUBBRID = @BRANCH_CREATE
559
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
560
			END
561
			ELSE IF(@BRANCH_TYPE = 'HS')
562
			BEGIN
563
				INSERT INTO @LST_USER_RECIVE (TLNAME)
564
						--(SELECT TLNANME FROM TL_USER 
565
						--WHERE 1=1
566
						--AND TLSUBBRID = @BRANCH_CREATE
567
						--AND DEP_ID = @DEP_CREATE
568
						--AND RoleName IN ('GDDV', 'PP'))
569
						SELECT TLNANME
570
						FROM TL_USER
571
						WHERE 1=1
572
						AND TLSUBBRID = @BRANCH_CREATE
573
						AND DEP_ID = @DEP_CREATE
574
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
575
			END
576
		END
577
		
578
		SET @FLAG = 5
579
	END
580
	
581
	-----Khai báo DTSD nội bộ - trung gian duyệt thành công-------
582
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_CONFIRM'
583
	BEGIN
584
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
585
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
586
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
587
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
588
		IF(@BRANCH_TYPE = 'PGD')
589
		BEGIN
590
			INSERT INTO @LST_USER_RECIVE (TLNAME)
591
					--(SELECT TLNANME FROM TL_USER 
592
					--WHERE 1=1
593
					--AND TLSUBBRID = @BRANCH_CREATE
594
					--AND RoleName IN ('TPGD', 'PPGD'))
595
					SELECT TLNANME
596
					FROM TL_USER
597
					WHERE 1=1
598
					AND TLSUBBRID = @BRANCH_CREATE
599
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
600
		END
601
		ELSE IF(@BRANCH_TYPE = 'CN')
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 ('GDDV', 'PDG'))
608
					SELECT TLNANME
609
					FROM TL_USER
610
					WHERE 1=1
611
					AND TLSUBBRID = @BRANCH_CREATE
612
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
613
		END
614
		ELSE IF(@BRANCH_TYPE = 'HS')
615
		BEGIN
616
			INSERT INTO @LST_USER_RECIVE (TLNAME)
617
					--(SELECT TLNANME FROM TL_USER 
618
					--WHERE 1=1
619
					--AND TLSUBBRID = @BRANCH_CREATE
620
					--AND DEP_ID = @DEP_CREATE
621
					--AND RoleName IN ('GDDV', 'PP'))
622
					SELECT TLNANME
623
					FROM TL_USER
624
					WHERE 1=1
625
					AND TLSUBBRID = @BRANCH_CREATE
626
					AND DEP_ID = @DEP_CREATE
627
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
628
		END
629
		
630
		SET @FLAG = 5
631
	END
632
	-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-------
633
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_APPROVED'
634
	BEGIN
635
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
636
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
637
		
638
		SET @FLAG = 5
639
	END
640
	---Quản lý hợp đồng khách thuê - gửi YC phê duyệt-----
641
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_SEND_APPROVE'
642
	BEGIN
643
		-----Có cấp phê duyệt trung gian-------
644
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
645
		BEGIN
646
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
647
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID) 
648
		END	
649
		ELSE
650
		-----Ko có cấp phê duyệt trung gian-------
651
		BEGIN
652
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
653
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
654
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
655
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
656
			IF(@BRANCH_TYPE = 'PGD')
657
			BEGIN
658
				INSERT INTO @LST_USER_RECIVE (TLNAME)
659
						--SELECT TLNANME FROM TL_USER 
660
						--WHERE 1=1
661
						--AND TLSUBBRID = @BRANCH_CREATE
662
						--AND RoleName IN ('TPGD', 'PP')
663
						SELECT TLNANME
664
						FROM TL_USER
665
						WHERE 1=1
666
						AND TLSUBBRID = @BRANCH_CREATE
667
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
668
			END
669
			ELSE IF(@BRANCH_TYPE = 'CN')
670
			BEGIN
671
				INSERT INTO @LST_USER_RECIVE (TLNAME)
672
						--SELECT TLNANME FROM TL_USER 
673
						--WHERE 1=1
674
						--AND TLSUBBRID = @BRANCH_CREATE
675
						--AND RoleName IN ('GDDV', 'PDG')
676
						SELECT TLNANME
677
						FROM TL_USER
678
						WHERE 1=1
679
						AND TLSUBBRID = @BRANCH_CREATE
680
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
681
			END
682
			ELSE IF(@BRANCH_TYPE = 'HS')
683
			BEGIN
684
				INSERT INTO @LST_USER_RECIVE (TLNAME)
685
						--SELECT TLNANME FROM TL_USER 
686
						--WHERE 1=1
687
						--AND TLSUBBRID = @BRANCH_CREATE
688
						--AND DEP_ID = @DEP_CREATE
689
						--AND RoleName IN ('GDDV', 'PP')
690
						SELECT TLNANME
691
						FROM TL_USER
692
						WHERE 1=1
693
						AND TLSUBBRID = @BRANCH_CREATE
694
						AND DEP_ID = @DEP_CREATE
695
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
696
			END
697
		END
698
		SET @FLAG = 5
699
	END
700
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
701
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
702
	BEGIN
703
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
704
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
705
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
706
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
707
		IF(@BRANCH_TYPE = 'PGD')
708
		BEGIN
709
			INSERT INTO @LST_USER_RECIVE (TLNAME)
710
					--(SELECT TLNANME FROM TL_USER 
711
					--WHERE 1=1
712
					--AND TLSUBBRID = @BRANCH_CREATE
713
					--AND RoleName IN ('TPGD', 'PP'))
714
					SELECT TLNANME
715
					FROM TL_USER
716
					WHERE 1=1
717
					AND TLSUBBRID = @BRANCH_CREATE
718
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
719
		END
720
		ELSE IF(@BRANCH_TYPE = 'CN')
721
		BEGIN
722
			INSERT INTO @LST_USER_RECIVE (TLNAME)
723
					--(SELECT TLNANME FROM TL_USER 
724
					--WHERE 1=1
725
					--AND TLSUBBRID = @BRANCH_CREATE
726
					--AND RoleName IN ('GDDV', 'PDG'))
727
					SELECT TLNANME
728
					FROM TL_USER
729
					WHERE 1=1
730
					AND TLSUBBRID = @BRANCH_CREATE
731
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
732
		END
733
		ELSE IF(@BRANCH_TYPE = 'HS')
734
		BEGIN
735
			INSERT INTO @LST_USER_RECIVE (TLNAME)
736
					--(SELECT TLNANME FROM TL_USER 
737
					--WHERE 1=1
738
					--AND TLSUBBRID = @BRANCH_CREATE
739
					--AND DEP_ID = @DEP_CREATE
740
					--AND RoleName IN ('GDDV', 'PP'))
741
					SELECT TLNANME
742
					FROM TL_USER
743
					WHERE 1=1
744
					AND TLSUBBRID = @BRANCH_CREATE
745
					AND DEP_ID = @DEP_CREATE
746
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
747
		END
748
		
749
		SET @FLAG = 5
750
	END
751
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
752
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
753
	BEGIN
754
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
755
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
756
		SET @FLAG = 5
757
	END
758
	------datmq 7/1/2022: --------------
759
	-----Quản lý trụ sở - gửi YC phê duyệt-------
760
	ELSE IF @TYPE='BUD_MASTER_SEND_APPROVE'
761
	BEGIN
762
		-----Có cấp phê duyệt trung gian-------
763
		IF (EXISTS (SELECT*FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID AND SIGN_USER IS NOT NULL))
764
		BEGIN
765
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
766
					(SELECT A.SIGN_USER FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
767
		END
768
		ELSE
769
		-----Ko có cấp phê duyệt trung gian-------
770
		BEGIN
771
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
772
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
773
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
774
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
775
			IF(@BRANCH_TYPE = 'PGD')
776
			BEGIN
777
				INSERT INTO @LST_USER_RECIVE (TLNAME)
778
						--SELECT TLNANME FROM TL_USER 
779
						--WHERE 1=1
780
						--AND TLSUBBRID = @BRANCH_CREATE
781
						--AND RoleName IN ('TPGD', 'PP')
782
						SELECT TLNANME
783
						FROM TL_USER
784
						WHERE 1=1
785
						AND TLSUBBRID = @BRANCH_CREATE
786
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
787
			END
788
			ELSE IF(@BRANCH_TYPE = 'CN')
789
			BEGIN
790
				INSERT INTO @LST_USER_RECIVE (TLNAME)
791
						--SELECT TLNANME FROM TL_USER 
792
						--WHERE 1=1
793
						--AND TLSUBBRID = @BRANCH_CREATE
794
						--AND RoleName IN ('GDDV', 'PDG')
795
						SELECT TLNANME
796
						FROM TL_USER
797
						WHERE 1=1
798
						AND TLSUBBRID = @BRANCH_CREATE
799
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
800
			END
801
			ELSE IF(@BRANCH_TYPE = 'HS')
802
			BEGIN
803
				INSERT INTO @LST_USER_RECIVE (TLNAME)
804
						--SELECT TLNANME FROM TL_USER 
805
						--WHERE 1=1
806
						--AND TLSUBBRID = @BRANCH_CREATE
807
						--AND DEP_ID = @DEP_CREATE
808
						--AND RoleName IN ('GDDV', 'PP')
809
						SELECT TLNANME
810
						FROM TL_USER
811
						WHERE 1=1
812
						AND TLSUBBRID = @BRANCH_CREATE
813
						AND DEP_ID = @DEP_CREATE
814
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
815
			END
816
		END
817
		SET @FLAG = 6
818
	END
819
	-----Quản lý trụ sở - trung gian duyệt thành công-------
820
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
821
	BEGIN
822
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
823
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
824
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
825
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
826
		IF(@BRANCH_TYPE = 'PGD')
827
		BEGIN
828
			INSERT INTO @LST_USER_RECIVE (TLNAME)
829
					--(SELECT TLNANME FROM TL_USER 
830
					--WHERE 1=1
831
					--AND TLSUBBRID = @BRANCH_CREATE
832
					--AND RoleName IN ('TPGD', 'PPGD'))
833
					SELECT TLNANME
834
					FROM TL_USER
835
					WHERE 1=1
836
					AND TLSUBBRID = @BRANCH_CREATE
837
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
838
		END
839
		ELSE IF(@BRANCH_TYPE = 'CN')
840
		BEGIN
841
			INSERT INTO @LST_USER_RECIVE (TLNAME)
842
					--(SELECT TLNANME FROM TL_USER 
843
					--WHERE 1=1
844
					--AND TLSUBBRID = @BRANCH_CREATE
845
					--AND RoleName IN ('GDDV', 'PDG'))
846
					SELECT TLNANME
847
					FROM TL_USER
848
					WHERE 1=1
849
					AND TLSUBBRID = @BRANCH_CREATE
850
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
851
		END
852
		ELSE IF(@BRANCH_TYPE = 'HS')
853
		BEGIN
854
			INSERT INTO @LST_USER_RECIVE (TLNAME)
855
					--(SELECT TLNANME FROM TL_USER 
856
					--WHERE 1=1
857
					--AND TLSUBBRID = @BRANCH_CREATE
858
					--AND DEP_ID = @DEP_CREATE
859
					--AND RoleName IN ('GDDV', 'PP'))
860
					SELECT TLNANME
861
					FROM TL_USER
862
					WHERE 1=1
863
					AND TLSUBBRID = @BRANCH_CREATE
864
					AND DEP_ID = @DEP_CREATE
865
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
866
		END
867
		
868
		SET @FLAG = 6
869
	END
870
	---Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
871
	ELSE IF @TYPE='BUD_MASTER_APPROVED'
872
	BEGIN
873
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
874
					(SELECT A.MAKER_ID FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
875
		SET @FLAG = 6
876
	END
877
	-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
878
	-- Thêm mới tài sản HCQT
879
	
880
	--ELSE IF @TYPE = 'ASS_SEND_TDV'
881
	--BEGIN
882
	--	--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ý
883
	--	SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
884
	--	  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
885
	--	)x)
886
	--	SELECT @PAGE = sp.ID
887
	--	FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
888
		
889
	-- --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
890
	--	--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
891
	--	--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
892
	--	--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
893
	--	IF(@PAGE='ASS_ADDNEW')
894
	--		BEGIN
895
	--			SELECT @BRANCH_CREATE = B.TLSUBBRID, @BRANCH_TYPE = B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
896
	--			FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
897
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
898
	--		END
899
	--	ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
900
	--		BEGIN
901
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
902
	--			FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
903
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
904
	--		END
905
	--	ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
906
	--		BEGIN
907
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
908
	--			FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
909
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
910
	--		END
911
	--	ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
912
	--		BEGIN
913
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
914
	--			FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
915
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
916
	--		END
917
	--	ELSE IF(@PAGE='ASS_LIQUIDATION')
918
	--		BEGIN
919
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
920
	--			FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
921
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
922
	--		END
923
	--	IF (@BRANCH_TYPE = 'HS')
924
	--	BEGIN
925
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
926
	--			(SELECT TLNANME FROM TL_USER 
927
	--			WHERE 1=1
928
	--			AND TLSUBBRID = @BRANCH_CREATE
929
	--			AND SECUR_CODE = @DEP_CREATE
930
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
931
	--			UNION ALL
932
	--			SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
933
	--			WHERE 1=1
934
	--			AND BRANCH_ID = @BRANCH_CREATE
935
	--			AND DEP_ID = @DEP_CREATE
936
	--			AND ROLE_NEW IN ('GDDV','TP')
937
	--			AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
938
	--			AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
939
	--	END
940
	--	ELSE
941
	--	BEGIN
942
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
943
	--			(SELECT TLNANME FROM TL_USER 
944
	--			WHERE 1=1
945
	--			AND TLSUBBRID = @BRANCH_CREATE
946
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
947
	--			UNION ALL
948
	--			SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
949
	--			WHERE 1=1
950
	--			AND BRANCH_ID = @BRANCH_CREATE
951
	--			AND ROLE_NEW IN ('GDDV','TPGD')
952
	--			AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
953
	--			AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
954
	--	END
955
	--	SET @FLAG = 6
956
	--END
957
	--ELSE IF @TYPE = 'ASS_SEND_GDV'
958
	--	BEGIN
959
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
960
	--		 SELECT TLNANME
961
	--			FROM TL_USER 
962
	--			WHERE 1=1
963
	--			AND TLSUBBRID = 'DV0001'
964
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDV'))
965
	--		SET @FLAG = 6
966
	--	END
967
	ELSE IF @TYPE = 'ASS_REJECT_GDV'
968
		BEGIN
969
		--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ý
970
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
971
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
972
		)x)
973
		SELECT @PAGE = sp.ID
974
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
975
			IF(@PAGE='ASS_ADDNEW')
976
			BEGIN
977
				INSERT INTO @LST_USER_RECIVE (TLNAME)
978
				(
979
				SELECT MAKER_ID_KT
980
				FROM ASS_ADDNEW 
981
				WHERE ADDNEW_ID = @PO_ID
982
				)
983
			END
984
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
985
			BEGIN
986
				INSERT INTO @LST_USER_RECIVE (TLNAME)
987
				(
988
				SELECT MAKER_ID_KT
989
				FROM ASS_COLLECT_MULTI_MASTER 
990
				WHERE COL_MULTI_MASTER_ID = @PO_ID
991
				)
992
			END
993
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
994
			BEGIN
995
				INSERT INTO @LST_USER_RECIVE (TLNAME)
996
				(
997
				SELECT MAKER_ID_KT
998
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
999
				)
1000
			END
1001
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1002
			BEGIN
1003
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1004
				(
1005
				SELECT MAKER_ID_KT
1006
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1007
				)
1008
			END
1009
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1010
			BEGIN
1011
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1012
				(
1013
				SELECT MAKER_ID_KT
1014
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1015
				)
1016
			END
1017
		SET @FLAG = 6
1018
	END
1019
	--ELSE IF @TYPE = 'ASS_SEND_KSV'
1020
	--	BEGIN
1021
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
1022
	--		 SELECT TLNANME
1023
	--			FROM TL_USER 
1024
	--			WHERE 1=1
1025
	--			AND TLSUBBRID = 'DV0001'
1026
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('KSV'))
1027
	--		SET @FLAG = 6
1028
	--	END
1029
	ELSE IF @TYPE = 'ASS_APPROVED'
1030
		BEGIN
1031
			--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ý
1032
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1033
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1034
			)x)
1035
			SELECT @PAGE = sp.ID
1036
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1037
			
1038
		IF(@PAGE='ASS_ADDNEW')
1039
			BEGIN
1040
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1041
				(SELECT MAKER_ID
1042
				FROM ASS_ADDNEW 
1043
				WHERE ADDNEW_ID = @PO_ID
1044
				--UNION
1045
				--SELECT MAKER_ID_KT
1046
				--FROM ASS_ADDNEW 
1047
				--WHERE ADDNEW_ID = @PO_ID
1048
				)
1049
			END
1050
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1051
			BEGIN
1052
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1053
				(SELECT MAKER_ID
1054
				FROM ASS_COLLECT_MULTI_MASTER 
1055
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1056
				--UNION
1057
				--SELECT MAKER_ID_KT
1058
				--FROM ASS_COLLECT_MULTI_MASTER 
1059
				--WHERE COL_MULTI_MASTER_ID = @PO_ID
1060
				)
1061
			END
1062
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1063
			BEGIN
1064
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1065
				(SELECT MAKER_ID
1066
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1067
				--UNION
1068
				--SELECT MAKER_ID_KT
1069
				--FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1070
				)
1071
			END
1072
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1073
			BEGIN
1074
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1075
				(SELECT MAKER_ID
1076
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1077
				--UNION
1078
				--SELECT MAKER_ID_KT
1079
				--FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1080
				)
1081
			END
1082
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1083
			BEGIN
1084
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1085
				(SELECT MAKER_ID
1086
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1087
				--UNION
1088
				--SELECT MAKER_ID_KT
1089
				--FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1090
				)
1091
			END
1092
			SET @FLAG = 6
1093
	END
1094
	ELSE IF @TYPE = 'ASS_SEND_NT'
1095
		BEGIN
1096
			--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ý
1097
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1098
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1099
			)x)
1100
			SELECT @PAGE = sp.ID
1101
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1102
			
1103
		IF(@PAGE='ASS_ADDNEW')
1104
			BEGIN
1105
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1106
				(SELECT MAKER_ID
1107
				FROM ASS_ADDNEW 
1108
				WHERE ADDNEW_ID = @PO_ID
1109
				)
1110
			END
1111
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1112
			BEGIN
1113
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1114
				(SELECT MAKER_ID
1115
				FROM ASS_COLLECT_MULTI_MASTER 
1116
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1117
				)
1118
			END
1119
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1120
			BEGIN
1121
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1122
				(SELECT MAKER_ID
1123
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1124
				)
1125
			END
1126
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1127
			BEGIN
1128
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1129
				(SELECT MAKER_ID
1130
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1131
				)
1132
			END
1133
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1134
			BEGIN
1135
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1136
				(SELECT MAKER_ID
1137
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1138
				)
1139
			END
1140
		ELSE IF(@PAGE = 'ASS_PRIVATE_TRANSFER_MASTER')
1141
			BEGIN
1142
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1143
				(SELECT MAKER_ID
1144
				FROM ASS_PRIVATE_TRANSFER_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1145
				)
1146
			END
1147
		ELSE IF(@PAGE = 'ASS_REPAIR_MULTI_MASTER')
1148
			BEGIN
1149
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1150
				(SELECT MAKER_ID
1151
				FROM ASS_REPAIR_MULTI_MASTER WHERE REPAIR_MUL_ID = @PO_ID
1152
				)
1153
			END
1154
		ELSE IF(@PAGE = 'ASS_INVENTORY_MASTER')
1155
		BEGIN
1156
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1157
			(SELECT MAKER_ID
1158
			FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID
1159
			)
1160
		END
1161
		ELSE IF(@PAGE = 'ASS_COST_ALLOCATION')
1162
		BEGIN --PHÂN BỔ CHI PHÍ
1163
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1164
			(SELECT MAKER_ID
1165
			FROM ASS_COST_ALLOCATION WHERE COS_ID = @PO_ID
1166
			)
1167
		END
1168
		ELSE IF(@PAGE = 'ASS_UPDATE')
1169
		BEGIN --CẬP NHẬT THÔNG TIN TÀI SẢN
1170
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1171
			(SELECT MAKER_ID
1172
			FROM ASS_UPDATE WHERE UPDATE_ID = @PO_ID
1173
			)
1174
		END
1175
		--TRẢ VỀ NGƯỜI TẠO. PYC DC,SC,TH,CPTS
1176
		SET @REQ_TYPE = (SELECT TOP 1 REQ_TYPE FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID)
1177
		IF(@REQ_TYPE IS NOT NULL AND @REQ_TYPE <> '')
1178
		BEGIN
1179
			INSERT INTO @LST_USER_RECIVE(TLNAME)
1180
			SELECT MAKER_ID FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID
1181
		END
1182
		
1183
		SET @FLAG = 6
1184
	END
1185
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1186
		BEGIN
1187
			--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ý
1188
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1189
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1190
			)x)
1191
			SELECT @PAGE = sp.ID
1192
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1193
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1194
		
1195
		PRINT @PAGE
1196
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1197
			BEGIN
1198
				SELECT TOP 1 @BRANCH_CREATE = BRANCH_ID_RECEIVE, @DEP_CREATE = DEPT_ID_RECEIVE,@BRANCH_TYPE =B.BRANCH_TYPE
1199
				FROM  dbo.ASS_COLLECT_MULTI_DT A
1200
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID_RECEIVE =B.BRANCH_ID
1201
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1202
				ORDER BY COLLECT_MULTI_ID ASC
1203
			END
1204
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1205
			BEGIN
1206
				--SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE =B.BRANCH_TYPE
1207
				--FROM  dbo.ASS_USE_MULTI_DT A
1208
				--LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1209
				--WHERE USE_MULTI_ID = @PO_ID
1210
				--ORDER BY USE_MULTI_ID ASC
1211
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1212
				(SELECT MAKER_ID
1213
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1214
				)
1215
			END
1216
		ELSE IF(@PAGE='ASS_ADDNEW')
1217
			BEGIN
1218
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE =B.BRANCH_TYPE
1219
				FROM  dbo.ASS_ADDNEW A
1220
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1221
				WHERE ADDNEW_ID = @PO_ID
1222
				ORDER BY ADDNEW_ID ASC
1223
			END
1224
			PRINT @BRANCH_CREATE
1225
			PRINT @DEP_CREATE
1226
		--IF (@BRANCH_TYPE = 'HS')
1227
		--BEGIN
1228
		--	INSERT INTO @LST_USER_RECIVE (TLNAME)
1229
		--		(SELECT TLNANME FROM TL_USER 
1230
		--		WHERE 1=1
1231
		--		AND TLSUBBRID = @BRANCH_CREATE
1232
		--		AND SECUR_CODE = @DEP_CREATE
1233
		--		AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1234
		--		UNION ALL
1235
		--		SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1236
		--		WHERE 1=1
1237
		--		AND 
1238
		--		((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1239
		--		OR
1240
		--		(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1241
		--		AND ROLE_NEW IN ('GDDV','TP')
1242
		--		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1243
		--		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1244
		--END
1245
		--ELSE
1246
		--BEGIN
1247
		--	INSERT INTO @LST_USER_RECIVE (TLNAME)
1248
		--		(SELECT TLNANME FROM TL_USER 
1249
		--		WHERE 1=1
1250
		--		AND TLSUBBRID = @BRANCH_CREATE
1251
		--		AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1252
		--		UNION ALL
1253
		--		SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1254
		--		WHERE 1=1
1255
		--		AND 
1256
		--		((BRANCH_ID = @BRANCH_ID)
1257
		--		OR
1258
		--		(BRANCH_ID = @BRANCH_CREATE))
1259
		--		AND ROLE_NEW IN ('GDDV','TPGD')
1260
		--		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1261
		--		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1262
		--END
1263
		SET @FLAG =6
1264
	END
1265
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1266
	BEGIN
1267
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1268
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1269
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1270
		ORDER BY TRANSFER_MULTI_ID ASC
1271
		IF (@BRANCH_TYPE = 'HS')
1272
		BEGIN
1273
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1274
				(SELECT TLNANME FROM TL_USER 
1275
				WHERE 1=1
1276
				AND TLSUBBRID = @BRANCH_CREATE
1277
				AND SECUR_CODE = @DEP_CREATE
1278
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1279
				UNION ALL
1280
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1281
				WHERE 1=1
1282
				AND 
1283
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1284
				OR
1285
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1286
				AND ROLE_NEW IN ('GDDV','TP')
1287
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1288
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1289
		END
1290
		ELSE
1291
		BEGIN
1292
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1293
				(SELECT TLNANME FROM TL_USER 
1294
				WHERE 1=1
1295
				AND TLSUBBRID = @BRANCH_CREATE
1296
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1297
				UNION ALL
1298
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1299
				WHERE 1=1
1300
				AND 
1301
				((BRANCH_ID = @BRANCH_ID)
1302
				OR
1303
				(BRANCH_ID = @BRANCH_CREATE))
1304
				AND ROLE_NEW IN ('GDDV','TPGD')
1305
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1306
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1307
		END
1308
	END
1309
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1310
	BEGIN
1311
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID,@DEP_CREATE =DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1312
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1313
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1314
		ORDER BY TRANSFER_MULTI_ID ASC
1315
		IF (@BRANCH_TYPE = 'HS')
1316
		BEGIN
1317
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1318
				(SELECT TLNANME FROM TL_USER 
1319
				WHERE 1=1
1320
				AND TLSUBBRID = @BRANCH_CREATE
1321
				AND SECUR_CODE = @DEP_CREATE
1322
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1323
				UNION ALL
1324
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1325
				WHERE 1=1
1326
				AND 
1327
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1328
				OR
1329
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1330
				AND ROLE_NEW IN ('GDDV','TP')
1331
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1332
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1333
		END
1334
		ELSE
1335
		BEGIN
1336
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1337
				(SELECT TLNANME FROM TL_USER 
1338
				WHERE 1=1
1339
				AND TLSUBBRID = @BRANCH_CREATE
1340
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1341
				UNION ALL
1342
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1343
				WHERE 1=1
1344
				AND 
1345
				((BRANCH_ID = @BRANCH_ID)
1346
				OR
1347
				(BRANCH_ID = @BRANCH_CREATE))
1348
				AND ROLE_NEW IN ('GDDV','TPGD')
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
	END
1353
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1354
	BEGIN
1355
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1356
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1)
1357
	END
1358
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1359
	BEGIN
1360
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1361
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1)
1362
	END
1363
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1364
	---Quản lý BDS- gửi YC phê duyệt-----
1365
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1366
	BEGIN
1367
		-----Có cấp phê duyệt trung gian-------
1368
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1369
		BEGIN
1370
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1371
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1372
		END	
1373
		ELSE
1374
		-----Ko có cấp phê duyệt trung gian-------
1375
		BEGIN
1376
			SET @BRANCH_CREATE = 
1377
				(SELECT  B.BRANCH_ID
1378
				FROM RET_MASTER A
1379
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1380
				WHERE RET_ID = @PO_ID)
1381
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1382
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1383
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1384
			IF(@BRANCH_TYPE = 'PGD')
1385
			BEGIN
1386
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1387
						--SELECT TLNANME FROM TL_USER 
1388
						--WHERE 1=1
1389
						--AND TLSUBBRID = @BRANCH_CREATE
1390
						--AND RoleName IN ('TPGD', 'PP')
1391
						SELECT TLNANME
1392
						FROM TL_USER
1393
						WHERE 1=1
1394
						AND TLSUBBRID = @BRANCH_CREATE
1395
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1396
			END
1397
			ELSE IF(@BRANCH_TYPE = 'CN')
1398
			BEGIN
1399
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1400
						--SELECT TLNANME FROM TL_USER 
1401
						--WHERE 1=1
1402
						--AND TLSUBBRID = @BRANCH_CREATE
1403
						--AND RoleName IN ('GDDV', 'PDG')
1404
						SELECT TLNANME
1405
						FROM TL_USER
1406
						WHERE 1=1
1407
						AND TLSUBBRID = @BRANCH_CREATE
1408
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1409
			END
1410
			ELSE IF(@BRANCH_TYPE = 'HS')
1411
			BEGIN
1412
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1413
						--SELECT TLNANME FROM TL_USER 
1414
						--WHERE 1=1
1415
						--AND TLSUBBRID = @BRANCH_CREATE
1416
						--AND DEP_ID = @DEP_CREATE
1417
						--AND RoleName IN ('GDDV', 'PP')
1418
						SELECT TLNANME
1419
						FROM TL_USER
1420
						WHERE 1=1
1421
						AND TLSUBBRID = @BRANCH_CREATE
1422
						AND DEP_ID = @DEP_CREATE
1423
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1424
			END
1425
		END
1426
		SET @FLAG = 7
1427
	END
1428
	---Quản lý BDS - trung gian duyệt thành công-----
1429
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1430
	BEGIN
1431
		SET @BRANCH_CREATE = 
1432
				(SELECT  B.BRANCH_ID
1433
				FROM RET_MASTER A
1434
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1435
				WHERE RET_ID = @PO_ID)
1436
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1437
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1438
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1439
		IF(@BRANCH_TYPE = 'PGD')
1440
		BEGIN
1441
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1442
					--(SELECT TLNANME FROM TL_USER 
1443
					--WHERE 1=1
1444
					--AND TLSUBBRID = @BRANCH_CREATE
1445
					--AND RoleName IN ('TPGD', 'PP'))
1446
					SELECT TLNANME
1447
					FROM TL_USER
1448
					WHERE 1=1
1449
					AND TLSUBBRID = @BRANCH_CREATE
1450
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1451
		END
1452
		ELSE IF(@BRANCH_TYPE = 'CN')
1453
		BEGIN
1454
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1455
					--(SELECT TLNANME FROM TL_USER 
1456
					--WHERE 1=1
1457
					--AND TLSUBBRID = @BRANCH_CREATE
1458
					--AND RoleName IN ('GDDV', 'PDG'))
1459
					SELECT TLNANME
1460
					FROM TL_USER
1461
					WHERE 1=1
1462
					AND TLSUBBRID = @BRANCH_CREATE
1463
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1464
		END
1465
		ELSE IF(@BRANCH_TYPE = 'HS')
1466
		BEGIN
1467
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1468
					--(SELECT TLNANME FROM TL_USER 
1469
					--WHERE 1=1
1470
					--AND TLSUBBRID = @BRANCH_CREATE
1471
					--AND DEP_ID = @DEP_CREATE
1472
					--AND RoleName IN ('GDDV', 'PP'))
1473
					SELECT TLNANME
1474
					FROM TL_USER
1475
					WHERE 1=1
1476
					AND TLSUBBRID = @BRANCH_CREATE
1477
					AND DEP_ID = @DEP_CREATE
1478
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1479
		END
1480
		
1481
		SET @FLAG = 7
1482
	END
1483
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1484
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1485
	BEGIN
1486
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1487
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1488
		SET @FLAG = 7
1489
	END
1490
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1491
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1492
	BEGIN
1493
		-----Có cấp phê duyệt trung gian-------
1494
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1495
		BEGIN
1496
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1497
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1498
		END	
1499
		ELSE
1500
		-----Ko có cấp phê duyệt trung gian-------
1501
		BEGIN
1502
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1503
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1504
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1505
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1506
			IF(@BRANCH_TYPE = 'PGD')
1507
			BEGIN
1508
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1509
						--SELECT TLNANME FROM TL_USER 
1510
						--WHERE 1=1
1511
						--AND TLSUBBRID = @BRANCH_CREATE
1512
						--AND RoleName IN ('TPGD', 'PP')
1513
						SELECT TLNANME
1514
						FROM TL_USER
1515
						WHERE 1=1
1516
						AND TLSUBBRID = @BRANCH_CREATE
1517
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1518
			END
1519
			ELSE IF(@BRANCH_TYPE = 'CN')
1520
			BEGIN
1521
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1522
						--SELECT TLNANME FROM TL_USER 
1523
						--WHERE 1=1
1524
						--AND TLSUBBRID = @BRANCH_CREATE
1525
						--AND RoleName IN ('GDDV', 'PDG')
1526
						SELECT TLNANME
1527
						FROM TL_USER
1528
						WHERE 1=1
1529
						AND TLSUBBRID = @BRANCH_CREATE
1530
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1531
			END
1532
			ELSE IF(@BRANCH_TYPE = 'HS')
1533
			BEGIN
1534
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1535
						--SELECT TLNANME FROM TL_USER 
1536
						--WHERE 1=1
1537
						--AND TLSUBBRID = @BRANCH_CREATE
1538
						--AND DEP_ID = @DEP_CREATE
1539
						--AND RoleName IN ('GDDV', 'PP')
1540
						SELECT TLNANME
1541
						FROM TL_USER
1542
						WHERE 1=1
1543
						AND TLSUBBRID = @BRANCH_CREATE
1544
						AND DEP_ID = @DEP_CREATE
1545
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1546
			END
1547
		END
1548
		SET @FLAG = 7
1549
	END
1550
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1551
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1552
	BEGIN
1553
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1554
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1555
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1556
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1557
		IF(@BRANCH_TYPE = 'PGD')
1558
		BEGIN
1559
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1560
					--(SELECT TLNANME FROM TL_USER 
1561
					--WHERE 1=1
1562
					--AND TLSUBBRID = @BRANCH_CREATE
1563
					--AND RoleName IN ('TPGD', 'PP'))
1564
					SELECT TLNANME
1565
					FROM TL_USER
1566
					WHERE 1=1
1567
					AND TLSUBBRID = @BRANCH_CREATE
1568
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1569
		END
1570
		ELSE IF(@BRANCH_TYPE = 'CN')
1571
		BEGIN
1572
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1573
					--(SELECT TLNANME FROM TL_USER 
1574
					--WHERE 1=1
1575
					--AND TLSUBBRID = @BRANCH_CREATE
1576
					--AND RoleName IN ('GDDV', 'PDG'))
1577
					SELECT TLNANME
1578
					FROM TL_USER
1579
					WHERE 1=1
1580
					AND TLSUBBRID = @BRANCH_CREATE
1581
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1582
		END
1583
		ELSE IF(@BRANCH_TYPE = 'HS')
1584
		BEGIN
1585
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1586
					--(SELECT TLNANME FROM TL_USER 
1587
					--WHERE 1=1
1588
					--AND TLSUBBRID = @BRANCH_CREATE
1589
					--AND DEP_ID = @DEP_CREATE
1590
					--AND RoleName IN ('GDDV', 'PP'))
1591
					SELECT TLNANME
1592
					FROM TL_USER
1593
					WHERE 1=1
1594
					AND TLSUBBRID = @BRANCH_CREATE
1595
					AND DEP_ID = @DEP_CREATE
1596
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1597
		END
1598
		
1599
		SET @FLAG = 7
1600
	END
1601
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1602
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1603
	BEGIN
1604
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1605
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1606
		SET @FLAG = 7
1607
	END
1608
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1609
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1610
	BEGIN
1611
		-----Có cấp phê duyệt trung gian-------
1612
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1613
		BEGIN
1614
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1615
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1616
		END	
1617
		ELSE
1618
		-----Ko có cấp phê duyệt trung gian-------
1619
		BEGIN
1620
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1621
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1622
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1623
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1624
			IF(@BRANCH_TYPE = 'PGD')
1625
			BEGIN
1626
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1627
						--SELECT TLNANME FROM TL_USER 
1628
						--WHERE 1=1
1629
						--AND TLSUBBRID = @BRANCH_CREATE
1630
						--AND RoleName IN ('TPGD', 'PP')
1631
						SELECT TLNANME
1632
						FROM TL_USER
1633
						WHERE 1=1
1634
						AND TLSUBBRID = @BRANCH_CREATE
1635
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1636
			END
1637
			ELSE IF(@BRANCH_TYPE = 'CN')
1638
			BEGIN
1639
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1640
						--SELECT TLNANME FROM TL_USER 
1641
						--WHERE 1=1
1642
						--AND TLSUBBRID = @BRANCH_CREATE
1643
						--AND RoleName IN ('GDDV', 'PDG')
1644
						SELECT TLNANME
1645
						FROM TL_USER
1646
						WHERE 1=1
1647
						AND TLSUBBRID = @BRANCH_CREATE
1648
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1649
			END
1650
			ELSE IF(@BRANCH_TYPE = 'HS')
1651
			BEGIN
1652
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1653
						--SELECT TLNANME FROM TL_USER 
1654
						--WHERE 1=1
1655
						--AND TLSUBBRID = @BRANCH_CREATE
1656
						--AND DEP_ID = @DEP_CREATE
1657
						--AND RoleName IN ('GDDV', 'PP')
1658
						SELECT TLNANME
1659
						FROM TL_USER
1660
						WHERE 1=1
1661
						AND TLSUBBRID = @BRANCH_CREATE
1662
						AND DEP_ID = @DEP_CREATE
1663
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1664
			END
1665
		END
1666
		SET @FLAG = 7
1667
	END
1668
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1669
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1670
	BEGIN
1671
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1672
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1673
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1674
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1675
		IF(@BRANCH_TYPE = 'PGD')
1676
		BEGIN
1677
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1678
					--(SELECT TLNANME FROM TL_USER 
1679
					--WHERE 1=1
1680
					--AND TLSUBBRID = @BRANCH_CREATE
1681
					--AND RoleName IN ('TPGD', 'PP'))
1682
					SELECT TLNANME
1683
					FROM TL_USER
1684
					WHERE 1=1
1685
					AND TLSUBBRID = @BRANCH_CREATE
1686
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1687
		END
1688
		ELSE IF(@BRANCH_TYPE = 'CN')
1689
		BEGIN
1690
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1691
					--(SELECT TLNANME FROM TL_USER 
1692
					--WHERE 1=1
1693
					--AND TLSUBBRID = @BRANCH_CREATE
1694
					--AND RoleName IN ('GDDV', 'PDG'))
1695
					SELECT TLNANME
1696
					FROM TL_USER
1697
					WHERE 1=1
1698
					AND TLSUBBRID = @BRANCH_CREATE
1699
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1700
		END
1701
		ELSE IF(@BRANCH_TYPE = 'HS')
1702
		BEGIN
1703
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1704
					--(SELECT TLNANME FROM TL_USER 
1705
					--WHERE 1=1
1706
					--AND TLSUBBRID = @BRANCH_CREATE
1707
					--AND DEP_ID = @DEP_CREATE
1708
					--AND RoleName IN ('GDDV', 'PP'))
1709
					SELECT TLNANME
1710
					FROM TL_USER
1711
					WHERE 1=1
1712
					AND TLSUBBRID = @BRANCH_CREATE
1713
					AND DEP_ID = @DEP_CREATE
1714
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1715
		END
1716
		
1717
		SET @FLAG = 7
1718
	END
1719
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1720
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
1721
	BEGIN
1722
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1723
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
1724
		SET @FLAG = 7
1725
	END
1726
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
1727
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
1728
	BEGIN
1729
		-----Có cấp phê duyệt trung gian-------
1730
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1731
		BEGIN
1732
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1733
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
1734
		END	
1735
		ELSE
1736
		-----Ko có cấp phê duyệt trung gian-------
1737
		BEGIN
1738
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1739
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1740
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1741
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1742
			IF(@BRANCH_TYPE = 'PGD')
1743
			BEGIN
1744
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1745
						--SELECT TLNANME FROM TL_USER 
1746
						--WHERE 1=1
1747
						--AND TLSUBBRID = @BRANCH_CREATE
1748
						--AND RoleName IN ('TPGD', 'PP')
1749
						SELECT TLNANME
1750
						FROM TL_USER
1751
						WHERE 1=1
1752
						AND TLSUBBRID = @BRANCH_CREATE
1753
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1754
			END
1755
			ELSE IF(@BRANCH_TYPE = 'CN')
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 RoleName IN ('GDDV', 'PDG')
1762
						SELECT TLNANME
1763
						FROM TL_USER
1764
						WHERE 1=1
1765
						AND TLSUBBRID = @BRANCH_CREATE
1766
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1767
			END
1768
			ELSE IF(@BRANCH_TYPE = 'HS')
1769
			BEGIN
1770
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1771
						--SELECT TLNANME FROM TL_USER 
1772
						--WHERE 1=1
1773
						--AND TLSUBBRID = @BRANCH_CREATE
1774
						--AND DEP_ID = @DEP_CREATE
1775
						--AND RoleName IN ('GDDV', 'PP')
1776
						SELECT TLNANME
1777
						FROM TL_USER
1778
						WHERE 1=1
1779
						AND TLSUBBRID = @BRANCH_CREATE
1780
						AND DEP_ID = @DEP_CREATE
1781
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1782
			END
1783
		END
1784
		SET @FLAG = 7
1785
	END
1786
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
1787
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
1788
	BEGIN
1789
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1790
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1791
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1792
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1793
		IF(@BRANCH_TYPE = 'PGD')
1794
		BEGIN
1795
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1796
					--(SELECT TLNANME FROM TL_USER 
1797
					--WHERE 1=1
1798
					--AND TLSUBBRID = @BRANCH_CREATE
1799
					--AND RoleName IN ('TPGD', 'PP'))
1800
					SELECT TLNANME
1801
					FROM TL_USER
1802
					WHERE 1=1
1803
					AND TLSUBBRID = @BRANCH_CREATE
1804
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1805
		END
1806
		ELSE IF(@BRANCH_TYPE = 'CN')
1807
		BEGIN
1808
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1809
					--(SELECT TLNANME FROM TL_USER 
1810
					--WHERE 1=1
1811
					--AND TLSUBBRID = @BRANCH_CREATE
1812
					--AND RoleName IN ('GDDV', 'PDG'))
1813
					SELECT TLNANME
1814
					FROM TL_USER
1815
					WHERE 1=1
1816
					AND TLSUBBRID = @BRANCH_CREATE
1817
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1818
		END
1819
		ELSE IF(@BRANCH_TYPE = 'HS')
1820
		BEGIN
1821
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1822
					--(SELECT TLNANME FROM TL_USER 
1823
					--WHERE 1=1
1824
					--AND TLSUBBRID = @BRANCH_CREATE
1825
					--AND DEP_ID = @DEP_CREATE
1826
					--AND RoleName IN ('GDDV', 'PP'))
1827
					SELECT TLNANME
1828
					FROM TL_USER
1829
					WHERE 1=1
1830
					AND TLSUBBRID = @BRANCH_CREATE
1831
					AND DEP_ID = @DEP_CREATE
1832
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1833
		END
1834
		
1835
		SET @FLAG = 7
1836
	END
1837
	---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-----
1838
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
1839
	BEGIN
1840
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1841
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
1842
		SET @FLAG = 7
1843
	END
1844
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
1845
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC phê duyệt---
1846
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_APPROVE'
1847
	BEGIN
1848
		-----Có cấp phê duyệt trung gian-------
1849
		IF (EXISTS (SELECT*FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1850
		BEGIN
1851
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1852
					(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID) 
1853
		END	
1854
		ELSE
1855
		-----Ko có cấp phê duyệt trung gian-------
1856
		BEGIN
1857
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1858
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1859
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE @PO_ID = @PO_ID)
1860
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1861
			IF(@BRANCH_TYPE = 'PGD')
1862
			BEGIN
1863
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1864
						SELECT TLNANME FROM TL_USER 
1865
						WHERE 1=1
1866
						AND TLSUBBRID = @BRANCH_CREATE
1867
						AND RoleName IN ('TPGD', 'PP')
1868
			END
1869
			ELSE IF(@BRANCH_TYPE = 'CN')
1870
			BEGIN
1871
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1872
						SELECT TLNANME FROM TL_USER 
1873
						WHERE 1=1
1874
						AND TLSUBBRID = @BRANCH_CREATE
1875
						AND RoleName IN ('GDDV', 'PDG')
1876
			END
1877
			ELSE IF(@BRANCH_TYPE = 'HS')
1878
			BEGIN
1879
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1880
						SELECT TLNANME FROM TL_USER 
1881
						WHERE 1=1
1882
						AND TLSUBBRID = @BRANCH_CREATE
1883
						AND DEP_ID = @DEP_CREATE
1884
						AND RoleName IN ('GDDV', 'PP')
1885
			END
1886
		END
1887
		SET @FLAG = 7
1888
	END
1889
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
1890
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
1891
	BEGIN
1892
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1893
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1894
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1895
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1896
		IF(@BRANCH_TYPE = 'PGD')
1897
		BEGIN
1898
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1899
					(SELECT TLNANME FROM TL_USER 
1900
					WHERE 1=1
1901
					AND TLSUBBRID = @BRANCH_CREATE
1902
					AND RoleName IN ('TPGD', 'PP'))
1903
		END
1904
		ELSE IF(@BRANCH_TYPE = 'CN')
1905
		BEGIN
1906
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1907
					(SELECT TLNANME FROM TL_USER 
1908
					WHERE 1=1
1909
					AND TLSUBBRID = @BRANCH_CREATE
1910
					AND RoleName IN ('GDDV', 'PDG'))
1911
		END
1912
		ELSE IF(@BRANCH_TYPE = 'HS')
1913
		BEGIN
1914
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1915
					(SELECT TLNANME FROM TL_USER 
1916
					WHERE 1=1
1917
					AND TLSUBBRID = @BRANCH_CREATE
1918
					AND DEP_ID = @DEP_CREATE
1919
					AND RoleName IN ('GDDV', 'PP'))
1920
		END
1921
		
1922
		SET @FLAG = 7
1923
	END
1924
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1925
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
1926
	BEGIN
1927
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1928
					(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
1929
		SET @FLAG = 7
1930
	END
1931
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
1932
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
1933
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
1934
	BEGIN
1935
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1936
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1937
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1938
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1939
			IF(@BRANCH_TYPE = 'PGD')
1940
			BEGIN
1941
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1942
						SELECT TLNANME FROM TL_USER A
1943
						JOIN AbpUserRoles B ON B.UserId = A.ID
1944
						JOIN AbpRoles C ON C.Id=B.RoleId
1945
						WHERE 1=1
1946
						AND A.TLSUBBRID = @BRANCH_CREATE
1947
						AND C.DisplayName IN ('TPGD', 'PPGD')
1948
			END
1949
			ELSE IF(@BRANCH_TYPE = 'CN')
1950
			BEGIN
1951
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1952
						SELECT TLNANME FROM TL_USER A
1953
						JOIN AbpUserRoles B ON B.UserId = A.ID
1954
						JOIN AbpRoles C ON C.Id=B.RoleId
1955
						WHERE 1=1
1956
						AND A.TLSUBBRID = @BRANCH_CREATE
1957
						AND RoleName IN ('GDDV', 'PDG')
1958
			END
1959
			ELSE IF(@BRANCH_TYPE = 'HS')
1960
			BEGIN
1961
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1962
						SELECT TLNANME FROM TL_USER A
1963
						JOIN AbpUserRoles B ON B.UserId = A.ID
1964
						JOIN AbpRoles C ON C.Id=B.RoleId
1965
						WHERE 1=1
1966
						AND A.TLSUBBRID = @BRANCH_CREATE
1967
						AND A.DEP_ID = @DEP_CREATE
1968
						AND RoleName IN ('GDDV', 'TP','TBP','PP')
1969
			END
1970
		SET @FLAG = 7
1971
	END
1972
	---Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
1973
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
1974
	BEGIN
1975
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1976
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
1977
		SET @FLAG = 7
1978
	END
1979
	---Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
1980
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
1981
	BEGIN
1982
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1983
					(SELECT CDVAL FROM CM_ALLCODE  WHERE CDNAME = 'REQCAR') 
1984
		SET @FLAG = 7
1985
	END
1986
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
1987
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_SEND_MAKER'
1988
	BEGIN
1989
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1990
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
1991
		SET @FLAG = 7
1992
	END
1993
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
1994
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
1995
	BEGIN
1996
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1997
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1998
					(SELECT TLNANME FROM TL_USER 
1999
					WHERE 1=1
2000
					AND TLSUBBRID = @BRANCH_CREATE
2001
					AND RoleName IN ('GDDV', 'PP'))
2002
		SET @FLAG = 7
2003
	END
2004
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2005
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2006
	BEGIN
2007
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2008
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2009
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2010
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2011
		SET @FLAG = 7
2012
	END
2013
	--DUYHD 18/07/2022 Phiếu đề nghị thanh toán - KT--
2014
	---Phiếu đề nghị thanh toán- KT - gửi mail cho người tạo-----
2015
	ELSE IF @TYPE='REQ_PAYMENT_KT_SEND_MAKER'
2016
	BEGIN
2017
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2018
					(SELECT MAKER_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID = @PO_ID) 
2019
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2020
					(SELECT TLNANME FROM TL_USER WHERE RoleName = 'TGD') 
2021
		SET @FLAG = 8
2022
	END
2023
	---Phiếu đề nghị tạm ứng- KT - gửi mail cho người tạo-----
2024
	ELSE IF @TYPE='REQ_ADVANCE_PAYMENT_KT_SEND_MAKER'
2025
	BEGIN
2026
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2027
					(SELECT MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID) 
2028
		SET @FLAG = 8
2029
	END
2030
	--START PHUCVH 06/01/22 GẮN MAIL: ---- PYC: DC,SC,TH,CP ---- SỬA CHỮA TÀI SẢN	---- THU HỒI TÀI SẢN ---- ĐIỀU CHUYỂN NỘI BỘ ---- ĐIỀU CHUYỂN ---- XUẤT SD	---- NHẬP MỚI  ----Thanh Lý
2031
	--PHIẾU YÊU CẦU ĐIỀU CHUYỂN, SỬA CHỮA, THU HỒI
2032
	
2033
	---------------PHIẾU YÊU CẦU ---------------
2034
	
2035
	ELSE IF(@TYPE='PYC_VB_CONFIRM_APPROVE')
2036
	BEGIN
2037
		SET @PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C')
2038
			
2039
		IF(@PROCESS = 'APPROVE')
2040
		BEGIN --PHIẾU DUYỆT HOÀN TẤT. GỬI MAIL BỘ PHẬN QLTS
2041
			SELECT TOP 1 @TLFullName_USER_CREATE = B.TLFullName, @Email_USER_CREATE = B.EMAIL, @USER_CREATE_ID = B.ID
2042
			FROM TR_REQUEST_SHOP_DOC A
2043
			LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
2044
			WHERE REQ_ID = @PO_ID
2045
			INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2046
			VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0),
2047
			(@TLFullName_USER_CREATE,@Email_USER_CREATE,@USER_CREATE_ID)
2048
			
2049
			SET @FLAG = 10
2050
		END
2051
		ELSE IF(@PROCESS = 'CANCEL' OR @PROCESS = 'REJECT')
2052
		BEGIN --PHIẾU BỊ HUỶ HOẶC TRẢ VỀ THÌ GỬI MAIL VỀ CHO NGƯỜI TẠO
2053
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2054
			SELECT MAKER_ID FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID
2055
			SET @FLAG = 6
2056
		END
2057
		ELSE
2058
		BEGIN --PHIẾU ĐANG XỬ LÝ -> GỬI TDV, DVCM, GDDV DVCM, TBP, TDV QLTS, TTDVNB
2059
			DECLARE @combinedString VARCHAR(MAX)
2060
			IF(((SELECT STATUS FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID) <> 'DVCM') 
2061
				OR ((SELECT STATUS FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID) = 'DVCM' AND NOT EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C' AND PROCESS_ID = 'DVCM_D')))
2062
			BEGIN
2063
				SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2064
										(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2065
                              				ELSE (SELECT  TOP 1 TLNANME = STUFF(
2066
													(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2067
													FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2068
											END)
2069
									FROM PL_REQUEST_PROCESS PL 
2070
									WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID
2071
			END
2072
			ELSE
2073
			BEGIN
2074
				SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2075
						(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2076
                            ELSE (SELECT  TOP 1 TLNANME = STUFF(
2077
									(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2078
									FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2079
							END)
2080
					FROM PL_REQUEST_PROCESS PL 
2081
					WHERE PL.REQ_ID = @PO_ID
2082
					--AND PL.CHECKER_ID = @p_TLNAME 
2083
					AND PL.PROCESS_ID = 'DVCM_D'
2084
					AND PL.DEP_ID IN (SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_TLNAME)
2085
			END
2086
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2087
			SELECT VALUE 
2088
			FROM STRING_SPLIT(@combinedString,',')
2089
			GROUP BY VALUE
2090
			SET @FLAG = 6
2091
		END
2092
	END
2093
	
2094
	---------------ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ ---------------
2095
	
2096
	--ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ
2097
	ELSE IF(@TYPE = 'ASS_PRIVATE_TRANSFER_MASTER_SendAppr')
2098
	BEGIN
2099
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2100
		SELECT VALUE 
2101
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2102
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2103
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_CREATE) A) AS TLNAME
2104
							FROM ASS_PRIVATE_TRANSFER_MASTER PL
2105
							WHERE PL.TRANS_MULTI_MASTER_ID = @PO_ID),',')
2106
		GROUP BY VALUE
2107
		SET @FLAG = 6
2108
	END
2109
	--ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ - TDV DUYỆT HOÀN TẤT => GỬI CHO NGƯỜI TẠO
2110
	ELSE IF(@TYPE = 'ASS_PRIVATE_TRANSFER_MASTER_App_SEND_USERCREATE')
2111
	BEGIN
2112
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2113
		SELECT MAKER_ID FROM ASS_PRIVATE_TRANSFER_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2114
		SET @FLAG = 6
2115
	END
2116
	
2117
	---------------SỬA CHỮA NHIỀU TÀI SẢN ---------------
2118
	
2119
	--SỬA CHỮA NHIỀU TÀI SẢN
2120
	ELSE IF(@TYPE = 'ASS_REPAIR_MULTI_MASTER_SendAppr')
2121
	BEGIN
2122
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2123
		SELECT VALUE 
2124
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2125
									--	(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2126
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2127
									(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV_QLTS,TBP_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2128
									FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV_QLTS,TBP_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2129
							FROM ASS_REPAIR_MULTI_MASTER PL
2130
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2131
							WHERE PL.REPAIR_MUL_ID = @PO_ID),',')
2132
		GROUP BY VALUE
2133
		SET @FLAG = 6
2134
	END
2135
	--SỬA CHỮA NHIỀU TÀI SẢN - TDV DUYỆT HOÀN TẤT PHIẾU => GỬI CHO NGƯỜI TẠO
2136
	ELSE IF(@TYPE = 'ASS_REPAIR_MULTI_MASTER_App_SEND_USERCREATE')
2137
	BEGIN
2138
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2139
		SELECT MAKER_ID FROM ASS_REPAIR_MULTI_MASTER WHERE REPAIR_MUL_ID = @PO_ID
2140
		SET @FLAG = 6
2141
	END
2142
	
2143
	---------------THU HỒI TÀI SẢN ---------------
2144
	
2145
	--THU HỒI TÀI SẢN - QLTS (GỬI MAIL CHO GDDV_QLTS DUYỆT)
2146
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_MASTER_SendAppr')
2147
	BEGIN
2148
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2149
		SELECT VALUE 
2150
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2151
									--	(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2152
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2153
									(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2154
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2155
							FROM ASS_COLLECT_MULTI_MASTER PL
2156
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2157
							WHERE PL.COL_MULTI_MASTER_ID = @PO_ID),',')
2158
		GROUP BY VALUE
2159
		SET @FLAG = 6
2160
	END
2161
	--THU HỒI TÀI SẢN - XÁC NHẬN BÀN GIAO TÀI SẢN THU HỒI (GỬI MAIL CHO GDDV_QLTS CỦA TÀI SẢN CẦN THU HỒI) VÀ GỬI MAIL CHO NGƯỜI TẠO
2162
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_MASTER_App')
2163
	BEGIN
2164
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2165
		SELECT VALUE 
2166
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2167
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_ID_USE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2168
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_ID_USE) A) AS TLNAME
2169
							FROM ASS_COLLECT_MULTI_DT PL
2170
							WHERE PL.COL_MULTI_MASTER_ID = @PO_ID),',')
2171
		GROUP BY VALUE
2172
		--GỬI CHO NGƯỜI TẠO
2173
		INSERT INTO @LST_USER_RECIVE
2174
		VALUES((SELECT TOP 1 MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID = @PO_ID))
2175
		SET @FLAG = 6
2176
	END
2177
	--THU HỒI TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2178
	ELSE IF(@TYPE = 'ASS_COLLECT_CONFIRM_MASTER_Ins')
2179
	BEGIN
2180
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2181
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2182
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2183
		SET @FLAG = 6
2184
	END
2185
	--THU HỒI TÀI SẢN - TDV XÁC NHẬN => GỬI MAIL NGƯỜI TẠO
2186
	--ELSE IF(@TYPE = 'ASS_COLLECT_CONFIRM_MASTER_Ins_SEND_USERCREATE')
2187
	--BEGIN
2188
	--	INSERT INTO @LST_USER_RECIVE (TLNAME)
2189
	--	SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID = @PO_ID
2190
	--	SET @FLAG = 6
2191
	--END
2192
	--THU HỒI TÀI SẢN - KT (DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2193
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_KT_SendAppr_KT')
2194
	BEGIN
2195
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2196
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2197
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2198
		SET @FLAG = 6
2199
	END
2200
	
2201
	---------------XUẤT SỬ DỤNG TÀI SẢN ---------------
2202
	
2203
	--XUẤT SỬ DỤNG TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2204
	ELSE IF(@TYPE = 'ASS_USE_MUILTI_MASTER_SendAppr')
2205
	BEGIN
2206
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2207
		SELECT VALUE 
2208
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2209
									--	(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2210
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2211
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',PL.BRANCH_CREATE,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2212
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2213
							FROM ASS_USE_MULTI_MASTER PL
2214
							WHERE PL.USER_MASTER_ID = @PO_ID),',')
2215
		GROUP BY VALUE
2216
		SET @FLAG = 6
2217
	END
2218
	--XUẤT SỬ DỤNG TÀI SẢN - XÁC NHẬN XUẤT SỬ DỤNG TÀI SẢN (GỬI MAIL CHO GDDV NHẬN TÀI SẢN) VÀ GỬI CHO NGƯỜI TẠO
2219
	ELSE IF(@TYPE = 'ASS_USE_MULTI_BVB_MASTER_App')
2220
	BEGIN
2221
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2222
		SELECT VALUE 
2223
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2224
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2225
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEP_ID) A) AS TLNAME
2226
							FROM ASS_USE_MULTI_MASTER PL
2227
							WHERE PL.USER_MASTER_ID = @PO_ID),',')
2228
		GROUP BY VALUE
2229
		--GỬI CHO NGƯỜI TẠO
2230
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2231
		VALUES ((SELECT TOP 1 MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID))
2232
		SET @FLAG = 6
2233
	END
2234
	--XUẤT SỬ DỤNG TÀI SẢN - TDV XÁC NHẬN => GỬI MAIL CHO NGƯỜI TẠO
2235
	--ELSE IF(@TYPE = 'ASS_USE_CONFIRM_MASTER_Ins_SEND_USERCREATE')
2236
	--BEGIN
2237
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2238
	--		SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
2239
	--		SET @FLAG = 6
2240
	--END
2241
	--XUẤT SỬ DỤNG TÀI SẢN - KT DUYỆT HOÀN TẤT => GỬI MAIL CHO NGƯỜI TẠO
2242
	ELSE IF(@TYPE = 'ASS_USE_MULTI_BVB_KT_App')
2243
	BEGIN
2244
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2245
			SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
2246
			SET @FLAG = 6
2247
	END
2248
	--XUẤT SỬ DỤNG TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2249
	ELSE IF(@TYPE = 'ASS_USE_CONFIRM_MASTER_Ins')
2250
	BEGIN
2251
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2252
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2253
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2254
		SET @FLAG = 6
2255
	END
2256
	--XUẤT SỬ DỤNG TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2257
	ELSE IF(@TYPE = 'ASS_USE_MUILTI_MASTER_SendAppr_KT')
2258
	BEGIN
2259
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2260
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2261
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2262
		SET @FLAG = 6
2263
	END
2264
	
2265
	---------------NHẬP MỚI TÀI SẢN ---------------
2266
	--NHẬP MỚI TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2267
	ELSE IF(@TYPE = 'ASS_ADDNEW_BVB_SendAppr')
2268
	BEGIN
2269
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2270
		SELECT VALUE 
2271
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2272
									--	(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2273
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2274
									(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',PL.BRANCH_CREATE,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2275
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2276
							FROM ASS_ADDNEW PL
2277
							WHERE PL.ADDNEW_ID = @PO_ID),',')
2278
		GROUP BY VALUE
2279
		SET @FLAG = 6
2280
	END
2281
	--NHẬP MỚI TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2282
	ELSE IF(@TYPE = 'ASS_ADDNEW_QLTS_Appr')
2283
	BEGIN
2284
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2285
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2286
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2287
		SET @FLAG = 6
2288
	END
2289
	--NHẬP MỚI TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2290
	ELSE IF(@TYPE = 'ASS_ADDNEW_KT_BVB_SendAppr')
2291
	BEGIN
2292
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2293
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2294
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2295
		SET @FLAG = 6
2296
	END
2297
	
2298
	---------------ĐIỀU CHUYỂN TÀI SẢN ---------------
2299
	
2300
	--ĐIỀU CHUYỂN TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2301
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_S_TDV')
2302
	BEGIN
2303
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2304
		SELECT VALUE 
2305
		FROM string_split((SELECT B.TLNANME
2306
				FROM (SELECT DISTINCT (CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2307
                              						ELSE (SELECT  TOP 1 TLNANME = STUFF(
2308
															(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2309
															FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2310
													END) AS TLNANME
2311
											FROM PL_REQUEST_PROCESS PL
2312
											WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID) B
2313
					GROUP BY B.TLNANME),',')
2314
		SET @FLAG = 6
2315
	END
2316
	--ĐIỀU CHUYỂN TÀI SẢN - TDV GIAO NHẬN XÁC NHẬN => GỬI MAIL CHO NGƯỜI TẠO
2317
	--ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_SendAppr_SEND_USERCREATE')
2318
	--BEGIN
2319
	--	IF(EXISTS(SELECT TOP 1 '1'
2320
	--				FROM ASS_TRANSFER_MULTI_MASTER A
2321
	--				LEFT JOIN PL_REQUEST_PROCESS B ON A.TRANS_MULTI_MASTER_ID = B.REQ_ID
2322
	--				WHERE B.PROCESS_ID = 'APPROVE' AND B.STATUS = 'C' AND A.AUTH_STATUS_KT = 'E' AND A.TRANS_MULTI_MASTER_ID = @PO_ID))
2323
	--	BEGIN
2324
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2325
	--		SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2326
	--	END
2327
	--	SET @FLAG = 6
2328
	--END
2329
	--ĐIỀU CHUYỂN TÀI SẢN - KT DUYỆT HOÀN TẤT PHIẾU => GỬI MAIL CHO NGƯỜI TẠO
2330
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_KT_App_SEND_USERCREATE')
2331
	BEGIN
2332
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2333
		SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2334
		SET @FLAG = 6
2335
	END
2336
	--ĐIỀU CHUYỂN TÀI SẢN - XÁC NHẬN CỦA BÊN GIAO/NHẬN OR TTDVNB DUYỆT VÀ NGƯỜI TẠO
2337
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_APP')
2338
	BEGIN		
2339
		SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2340
											(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2341
                              							ELSE (SELECT  TOP 1 TLNANME = STUFF(
2342
																(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2343
																FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2344
														END)
2345
												FROM PL_REQUEST_PROCESS PL
2346
												WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID
2347
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2348
		SELECT VALUE 
2349
		FROM string_split(@combinedString,',')
2350
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2351
		VALUES((SELECT TOP 1 MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID))
2352
		SET @FLAG = 6
2353
	END
2354
	--ĐIỀU CHUYỂN TÀI SẢN - GỬI CHO KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN) 
2355
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_CONFIRM')
2356
	BEGIN  
2357
		  IF(NOT EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS prp WHERE prp.REQ_ID = @PO_ID AND prp.PROCESS_ID = 'XNGN' AND prp.STATUS = 'C'))
2358
		  BEGIN
2359
				--CODE ĐÃ THÊM VÀO FLOW (TẤT CẢ CÁC TDV XÁC NHẬN GIAO NHẬN INSERT VÀO PL_REQUEST_PROCESS ĐẾN BƯỚC GDV)
2360
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2361
				SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2362
				--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2363
				SET @FLAG = 6
2364
		  END
2365
	END
2366
	--ĐIỀU CHUYỂN TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV DUYỆT) 
2367
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_KT')
2368
	BEGIN		
2369
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2370
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2371
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2372
		SET @FLAG = 6
2373
	END
2374
	---------------THANH LÝ TÀI SẢN ---------------
2375
	--THANH LÝ TÀI SẢN - QLTS (GỬI MAIL CHO GDDV_QLTS DUYỆT)
2376
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_SendAppr')
2377
	BEGIN
2378
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2379
		SELECT VALUE 
2380
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2381
									--	(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2382
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2383
									(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2384
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2385
							FROM ASS_LIQUIDATION PL
2386
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2387
							WHERE PL.LIQ_ID = @PO_ID),',')
2388
		GROUP BY VALUE
2389
		SET @FLAG = 6
2390
	END
2391
	--THANH LÝ TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2392
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_App')
2393
	BEGIN
2394
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2395
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2396
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2397
		SET @FLAG = 6
2398
	END
2399
	--THANH LÝ TÀI SẢN - KT (DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2400
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_KT_SendAppr')
2401
	BEGIN
2402
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2403
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2404
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2405
		SET @FLAG = 6
2406
	END
2407
	--THANH LÝ TÀI SẢN - KT DUYỆT HOÀN TẤT PHIẾU => GỬI CHO NGƯỜI TẠO
2408
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_KT_App_SEND_USERCREATE')
2409
	BEGIN
2410
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2411
		SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
2412
		SET @FLAG = 6
2413
	END
2414
	--KIỂM KÊ TÀI SẢN - GỬI DUYỆT
2415
	ELSE IF(@TYPE = 'ASS_INVENTORY_SendApp')
2416
	BEGIN
2417
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2418
		SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2419
		SET @FLAG = 6
2420
	END
2421
	--KIỂM KÊ TÀI SẢN - GỬI XÁC NHẬN
2422
	ELSE IF(@TYPE = 'ASS_INVENTORY_MASTER_DVKD_APP')
2423
	BEGIN
2424
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2425
		SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2426
		SET @FLAG = 6
2427
	END
2428
	--KIỂM KÊ TÀI SẢN - THÀNH PHẦN KIỂM KÊ XÁC NHẬN
2429
	ELSE IF(@TYPE = 'ASS_INVENTORY_MASTER_APPROVE_CONFIRM')
2430
	BEGIN
2431
		IF(EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND PROCESS_ID = 'TBKK' AND STATUS = 'C'))
2432
		BEGIN
2433
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2434
			SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2435
			SET @FLAG = 6
2436
		END
2437
	END
2438
	--KIỂM KÊ TÀI SẢN - TRƯỞNG BAN KIỂM KÊ DUYỆT
2439
	ELSE IF(@TYPE = 'ASS_INVENTORY_App')
2440
	BEGIN
2441
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2442
		SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID
2443
		SET @FLAG = 6
2444
	END
2445
	--ĐỀ XUẤT THANH LÝ TÀI SẢN
2446
	ELSE IF(@TYPE = 'ASS_LIQ_REQUEST_App')
2447
	BEGIN
2448
		DECLARE @combinedString1 VARCHAR(MAX),@TL_NAME VARCHAR(5000)
2449
		SELECT @TL_NAME = CASE 
2450
					WHEN A.AUTH_STATUS = 'A' THEN A.MAKER_ID -- TRẢ VỀ NGƯỜI TẠO
2451
					WHEN EXISTS(SELECT 1 FROM CM_REQUEST_PROCESS E WHERE A.LIQ_REQ_ID = E.REQ_ID AND E.STATUS = 'G' AND E.DONE = 0 AND A.AUTH_STATUS = 'E') THEN --GDDV-DVCM TRẢ VỀ NHÂN VIÊN DVCM
2452
													(SELECT TOP 1 E.CHECKER_ID FROM CM_REQUEST_PROCESS E WHERE E.REQ_ID = A.LIQ_REQ_ID AND E.STATUS = 'F' AND E.DONE = 1 AND E.BRANCH_ID = @BRANCH_LOGIN AND E.DEPT_ID = @DEP_LOGIN)
2453
					WHEN EXISTS(SELECT 1 FROM CM_REQUEST_PROCESS E WHERE A.LIQ_REQ_ID = E.REQ_ID AND E.STATUS IN ('H','K','L') AND E.DONE = 0 AND A.AUTH_STATUS = 'E') THEN 'DVCM' --CÁC BƯỚC TRÊN TRẢ VỀ DVCM													
2454
					WHEN EXISTS(SELECT 1 FROM CM_REQUEST_PROCESS E WHERE A.LIQ_REQ_ID = E.REQ_ID AND E.STATUS IN ('G','H','K','L') AND E.DONE = 0 AND A.AUTH_STATUS = 'C') THEN 
2455
													(SELECT TOP 1 E.CHECKER_ID FROM CM_REQUEST_PROCESS E WHERE E.REQ_ID = A.LIQ_REQ_ID AND E.STATUS = 'E' AND E.DONE = 1)
2456
					WHEN A.AUTH_STATUS = 'B' THEN (SELECT  TOP 1 TLNANME = STUFF(
2457
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV',A.BRANCH_ID,A.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2458
													FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV',A.BRANCH_ID,A.DEP_ID) B)  
2459
					WHEN A.AUTH_STATUS = 'C' THEN (SELECT  TOP 1 TLNANME = STUFF(
2460
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2461
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B)  
2462
					WHEN A.AUTH_STATUS = 'E' AND EXISTS(SELECT TOP 1 1 FROM TR_REQUEST_SHOP_COSTCENTER WHERE REQ_ID = @PO_ID) THEN N'DVCM' 
2463
					WHEN A.AUTH_STATUS = 'E' AND NOT EXISTS(SELECT TOP 1 1 FROM TR_REQUEST_SHOP_COSTCENTER WHERE REQ_ID = @PO_ID) THEN (SELECT  TOP 1 TLNANME = STUFF(
2464
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2465
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B)  
2466
					WHEN A.AUTH_STATUS = 'F' THEN N'GDDV_DVCM'  
2467
					WHEN A.AUTH_STATUS = 'G' THEN (SELECT  TOP 1 TLNANME = STUFF(
2468
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2469
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B) 
2470
					WHEN A.AUTH_STATUS = 'H' THEN (SELECT  TOP 1 TLNANME = STUFF(
2471
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2472
													FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS','DV0001','DEP000000000048') B)     
2473
					WHEN A.AUTH_STATUS = 'K' THEN (SELECT  TOP 1 TLNANME = STUFF(
2474
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2475
													FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001','DEP000000000048') B) 
2476
					WHEN A.AUTH_STATUS = 'L' THEN A.MAKER_ID
2477
					ELSE '' END
2478
		FROM ASS_LIQ_REQUEST A    
2479
		WHERE A.LIQ_REQ_ID = @PO_ID
2480
		IF(@TL_NAME = 'DVCM')
2481
		BEGIN
2482
			SELECT @combinedString1 = COALESCE(@combinedString1 + ',', '') +
2483
  					(SELECT  TOP 1 TLNANME = STUFF(
2484
  								(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('DVCM','DV0001',PL.COST_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2485
    								FROM dbo.FN_GET_USER_BY_ROLE_VB('DVCM','DV0001',PL.COST_ID) A)
2486
  				FROM TR_REQUEST_SHOP_COSTCENTER PL 
2487
  				WHERE PL.REQ_ID = @PO_ID
2488
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2489
			SELECT VALUE FROM string_split(@combinedString1,',')
2490
		END
2491
		ELSE IF(@TL_NAME = 'GDDV_DVCM')
2492
		BEGIN
2493
			SELECT @combinedString1 = COALESCE(@combinedString1 + ',', '') +
2494
  					(SELECT  TOP 1 TLNANME = STUFF(
2495
  								(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001',PL.COST_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2496
    								FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001',PL.COST_ID) A)
2497
  				FROM TR_REQUEST_SHOP_COSTCENTER PL 
2498
  				WHERE PL.REQ_ID = @PO_ID AND PL.COST_ID IN (SELECT tu.DEP_ID FROM TL_USER tu WHERE tu.TLNANME = @p_TLNAME)
2499
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2500
			SELECT VALUE FROM string_split(@combinedString1,',')
2501
		END		
2502
		ELSE IF(@TL_NAME IS NOT NULL AND @TL_NAME <> '')
2503
		BEGIN
2504
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2505
			SELECT VALUE FROM string_split(@TL_NAME,',')
2506
		END
2507
		SET @FLAG = 6
2508
	END
2509
	
2510
	ELSE IF(@TYPE = 'CHECK_WARRANTY_DT')
2511
	BEGIN
2512
		INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2513
		VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0)
2514
			
2515
		SET @FLAG = 10
2516
	END
2517
	IF(@TYPE LIKE N'%CHECK_TRANS_NOT_APPROVE|%')
2518
	BEGIN
2519
		IF(@TYPE LIKE N'%|GDV|%')
2520
		BEGIN
2521
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2522
			SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2523
			--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV,GDV_QLTS','','') GROUP BY TLNANME
2524
		END
2525
		ELSE IF(@TYPE LIKE N'%|KSV|%')
2526
		BEGIN
2527
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2528
			SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2529
			--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV,GDV_QLTS','','') GROUP BY TLNANME
2530
		END
2531
--
2532
		SET @FLAG = 6
2533
		--INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2534
		--VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0)
2535
			
2536
		--SET @FLAG = 10
2537
	END
2538
	--PHÂN BỔ CHI PHÍ TÀI SẢN - GỬI KSV DUYỆT
2539
	ELSE IF(@TYPE = 'ASS_COST_ALLOCATION_SendAppr')
2540
	BEGIN		
2541
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2542
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2543
		SET @FLAG = 6
2544
	END
2545
	--PHÂN BỔ CHI PHÍ TÀI SẢN - PHÊ DUYỆT HOÀN TẤT - GỬI CHO NGƯỜI TẠO
2546
	ELSE IF(@TYPE = 'ASS_COST_ALLOCATION_SendAppr_SEND_USERCREATE')
2547
	BEGIN		
2548
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2549
		SELECT MAKER_ID FROM ASS_COST_ALLOCATION WHERE COS_ID = @PO_ID
2550
		SET @FLAG = 6
2551
	END
2552
	--CẬP NHẬT THÔNG TIN TÀI SẢN - GỬI KSV DUYỆT
2553
	ELSE IF(@TYPE = 'ASS_UPDATE_SendAppr')
2554
	BEGIN		
2555
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2556
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2557
		SET @FLAG = 6
2558
	END
2559
	--CẬP NHẬT THÔNG TIN TÀI SẢN - PHÊ DUYỆT HOÀN TẤT - GỬI CHO NGƯỜI TẠO
2560
	ELSE IF(@TYPE = 'ASS_UPDATE_App_SEND_USERCREATE')
2561
	BEGIN		
2562
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2563
		SELECT MAKER_ID FROM ASS_UPDATE WHERE UPDATE_ID = @PO_ID
2564
		SET @FLAG = 6
2565
	END
2566

    
2567

    
2568
	--END PHUCVH 06/01/22 GẮN MAIL: ---- PYC: DC,SC,TH,CP ---- SỬA CHỮA TÀI SẢN	---- THU HỒI TÀI SẢN ---- ĐIỀU CHUYỂN NỘI BỘ ---- ĐIỀU CHUYỂN ---- XUẤT SD	---- NHẬP MỚI  ----Thanh lý
2569
	---Phiếu đề nghị tạm ứng- KT - gửi mail cho tổng giám đốc-----
2570
	--ELSE IF @TYPE='REQ_ADVANCE_PAYMENT_KT_SEND_TGD'
2571
	--BEGIN
2572
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2573
	--				(SELECT TLNANME FROM TL_USER WHERE RoleName = 'TGD') 
2574
	--	SET @FLAG = 8
2575
	--END
2576
	----- END PYC MUA SẮM --------------------
2577
	IF(@FLAG = 0)
2578
	BEGIN 
2579
		SELECT A.*,B.TLFullName,B.EMAIL 
2580
		FROM TL_ROLE_NOTIFICATION A
2581
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2582
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2583
		
2584
	END
2585
	ELSE IF(@FLAG = 1)
2586
	BEGIN 
2587
		SELECT B.*,A.TLFullName,A.EMAIL 
2588
		FROM TL_USER  A
2589
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2590
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2591
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2592
	END
2593
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2594
	ELSE IF(@FLAG = 2)
2595
	BEGIN 
2596
		SELECT B.*,A.TLFullName,A.EMAIL 
2597
		FROM TL_USER  A
2598
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2599
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2600
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2601
		
2602
	END
2603
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2604
	ELSE IF(@FLAG = 3)
2605
	BEGIN 
2606
		SELECT B.*,A.TLFullName,A.EMAIL 
2607
		FROM TL_USER  A
2608
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2609
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2610
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2611
	END
2612
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2613
	ELSE IF(@FLAG = 4)
2614
	BEGIN 
2615
		SELECT B.*,A.TLFullName,A.EMAIL 
2616
		FROM TL_USER  A
2617
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2618
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2619
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2620
	END
2621
	-----------Quản lý cho thuê----------------
2622
	ELSE IF(@FLAG = 5)
2623
	BEGIN
2624
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2625
		FROM TL_USER  
2626
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2627
	END
2628
	ELSE IF(@FLAG = 6)
2629
	BEGIN
2630
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2631
		FROM TL_USER  
2632
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2633
	END
2634
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2635
	ELSE IF(@FLAG = 7)
2636
	BEGIN
2637
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2638
		FROM TL_USER  
2639
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2640
	END
2641
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2642
	ELSE IF(@FLAG = 8)
2643
	BEGIN
2644
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2645
		FROM TL_USER  
2646
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2647
	END
2648
	ELSE IF(@FLAG = 9)
2649
	BEGIN
2650
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2651
		FROM TL_USER  
2652
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2653
	END
2654
	ELSE IF(@FLAG = 10)
2655
	BEGIN --PHÊ DUYỆT HOÀN TẤT PHIẾU YÊU CẦU
2656
		SELECT TLFullName,Email,USER_ID FROM @LST_USER_RECIVE_PYC	
2657
	END
2658