Project

General

Profile

TR_ROLE_NOTIFI_ID.txt

Luc Tran Van, 11/03/2022 09:03 AM

 
1

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

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

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

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

    
598
			IF(@BRANCH_TYPE = 'PGD')
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 ('TPGD', 'PPGD'))
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 ('TPGD', 'PPGD'))
610
			END
611
			ELSE IF(@BRANCH_TYPE = 'CN')
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 RoleName IN ('GDDV', 'PDG'))
618
						SELECT TLNANME
619
						FROM TL_USER
620
						WHERE 1=1
621
						AND TLSUBBRID = @BRANCH_CREATE
622
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
623
			END
624
			ELSE IF(@BRANCH_TYPE = 'HS')
625
			BEGIN
626
				INSERT INTO @LST_USER_RECIVE (TLNAME)
627
						--(SELECT TLNANME FROM TL_USER 
628
						--WHERE 1=1
629
						--AND TLSUBBRID = @BRANCH_CREATE
630
						--AND DEP_ID = @DEP_CREATE
631
						--AND RoleName IN ('GDDV', 'PP'))
632
						SELECT TLNANME
633
						FROM TL_USER
634
						WHERE 1=1
635
						AND TLSUBBRID = @BRANCH_CREATE
636
						AND DEP_ID = @DEP_CREATE
637
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
638
			END
639
		END
640
		
641
		SET @FLAG = 5
642
	END
643
	
644
	-----Khai báo DTSD nội bộ - trung gian duyệt thành công-------
645
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_CONFIRM'
646
	BEGIN
647
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
648
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
649
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
650
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
651

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

    
721
			IF(@BRANCH_TYPE = 'PGD')
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 ('TPGD', 'PP')
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 ('TPGD', 'PPGD'))
733
			END
734
			ELSE IF(@BRANCH_TYPE = 'CN')
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 RoleName IN ('GDDV', 'PDG')
741
						SELECT TLNANME
742
						FROM TL_USER
743
						WHERE 1=1
744
						AND TLSUBBRID = @BRANCH_CREATE
745
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
746
			END
747
			ELSE IF(@BRANCH_TYPE = 'HS')
748
			BEGIN
749
				INSERT INTO @LST_USER_RECIVE (TLNAME)
750
						--SELECT TLNANME FROM TL_USER 
751
						--WHERE 1=1
752
						--AND TLSUBBRID = @BRANCH_CREATE
753
						--AND DEP_ID = @DEP_CREATE
754
						--AND RoleName IN ('GDDV', 'PP')
755
						SELECT TLNANME
756
						FROM TL_USER
757
						WHERE 1=1
758
						AND TLSUBBRID = @BRANCH_CREATE
759
						AND DEP_ID = @DEP_CREATE
760
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
761
			END
762
		END
763

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

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

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

    
844
			IF(@BRANCH_TYPE = 'PGD')
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 ('TPGD', 'PP')
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 ('TPGD', 'PPGD'))
856
			END
857
			ELSE IF(@BRANCH_TYPE = 'CN')
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 RoleName IN ('GDDV', 'PDG')
864
						SELECT TLNANME
865
						FROM TL_USER
866
						WHERE 1=1
867
						AND TLSUBBRID = @BRANCH_CREATE
868
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
869
			END
870
			ELSE IF(@BRANCH_TYPE = 'HS')
871
			BEGIN
872
				INSERT INTO @LST_USER_RECIVE (TLNAME)
873
						--SELECT TLNANME FROM TL_USER 
874
						--WHERE 1=1
875
						--AND TLSUBBRID = @BRANCH_CREATE
876
						--AND DEP_ID = @DEP_CREATE
877
						--AND RoleName IN ('GDDV', 'PP')
878
						SELECT TLNANME
879
						FROM TL_USER
880
						WHERE 1=1
881
						AND TLSUBBRID = @BRANCH_CREATE
882
						AND DEP_ID = @DEP_CREATE
883
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
884
			END
885
		END
886
		SET @FLAG = 6
887
	END
888
	-----Quản lý trụ sở - trung gian duyệt thành công-------
889
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
890
	BEGIN
891
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
892
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
893
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
894
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
895

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

    
957
		SELECT @PAGE = sp.ID
958
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
959

    
960
		
961
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
962
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
963
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
964
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
965

    
966
		IF(@PAGE='ASS_ADDNEW')
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_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
970
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
971
			END
972
		ELSE IF(@PAGE='ASS_COLLECT_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_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
976
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
977
			END
978
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
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_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
982
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
983
			END
984
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
985
			BEGIN
986
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
987
				FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
988
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
989
			END
990
		ELSE IF(@PAGE='ASS_LIQUIDATION')
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_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
994
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
995
			END
996
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
997
			BEGIN
998
				IF((SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID) IS NOT NULL)
999
					BEGIN
1000
						INSERT INTO @LST_USER_RECIVE (TLNAME)
1001
						(SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID)
1002
					END
1003
				ELSE
1004
					BEGIN
1005
						SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1006
						FROM (SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID =@PO_ID) A
1007
						LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1008
					END
1009
			END
1010

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

    
1058
		SELECT @PAGE = sp.ID
1059
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1060

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

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

    
1119
			SELECT @PAGE = sp.ID
1120
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1121

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

    
1177
			END
1178
		ELSE IF(@PAGE='ASS_UPDATE')
1179
		BEGIN
1180
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1181
			(SELECT MAKER_ID
1182
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1183
			)
1184

    
1185
		END
1186
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1187
		BEGIN
1188
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1189
			(SELECT MAKER_ID
1190
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1191
			)
1192

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

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

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

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

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

    
1385

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

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

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

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

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

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

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

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

    
1638
			END
1639
		END
1640

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

    
1651
		IF(@BRANCH_TYPE = 'PGD')
1652
		BEGIN
1653
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1654
					--(SELECT TLNANME FROM TL_USER 
1655
					--WHERE 1=1
1656
					--AND TLSUBBRID = @BRANCH_CREATE
1657
					--AND RoleName IN ('TPGD', 'PP'))
1658
					SELECT TLNANME
1659
					FROM TL_USER
1660
					WHERE 1=1
1661
					AND TLSUBBRID = @BRANCH_CREATE
1662
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1663

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
2049
			IF(@BRANCH_TYPE = 'PGD')
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 C.DisplayName IN ('TPGD', 'PPGD')
2058
			END
2059
			ELSE IF(@BRANCH_TYPE = 'CN')
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 RoleName IN ('GDDV', 'PDG')
2068
			END
2069
			ELSE IF(@BRANCH_TYPE = 'HS')
2070
			BEGIN
2071
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2072
						SELECT TLNANME FROM TL_USER A
2073
						JOIN AbpUserRoles B ON B.UserId = A.ID
2074
						JOIN AbpRoles C ON C.Id=B.RoleId
2075
						WHERE 1=1
2076
						AND A.TLSUBBRID = @BRANCH_CREATE
2077
						AND A.DEP_ID = @DEP_CREATE
2078
						AND RoleName IN ('GDDV', 'TP','TBP','PP')
2079
			END
2080
		SET @FLAG = 7
2081
	END
2082
	---Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
2083
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
2084
	BEGIN
2085
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2086
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2087
		SET @FLAG = 7
2088
	END
2089
	---Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
2090
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
2091
	BEGIN
2092
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2093
					(SELECT CDVAL FROM CM_ALLCODE  WHERE CDNAME = 'REQCAR') 
2094
		SET @FLAG = 7
2095
	END
2096
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
2097
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_SEND_MAKER'
2098
	BEGIN
2099
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2100
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2101
		SET @FLAG = 7
2102
	END
2103
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
2104
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
2105
	BEGIN
2106
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2107
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2108
					(SELECT TLNANME FROM TL_USER 
2109
					WHERE 1=1
2110
					AND TLSUBBRID = @BRANCH_CREATE
2111
					AND RoleName IN ('GDDV', 'PP'))
2112
		SET @FLAG = 7
2113
	END
2114
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2115
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2116
	BEGIN
2117
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2118
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2119
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2120
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2121
		SET @FLAG = 7
2122
	END
2123
	-- Kho vật liệu
2124
	ELSE IF (@TYPE = 'MW_IN_KT_APPR')
2125
	BEGIN
2126
		IF(EXISTS(SELECT * FROM MW_IN_MASTER WHERE IN_ID = @PO_ID AND AUTH_STATUS = 'A' AND AUTH_STATUS_KT = 'A'))
2127
		BEGIN
2128
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2129
			(SELECT MAKER_ID FROM MW_IN_MASTER WHERE IN_ID = @PO_ID)
2130
		END
2131
		SET @FLAG = 8
2132
	END
2133
	ELSE IF (@TYPE = 'MW_OUT_KT_APPR')
2134
	BEGIN
2135
		IF(EXISTS(SELECT * FROM MW_OUT WHERE OUT_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_OUT WHERE OUT_ID = @PO_ID)
2139
		END
2140
		SET @FLAG = 8
2141
	END
2142
	ELSE IF (@TYPE = 'MW_TRANSFER_KT_APPR')
2143
	BEGIN
2144
		IF(EXISTS(SELECT * FROM MW_TRANSFER WHERE TRANSFER_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_TRANSFER WHERE TRANSFER_ID = @PO_ID)
2148
		END
2149
		SET @FLAG = 8
2150
	END
2151
	ELSE IF (@TYPE = 'MW_LIQUID_KT_APPR')
2152
	BEGIN
2153
		IF(EXISTS(SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2154
		BEGIN
2155
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2156
			(SELECT MAKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID)
2157
		END
2158
		SET @FLAG = 8
2159
	END
2160
  ELSE IF @TYPE = 'TR_REJECT_GDV'
2161
		BEGIN
2162
		--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ý
2163
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2164
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2165
		)x)
2166

    
2167
		SELECT @PAGE = sp.ID
2168
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2169
			IF(@PAGE='TR_REQ_PAYMENT')
2170
			BEGIN
2171
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2172
				(
2173
				SELECT MAKER_ID_KT
2174
				FROM TR_REQ_PAYMENT 
2175
				WHERE REQ_PAY_ID = @PO_ID
2176
				)
2177
			END
2178
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2179
			BEGIN
2180
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2181
				(
2182
				SELECT MAKER_ID_KT
2183
				FROM TR_REQ_ADVANCE_PAYMENT 
2184
				WHERE REQ_PAY_ID = @PO_ID
2185
				)
2186
			END
2187
		
2188
		SET @FLAG = 6
2189
	END
2190
  ELSE IF @TYPE = 'TR_REJECT_NT'
2191
		BEGIN
2192
			--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ý
2193
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2194
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2195
			)x)
2196
      
2197

    
2198
			SELECT @PAGE = sp.ID
2199
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2200
			
2201
		IF(@PAGE='TR_REQ_PAYMENT')
2202
			BEGIN
2203
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2204
				(SELECT MAKER_ID
2205
				FROM TR_REQ_PAYMENT 
2206
				WHERE REQ_PAY_ID = @PO_ID
2207
				)
2208
			END
2209
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2210
			BEGIN
2211
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2212
				(SELECT MAKER_ID
2213
				FROM TR_REQ_ADVANCE_PAYMENT 
2214
				WHERE REQ_PAY_ID = @PO_ID
2215
				)
2216
			END
2217
		SET @FLAG = 6
2218
	END
2219

    
2220
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ HỢP ĐỒNG-------------------
2221
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT HỢP ĐỒNG--------------------
2222
	ELSE IF (@TYPE = 'TR_CONTRACT_SEND_APP')
2223
	BEGIN
2224
		DECLARE @p_MAKER_BRANCH_CREATE VARCHAR(15), 
2225
				@p_MAKER_BRANCH_TYPE VARCHAR(15),
2226
				@p_MAKER_DEP_CREATE VARCHAR(15)
2227
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @PO_ID)
2228
		SET @p_MAKER_BRANCH_CREATE  = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2229
		SET @p_MAKER_BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @p_MAKER_BRANCH_CREATE)
2230
		SET @p_MAKER_DEP_CREATE =(SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2231
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @p_MAKER_DEP_CREATE)
2232
		IF(@p_MAKER_BRANCH_TYPE = 'PGD')
2233
		BEGIN
2234
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2235
				SELECT TLNANME
2236
				FROM TL_USER
2237
				WHERE 1=1
2238
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2239
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2240
		END
2241
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'CN')
2242
		BEGIN
2243
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2244
				SELECT TLNANME
2245
				FROM TL_USER
2246
				WHERE 1=1
2247
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2248
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2249
		END
2250
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'HS')
2251
		BEGIN
2252
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2253
				SELECT TLNANME
2254
				FROM TL_USER
2255
				WHERE 1=1
2256
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2257
				AND DEP_ID = @p_MAKER_DEP_CREATE
2258
				AND(
2259
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2260
						@p_DEP_CREATE_CODE = '0690604'
2261
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2262
					)
2263
					OR(------------Các phòng ban khác gửi mail bth-------------
2264
						@p_DEP_CREATE_CODE <> '0690604'
2265
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2266
					)
2267
				)
2268
		END
2269

    
2270
		SET @FLAG = 9
2271
	END
2272

    
2273
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2274
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2275
	BEGIN
2276
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2277
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2278
		SET @FLAG = 9
2279
	END
2280

    
2281
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO-------------------
2282
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT PO--------------------
2283
	ELSE IF(@TYPE = 'TR_PO_MASTER_SEND_APP')
2284
	BEGIN
2285
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2286
		SET @BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2287
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2288
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2289
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @DEP_CREATE)
2290

    
2291
		IF(@BRANCH_TYPE = 'PGD')
2292
		BEGIN
2293
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2294
				SELECT TLNANME
2295
				FROM TL_USER
2296
				WHERE 1=1
2297
				AND TLSUBBRID = @BRANCH_CREATE
2298
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2299
		END
2300
		ELSE IF (@BRANCH_TYPE = 'CN')
2301
		BEGIN
2302
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2303
				SELECT TLNANME
2304
				FROM TL_USER
2305
				WHERE 1=1
2306
				AND TLSUBBRID = @BRANCH_CREATE
2307
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2308
		END
2309
		ELSE IF (@BRANCH_TYPE = 'HS')
2310
		BEGIN
2311
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2312
				SELECT TLNANME
2313
				FROM TL_USER
2314
				WHERE 1=1
2315
				AND TLSUBBRID = @BRANCH_CREATE
2316
				AND DEP_ID = @DEP_CREATE
2317
				AND(
2318
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2319
						@p_DEP_CREATE_CODE = '0690604'
2320
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2321
					)
2322
					OR(------------Các phòng ban khác gửi mail bth-------------
2323
						@p_DEP_CREATE_CODE <> '0690604'
2324
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2325
					)
2326
				)
2327
				
2328
		END
2329

    
2330
		SET @FLAG = 10
2331
	END
2332

    
2333
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2334
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2335
	BEGIN
2336
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2337
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2338
		SET @FLAG = 10
2339
	END
2340
	------------------END BAODNQ--------------------
2341

    
2342
	----- END PYC MUA SẮM --------------------
2343
	IF(@FLAG = 0)
2344
	BEGIN 
2345
		SELECT A.*,B.TLFullName,B.EMAIL 
2346
		FROM TL_ROLE_NOTIFICATION A
2347
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2348
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2349
		
2350
	END
2351
	ELSE IF(@FLAG = 1)
2352
	BEGIN 
2353
		SELECT B.*,A.TLFullName,A.EMAIL 
2354
		FROM TL_USER  A
2355
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2356
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2357
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2358
	END
2359
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2360
	ELSE IF(@FLAG = 2)
2361
	BEGIN 
2362
		SELECT B.*,A.TLFullName,A.EMAIL 
2363
		FROM TL_USER  A
2364
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2365
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2366
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2367
		
2368
	END
2369
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2370
	ELSE IF(@FLAG = 3)
2371
	BEGIN 
2372
		SELECT B.*,A.TLFullName,A.EMAIL 
2373
		FROM TL_USER  A
2374
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2375
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2376
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2377
	END
2378
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2379
	ELSE IF(@FLAG = 4)
2380
	BEGIN 
2381
		SELECT B.*,A.TLFullName,A.EMAIL 
2382
		FROM TL_USER  A
2383
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2384
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2385
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2386
	END
2387

    
2388
	-----------Quản lý cho thuê----------------
2389
	ELSE IF(@FLAG = 5)
2390
	BEGIN
2391
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2392
		FROM TL_USER  
2393
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2394
	END
2395

    
2396
	ELSE IF(@FLAG = 6)
2397
	BEGIN
2398
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2399
		FROM TL_USER  
2400
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2401
	END
2402
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2403
	ELSE IF(@FLAG = 7)
2404
	BEGIN
2405
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2406
		FROM TL_USER  
2407
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2408
	END
2409
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2410
	ELSE IF(@FLAG = 8)
2411
	BEGIN
2412
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2413
		FROM TL_USER  
2414
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2415
	END
2416
	--------------BAODNQ 26/10/2022 QUẢN LÝ HỢP ĐỒNG MUA SẮM-------------------
2417
	ELSE IF (@FLAG = 9)
2418
	BEGIN
2419
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2420
		FROM TL_USER  
2421
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2422
	END
2423
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
2424
	ELSE IF (@FLAG = 10)
2425
	BEGIN
2426
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2427
		FROM TL_USER  
2428
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2429
	END
2430