Project

General

Profile

2.10 . TR ROLE NOTITY BYID.txt

Luc Tran Van, 10/19/2022 03:20 PM

 
1

    
2

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

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

    
567
	------BAODNQ 4/1/2022: --------------
568
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
569
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
570
	BEGIN
571
		-----Có cấp phê duyệt trung gian-------
572
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
573
		BEGIN
574
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
575
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
576

    
577
		END
578
		ELSE
579
		-----Ko có cấp phê duyệt trung gian-------
580
		BEGIN
581
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
582
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
583
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
584
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
585

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

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

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

    
752
		SET @FLAG = 5
753
	END
754
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
755
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
756
	BEGIN
757
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
758
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
759
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
760
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
761

    
762
		IF(@BRANCH_TYPE = 'PGD')
763
		BEGIN
764
			INSERT INTO @LST_USER_RECIVE (TLNAME)
765
					--(SELECT TLNANME FROM TL_USER 
766
					--WHERE 1=1
767
					--AND TLSUBBRID = @BRANCH_CREATE
768
					--AND RoleName IN ('TPGD', 'PP'))
769
					SELECT TLNANME
770
					FROM TL_USER
771
					WHERE 1=1
772
					AND TLSUBBRID = @BRANCH_CREATE
773
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
774
		END
775
		ELSE IF(@BRANCH_TYPE = 'CN')
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 ('GDDV', 'PDG'))
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 ('GDDV', 'PGD'))
787
		END
788
		ELSE IF(@BRANCH_TYPE = 'HS')
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 DEP_ID = @DEP_CREATE
795
					--AND RoleName IN ('GDDV', 'PP'))
796
					SELECT TLNANME
797
					FROM TL_USER
798
					WHERE 1=1
799
					AND TLSUBBRID = @BRANCH_CREATE
800
					AND DEP_ID = @DEP_CREATE
801
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
802
		END
803
		
804
		SET @FLAG = 5
805
	END
806
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
807
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
808
	BEGIN
809
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
810
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
811
		SET @FLAG = 5
812
	END
813

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

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

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

    
945
		SELECT @PAGE = sp.ID
946
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
947

    
948
		
949
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
950
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
951
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
952
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
953

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

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

    
1046
		SELECT @PAGE = sp.ID
1047
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1048

    
1049
			IF(@PAGE='ASS_ADDNEW')
1050
			BEGIN
1051
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1052
				(
1053
				SELECT MAKER_ID_KT
1054
				FROM ASS_ADDNEW 
1055
				WHERE ADDNEW_ID = @PO_ID
1056
				)
1057
			END
1058
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1059
			BEGIN
1060
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1061
				(
1062
				SELECT MAKER_ID_KT
1063
				FROM ASS_COLLECT_MULTI_MASTER 
1064
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1065
				)
1066
			END
1067
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1068
			BEGIN
1069
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1070
				(
1071
				SELECT MAKER_ID_KT
1072
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1073
				)
1074
			END
1075
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1076
			BEGIN
1077
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1078
				(
1079
				SELECT MAKER_ID_KT
1080
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1081
				)
1082
			END
1083
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1084
			BEGIN
1085
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1086
				(
1087
				SELECT MAKER_ID_KT
1088
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1089
				)
1090

    
1091
			END
1092
		SET @FLAG = 6
1093
	END
1094
	ELSE IF @TYPE = 'ASS_SEND_KSV'
1095
		BEGIN
1096
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1097
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('KSV','',''))
1098
			SET @FLAG = 6
1099
		END
1100
	ELSE IF @TYPE = 'ASS_APPROVED'
1101
		BEGIN
1102
			--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ý
1103
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1104
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1105
			)x)
1106

    
1107
			SELECT @PAGE = sp.ID
1108
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1109

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

    
1165
			END
1166
		ELSE IF(@PAGE='ASS_UPDATE')
1167
		BEGIN
1168
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1169
			(SELECT MAKER_ID
1170
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1171
			)
1172

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

    
1181
		END
1182
			SET @FLAG = 6
1183
	END
1184
	ELSE IF @TYPE = 'ASS_SEND_NT'
1185
		BEGIN
1186
			--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ý
1187
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1188
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1189
			)x)
1190
      
1191

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

    
1259
			SELECT @PAGE = sp.ID
1260
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1261

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

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

    
1376

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

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

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

    
1504
		SET @FLAG = 7
1505
	END
1506
	---Quản lý BDS - trung gian duyệt thành công-----
1507
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1508
	BEGIN
1509
		SET @BRANCH_CREATE = 
1510
				(SELECT  B.BRANCH_ID
1511
				FROM RET_MASTER A
1512
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1513
				WHERE RET_ID = @PO_ID)
1514
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1515
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1516
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1517

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

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

    
1587
			IF(@BRANCH_TYPE = 'PGD')
1588
			BEGIN
1589
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1590
						--SELECT TLNANME FROM TL_USER 
1591
						--WHERE 1=1
1592
						--AND TLSUBBRID = @BRANCH_CREATE
1593
						--AND RoleName IN ('TPGD', 'PP')
1594
						SELECT TLNANME
1595
						FROM TL_USER
1596
						WHERE 1=1
1597
						AND TLSUBBRID = @BRANCH_CREATE
1598
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1599
			END
1600
			ELSE IF(@BRANCH_TYPE = 'CN')
1601
			BEGIN
1602
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1603
						--SELECT TLNANME FROM TL_USER 
1604
						--WHERE 1=1
1605
						--AND TLSUBBRID = @BRANCH_CREATE
1606
						--AND RoleName IN ('GDDV', 'PDG')
1607
						SELECT TLNANME
1608
						FROM TL_USER
1609
						WHERE 1=1
1610
						AND TLSUBBRID = @BRANCH_CREATE
1611
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1612

    
1613
			END
1614
			ELSE IF(@BRANCH_TYPE = 'HS')
1615
			BEGIN
1616
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1617
						--SELECT TLNANME FROM TL_USER 
1618
						--WHERE 1=1
1619
						--AND TLSUBBRID = @BRANCH_CREATE
1620
						--AND DEP_ID = @DEP_CREATE
1621
						--AND RoleName IN ('GDDV', 'PP')
1622
						SELECT TLNANME
1623
						FROM TL_USER
1624
						WHERE 1=1
1625
						AND TLSUBBRID = @BRANCH_CREATE
1626
						AND DEP_ID = @DEP_CREATE
1627
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1628

    
1629
			END
1630
		END
1631

    
1632
		SET @FLAG = 7
1633
	END
1634
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1635
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1636
	BEGIN
1637
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1638
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1639
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1640
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1641

    
1642
		IF(@BRANCH_TYPE = 'PGD')
1643
		BEGIN
1644
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1645
					--(SELECT TLNANME FROM TL_USER 
1646
					--WHERE 1=1
1647
					--AND TLSUBBRID = @BRANCH_CREATE
1648
					--AND RoleName IN ('TPGD', 'PP'))
1649
					SELECT TLNANME
1650
					FROM TL_USER
1651
					WHERE 1=1
1652
					AND TLSUBBRID = @BRANCH_CREATE
1653
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1654

    
1655
		END
1656
		ELSE IF(@BRANCH_TYPE = 'CN')
1657
		BEGIN
1658
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1659
					--(SELECT TLNANME FROM TL_USER 
1660
					--WHERE 1=1
1661
					--AND TLSUBBRID = @BRANCH_CREATE
1662
					--AND RoleName IN ('GDDV', 'PDG'))
1663
					SELECT TLNANME
1664
					FROM TL_USER
1665
					WHERE 1=1
1666
					AND TLSUBBRID = @BRANCH_CREATE
1667
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1668

    
1669
		END
1670
		ELSE IF(@BRANCH_TYPE = 'HS')
1671
		BEGIN
1672
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1673
					--(SELECT TLNANME FROM TL_USER 
1674
					--WHERE 1=1
1675
					--AND TLSUBBRID = @BRANCH_CREATE
1676
					--AND DEP_ID = @DEP_CREATE
1677
					--AND RoleName IN ('GDDV', 'PP'))
1678
					SELECT TLNANME
1679
					FROM TL_USER
1680
					WHERE 1=1
1681
					AND TLSUBBRID = @BRANCH_CREATE
1682
					AND DEP_ID = @DEP_CREATE
1683
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1684

    
1685
		END
1686
		
1687
		SET @FLAG = 7
1688
	END
1689
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1690
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1691
	BEGIN
1692
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1693
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1694
		SET @FLAG = 7
1695
	END
1696

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

    
1714
			IF(@BRANCH_TYPE = 'PGD')
1715
			BEGIN
1716
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1717
						--SELECT TLNANME FROM TL_USER 
1718
						--WHERE 1=1
1719
						--AND TLSUBBRID = @BRANCH_CREATE
1720
						--AND RoleName IN ('TPGD', 'PP')
1721
						SELECT TLNANME
1722
						FROM TL_USER
1723
						WHERE 1=1
1724
						AND TLSUBBRID = @BRANCH_CREATE
1725
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1726

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

    
1758
		SET @FLAG = 7
1759
	END
1760
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1761
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1762
	BEGIN
1763
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1764
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1765
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1766
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1767

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

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

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

    
1880
		SET @FLAG = 7
1881
	END
1882
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
1883
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
1884
	BEGIN
1885
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1886
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1887
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1888
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1889

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

    
1959
			IF(@BRANCH_TYPE = 'PGD')
1960
			BEGIN
1961
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1962
						SELECT TLNANME FROM TL_USER 
1963
						WHERE 1=1
1964
						AND TLSUBBRID = @BRANCH_CREATE
1965
						AND RoleName IN ('TPGD', 'PP')
1966
			END
1967
			ELSE IF(@BRANCH_TYPE = 'CN')
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 ('GDDV', 'PDG')
1974
			END
1975
			ELSE IF(@BRANCH_TYPE = 'HS')
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 DEP_ID = @DEP_CREATE
1982
						AND RoleName IN ('GDDV', 'PP')
1983
			END
1984
		END
1985

    
1986
		SET @FLAG = 7
1987
	END
1988
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
1989
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
1990
	BEGIN
1991
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1992
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1993
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1994
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1995

    
1996
		IF(@BRANCH_TYPE = 'PGD')
1997
		BEGIN
1998
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1999
					(SELECT TLNANME FROM TL_USER 
2000
					WHERE 1=1
2001
					AND TLSUBBRID = @BRANCH_CREATE
2002
					AND RoleName IN ('TPGD', 'PP'))
2003
		END
2004
		ELSE IF(@BRANCH_TYPE = 'CN')
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 ('GDDV', 'PDG'))
2011
		END
2012
		ELSE IF(@BRANCH_TYPE = 'HS')
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 DEP_ID = @DEP_CREATE
2019
					AND RoleName IN ('GDDV', 'PP'))
2020
		END
2021
		
2022
		SET @FLAG = 7
2023
	END
2024
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2025
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
2026
	BEGIN
2027
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2028
					(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2029
		SET @FLAG = 7
2030
	END
2031
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
2032
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
2033
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
2034
	BEGIN
2035
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2036
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2037
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2038
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2039

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

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

    
2198
	-----------Quản lý cho thuê----------------
2199
	ELSE IF(@FLAG = 5)
2200
	BEGIN
2201
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2202
		FROM TL_USER  
2203
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2204
	END
2205

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