Project

General

Profile

TR_ROLE_NOTIFI_ID.txt

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

 
1

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

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

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

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

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

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

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

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

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

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

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

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

    
955
		SELECT @PAGE = sp.ID
956
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
957

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

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

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

    
1056
		SELECT @PAGE = sp.ID
1057
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1058

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

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

    
1117
			SELECT @PAGE = sp.ID
1118
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1119

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

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

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

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

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

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

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

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

    
1386

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

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

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

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

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

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

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

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

    
1639
			END
1640
		END
1641

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
2162
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ HỢP ĐỒNG-------------------
2163
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT HỢP ĐỒNG--------------------
2164
	ELSE IF (@TYPE = 'TR_CONTRACT_SEND_APP')
2165
	BEGIN
2166
		DECLARE @p_MAKER_BRANCH_CREATE VARCHAR(15), 
2167
				@p_MAKER_BRANCH_TYPE VARCHAR(15),
2168
				@p_MAKER_DEP_CREATE VARCHAR(15)
2169
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @PO_ID)
2170
		SET @p_MAKER_BRANCH_CREATE  = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2171
		SET @p_MAKER_BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @p_MAKER_BRANCH_CREATE)
2172
		SET @p_MAKER_DEP_CREATE =(SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2173

    
2174
		IF(@p_MAKER_BRANCH_TYPE = 'PGD')
2175
		BEGIN
2176
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2177
				SELECT TLNANME
2178
				FROM TL_USER
2179
				WHERE 1=1
2180
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2181
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2182
		END
2183
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'CN')
2184
		BEGIN
2185
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2186
				SELECT TLNANME
2187
				FROM TL_USER
2188
				WHERE 1=1
2189
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2190
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2191
		END
2192
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'HS')
2193
		BEGIN
2194
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2195
				SELECT TLNANME
2196
				FROM TL_USER
2197
				WHERE 1=1
2198
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2199
				AND DEP_ID = @p_MAKER_DEP_CREATE
2200
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2201
		END
2202

    
2203
		SET @FLAG = 9
2204
	END
2205

    
2206
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2207
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2208
	BEGIN
2209
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2210
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2211
		SET @FLAG = 9
2212
	END
2213

    
2214
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO-------------------
2215
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT PO--------------------
2216
	ELSE IF(@TYPE = 'TR_PO_MASTER_SEND_APP')
2217
	BEGIN
2218
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2219
		SET @BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2220
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2221
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2222

    
2223
		IF(@BRANCH_TYPE = 'PGD')
2224
		BEGIN
2225
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2226
				SELECT TLNANME
2227
				FROM TL_USER
2228
				WHERE 1=1
2229
				AND TLSUBBRID = @BRANCH_CREATE
2230
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2231
		END
2232
		ELSE IF (@BRANCH_TYPE = 'CN')
2233
		BEGIN
2234
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2235
				SELECT TLNANME
2236
				FROM TL_USER
2237
				WHERE 1=1
2238
				AND TLSUBBRID = @BRANCH_CREATE
2239
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2240
		END
2241
		ELSE IF (@BRANCH_TYPE = 'HS')
2242
		BEGIN
2243
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2244
				SELECT TLNANME
2245
				FROM TL_USER
2246
				WHERE 1=1
2247
				AND TLSUBBRID = @BRANCH_CREATE
2248
				AND DEP_ID = @DEP_CREATE
2249
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2250
		END
2251

    
2252
		SET @FLAG = 10
2253
	END
2254

    
2255
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2256
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2257
	BEGIN
2258
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2259
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2260
		SET @FLAG = 10
2261
	END
2262
	------------------END BAODNQ--------------------
2263

    
2264
	----- END PYC MUA SẮM --------------------
2265
	IF(@FLAG = 0)
2266
	BEGIN 
2267
		SELECT A.*,B.TLFullName,B.EMAIL 
2268
		FROM TL_ROLE_NOTIFICATION A
2269
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2270
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2271
		
2272
	END
2273
	ELSE IF(@FLAG = 1)
2274
	BEGIN 
2275
		SELECT B.*,A.TLFullName,A.EMAIL 
2276
		FROM TL_USER  A
2277
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2278
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2279
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2280
	END
2281
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2282
	ELSE IF(@FLAG = 2)
2283
	BEGIN 
2284
		SELECT B.*,A.TLFullName,A.EMAIL 
2285
		FROM TL_USER  A
2286
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2287
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2288
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2289
		
2290
	END
2291
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2292
	ELSE IF(@FLAG = 3)
2293
	BEGIN 
2294
		SELECT B.*,A.TLFullName,A.EMAIL 
2295
		FROM TL_USER  A
2296
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2297
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2298
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2299
	END
2300
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2301
	ELSE IF(@FLAG = 4)
2302
	BEGIN 
2303
		SELECT B.*,A.TLFullName,A.EMAIL 
2304
		FROM TL_USER  A
2305
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2306
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2307
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2308
	END
2309

    
2310
	-----------Quản lý cho thuê----------------
2311
	ELSE IF(@FLAG = 5)
2312
	BEGIN
2313
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2314
		FROM TL_USER  
2315
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2316
	END
2317

    
2318
	ELSE IF(@FLAG = 6)
2319
	BEGIN
2320
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2321
		FROM TL_USER  
2322
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2323
	END
2324
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2325
	ELSE IF(@FLAG = 7)
2326
	BEGIN
2327
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2328
		FROM TL_USER  
2329
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2330
	END
2331
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2332
	ELSE IF(@FLAG = 8)
2333
	BEGIN
2334
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2335
		FROM TL_USER  
2336
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2337
	END
2338
	--------------BAODNQ 26/10/2022 QUẢN LÝ HỢP ĐỒNG MUA SẮM-------------------
2339
	ELSE IF (@FLAG = 9)
2340
	BEGIN
2341
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2342
		FROM TL_USER  
2343
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2344
	END
2345
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
2346
	ELSE IF (@FLAG = 10)
2347
	BEGIN
2348
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2349
		FROM TL_USER  
2350
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2351
	END