Project

General

Profile

2.0 NOTIFY BY ID.txt

Luc Tran Van, 10/18/2022 11:16 PM

 
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 ='TKTGD'
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
1375

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

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

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

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

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

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

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

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

    
1628
			END
1629
		END
1630

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
1958
			IF(@BRANCH_TYPE = 'PGD')
1959
			BEGIN
1960
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1961
						SELECT TLNANME FROM TL_USER 
1962
						WHERE 1=1
1963
						AND TLSUBBRID = @BRANCH_CREATE
1964
						AND RoleName IN ('TPGD', 'PP')
1965
			END
1966
			ELSE IF(@BRANCH_TYPE = 'CN')
1967
			BEGIN
1968
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1969
						SELECT TLNANME FROM TL_USER 
1970
						WHERE 1=1
1971
						AND TLSUBBRID = @BRANCH_CREATE
1972
						AND RoleName IN ('GDDV', 'PDG')
1973
			END
1974
			ELSE IF(@BRANCH_TYPE = 'HS')
1975
			BEGIN
1976
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1977
						SELECT TLNANME FROM TL_USER 
1978
						WHERE 1=1
1979
						AND TLSUBBRID = @BRANCH_CREATE
1980
						AND DEP_ID = @DEP_CREATE
1981
						AND RoleName IN ('GDDV', 'PP')
1982
			END
1983
		END
1984

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

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

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

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

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

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