Project

General

Profile

TR_ROLE_NOTIFI_ID.txt

Luc Tran Van, 10/21/2022 08:48 AM

 
1

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

    
8
	DECLARE 
9
		@BRANCH_CREATE VARCHAR(15),
10
		@DEP_CREATE VARCHAR(15),
11
		@BRANCH_TYPE VARCHAR(15),
12
		@FATHER_ID VARCHAR(15),
13
		@FLAG VARCHAR(1), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
14
		@AUTH_STATUS VARCHAR(10),
15
		@PROCESS VARCHAR(10),
16
		@MAKER_ID VARCHAR(15),
17
		@DEP_CODE VARCHAR(15),
18
		@NV_XL_MS VARCHAR(15)
19
	DECLARE @ROLE_CURRENT VARCHAR(15), @USER_RECIVE_MAIL VARCHAR(15), @REQ_TYPE VARCHAR(15)
20
	DECLARE @SYS_PREFIX VARCHAR(15),@PAGE NVARCHAR(200)
21
	DECLARE @l_LST_REQ_ID TABLE (
22
	[ID] [int] IDENTITY(1,1) NOT NULL,
23
	[REQ_PAY_ID] [VARCHAR](50) NULL)
24
	INSERT INTO @l_LST_REQ_ID SELECT VALUE FROM WSISPLIT(@PO_ID,',')
25
	DECLARE @LST_POID TABLE(ID VARCHAR(15))
26
	DECLARE @LST_USER_RECIVE TABLE (TLNAME VARCHAR(10))
27
	--- DECLARE TABLE NHAN DU LIEU LA USER NAME DANG O BUOC PHE DUYET HIEN TAI
28
	DECLARE @PL_PROCESS_CURRENT_SEARCH_TEMP TABLE
29
	(
30
	REQ_ID varchar(15),
31
	PROCESS_ID varchar(10),
32
	DVDM_NAME nvarchar(500),
33
	TLNAME nvarchar(255),
34
	TLFullName nvarchar(255),
35
	NOTES nvarchar(500)
36
	)
37
	-----BAODNQ 5/1/2021 : Thêm gửi mail cho GDDV, TP, PP----------
38
	DECLARE @p_MAKER_ID VARCHAR(15), @p_ROLE_ID VARCHAR(15), @p_ROLE_NAME VARCHAR(15) 
39
	DECLARE @LST_ROLE TABLE(ROLE_ID VARCHAR(15), ROLE_NAME VARCHAR(15))
40
	--------------------------
41
	IF @TYPE = 'PO'
42
	BEGIN
43
		INSERT INTO @LST_POID VALUES(@PO_ID)
44
		SET @FLAG = 0
45
	END ELSE
46
	IF @TYPE = 'USE'
47
	BEGIN
48
		INSERT INTO @LST_POID SELECT B.PO_ID 
49
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID = (SELECT A.ASSET_ID FROM ASS_USE A WHERE A.USE_ID = @PO_ID)
50
		SET @FLAG = 0
51
	END ELSE
52
	IF @TYPE = 'USE_MUILT'
53
	BEGIN
54
		INSERT INTO @LST_POID SELECT B.PO_ID 
55
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID IN (SELECT A.ASSET_ID FROM ASS_USE_MULTI_DT A WHERE A.USER_MASTER_ID = @PO_ID)
56
		GROUP BY B.PO_ID
57
		SET @FLAG = 0
58
	END ELSE
59
	IF @TYPE = 'USE_ADDNEW'
60
	BEGIN
61
		INSERT INTO @LST_POID SELECT B.PO_ID 
62
		FROM ASS_ADDNEW_PO B WHERE B.ADDNEW_ID = @PO_ID
63
		SET @FLAG = 0
64
	END 	
65
	-- Tạm ứng 
66
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_SEND_APR')
67
	BEGIN
68
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
69
		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 <>'')))
70
			BEGIN
71
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
72
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
73
			END
74
			ELSE
75
			BEGIN
76
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
77
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
78
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
79
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
80
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
81
				IF(@BRANCH_TYPE = 'PGD' )
82
				BEGIN
83
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
84
					SELECT TLNANME FROM TL_USER 
85
					WHERE 1=1
86
					AND TLSUBBRID = @BRANCH_CREATE
87
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
88
				
89
				END
90
				ELSE IF(@BRANCH_TYPE = 'CN' )
91
				BEGIN
92
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
93
					SELECT TLNANME FROM TL_USER 
94
					WHERE 1=1
95
					AND TLSUBBRID = @BRANCH_CREATE 
96
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
97
				END
98
				ELSE IF(@BRANCH_TYPE = 'HS' )
99
				BEGIN
100
						INSERT INTO @LST_USER_RECIVE (TLNAME) 
101
						SELECT TLNANME FROM TL_USER
102
						WHERE 1=1
103
						AND TLSUBBRID = @BRANCH_CREATE
104
						AND SECUR_CODE = @DEP_CREATE
105
						AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
106
				END
107
			END
108
	SET @FLAG = 1
109
	END 
110
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_CONFIRM')
111
	BEGIN
112
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
113
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
114
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
115
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
116
		SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
117
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
118
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
119
		IF(@BRANCH_TYPE = 'PGD' )
120
		BEGIN
121
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
122
			SELECT TLNANME FROM TL_USER 
123
			WHERE 1=1
124
			AND TLSUBBRID = @FATHER_ID
125
			AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
126
			
127
		END
128
		ELSE IF(@BRANCH_TYPE = 'CN' )
129
		BEGIN
130
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
131
			SELECT TLNANME FROM TL_USER 
132
			WHERE 1=1
133
			AND TLSUBBRID = @BRANCH_CREATE 
134
			AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
135
		END
136
		ELSE IF(@BRANCH_TYPE = 'HS' )
137
		BEGIN
138
			IF(EXISTS(SELECT PROCESS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (PROCESS ='' OR PROCESS IS NULL)))
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 SECUR_CODE = @DEP_CREATE
145
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
146
			END
147
			ELSE
148
			BEGIN
149
				
150
				IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
151
				BEGIN
152
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
153
					BEGIN
154
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
155
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
156
					END
157
					ELSE IF((@DEP_CODE LIKE'%06909%'))
158
					BEGIN
159
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
160
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
161
					END
162
					ELSE IF((@DEP_CODE LIKE'%06921%'))
163
					BEGIN
164
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
165
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
166
					END
167
					ELSE IF((@DEP_CODE LIKE'%06907%'))
168
					BEGIN
169
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
170
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
171
					END
172
					ELSE IF((@DEP_CODE LIKE'%06908%'))
173
					BEGIN
174
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
175
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
176
					END
177
				END
178
				-- NEU CAP TIEP THEO LA PTGD
179
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
180
				BEGIN
181
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
182
					BEGIN
183
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
184
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
185
					END
186
					ELSE IF(@DEP_CODE ='0690405')
187
					BEGIN
188
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
189
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
190
					END
191
				END
192
				-- NEU CAP TIEP THEO LA PTGD
193
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
194
				BEGIN
195
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
196
					BEGIN
197
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
198
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
199
					END
200
					ELSE IF(@DEP_CODE ='0690405')
201
					BEGIN
202
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
203
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
204
					END
205
				END
206
				-- NEU CAP TIEP THEO LA TKTGD
207
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
208
				BEGIN
209
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
210
				END
211
				-- NEU CAP TIEP THEO LA TKHDQT
212
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
213
				BEGIN
214
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
215
				END
216
				-- NEU CAP TIEP THEO LA TGD
217
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
218
				BEGIN
219
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
220
				END
221
				-- NEU CAP TIEP THEO LA HDQT
222
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
223
				BEGIN
224
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
225
				END
226
			END
227
		END
228
		SET @FLAG = 1
229
	END 
230
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_APR')
231
	BEGIN
232
		 SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
233
		--SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
234
		 SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
235
		 SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
236
		 SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
237
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
238
		BEGIN
239
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
240
		END
241
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
242
		BEGIN
243
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
244
		END
245
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
246
		BEGIN
247
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
248
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
249
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
250
		END
251
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
252
		BEGIN
253
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
254
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
255
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
256
		END
257
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
258
		BEGIN
259
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
260
			BEGIN
261
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
262
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
263
			END
264
			ELSE IF((@DEP_CODE LIKE'%06909%'))
265
			BEGIN
266
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
267
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
268
			END
269
			ELSE IF((@DEP_CODE LIKE'%06921%'))
270
			BEGIN
271
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
272
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
273
			END
274
			ELSE IF((@DEP_CODE LIKE'%06907%'))
275
			BEGIN
276
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
277
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
278
			END
279
			ELSE IF(@DEP_CODE LIKE'%06908%')
280
			BEGIN
281
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
282
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
283
			END
284
		END
285
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
286
		BEGIN
287
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
288
			BEGIN
289
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
290
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
291
			END
292
			ELSE IF( @DEP_CODE ='0690405')
293
			BEGIN
294
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
295
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
296
			END
297
		END
298
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND AUTH_STATUS ='A'))
299
		BEGIN
300
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
301
			SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
302
			--INSERT INTO @LST_USER_RECIVE (TLNAME) 
303
			--SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
304
		END
305
		SET @FLAG = 1
306
	END
307
	-- Điều phối tạm ứng/ thanh toán PL_REQUEST_PROCESS_CHILD
308
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_TRANSFER')
309
	BEGIN
310
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
311
		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'
312
		SET @FLAG = 1
313
	END
314
	-- 
315
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_APR')
316
	BEGIN
317
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
318
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
319
		SET @FLAG = 1
320
	END
321
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_SUG')
322
	BEGIN
323
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
324
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
325
		SET @FLAG = 1
326
	END
327
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_APPR')
328
	BEGIN
329
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
330
		SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
331
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
332
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
333
		SET @FLAG = 1
334
	END
335
	-- Thanh toán
336
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_SEND_APR')
337
	BEGIN
338
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
339
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
340
			BEGIN
341
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
342
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
343
			END
344
			ELSE
345
			BEGIN
346
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
347
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
348
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
349
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
350
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
351
				IF(@BRANCH_TYPE = 'PGD' )
352
				BEGIN
353
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
354
					SELECT TLNANME FROM TL_USER 
355
					WHERE 1=1
356
					AND TLSUBBRID = @BRANCH_CREATE
357
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
358
				END
359
				ELSE IF(@BRANCH_TYPE = 'CN' )
360
				BEGIN
361
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
362
					SELECT TLNANME FROM TL_USER 
363
					WHERE 1=1
364
					AND TLSUBBRID = @BRANCH_CREATE 
365
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
366
				END
367
				ELSE IF(@BRANCH_TYPE = 'HS' )
368
				BEGIN
369
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
370
					SELECT TLNANME FROM TL_USER
371
					WHERE 1=1
372
					AND TLSUBBRID = @BRANCH_CREATE
373
					AND SECUR_CODE = @DEP_CREATE
374
					AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
375
				END
376
			END
377
			SET @FLAG = 1
378
	END 
379
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_APR')
380
	BEGIN
381
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
382
		IF(@AUTH_STATUS  = 'A')
383
		BEGIN
384
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
385
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
386
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
387
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
388
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
389
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
390
			SELECT TLNANME FROM TL_USER 
391
			WHERE 1=1
392
			--AND TLSUBBRID = @BRANCH_CREATE 
393
			AND (RoleName = 'KSV' OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW = 'KSV'))
394
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
395
			SET @FLAG = 1
396
		END
397
	END
398
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_CONFIRM')
399
	BEGIN
400
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
401
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
402
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '0')
403
		BEGIN
404
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
405
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
406
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
407
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
408
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
409
			IF(@BRANCH_TYPE = 'PGD' )
410
			BEGIN
411
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
412
				SELECT TLNANME FROM TL_USER 
413
				WHERE 1=1
414
				AND TLSUBBRID = @BRANCH_CREATE
415
				AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
416
				
417
			END
418
			ELSE IF(@BRANCH_TYPE = 'CN' )
419
			BEGIN
420
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
421
				SELECT TLNANME FROM TL_USER 
422
				WHERE 1=1
423
				AND TLSUBBRID = @BRANCH_CREATE 
424
				AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
425
			END
426
			ELSE IF(@BRANCH_TYPE = 'HS' )
427
			BEGIN
428
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
429
				SELECT TLNANME FROM TL_USER
430
				WHERE 1=1
431
				AND TLSUBBRID = @BRANCH_CREATE
432
				AND SECUR_CODE = @DEP_CREATE
433
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
434
			END
435
			SET @FLAG = 1
436
		END
437
	END
438
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_SEND_APR')
439
	BEGIN
440
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
441
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
442
		SET @FLAG = 1
443
	END
444
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_KT_SEND_SUG')
445
	BEGIN
446
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
447
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
448
		SET @FLAG = 1
449
	END
450
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_APR')
451
	BEGIN
452
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
453
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
454
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
455
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
456
		SET @FLAG = 1
457
	END
458
	-- Tờ trình chủ trương
459
	ELSE IF(@TYPE = 'PL_SEND_APP' OR @TYPE ='PL_REQUEST_DOC_App'  OR @TYPE ='REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
460
	BEGIN
461
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
462
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
463
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
464
		SET @FLAG = 2
465
	END
466
	ELSE IF(@TYPE='PL_REQ_PROCESS_CHILD_Ins')
467
	BEGIN
468
		DECLARE @PLREQ_ID VARCHAR(15)
469
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
470
		BEGIN
471
			SET @PLREQ_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
472
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
473
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
474
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PLREQ_ID,@MAKER_ID,'TTCT-DVKD'
475
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@PLREQ_ID
476
		END
477
		SET @FLAG = 2
478
	END
479
	ELSE IF(@TYPE='REQUEST_DOC_PROCESS_Approve')
480
	BEGIN
481
		IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
482
		BEGIN
483
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
484
			BEGIN
485
				SET @FLAG = 2
486
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
487
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
488
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
489
			END
490
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
491
			BEGIN
492
				SET @FLAG = 2
493
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
494
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
495
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
496
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TGD'
497
			END
498
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
499
			BEGIN
500
				SET @FLAG = 2
501
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
502
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
503
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
504
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
505
			END
506
		END
507
		ELSE
508
		BEGIN
509
			SET @FLAG = 3
510
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
511
			--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
512
			--EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_ID,@MAKER_ID,'TTCT-DVKD'
513
		END
514
	END
515
	-------------------------------------------------------------------------------------------------------
516
	----- PHIẾU YÊU CẦU MUA SẮM --------------
517
	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')
518
	BEGIN
519
		-------------------Nếu PYCMS chưa hoàn tất-------------------
520
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
521
		BEGIN
522
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
523
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
524
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
525
			SET @FLAG = 2
526
		END
527
		-------------------Nếu PYCMS hoàn tất-------------------
528
		ELSE
529
		BEGIN
530
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
531
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
532
			SET @FLAG = 4
533
		END
534
	END
535
	ELSE IF(@TYPE='TR_REQ_PROCESS_CHILD_Ins')
536
	BEGIN
537
		
538
		DECLARE @REQ_DOC_ID VARCHAR(15)
539
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
540
		BEGIN
541
			SET @REQ_DOC_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
542
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
543
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
544
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_DOC_ID,@MAKER_ID,'PYCMS-DVKD'
545
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@REQ_DOC_ID
546
		END
547
		SET @FLAG = 2
548
	END
549
	ELSE IF(@TYPE='TR_REQUEST_DOC_PROCESS_Approve')
550
	BEGIN
551
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
552
		BEGIN
553
			--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
554
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
555
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
556
			SET @FLAG = 3
557
		END
558
		ELSE
559
		BEGIN
560
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
561
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
562
			SET @FLAG = 4
563
		END
564
	END
565
	----------------BAODNQ 20/10/2022 ; LẮP MAIL GỬI KHI CHUYỂN PYCMS CHO DVCM-----------------
566
	ELSE IF(@TYPE = 'TR_REQUEST_DOC_MOVE_DVCM')
567
	BEGIN
568
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
569
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
570
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
571
		SET @FLAG = 2
572
	END
573
	---------------ENDBAODNQ-----------------------------
574

    
575
	------BAODNQ 4/1/2022: --------------
576
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
577
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
578
	BEGIN
579
		-----Có cấp phê duyệt trung gian-------
580
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
581
		BEGIN
582
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
583
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
584

    
585
		END
586
		ELSE
587
		-----Ko có cấp phê duyệt trung gian-------
588
		BEGIN
589
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
590
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
591
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
592
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
593

    
594
			IF(@BRANCH_TYPE = 'PGD')
595
			BEGIN
596
				INSERT INTO @LST_USER_RECIVE (TLNAME)
597
						--(SELECT TLNANME FROM TL_USER 
598
						--WHERE 1=1
599
						--AND TLSUBBRID = @BRANCH_CREATE
600
						--AND RoleName IN ('TPGD', 'PPGD'))
601
						SELECT TLNANME
602
						FROM TL_USER
603
						WHERE 1=1
604
						AND TLSUBBRID = @BRANCH_CREATE
605
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
606
			END
607
			ELSE IF(@BRANCH_TYPE = 'CN')
608
			BEGIN
609
				INSERT INTO @LST_USER_RECIVE (TLNAME)
610
						--(SELECT TLNANME FROM TL_USER 
611
						--WHERE 1=1
612
						--AND TLSUBBRID = @BRANCH_CREATE
613
						--AND RoleName IN ('GDDV', 'PDG'))
614
						SELECT TLNANME
615
						FROM TL_USER
616
						WHERE 1=1
617
						AND TLSUBBRID = @BRANCH_CREATE
618
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
619
			END
620
			ELSE IF(@BRANCH_TYPE = 'HS')
621
			BEGIN
622
				INSERT INTO @LST_USER_RECIVE (TLNAME)
623
						--(SELECT TLNANME FROM TL_USER 
624
						--WHERE 1=1
625
						--AND TLSUBBRID = @BRANCH_CREATE
626
						--AND DEP_ID = @DEP_CREATE
627
						--AND RoleName IN ('GDDV', 'PP'))
628
						SELECT TLNANME
629
						FROM TL_USER
630
						WHERE 1=1
631
						AND TLSUBBRID = @BRANCH_CREATE
632
						AND DEP_ID = @DEP_CREATE
633
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
634
			END
635
		END
636
		
637
		SET @FLAG = 5
638
	END
639
	
640
	-----Khai báo DTSD nội bộ - trung gian duyệt thành công-------
641
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_CONFIRM'
642
	BEGIN
643
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
644
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
645
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
646
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
647

    
648
		IF(@BRANCH_TYPE = 'PGD')
649
		BEGIN
650
			INSERT INTO @LST_USER_RECIVE (TLNAME)
651
					--(SELECT TLNANME FROM TL_USER 
652
					--WHERE 1=1
653
					--AND TLSUBBRID = @BRANCH_CREATE
654
					--AND RoleName IN ('TPGD', 'PPGD'))
655
					SELECT TLNANME
656
					FROM TL_USER
657
					WHERE 1=1
658
					AND TLSUBBRID = @BRANCH_CREATE
659
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
660
		END
661
		ELSE IF(@BRANCH_TYPE = 'CN')
662
		BEGIN
663
			INSERT INTO @LST_USER_RECIVE (TLNAME)
664
					--(SELECT TLNANME FROM TL_USER 
665
					--WHERE 1=1
666
					--AND TLSUBBRID = @BRANCH_CREATE
667
					--AND RoleName IN ('GDDV', 'PDG'))
668
					SELECT TLNANME
669
					FROM TL_USER
670
					WHERE 1=1
671
					AND TLSUBBRID = @BRANCH_CREATE
672
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
673
		END
674
		ELSE IF(@BRANCH_TYPE = 'HS')
675
		BEGIN
676
			INSERT INTO @LST_USER_RECIVE (TLNAME)
677
					--(SELECT TLNANME FROM TL_USER 
678
					--WHERE 1=1
679
					--AND TLSUBBRID = @BRANCH_CREATE
680
					--AND DEP_ID = @DEP_CREATE
681
					--AND RoleName IN ('GDDV', 'PP'))
682
					SELECT TLNANME
683
					FROM TL_USER
684
					WHERE 1=1
685
					AND TLSUBBRID = @BRANCH_CREATE
686
					AND DEP_ID = @DEP_CREATE
687
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
688
		END
689
		
690
		SET @FLAG = 5
691
	END
692
	-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-------
693
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_APPROVED'
694
	BEGIN
695
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
696
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
697
		
698
		SET @FLAG = 5
699
	END
700
	---Quản lý hợp đồng khách thuê - gửi YC phê duyệt-----
701
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_SEND_APPROVE'
702
	BEGIN
703
		-----Có cấp phê duyệt trung gian-------
704
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
705
		BEGIN
706
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
707
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID) 
708
		END	
709
		ELSE
710
		-----Ko có cấp phê duyệt trung gian-------
711
		BEGIN
712
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
713
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
714
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
715
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
716

    
717
			IF(@BRANCH_TYPE = 'PGD')
718
			BEGIN
719
				INSERT INTO @LST_USER_RECIVE (TLNAME)
720
						--SELECT TLNANME FROM TL_USER 
721
						--WHERE 1=1
722
						--AND TLSUBBRID = @BRANCH_CREATE
723
						--AND RoleName IN ('TPGD', 'PP')
724
						SELECT TLNANME
725
						FROM TL_USER
726
						WHERE 1=1
727
						AND TLSUBBRID = @BRANCH_CREATE
728
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
729
			END
730
			ELSE IF(@BRANCH_TYPE = 'CN')
731
			BEGIN
732
				INSERT INTO @LST_USER_RECIVE (TLNAME)
733
						--SELECT TLNANME FROM TL_USER 
734
						--WHERE 1=1
735
						--AND TLSUBBRID = @BRANCH_CREATE
736
						--AND RoleName IN ('GDDV', 'PDG')
737
						SELECT TLNANME
738
						FROM TL_USER
739
						WHERE 1=1
740
						AND TLSUBBRID = @BRANCH_CREATE
741
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
742
			END
743
			ELSE IF(@BRANCH_TYPE = 'HS')
744
			BEGIN
745
				INSERT INTO @LST_USER_RECIVE (TLNAME)
746
						--SELECT TLNANME FROM TL_USER 
747
						--WHERE 1=1
748
						--AND TLSUBBRID = @BRANCH_CREATE
749
						--AND DEP_ID = @DEP_CREATE
750
						--AND RoleName IN ('GDDV', 'PP')
751
						SELECT TLNANME
752
						FROM TL_USER
753
						WHERE 1=1
754
						AND TLSUBBRID = @BRANCH_CREATE
755
						AND DEP_ID = @DEP_CREATE
756
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
757
			END
758
		END
759

    
760
		SET @FLAG = 5
761
	END
762
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
763
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
764
	BEGIN
765
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
766
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
767
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
768
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
769

    
770
		IF(@BRANCH_TYPE = 'PGD')
771
		BEGIN
772
			INSERT INTO @LST_USER_RECIVE (TLNAME)
773
					--(SELECT TLNANME FROM TL_USER 
774
					--WHERE 1=1
775
					--AND TLSUBBRID = @BRANCH_CREATE
776
					--AND RoleName IN ('TPGD', 'PP'))
777
					SELECT TLNANME
778
					FROM TL_USER
779
					WHERE 1=1
780
					AND TLSUBBRID = @BRANCH_CREATE
781
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
782
		END
783
		ELSE IF(@BRANCH_TYPE = 'CN')
784
		BEGIN
785
			INSERT INTO @LST_USER_RECIVE (TLNAME)
786
					--(SELECT TLNANME FROM TL_USER 
787
					--WHERE 1=1
788
					--AND TLSUBBRID = @BRANCH_CREATE
789
					--AND RoleName IN ('GDDV', 'PDG'))
790
					SELECT TLNANME
791
					FROM TL_USER
792
					WHERE 1=1
793
					AND TLSUBBRID = @BRANCH_CREATE
794
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
795
		END
796
		ELSE IF(@BRANCH_TYPE = 'HS')
797
		BEGIN
798
			INSERT INTO @LST_USER_RECIVE (TLNAME)
799
					--(SELECT TLNANME FROM TL_USER 
800
					--WHERE 1=1
801
					--AND TLSUBBRID = @BRANCH_CREATE
802
					--AND DEP_ID = @DEP_CREATE
803
					--AND RoleName IN ('GDDV', 'PP'))
804
					SELECT TLNANME
805
					FROM TL_USER
806
					WHERE 1=1
807
					AND TLSUBBRID = @BRANCH_CREATE
808
					AND DEP_ID = @DEP_CREATE
809
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
810
		END
811
		
812
		SET @FLAG = 5
813
	END
814
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
815
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
816
	BEGIN
817
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
818
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
819
		SET @FLAG = 5
820
	END
821

    
822
	------datmq 7/1/2022: --------------
823
	-----Quản lý trụ sở - gửi YC phê duyệt-------
824
	ELSE IF @TYPE='BUD_MASTER_SEND_APPROVE'
825
	BEGIN
826
		-----Có cấp phê duyệt trung gian-------
827
		IF (EXISTS (SELECT*FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID AND SIGN_USER IS NOT NULL))
828
		BEGIN
829
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
830
					(SELECT A.SIGN_USER FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
831
		END
832
		ELSE
833
		-----Ko có cấp phê duyệt trung gian-------
834
		BEGIN
835
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
836
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
837
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
838
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
839

    
840
			IF(@BRANCH_TYPE = 'PGD')
841
			BEGIN
842
				INSERT INTO @LST_USER_RECIVE (TLNAME)
843
						--SELECT TLNANME FROM TL_USER 
844
						--WHERE 1=1
845
						--AND TLSUBBRID = @BRANCH_CREATE
846
						--AND RoleName IN ('TPGD', 'PP')
847
						SELECT TLNANME
848
						FROM TL_USER
849
						WHERE 1=1
850
						AND TLSUBBRID = @BRANCH_CREATE
851
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
852
			END
853
			ELSE IF(@BRANCH_TYPE = 'CN')
854
			BEGIN
855
				INSERT INTO @LST_USER_RECIVE (TLNAME)
856
						--SELECT TLNANME FROM TL_USER 
857
						--WHERE 1=1
858
						--AND TLSUBBRID = @BRANCH_CREATE
859
						--AND RoleName IN ('GDDV', 'PDG')
860
						SELECT TLNANME
861
						FROM TL_USER
862
						WHERE 1=1
863
						AND TLSUBBRID = @BRANCH_CREATE
864
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
865
			END
866
			ELSE IF(@BRANCH_TYPE = 'HS')
867
			BEGIN
868
				INSERT INTO @LST_USER_RECIVE (TLNAME)
869
						--SELECT TLNANME FROM TL_USER 
870
						--WHERE 1=1
871
						--AND TLSUBBRID = @BRANCH_CREATE
872
						--AND DEP_ID = @DEP_CREATE
873
						--AND RoleName IN ('GDDV', 'PP')
874
						SELECT TLNANME
875
						FROM TL_USER
876
						WHERE 1=1
877
						AND TLSUBBRID = @BRANCH_CREATE
878
						AND DEP_ID = @DEP_CREATE
879
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
880
			END
881
		END
882
		SET @FLAG = 6
883
	END
884
	-----Quản lý trụ sở - trung gian duyệt thành công-------
885
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
886
	BEGIN
887
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
888
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
889
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
890
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
891

    
892
		IF(@BRANCH_TYPE = 'PGD')
893
		BEGIN
894
			INSERT INTO @LST_USER_RECIVE (TLNAME)
895
					--(SELECT TLNANME FROM TL_USER 
896
					--WHERE 1=1
897
					--AND TLSUBBRID = @BRANCH_CREATE
898
					--AND RoleName IN ('TPGD', 'PPGD'))
899
					SELECT TLNANME
900
					FROM TL_USER
901
					WHERE 1=1
902
					AND TLSUBBRID = @BRANCH_CREATE
903
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
904
		END
905
		ELSE IF(@BRANCH_TYPE = 'CN')
906
		BEGIN
907
			INSERT INTO @LST_USER_RECIVE (TLNAME)
908
					--(SELECT TLNANME FROM TL_USER 
909
					--WHERE 1=1
910
					--AND TLSUBBRID = @BRANCH_CREATE
911
					--AND RoleName IN ('GDDV', 'PDG'))
912
					SELECT TLNANME
913
					FROM TL_USER
914
					WHERE 1=1
915
					AND TLSUBBRID = @BRANCH_CREATE
916
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
917
		END
918
		ELSE IF(@BRANCH_TYPE = 'HS')
919
		BEGIN
920
			INSERT INTO @LST_USER_RECIVE (TLNAME)
921
					--(SELECT TLNANME FROM TL_USER 
922
					--WHERE 1=1
923
					--AND TLSUBBRID = @BRANCH_CREATE
924
					--AND DEP_ID = @DEP_CREATE
925
					--AND RoleName IN ('GDDV', 'PP'))
926
					SELECT TLNANME
927
					FROM TL_USER
928
					WHERE 1=1
929
					AND TLSUBBRID = @BRANCH_CREATE
930
					AND DEP_ID = @DEP_CREATE
931
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
932
		END
933
		
934
		SET @FLAG = 6
935
	END
936
	---Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
937
	ELSE IF @TYPE='BUD_MASTER_APPROVED'
938
	BEGIN
939
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
940
					(SELECT A.MAKER_ID FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
941
		SET @FLAG = 6
942
	END
943
	-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
944
	-- Thêm mới tài sản HCQT
945
	
946
	ELSE IF @TYPE = 'ASS_SEND_TDV'
947
	BEGIN
948
		--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ý
949
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
950
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
951
		)x)
952

    
953
		SELECT @PAGE = sp.ID
954
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
955

    
956
		
957
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
958
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
959
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
960
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
961

    
962
		IF(@PAGE='ASS_ADDNEW')
963
			BEGIN
964
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
965
				FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
966
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
967
			END
968
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
969
			BEGIN
970
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
971
				FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
972
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
973
			END
974
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
975
			BEGIN
976
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
977
				FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
978
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
979
			END
980
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
981
			BEGIN
982
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
983
				FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
984
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
985
			END
986
		ELSE IF(@PAGE='ASS_LIQUIDATION')
987
			BEGIN
988
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
989
				FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
990
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
991
			END
992
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
993
			BEGIN
994
				IF((SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID) IS NOT NULL)
995
					BEGIN
996
						INSERT INTO @LST_USER_RECIVE (TLNAME)
997
						(SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID)
998
					END
999
				ELSE
1000
					BEGIN
1001
						SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1002
						FROM (SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID =@PO_ID) A
1003
						LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1004
					END
1005
			END
1006

    
1007
		IF (@BRANCH_TYPE = 'HS')
1008
		BEGIN
1009
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1010
				(SELECT TLNANME FROM TL_USER 
1011
				WHERE 1=1
1012
				AND TLSUBBRID = @BRANCH_CREATE
1013
				AND SECUR_CODE = @DEP_CREATE
1014
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1015
				UNION ALL
1016
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1017
				WHERE 1=1
1018
				AND BRANCH_ID = @BRANCH_CREATE
1019
				AND DEP_ID = @DEP_CREATE
1020
				AND ROLE_NEW IN ('GDDV','TP')
1021
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1022
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1023
		END
1024
		ELSE IF(@BRANCH_TYPE IS NOT NULL)
1025
		BEGIN
1026
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1027
				(SELECT TLNANME FROM TL_USER 
1028
				WHERE 1=1
1029
				AND TLSUBBRID = @BRANCH_CREATE
1030
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1031
				UNION ALL
1032
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1033
				WHERE 1=1
1034
				AND BRANCH_ID = @BRANCH_CREATE
1035
				AND ROLE_NEW IN ('GDDV','TPGD')
1036
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1037
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1038
		END
1039
		SET @FLAG = 6
1040
	END
1041
	ELSE IF @TYPE = 'ASS_SEND_GDV'
1042
		BEGIN
1043
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1044
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDV','',''))
1045
			SET @FLAG = 6
1046
		END
1047
	ELSE IF @TYPE = 'ASS_REJECT_GDV'
1048
		BEGIN
1049
		--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ý
1050
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1051
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1052
		)x)
1053

    
1054
		SELECT @PAGE = sp.ID
1055
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1056

    
1057
			IF(@PAGE='ASS_ADDNEW')
1058
			BEGIN
1059
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1060
				(
1061
				SELECT MAKER_ID_KT
1062
				FROM ASS_ADDNEW 
1063
				WHERE ADDNEW_ID = @PO_ID
1064
				)
1065
			END
1066
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1067
			BEGIN
1068
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1069
				(
1070
				SELECT MAKER_ID_KT
1071
				FROM ASS_COLLECT_MULTI_MASTER 
1072
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1073
				)
1074
			END
1075
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1076
			BEGIN
1077
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1078
				(
1079
				SELECT MAKER_ID_KT
1080
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1081
				)
1082
			END
1083
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1084
			BEGIN
1085
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1086
				(
1087
				SELECT MAKER_ID_KT
1088
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1089
				)
1090
			END
1091
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1092
			BEGIN
1093
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1094
				(
1095
				SELECT MAKER_ID_KT
1096
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1097
				)
1098

    
1099
			END
1100
		SET @FLAG = 6
1101
	END
1102
	ELSE IF @TYPE = 'ASS_SEND_KSV'
1103
		BEGIN
1104
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1105
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('KSV','',''))
1106
			SET @FLAG = 6
1107
		END
1108
	ELSE IF @TYPE = 'ASS_APPROVED'
1109
		BEGIN
1110
			--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ý
1111
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1112
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1113
			)x)
1114

    
1115
			SELECT @PAGE = sp.ID
1116
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1117

    
1118
			
1119
		IF(@PAGE='ASS_ADDNEW')
1120
			BEGIN
1121
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1122
				(SELECT MAKER_ID
1123
				FROM ASS_ADDNEW 
1124
				WHERE ADDNEW_ID = @PO_ID
1125
				UNION
1126
				SELECT MAKER_ID_KT
1127
				FROM ASS_ADDNEW 
1128
				WHERE ADDNEW_ID = @PO_ID
1129
				)
1130
			END
1131
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1132
			BEGIN
1133
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1134
				(SELECT MAKER_ID
1135
				FROM ASS_COLLECT_MULTI_MASTER 
1136
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1137
				UNION
1138
				SELECT MAKER_ID_KT
1139
				FROM ASS_COLLECT_MULTI_MASTER 
1140
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1141
				)
1142
			END
1143
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1144
			BEGIN
1145
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1146
				(SELECT MAKER_ID
1147
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1148
				UNION
1149
				SELECT MAKER_ID_KT
1150
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1151
				)
1152
			END
1153
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1154
			BEGIN
1155
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1156
				(SELECT MAKER_ID
1157
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1158
				UNION
1159
				SELECT MAKER_ID_KT
1160
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1161
				)
1162
			END
1163
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1164
			BEGIN
1165
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1166
				(SELECT MAKER_ID
1167
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1168
				UNION
1169
				SELECT MAKER_ID_KT
1170
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1171
				)
1172

    
1173
			END
1174
		ELSE IF(@PAGE='ASS_UPDATE')
1175
		BEGIN
1176
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1177
			(SELECT MAKER_ID
1178
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1179
			)
1180

    
1181
		END
1182
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1183
		BEGIN
1184
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1185
			(SELECT MAKER_ID
1186
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1187
			)
1188

    
1189
		END
1190
			SET @FLAG = 6
1191
	END
1192
	ELSE IF @TYPE = 'ASS_SEND_NT'
1193
		BEGIN
1194
			--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ý
1195
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1196
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1197
			)x)
1198
      
1199

    
1200
			SELECT @PAGE = sp.ID
1201
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1202
      
1203
      SELECT  sp.ID
1204
			FROM SYS_PREFIX sp WHERE sp.Prefix = 'ACAC'
1205
			
1206
		IF(@PAGE='ASS_ADDNEW')
1207
			BEGIN
1208
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1209
				(SELECT MAKER_ID
1210
				FROM ASS_ADDNEW 
1211
				WHERE ADDNEW_ID = @PO_ID
1212
				)
1213
			END
1214
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1215
			BEGIN
1216
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1217
				(SELECT MAKER_ID
1218
				FROM ASS_COLLECT_MULTI_MASTER 
1219
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1220
				)
1221
			END
1222
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1223
			BEGIN
1224
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1225
				(SELECT MAKER_ID
1226
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1227
				)
1228
			END
1229
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1230
			BEGIN
1231
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1232
				(SELECT MAKER_ID
1233
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1234
				)
1235
			END
1236
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1237
			BEGIN
1238
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1239
				(SELECT MAKER_ID
1240
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1241
				)
1242
			END
1243
    ELSE IF(@PAGE='ASS_UPDATE')
1244
			BEGIN
1245
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1246
				(SELECT MAKER_ID
1247
				FROM ASS_UPDATE au WHERE UPDATE_ID = @PO_ID
1248
				)
1249
			END
1250
   ELSE IF(@PAGE='ASS_COST_ALLOCATION')
1251
			BEGIN
1252
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1253
				(SELECT MAKER_ID
1254
				FROM ASS_COST_ALLOCATION au WHERE au.COS_ID = @PO_ID
1255
				)
1256
      END
1257
		
1258
		SET @FLAG = 6
1259
	END
1260
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1261
		BEGIN
1262
			--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ý
1263
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1264
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1265
			)x)
1266

    
1267
			SELECT @PAGE = sp.ID
1268
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1269

    
1270
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1271
		
1272
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1273
			BEGIN
1274
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID,@DEP_CREATE = A.DEPT_ID_USE,@BRANCH_TYPE = B.BRANCH_TYPE
1275
				FROM  dbo.ASS_COLLECT_MULTI_DT A
1276
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1277
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1278
				ORDER BY COLLECT_MULTI_ID ASC
1279
			END
1280
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1281
			BEGIN
1282
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE = B.BRANCH_TYPE
1283
				FROM  dbo.ASS_USE_MULTI_DT A
1284
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1285
				WHERE A.USER_MASTER_ID = @PO_ID
1286
				ORDER BY USE_MULTI_ID ASC
1287
			END
1288
		
1289
    
1290
		IF (@BRANCH_TYPE = 'HS')
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 SECUR_CODE = @DEP_CREATE
1297
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1298
				UNION ALL
1299
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1300
				WHERE 1=1
1301
				AND 
1302
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1303
				OR
1304
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1305
				AND ROLE_NEW IN ('GDDV','TP')
1306
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1307
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1308
		END
1309
		ELSE
1310
		BEGIN
1311
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1312
				(SELECT TLNANME FROM TL_USER 
1313
				WHERE 1=1
1314
				AND TLSUBBRID = @BRANCH_CREATE
1315
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1316
				UNION ALL
1317
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1318
				WHERE 1=1
1319
				AND 
1320
				((BRANCH_ID = @BRANCH_ID)
1321
				OR
1322
				(BRANCH_ID = @BRANCH_CREATE))
1323
				AND ROLE_NEW IN ('GDDV','TPGD')
1324
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1325
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1326
		END
1327
		SET @FLAG =6
1328
	END
1329
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1330
	BEGIN
1331
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1332
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1333
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1334
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1335
		ORDER BY TRANSFER_MULTI_ID ASC
1336

    
1337
		IF (@BRANCH_TYPE = 'HS')
1338
		BEGIN
1339
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1340
				(SELECT TLNANME FROM TL_USER 
1341
				WHERE 1=1
1342
				AND TLSUBBRID = @BRANCH_CREATE
1343
				AND SECUR_CODE = @DEP_CREATE
1344
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1345
				UNION ALL
1346
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1347
				WHERE 1=1
1348
				AND 
1349
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1350
				OR
1351
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1352
				AND ROLE_NEW IN ('GDDV','TP')
1353
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1354
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1355
		END
1356
		ELSE
1357
		BEGIN
1358
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1359
				(SELECT TLNANME FROM TL_USER 
1360
				WHERE 1=1
1361
				AND TLSUBBRID = @BRANCH_CREATE
1362
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1363
				UNION ALL
1364
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1365
				WHERE 1=1
1366
				AND 
1367
				((BRANCH_ID = @BRANCH_ID)
1368
				OR
1369
				(BRANCH_ID = @BRANCH_CREATE))
1370
				AND ROLE_NEW IN ('GDDV','TPGD')
1371
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1372
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1373
		END
1374
		SET @FLAG =6
1375
	END
1376
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1377
	BEGIN
1378
		SELECT TOP 1 @BRANCH_CREATE =A.BRANCH_ID,@DEP_CREATE = DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1379
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1380
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1381
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1382
		ORDER BY TRANSFER_MULTI_ID ASC
1383

    
1384

    
1385
		IF (@BRANCH_TYPE = 'HS')
1386
		BEGIN
1387
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1388
				(SELECT TLNANME FROM TL_USER 
1389
				WHERE 1=1
1390
				AND TLSUBBRID = @BRANCH_CREATE
1391
				AND SECUR_CODE = @DEP_CREATE
1392
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1393
				UNION ALL
1394
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1395
				WHERE 1=1
1396
				AND 
1397
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1398
				OR
1399
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1400
				AND ROLE_NEW IN ('GDDV','TP')
1401
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1402
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1403
		END
1404
		ELSE
1405
		BEGIN
1406
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1407
				(SELECT TLNANME FROM TL_USER 
1408
				WHERE 1=1
1409
				AND TLSUBBRID = @BRANCH_CREATE
1410
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1411
				UNION ALL
1412
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1413
				WHERE 1=1
1414
				AND 
1415
				((BRANCH_ID = @BRANCH_ID)
1416
				OR
1417
				(BRANCH_ID = @BRANCH_CREATE))
1418
				AND ROLE_NEW IN ('GDDV','TPGD')
1419
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1420
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1421
		END
1422
		SET @FLAG =6
1423
	END
1424
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1425
	BEGIN
1426
		IF(EXISTS(SELECT 1 FROM ASS_INVENTORY_MASTER WHERE SIGN_USER IS NOT NULL AND CHECKER_ID_DVKD IS NULL AND INVENT_ID=@PO_ID))
1427
			BEGIN
1428
				SELECT @BRANCH_CREATE =BRANCH_ID,@DEP_ID = DEPT_ID FROM dbo.ASS_INVENTORY_MASTER WHERE INVENT_ID=@PO_ID
1429
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1430
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDDV',@BRANCH_CREATE,@DEP_ID))
1431
			END
1432
		ELSE
1433
			BEGIN
1434
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1435
				(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1 AND INVENT_ID =@PO_ID)
1436
			END
1437
		
1438
		SET @FLAG =6
1439
	END
1440
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1441
	BEGIN
1442
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1443
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1 AND INVENT_ID =@PO_ID)
1444
		SET @FLAG =6
1445
	END
1446

    
1447
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1448
	---Quản lý BDS- gửi YC phê duyệt-----
1449
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1450
	BEGIN
1451
		-----Có cấp phê duyệt trung gian-------
1452
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1453
		BEGIN
1454
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1455
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1456
		END	
1457
		ELSE
1458
		-----Ko có cấp phê duyệt trung gian-------
1459
		BEGIN
1460
			SET @BRANCH_CREATE = 
1461
				(SELECT  B.BRANCH_ID
1462
				FROM RET_MASTER A
1463
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1464
				WHERE RET_ID = @PO_ID)
1465
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1466
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1467
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1468

    
1469
			IF(@BRANCH_TYPE = 'PGD')
1470
			BEGIN
1471
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1472
						--SELECT TLNANME FROM TL_USER 
1473
						--WHERE 1=1
1474
						--AND TLSUBBRID = @BRANCH_CREATE
1475
						--AND RoleName IN ('TPGD', 'PP')
1476
						SELECT TLNANME
1477
						FROM TL_USER
1478
						WHERE 1=1
1479
						AND TLSUBBRID = @BRANCH_CREATE
1480
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1481
			END
1482
			ELSE IF(@BRANCH_TYPE = 'CN')
1483
			BEGIN
1484
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1485
						--SELECT TLNANME FROM TL_USER 
1486
						--WHERE 1=1
1487
						--AND TLSUBBRID = @BRANCH_CREATE
1488
						--AND RoleName IN ('GDDV', 'PDG')
1489
						SELECT TLNANME
1490
						FROM TL_USER
1491
						WHERE 1=1
1492
						AND TLSUBBRID = @BRANCH_CREATE
1493
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1494
			END
1495
			ELSE IF(@BRANCH_TYPE = 'HS')
1496
			BEGIN
1497
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1498
						--SELECT TLNANME FROM TL_USER 
1499
						--WHERE 1=1
1500
						--AND TLSUBBRID = @BRANCH_CREATE
1501
						--AND DEP_ID = @DEP_CREATE
1502
						--AND RoleName IN ('GDDV', 'PP')
1503
						SELECT TLNANME
1504
						FROM TL_USER
1505
						WHERE 1=1
1506
						AND TLSUBBRID = @BRANCH_CREATE
1507
						AND DEP_ID = @DEP_CREATE
1508
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1509
			END
1510
		END
1511

    
1512
		SET @FLAG = 7
1513
	END
1514
	---Quản lý BDS - trung gian duyệt thành công-----
1515
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1516
	BEGIN
1517
		SET @BRANCH_CREATE = 
1518
				(SELECT  B.BRANCH_ID
1519
				FROM RET_MASTER A
1520
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1521
				WHERE RET_ID = @PO_ID)
1522
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1523
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1524
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1525

    
1526
		IF(@BRANCH_TYPE = 'PGD')
1527
		BEGIN
1528
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1529
					--(SELECT TLNANME FROM TL_USER 
1530
					--WHERE 1=1
1531
					--AND TLSUBBRID = @BRANCH_CREATE
1532
					--AND RoleName IN ('TPGD', 'PP'))
1533
					SELECT TLNANME
1534
					FROM TL_USER
1535
					WHERE 1=1
1536
					AND TLSUBBRID = @BRANCH_CREATE
1537
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1538
		END
1539
		ELSE IF(@BRANCH_TYPE = 'CN')
1540
		BEGIN
1541
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1542
					--(SELECT TLNANME FROM TL_USER 
1543
					--WHERE 1=1
1544
					--AND TLSUBBRID = @BRANCH_CREATE
1545
					--AND RoleName IN ('GDDV', 'PDG'))
1546
					SELECT TLNANME
1547
					FROM TL_USER
1548
					WHERE 1=1
1549
					AND TLSUBBRID = @BRANCH_CREATE
1550
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1551
		END
1552
		ELSE IF(@BRANCH_TYPE = 'HS')
1553
		BEGIN
1554
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1555
					--(SELECT TLNANME FROM TL_USER 
1556
					--WHERE 1=1
1557
					--AND TLSUBBRID = @BRANCH_CREATE
1558
					--AND DEP_ID = @DEP_CREATE
1559
					--AND RoleName IN ('GDDV', 'PP'))
1560
					SELECT TLNANME
1561
					FROM TL_USER
1562
					WHERE 1=1
1563
					AND TLSUBBRID = @BRANCH_CREATE
1564
					AND DEP_ID = @DEP_CREATE
1565
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1566
		END
1567
		
1568
		SET @FLAG = 7
1569
	END
1570
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1571
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1572
	BEGIN
1573
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1574
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1575
		SET @FLAG = 7
1576
	END
1577

    
1578
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1579
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1580
	BEGIN
1581
		-----Có cấp phê duyệt trung gian-------
1582
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1583
		BEGIN
1584
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1585
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1586
		END	
1587
		ELSE
1588
		-----Ko có cấp phê duyệt trung gian-------
1589
		BEGIN
1590
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1591
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1592
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1593
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1594

    
1595
			IF(@BRANCH_TYPE = 'PGD')
1596
			BEGIN
1597
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1598
						--SELECT TLNANME FROM TL_USER 
1599
						--WHERE 1=1
1600
						--AND TLSUBBRID = @BRANCH_CREATE
1601
						--AND RoleName IN ('TPGD', 'PP')
1602
						SELECT TLNANME
1603
						FROM TL_USER
1604
						WHERE 1=1
1605
						AND TLSUBBRID = @BRANCH_CREATE
1606
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1607
			END
1608
			ELSE IF(@BRANCH_TYPE = 'CN')
1609
			BEGIN
1610
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1611
						--SELECT TLNANME FROM TL_USER 
1612
						--WHERE 1=1
1613
						--AND TLSUBBRID = @BRANCH_CREATE
1614
						--AND RoleName IN ('GDDV', 'PDG')
1615
						SELECT TLNANME
1616
						FROM TL_USER
1617
						WHERE 1=1
1618
						AND TLSUBBRID = @BRANCH_CREATE
1619
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1620

    
1621
			END
1622
			ELSE IF(@BRANCH_TYPE = 'HS')
1623
			BEGIN
1624
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1625
						--SELECT TLNANME FROM TL_USER 
1626
						--WHERE 1=1
1627
						--AND TLSUBBRID = @BRANCH_CREATE
1628
						--AND DEP_ID = @DEP_CREATE
1629
						--AND RoleName IN ('GDDV', 'PP')
1630
						SELECT TLNANME
1631
						FROM TL_USER
1632
						WHERE 1=1
1633
						AND TLSUBBRID = @BRANCH_CREATE
1634
						AND DEP_ID = @DEP_CREATE
1635
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1636

    
1637
			END
1638
		END
1639

    
1640
		SET @FLAG = 7
1641
	END
1642
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1643
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1644
	BEGIN
1645
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1646
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1647
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1648
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1649

    
1650
		IF(@BRANCH_TYPE = 'PGD')
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 RoleName IN ('TPGD', 'PP'))
1657
					SELECT TLNANME
1658
					FROM TL_USER
1659
					WHERE 1=1
1660
					AND TLSUBBRID = @BRANCH_CREATE
1661
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1662

    
1663
		END
1664
		ELSE IF(@BRANCH_TYPE = 'CN')
1665
		BEGIN
1666
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1667
					--(SELECT TLNANME FROM TL_USER 
1668
					--WHERE 1=1
1669
					--AND TLSUBBRID = @BRANCH_CREATE
1670
					--AND RoleName IN ('GDDV', 'PDG'))
1671
					SELECT TLNANME
1672
					FROM TL_USER
1673
					WHERE 1=1
1674
					AND TLSUBBRID = @BRANCH_CREATE
1675
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1676

    
1677
		END
1678
		ELSE IF(@BRANCH_TYPE = 'HS')
1679
		BEGIN
1680
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1681
					--(SELECT TLNANME FROM TL_USER 
1682
					--WHERE 1=1
1683
					--AND TLSUBBRID = @BRANCH_CREATE
1684
					--AND DEP_ID = @DEP_CREATE
1685
					--AND RoleName IN ('GDDV', 'PP'))
1686
					SELECT TLNANME
1687
					FROM TL_USER
1688
					WHERE 1=1
1689
					AND TLSUBBRID = @BRANCH_CREATE
1690
					AND DEP_ID = @DEP_CREATE
1691
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1692

    
1693
		END
1694
		
1695
		SET @FLAG = 7
1696
	END
1697
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1698
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1699
	BEGIN
1700
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1701
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1702
		SET @FLAG = 7
1703
	END
1704

    
1705
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1706
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1707
	BEGIN
1708
		-----Có cấp phê duyệt trung gian-------
1709
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1710
		BEGIN
1711
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1712
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1713
		END	
1714
		ELSE
1715
		-----Ko có cấp phê duyệt trung gian-------
1716
		BEGIN
1717
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1718
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1719
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1720
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1721

    
1722
			IF(@BRANCH_TYPE = 'PGD')
1723
			BEGIN
1724
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1725
						--SELECT TLNANME FROM TL_USER 
1726
						--WHERE 1=1
1727
						--AND TLSUBBRID = @BRANCH_CREATE
1728
						--AND RoleName IN ('TPGD', 'PP')
1729
						SELECT TLNANME
1730
						FROM TL_USER
1731
						WHERE 1=1
1732
						AND TLSUBBRID = @BRANCH_CREATE
1733
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1734

    
1735
			END
1736
			ELSE IF(@BRANCH_TYPE = 'CN')
1737
			BEGIN
1738
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1739
						--SELECT TLNANME FROM TL_USER 
1740
						--WHERE 1=1
1741
						--AND TLSUBBRID = @BRANCH_CREATE
1742
						--AND RoleName IN ('GDDV', 'PDG')
1743
						SELECT TLNANME
1744
						FROM TL_USER
1745
						WHERE 1=1
1746
						AND TLSUBBRID = @BRANCH_CREATE
1747
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1748
			END
1749
			ELSE IF(@BRANCH_TYPE = 'HS')
1750
			BEGIN
1751
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1752
						--SELECT TLNANME FROM TL_USER 
1753
						--WHERE 1=1
1754
						--AND TLSUBBRID = @BRANCH_CREATE
1755
						--AND DEP_ID = @DEP_CREATE
1756
						--AND RoleName IN ('GDDV', 'PP')
1757
						SELECT TLNANME
1758
						FROM TL_USER
1759
						WHERE 1=1
1760
						AND TLSUBBRID = @BRANCH_CREATE
1761
						AND DEP_ID = @DEP_CREATE
1762
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1763
			END
1764
		END
1765

    
1766
		SET @FLAG = 7
1767
	END
1768
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1769
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1770
	BEGIN
1771
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1772
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1773
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1774
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1775

    
1776
		IF(@BRANCH_TYPE = 'PGD')
1777
		BEGIN
1778
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1779
					--(SELECT TLNANME FROM TL_USER 
1780
					--WHERE 1=1
1781
					--AND TLSUBBRID = @BRANCH_CREATE
1782
					--AND RoleName IN ('TPGD', 'PP'))
1783
					SELECT TLNANME
1784
					FROM TL_USER
1785
					WHERE 1=1
1786
					AND TLSUBBRID = @BRANCH_CREATE
1787
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1788
		END
1789
		ELSE IF(@BRANCH_TYPE = 'CN')
1790
		BEGIN
1791
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1792
					--(SELECT TLNANME FROM TL_USER 
1793
					--WHERE 1=1
1794
					--AND TLSUBBRID = @BRANCH_CREATE
1795
					--AND RoleName IN ('GDDV', 'PDG'))
1796
					SELECT TLNANME
1797
					FROM TL_USER
1798
					WHERE 1=1
1799
					AND TLSUBBRID = @BRANCH_CREATE
1800
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1801
		END
1802
		ELSE IF(@BRANCH_TYPE = 'HS')
1803
		BEGIN
1804
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1805
					--(SELECT TLNANME FROM TL_USER 
1806
					--WHERE 1=1
1807
					--AND TLSUBBRID = @BRANCH_CREATE
1808
					--AND DEP_ID = @DEP_CREATE
1809
					--AND RoleName IN ('GDDV', 'PP'))
1810
					SELECT TLNANME
1811
					FROM TL_USER
1812
					WHERE 1=1
1813
					AND TLSUBBRID = @BRANCH_CREATE
1814
					AND DEP_ID = @DEP_CREATE
1815
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1816
		END
1817
		
1818
		SET @FLAG = 7
1819
	END
1820
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1821
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
1822
	BEGIN
1823
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1824
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
1825
		SET @FLAG = 7
1826
	END
1827

    
1828
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
1829
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
1830
	BEGIN
1831
		-----Có cấp phê duyệt trung gian-------
1832
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1833
		BEGIN
1834
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1835
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
1836
		END	
1837
		ELSE
1838
		-----Ko có cấp phê duyệt trung gian-------
1839
		BEGIN
1840
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1841
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1842
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1843
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1844

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

    
1888
		SET @FLAG = 7
1889
	END
1890
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
1891
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
1892
	BEGIN
1893
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1894
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1895
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1896
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1897

    
1898
		IF(@BRANCH_TYPE = 'PGD')
1899
		BEGIN
1900
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1901
					--(SELECT TLNANME FROM TL_USER 
1902
					--WHERE 1=1
1903
					--AND TLSUBBRID = @BRANCH_CREATE
1904
					--AND RoleName IN ('TPGD', 'PP'))
1905
					SELECT TLNANME
1906
					FROM TL_USER
1907
					WHERE 1=1
1908
					AND TLSUBBRID = @BRANCH_CREATE
1909
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1910
		END
1911
		ELSE IF(@BRANCH_TYPE = 'CN')
1912
		BEGIN
1913
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1914
					--(SELECT TLNANME FROM TL_USER 
1915
					--WHERE 1=1
1916
					--AND TLSUBBRID = @BRANCH_CREATE
1917
					--AND RoleName IN ('GDDV', 'PDG'))
1918
					SELECT TLNANME
1919
					FROM TL_USER
1920
					WHERE 1=1
1921
					AND TLSUBBRID = @BRANCH_CREATE
1922
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1923
		END
1924
		ELSE IF(@BRANCH_TYPE = 'HS')
1925
		BEGIN
1926
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1927
					--(SELECT TLNANME FROM TL_USER 
1928
					--WHERE 1=1
1929
					--AND TLSUBBRID = @BRANCH_CREATE
1930
					--AND DEP_ID = @DEP_CREATE
1931
					--AND RoleName IN ('GDDV', 'PP'))
1932
					SELECT TLNANME
1933
					FROM TL_USER
1934
					WHERE 1=1
1935
					AND TLSUBBRID = @BRANCH_CREATE
1936
					AND DEP_ID = @DEP_CREATE
1937
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1938
		END
1939
		
1940
		SET @FLAG = 7
1941
	END
1942
	---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-----
1943
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
1944
	BEGIN
1945
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1946
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
1947
		SET @FLAG = 7
1948
	END
1949
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
1950
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC phê duyệt---
1951
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_APPROVE'
1952
	BEGIN
1953
		-----Có cấp phê duyệt trung gian-------
1954
		IF (EXISTS (SELECT*FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1955
		BEGIN
1956
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1957
					(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID) 
1958
		END	
1959
		ELSE
1960
		-----Ko có cấp phê duyệt trung gian-------
1961
		BEGIN
1962
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1963
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1964
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE @PO_ID = @PO_ID)
1965
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1966

    
1967
			IF(@BRANCH_TYPE = 'PGD')
1968
			BEGIN
1969
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1970
						SELECT TLNANME FROM TL_USER 
1971
						WHERE 1=1
1972
						AND TLSUBBRID = @BRANCH_CREATE
1973
						AND RoleName IN ('TPGD', 'PP')
1974
			END
1975
			ELSE IF(@BRANCH_TYPE = 'CN')
1976
			BEGIN
1977
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1978
						SELECT TLNANME FROM TL_USER 
1979
						WHERE 1=1
1980
						AND TLSUBBRID = @BRANCH_CREATE
1981
						AND RoleName IN ('GDDV', 'PDG')
1982
			END
1983
			ELSE IF(@BRANCH_TYPE = 'HS')
1984
			BEGIN
1985
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1986
						SELECT TLNANME FROM TL_USER 
1987
						WHERE 1=1
1988
						AND TLSUBBRID = @BRANCH_CREATE
1989
						AND DEP_ID = @DEP_CREATE
1990
						AND RoleName IN ('GDDV', 'PP')
1991
			END
1992
		END
1993

    
1994
		SET @FLAG = 7
1995
	END
1996
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
1997
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
1998
	BEGIN
1999
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2000
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2001
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2002
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2003

    
2004
		IF(@BRANCH_TYPE = 'PGD')
2005
		BEGIN
2006
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2007
					(SELECT TLNANME FROM TL_USER 
2008
					WHERE 1=1
2009
					AND TLSUBBRID = @BRANCH_CREATE
2010
					AND RoleName IN ('TPGD', 'PP'))
2011
		END
2012
		ELSE IF(@BRANCH_TYPE = 'CN')
2013
		BEGIN
2014
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2015
					(SELECT TLNANME FROM TL_USER 
2016
					WHERE 1=1
2017
					AND TLSUBBRID = @BRANCH_CREATE
2018
					AND RoleName IN ('GDDV', 'PDG'))
2019
		END
2020
		ELSE IF(@BRANCH_TYPE = 'HS')
2021
		BEGIN
2022
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2023
					(SELECT TLNANME FROM TL_USER 
2024
					WHERE 1=1
2025
					AND TLSUBBRID = @BRANCH_CREATE
2026
					AND DEP_ID = @DEP_CREATE
2027
					AND RoleName IN ('GDDV', 'PP'))
2028
		END
2029
		
2030
		SET @FLAG = 7
2031
	END
2032
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2033
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
2034
	BEGIN
2035
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2036
					(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2037
		SET @FLAG = 7
2038
	END
2039
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
2040
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
2041
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
2042
	BEGIN
2043
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2044
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2045
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2046
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2047

    
2048
			IF(@BRANCH_TYPE = 'PGD')
2049
			BEGIN
2050
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2051
						SELECT TLNANME FROM TL_USER A
2052
						JOIN AbpUserRoles B ON B.UserId = A.ID
2053
						JOIN AbpRoles C ON C.Id=B.RoleId
2054
						WHERE 1=1
2055
						AND A.TLSUBBRID = @BRANCH_CREATE
2056
						AND C.DisplayName IN ('TPGD', 'PPGD')
2057
			END
2058
			ELSE IF(@BRANCH_TYPE = 'CN')
2059
			BEGIN
2060
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2061
						SELECT TLNANME FROM TL_USER A
2062
						JOIN AbpUserRoles B ON B.UserId = A.ID
2063
						JOIN AbpRoles C ON C.Id=B.RoleId
2064
						WHERE 1=1
2065
						AND A.TLSUBBRID = @BRANCH_CREATE
2066
						AND RoleName IN ('GDDV', 'PDG')
2067
			END
2068
			ELSE IF(@BRANCH_TYPE = 'HS')
2069
			BEGIN
2070
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2071
						SELECT TLNANME FROM TL_USER A
2072
						JOIN AbpUserRoles B ON B.UserId = A.ID
2073
						JOIN AbpRoles C ON C.Id=B.RoleId
2074
						WHERE 1=1
2075
						AND A.TLSUBBRID = @BRANCH_CREATE
2076
						AND A.DEP_ID = @DEP_CREATE
2077
						AND RoleName IN ('GDDV', 'TP','TBP','PP')
2078
			END
2079
		SET @FLAG = 7
2080
	END
2081
	---Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
2082
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
2083
	BEGIN
2084
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2085
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2086
		SET @FLAG = 7
2087
	END
2088
	---Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
2089
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
2090
	BEGIN
2091
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2092
					(SELECT CDVAL FROM CM_ALLCODE  WHERE CDNAME = 'REQCAR') 
2093
		SET @FLAG = 7
2094
	END
2095
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
2096
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_SEND_MAKER'
2097
	BEGIN
2098
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2099
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2100
		SET @FLAG = 7
2101
	END
2102
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
2103
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
2104
	BEGIN
2105
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2106
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2107
					(SELECT TLNANME FROM TL_USER 
2108
					WHERE 1=1
2109
					AND TLSUBBRID = @BRANCH_CREATE
2110
					AND RoleName IN ('GDDV', 'PP'))
2111
		SET @FLAG = 7
2112
	END
2113
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2114
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2115
	BEGIN
2116
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2117
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2118
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2119
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2120
		SET @FLAG = 7
2121
	END
2122
	-- Kho vật liệu
2123
	ELSE IF (@TYPE = 'MW_IN_KT_APPR')
2124
	BEGIN
2125
		IF(EXISTS(SELECT * FROM MW_IN_MASTER WHERE IN_ID = @PO_ID AND AUTH_STATUS = 'A' AND AUTH_STATUS_KT = 'A'))
2126
		BEGIN
2127
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2128
			(SELECT MAKER_ID FROM MW_IN_MASTER WHERE IN_ID = @PO_ID)
2129
		END
2130
		SET @FLAG = 8
2131
	END
2132
	ELSE IF (@TYPE = 'MW_OUT_KT_APPR')
2133
	BEGIN
2134
		IF(EXISTS(SELECT * FROM MW_OUT WHERE OUT_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2135
		BEGIN
2136
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2137
			(SELECT MAKER_ID FROM MW_OUT WHERE OUT_ID = @PO_ID)
2138
		END
2139
		SET @FLAG = 8
2140
	END
2141
	ELSE IF (@TYPE = 'MW_TRANSFER_KT_APPR')
2142
	BEGIN
2143
		IF(EXISTS(SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2144
		BEGIN
2145
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2146
			(SELECT MAKER_ID FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID)
2147
		END
2148
		SET @FLAG = 8
2149
	END
2150
	ELSE IF (@TYPE = 'MW_LIQUID_KT_APPR')
2151
	BEGIN
2152
		IF(EXISTS(SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2153
		BEGIN
2154
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2155
			(SELECT MAKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID)
2156
		END
2157
		SET @FLAG = 8
2158
	END
2159

    
2160
	----- END PYC MUA SẮM --------------------
2161
	IF(@FLAG = 0)
2162
	BEGIN 
2163
		SELECT A.*,B.TLFullName,B.EMAIL 
2164
		FROM TL_ROLE_NOTIFICATION A
2165
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2166
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2167
		
2168
	END
2169
	ELSE IF(@FLAG = 1)
2170
	BEGIN 
2171
		SELECT B.*,A.TLFullName,A.EMAIL 
2172
		FROM TL_USER  A
2173
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2174
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2175
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2176
	END
2177
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2178
	ELSE IF(@FLAG = 2)
2179
	BEGIN 
2180
		SELECT B.*,A.TLFullName,A.EMAIL 
2181
		FROM TL_USER  A
2182
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2183
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2184
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2185
		
2186
	END
2187
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2188
	ELSE IF(@FLAG = 3)
2189
	BEGIN 
2190
		SELECT B.*,A.TLFullName,A.EMAIL 
2191
		FROM TL_USER  A
2192
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2193
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2194
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2195
	END
2196
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2197
	ELSE IF(@FLAG = 4)
2198
	BEGIN 
2199
		SELECT B.*,A.TLFullName,A.EMAIL 
2200
		FROM TL_USER  A
2201
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2202
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2203
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2204
	END
2205

    
2206
	-----------Quản lý cho thuê----------------
2207
	ELSE IF(@FLAG = 5)
2208
	BEGIN
2209
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2210
		FROM TL_USER  
2211
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2212
	END
2213

    
2214
	ELSE IF(@FLAG = 6)
2215
	BEGIN
2216
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2217
		FROM TL_USER  
2218
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2219
	END
2220
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2221
	ELSE IF(@FLAG = 7)
2222
	BEGIN
2223
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2224
		FROM TL_USER  
2225
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2226
	END
2227
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2228
	ELSE IF(@FLAG = 8)
2229
	BEGIN
2230
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2231
		FROM TL_USER  
2232
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2233
	END