Project

General

Profile

notifiid.txt

Luc Tran Van, 11/24/2022 09:49 AM

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
1283
			SELECT @PAGE = sp.ID
1284
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1285

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

    
1353
		IF (@BRANCH_TYPE = 'HS')
1354
		BEGIN
1355
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1356
				(SELECT TLNANME FROM TL_USER 
1357
				WHERE 1=1
1358
				AND TLSUBBRID = @BRANCH_CREATE
1359
				AND SECUR_CODE = @DEP_CREATE
1360
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1361
				UNION ALL
1362
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1363
				WHERE 1=1
1364
				AND 
1365
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1366
				OR
1367
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1368
				AND ROLE_NEW IN ('GDDV','TP')
1369
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1370
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1371
		END
1372
		ELSE
1373
		BEGIN
1374
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1375
				(SELECT TLNANME FROM TL_USER 
1376
				WHERE 1=1
1377
				AND TLSUBBRID = @BRANCH_CREATE
1378
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1379
				UNION ALL
1380
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1381
				WHERE 1=1
1382
				AND 
1383
				((BRANCH_ID = @BRANCH_ID)
1384
				OR
1385
				(BRANCH_ID = @BRANCH_CREATE))
1386
				AND ROLE_NEW IN ('GDDV','TPGD')
1387
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1388
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1389
		END
1390
		SET @FLAG =6
1391
	END
1392
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1393
	BEGIN
1394
		SELECT TOP 1 @BRANCH_CREATE =A.BRANCH_ID,@DEP_CREATE = DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1395
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1396
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1397
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1398
		ORDER BY TRANSFER_MULTI_ID ASC
1399

    
1400

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

    
1463
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1464
	---Quản lý BDS- gửi YC phê duyệt-----
1465
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1466
	BEGIN
1467
		-----Có cấp phê duyệt trung gian-------
1468
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1469
		BEGIN
1470
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1471
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1472
		END	
1473
		ELSE
1474
		-----Ko có cấp phê duyệt trung gian-------
1475
		BEGIN
1476
			SET @BRANCH_CREATE = 
1477
				(SELECT  B.BRANCH_ID
1478
				FROM RET_MASTER A
1479
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1480
				WHERE RET_ID = @PO_ID)
1481
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1482
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1483
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1484

    
1485
			IF(@BRANCH_TYPE = 'PGD')
1486
			BEGIN
1487
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1488
						--SELECT TLNANME FROM TL_USER 
1489
						--WHERE 1=1
1490
						--AND TLSUBBRID = @BRANCH_CREATE
1491
						--AND RoleName IN ('TPGD', 'PP')
1492
						SELECT TLNANME
1493
						FROM TL_USER
1494
						WHERE 1=1
1495
						AND TLSUBBRID = @BRANCH_CREATE
1496
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1497
			END
1498
			ELSE IF(@BRANCH_TYPE = 'CN')
1499
			BEGIN
1500
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1501
						--SELECT TLNANME FROM TL_USER 
1502
						--WHERE 1=1
1503
						--AND TLSUBBRID = @BRANCH_CREATE
1504
						--AND RoleName IN ('GDDV', 'PDG')
1505
						SELECT TLNANME
1506
						FROM TL_USER
1507
						WHERE 1=1
1508
						AND TLSUBBRID = @BRANCH_CREATE
1509
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1510
			END
1511
			ELSE IF(@BRANCH_TYPE = 'HS')
1512
			BEGIN
1513
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1514
						--SELECT TLNANME FROM TL_USER 
1515
						--WHERE 1=1
1516
						--AND TLSUBBRID = @BRANCH_CREATE
1517
						--AND DEP_ID = @DEP_CREATE
1518
						--AND RoleName IN ('GDDV', 'PP')
1519
						SELECT TLNANME
1520
						FROM TL_USER
1521
						WHERE 1=1
1522
						AND TLSUBBRID = @BRANCH_CREATE
1523
						AND DEP_ID = @DEP_CREATE
1524
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1525
			END
1526
		END
1527

    
1528
		SET @FLAG = 7
1529
	END
1530
	---Quản lý BDS - trung gian duyệt thành công-----
1531
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1532
	BEGIN
1533
		SET @BRANCH_CREATE = 
1534
				(SELECT  B.BRANCH_ID
1535
				FROM RET_MASTER A
1536
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1537
				WHERE RET_ID = @PO_ID)
1538
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1539
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1540
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1541

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

    
1594
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1595
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1596
	BEGIN
1597
		-----Có cấp phê duyệt trung gian-------
1598
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1599
		BEGIN
1600
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1601
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1602
		END	
1603
		ELSE
1604
		-----Ko có cấp phê duyệt trung gian-------
1605
		BEGIN
1606
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1607
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1608
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1609
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1610

    
1611
			IF(@BRANCH_TYPE = 'PGD')
1612
			BEGIN
1613
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1614
						--SELECT TLNANME FROM TL_USER 
1615
						--WHERE 1=1
1616
						--AND TLSUBBRID = @BRANCH_CREATE
1617
						--AND RoleName IN ('TPGD', 'PP')
1618
						SELECT TLNANME
1619
						FROM TL_USER
1620
						WHERE 1=1
1621
						AND TLSUBBRID = @BRANCH_CREATE
1622
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1623
			END
1624
			ELSE IF(@BRANCH_TYPE = 'CN')
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 RoleName IN ('GDDV', 'PDG')
1631
						SELECT TLNANME
1632
						FROM TL_USER
1633
						WHERE 1=1
1634
						AND TLSUBBRID = @BRANCH_CREATE
1635
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1636

    
1637
			END
1638
			ELSE IF(@BRANCH_TYPE = 'HS')
1639
			BEGIN
1640
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1641
						--SELECT TLNANME FROM TL_USER 
1642
						--WHERE 1=1
1643
						--AND TLSUBBRID = @BRANCH_CREATE
1644
						--AND DEP_ID = @DEP_CREATE
1645
						--AND RoleName IN ('GDDV', 'PP')
1646
						SELECT TLNANME
1647
						FROM TL_USER
1648
						WHERE 1=1
1649
						AND TLSUBBRID = @BRANCH_CREATE
1650
						AND DEP_ID = @DEP_CREATE
1651
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1652

    
1653
			END
1654
		END
1655

    
1656
		SET @FLAG = 7
1657
	END
1658
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1659
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1660
	BEGIN
1661
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1662
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1663
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1664
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1665

    
1666
		IF(@BRANCH_TYPE = 'PGD')
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 ('TPGD', 'PP'))
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 ('TPGD', 'PPGD'))
1678

    
1679
		END
1680
		ELSE IF(@BRANCH_TYPE = 'CN')
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 RoleName IN ('GDDV', 'PDG'))
1687
					SELECT TLNANME
1688
					FROM TL_USER
1689
					WHERE 1=1
1690
					AND TLSUBBRID = @BRANCH_CREATE
1691
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1692

    
1693
		END
1694
		ELSE IF(@BRANCH_TYPE = 'HS')
1695
		BEGIN
1696
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1697
					--(SELECT TLNANME FROM TL_USER 
1698
					--WHERE 1=1
1699
					--AND TLSUBBRID = @BRANCH_CREATE
1700
					--AND DEP_ID = @DEP_CREATE
1701
					--AND RoleName IN ('GDDV', 'PP'))
1702
					SELECT TLNANME
1703
					FROM TL_USER
1704
					WHERE 1=1
1705
					AND TLSUBBRID = @BRANCH_CREATE
1706
					AND DEP_ID = @DEP_CREATE
1707
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1708

    
1709
		END
1710
		
1711
		SET @FLAG = 7
1712
	END
1713
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1714
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1715
	BEGIN
1716
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1717
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1718
		SET @FLAG = 7
1719
	END
1720

    
1721
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1722
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1723
	BEGIN
1724
		-----Có cấp phê duyệt trung gian-------
1725
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1726
		BEGIN
1727
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1728
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1729
		END	
1730
		ELSE
1731
		-----Ko có cấp phê duyệt trung gian-------
1732
		BEGIN
1733
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1734
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1735
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1736
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1737

    
1738
			IF(@BRANCH_TYPE = 'PGD')
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 ('TPGD', 'PP')
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 ('TPGD', 'PPGD'))
1750

    
1751
			END
1752
			ELSE IF(@BRANCH_TYPE = 'CN')
1753
			BEGIN
1754
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1755
						--SELECT TLNANME FROM TL_USER 
1756
						--WHERE 1=1
1757
						--AND TLSUBBRID = @BRANCH_CREATE
1758
						--AND RoleName IN ('GDDV', 'PDG')
1759
						SELECT TLNANME
1760
						FROM TL_USER
1761
						WHERE 1=1
1762
						AND TLSUBBRID = @BRANCH_CREATE
1763
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1764
			END
1765
			ELSE IF(@BRANCH_TYPE = 'HS')
1766
			BEGIN
1767
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1768
						--SELECT TLNANME FROM TL_USER 
1769
						--WHERE 1=1
1770
						--AND TLSUBBRID = @BRANCH_CREATE
1771
						--AND DEP_ID = @DEP_CREATE
1772
						--AND RoleName IN ('GDDV', 'PP')
1773
						SELECT TLNANME
1774
						FROM TL_USER
1775
						WHERE 1=1
1776
						AND TLSUBBRID = @BRANCH_CREATE
1777
						AND DEP_ID = @DEP_CREATE
1778
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1779
			END
1780
		END
1781

    
1782
		SET @FLAG = 7
1783
	END
1784
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1785
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1786
	BEGIN
1787
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1788
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1789
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1790
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1791

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

    
1844
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
1845
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
1846
	BEGIN
1847
		-----Có cấp phê duyệt trung gian-------
1848
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1849
		BEGIN
1850
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1851
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
1852
		END	
1853
		ELSE
1854
		-----Ko có cấp phê duyệt trung gian-------
1855
		BEGIN
1856
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1857
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1858
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1859
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1860

    
1861
			IF(@BRANCH_TYPE = 'PGD')
1862
			BEGIN
1863
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1864
						--SELECT TLNANME FROM TL_USER 
1865
						--WHERE 1=1
1866
						--AND TLSUBBRID = @BRANCH_CREATE
1867
						--AND RoleName IN ('TPGD', 'PP')
1868
						SELECT TLNANME
1869
						FROM TL_USER
1870
						WHERE 1=1
1871
						AND TLSUBBRID = @BRANCH_CREATE
1872
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1873
			END
1874
			ELSE IF(@BRANCH_TYPE = 'CN')
1875
			BEGIN
1876
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1877
						--SELECT TLNANME FROM TL_USER 
1878
						--WHERE 1=1
1879
						--AND TLSUBBRID = @BRANCH_CREATE
1880
						--AND RoleName IN ('GDDV', 'PDG')
1881
						SELECT TLNANME
1882
						FROM TL_USER
1883
						WHERE 1=1
1884
						AND TLSUBBRID = @BRANCH_CREATE
1885
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1886
			END
1887
			ELSE IF(@BRANCH_TYPE = 'HS')
1888
			BEGIN
1889
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1890
						--SELECT TLNANME FROM TL_USER 
1891
						--WHERE 1=1
1892
						--AND TLSUBBRID = @BRANCH_CREATE
1893
						--AND DEP_ID = @DEP_CREATE
1894
						--AND RoleName IN ('GDDV', 'PP')
1895
						SELECT TLNANME
1896
						FROM TL_USER
1897
						WHERE 1=1
1898
						AND TLSUBBRID = @BRANCH_CREATE
1899
						AND DEP_ID = @DEP_CREATE
1900
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1901
			END
1902
		END
1903

    
1904
		SET @FLAG = 7
1905
	END
1906
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
1907
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
1908
	BEGIN
1909
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1910
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1911
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1912
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1913

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

    
1983
			IF(@BRANCH_TYPE = 'PGD')
1984
			BEGIN
1985
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1986
						SELECT TLNANME FROM TL_USER 
1987
						WHERE 1=1
1988
						AND TLSUBBRID = @BRANCH_CREATE
1989
						AND RoleName IN ('TPGD', 'PP')
1990
			END
1991
			ELSE IF(@BRANCH_TYPE = 'CN')
1992
			BEGIN
1993
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1994
						SELECT TLNANME FROM TL_USER 
1995
						WHERE 1=1
1996
						AND TLSUBBRID = @BRANCH_CREATE
1997
						AND RoleName IN ('GDDV', 'PDG')
1998
			END
1999
			ELSE IF(@BRANCH_TYPE = 'HS')
2000
			BEGIN
2001
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2002
						SELECT TLNANME FROM TL_USER 
2003
						WHERE 1=1
2004
						AND TLSUBBRID = @BRANCH_CREATE
2005
						AND DEP_ID = @DEP_CREATE
2006
						AND RoleName IN ('GDDV', 'PP')
2007
			END
2008
		END
2009

    
2010
		SET @FLAG = 7
2011
	END
2012
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
2013
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
2014
	BEGIN
2015
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2016
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2017
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2018
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2019

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

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

    
2182
		SELECT @PAGE = sp.ID
2183
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2184
			IF(@PAGE='TR_REQ_PAYMENT')
2185
			BEGIN
2186
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2187
				(
2188
				SELECT MAKER_ID_KT
2189
				FROM TR_REQ_PAYMENT 
2190
				WHERE REQ_PAY_ID = @PO_ID
2191
				)
2192
			END
2193
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2194
			BEGIN
2195
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2196
				(
2197
				SELECT MAKER_ID_KT
2198
				FROM TR_REQ_ADVANCE_PAYMENT 
2199
				WHERE REQ_PAY_ID = @PO_ID
2200
				)
2201
			END
2202
		
2203
		SET @FLAG = 6
2204
	END
2205
  ELSE IF @TYPE = 'TR_REJECT_NT'
2206
		BEGIN
2207
			--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ý
2208
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2209
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2210
			)x)
2211
      
2212

    
2213
			SELECT @PAGE = sp.ID
2214
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2215
			
2216
		IF(@PAGE='TR_REQ_PAYMENT')
2217
			BEGIN
2218
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2219
				(SELECT MAKER_ID
2220
				FROM TR_REQ_PAYMENT 
2221
				WHERE REQ_PAY_ID = @PO_ID
2222
				)
2223
			END
2224
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2225
			BEGIN
2226
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2227
				(SELECT MAKER_ID
2228
				FROM TR_REQ_ADVANCE_PAYMENT 
2229
				WHERE REQ_PAY_ID = @PO_ID
2230
				)
2231
			END
2232
		SET @FLAG = 6
2233
	END
2234

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

    
2285
		SET @FLAG = 9
2286
	END
2287

    
2288
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2289
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2290
	BEGIN
2291
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2292
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2293
		SET @FLAG = 9
2294
	END
2295

    
2296
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO-------------------
2297
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT PO--------------------
2298
	ELSE IF(@TYPE = 'TR_PO_MASTER_SEND_APP')
2299
	BEGIN
2300
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2301
		SET @BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2302
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2303
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2304
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @DEP_CREATE)
2305

    
2306
		IF(@BRANCH_TYPE = 'PGD')
2307
		BEGIN
2308
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2309
				SELECT TLNANME
2310
				FROM TL_USER
2311
				WHERE 1=1
2312
				AND TLSUBBRID = @BRANCH_CREATE
2313
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2314
		END
2315
		ELSE IF (@BRANCH_TYPE = 'CN')
2316
		BEGIN
2317
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2318
				SELECT TLNANME
2319
				FROM TL_USER
2320
				WHERE 1=1
2321
				AND TLSUBBRID = @BRANCH_CREATE
2322
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2323
		END
2324
		ELSE IF (@BRANCH_TYPE = 'HS')
2325
		BEGIN
2326
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2327
				SELECT TLNANME
2328
				FROM TL_USER
2329
				WHERE 1=1
2330
				AND TLSUBBRID = @BRANCH_CREATE
2331
				AND DEP_ID = @DEP_CREATE
2332
				AND(
2333
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2334
						@p_DEP_CREATE_CODE = '0690604'
2335
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2336
					)
2337
					OR(------------Các phòng ban khác gửi mail bth-------------
2338
						@p_DEP_CREATE_CODE <> '0690604'
2339
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2340
					)
2341
				)
2342
				
2343
		END
2344

    
2345
		SET @FLAG = 10
2346
	END
2347

    
2348
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2349
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2350
	BEGIN
2351
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2352
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2353
		SET @FLAG = 10
2354
	END
2355
	------------------END BAODNQ--------------------
2356

    
2357
	----- END PYC MUA SẮM --------------------
2358

    
2359
	---START hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2360
	ELSE IF @TYPE='CON_MASTER_SendApp'
2361
	BEGIN
2362
		DECLARE @BRANCH_ID_CONMASTER VARCHAR(15) = '', @DEP_ID_CONMASTER VARCHAR(15) =''
2363
		SELECT @BRANCH_ID_CONMASTER = BRANCH_ID, @DEP_ID_CONMASTER = DEP_CREATE FROM CON_MASTER WHERE CONSTRUCT_ID = @PO_ID
2364
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] ('GDDV',@BRANCH_ID_CONMASTER,@DEP_ID_CONMASTER))
2365
		SET @FLAG = 6
2366
	END
2367
	---END hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2368

    
2369
	---START hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2370
	ELSE IF @TYPE='CON_MASTER_APP'
2371
	BEGIN
2372
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT MAKER_ID FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID)		
2373
		SET @FLAG = 6
2374
	END
2375
	---END hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2376

    
2377
	---START hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2378
	ELSE IF (@TYPE='CON_LAYOUT_BLUEPRINT_App' OR @TYPE ='CON_LAYOUT_BLUEPRINT_SendApp')
2379
	BEGIN
2380
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C' AND PROCESS_ID <> 'APPROVE'))
2381
		BEGIN
2382
			DECLARE @BRANCH_ID_CONLB VARCHAR(15) = '', @DEP_ID_CONLB VARCHAR(15) ='', @ROLE_CONLB VARCHAR(15) ='',@PROCESS_ID_CONLB VARCHAR(15) ='',@DVDM_ID_CONLB VARCHAR(15) =''
2383
			SELECT @BRANCH_ID_CONLB = BRANCH_ID,@DEP_ID_CONLB = DEP_ID,@ROLE_CONLB = ROLE_USER,@PROCESS_ID_CONLB = PROCESS_ID,@DVDM_ID_CONLB = DVDM_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C'
2384
			IF(@PROCESS_ID_CONLB NOT IN ('GDK_HT','PTGD_TC','PTGD_VH'))
2385
			BEGIN
2386
				INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT DISTINCT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] (@ROLE_CONLB,@BRANCH_ID_CONLB,@DEP_ID_CONLB))
2387
			END
2388
			ELSE
2389
			BEGIN
2390
				DECLARE @BRANCH_TYPE_CONLB VARCHAR(15) = (SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID = @BRANCH_ID_CONLB)
2391
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2392
				SELECT TLNANME FROM (
2393
					SELECT TU.TLNANME, TU.TLFullName, TU.TLSUBBRID AS BRANCH_ID, TU.SECUR_CODE AS DEP_ID, R.DisplayName AS ROLE_OLD, TRM.ROLE_NEW,NULL AS EFF_DATE, NULL AS EXP_DATE
2394
					FROM dbo.TL_USER TU
2395
					LEFT JOIN dbo.AbpUserRoles UR ON TU.ID = UR.UserId
2396
					INNER JOIN dbo.AbpRoles R ON R.Id = UR.RoleId
2397
					LEFT JOIN (SELECT * FROM dbo.TL_SYS_ROLE_MAPPING RM WHERE RM.TLNAME IS NULL OR RM.TLNAME = '') TRM ON (TRM.ROLE_OLD = R.DisplayName)
2398
					UNION ALL
2399
					SELECT TU.TLNANME, TU.TLFullName, RM.BRANCH_ID, RM.DEP_ID, RM.ROLE_OLD, RM.ROLE_NEW, RM.EFF_DATE,RM.EXP_DATE
2400
					FROM dbo.TL_USER TU
2401
					LEFT JOIN dbo.TL_SYS_ROLE_MAPPING RM ON TU.TLNANME = RM.TLNAME
2402
					WHERE CAST(RM.EXP_DATE AS DATE) >= CAST(GETDATE() AS DATE)
2403
				) TMP 
2404
				WHERE 1 = 1
2405
				AND ((TMP.ROLE_OLD = @ROLE_CONLB OR TMP.ROLE_NEW = @ROLE_CONLB ) OR @ROLE_CONLB IS NULL OR @ROLE_CONLB = '')
2406
				AND ((TMP.BRANCH_ID IN (SELECT BRANCH_ID FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)) AND TMP.DEP_ID IN (SELECT DEP_ID FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2407
					OR (NOT EXISTS(SELECT * FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2408
				)
2409
			END
2410
		END
2411
		SET @FLAG = 6
2412
	END
2413
	-----END hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2414
	IF(@FLAG = 0)
2415
	BEGIN 
2416
		SELECT A.*,B.TLFullName,B.EMAIL 
2417
		FROM TL_ROLE_NOTIFICATION A
2418
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2419
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2420
		
2421
	END
2422
	ELSE IF(@FLAG = 1)
2423
	BEGIN 
2424
		SELECT B.*,A.TLFullName,A.EMAIL 
2425
		FROM TL_USER  A
2426
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2427
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2428
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2429
	END
2430
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2431
	ELSE IF(@FLAG = 2)
2432
	BEGIN 
2433
		SELECT B.*,A.TLFullName,A.EMAIL 
2434
		FROM TL_USER  A
2435
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2436
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2437
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2438
		
2439
	END
2440
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2441
	ELSE IF(@FLAG = 3)
2442
	BEGIN 
2443
		SELECT B.*,A.TLFullName,A.EMAIL 
2444
		FROM TL_USER  A
2445
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2446
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2447
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2448
	END
2449
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2450
	ELSE IF(@FLAG = 4)
2451
	BEGIN 
2452
		SELECT B.*,A.TLFullName,A.EMAIL 
2453
		FROM TL_USER  A
2454
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2455
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2456
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2457
	END
2458

    
2459
	-----------Quản lý cho thuê----------------
2460
	ELSE IF(@FLAG = 5)
2461
	BEGIN
2462
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2463
		FROM TL_USER  
2464
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2465
	END
2466

    
2467
	ELSE IF(@FLAG = 6)
2468
	BEGIN
2469
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2470
		FROM TL_USER  
2471
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2472
	END
2473
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2474
	ELSE IF(@FLAG = 7)
2475
	BEGIN
2476
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2477
		FROM TL_USER  
2478
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2479
	END
2480
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2481
	ELSE IF(@FLAG = 8)
2482
	BEGIN
2483
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2484
		FROM TL_USER  
2485
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2486
	END
2487
	--------------BAODNQ 26/10/2022 QUẢN LÝ HỢP ĐỒNG MUA SẮM-------------------
2488
	ELSE IF (@FLAG = 9)
2489
	BEGIN
2490
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2491
		FROM TL_USER  
2492
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2493
	END
2494
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
2495
	ELSE IF (@FLAG = 10)
2496
	BEGIN
2497
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2498
		FROM TL_USER  
2499
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2500
	END
2501