Project

General

Profile

GUI_EMAIL_NV_KHO.txt

Luc Tran Van, 04/28/2023 03:22 PM

 
1
ALTER PROCEDURE dbo.TR_ROLE_NOTIFI_ID
2
@PO_ID	varchar(500),
3
@TYPE VARCHAR(100),
4
@p_TLNAME VARCHAR(100)
5
AS
6
	DECLARE 
7
		@BRANCH_CREATE VARCHAR(15),
8
		@DEP_CREATE VARCHAR(15),
9
		@BRANCH_TYPE VARCHAR(15),
10
		@FATHER_ID VARCHAR(15),
11
		@FLAG VARCHAR(2), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
12
		@AUTH_STATUS VARCHAR(10),
13
		@PROCESS VARCHAR(10),
14
		@MAKER_ID VARCHAR(100),
15
		@DEP_CODE VARCHAR(15),
16
		@NV_XL_MS VARCHAR(15),
17
		@BRANCH_QLTS VARCHAR(15) = 'DV0001',
18
		@DEP_KT VARCHAR(15) = 'DEP000000000068',--(SELECT TOP 1 sp.ParaValue FROM SYS_PARAMETERS sp WHERE sp.ParaKey = 'DEP_QLTS')
19
		@TLFullName_USER_CREATE NVARCHAR(500) = NULL,
20
		@Email_USER_CREATE VARCHAR(500) = NULL,
21
		@USER_CREATE_ID INT ,
22
		@BRANCH_LOGIN VARCHAR(15) = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_TLNAME), 
23
		@DEP_LOGIN VARCHAR(15) = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_TLNAME)
24
	DECLARE @ROLE_CURRENT VARCHAR(15), @USER_RECIVE_MAIL VARCHAR(15), @REQ_TYPE VARCHAR(15)
25
	DECLARE @SYS_PREFIX VARCHAR(15),@PAGE NVARCHAR(200)
26
	DECLARE @l_LST_REQ_ID TABLE (
27
	[ID] [int] IDENTITY(1,1) NOT NULL,
28
	[REQ_PAY_ID] [VARCHAR](50) NULL)
29
	INSERT INTO @l_LST_REQ_ID SELECT VALUE FROM WSISPLIT(@PO_ID,',')
30
	DECLARE @LST_POID TABLE(ID VARCHAR(15))
31
	DECLARE @LST_USER_RECIVE TABLE (TLNAME VARCHAR(100))
32
	DECLARE @LST_USER_RECIVE_PYC TABLE (TLFullName NVARCHAR(500), Email VARCHAR(500), USER_ID INT)
33
	--- DECLARE TABLE NHAN DU LIEU LA USER NAME DANG O BUOC PHE DUYET HIEN TAI
34
	DECLARE @PL_PROCESS_CURRENT_SEARCH_TEMP TABLE
35
	(
36
	REQ_ID varchar(15),
37
	PROCESS_ID varchar(10),
38
	DVDM_NAME nvarchar(500),
39
	TLNAME nvarchar(255),
40
	TLFullName nvarchar(255),
41
	NOTES nvarchar(500)
42
	)
43
	-----BAODNQ 5/1/2021 : Thêm gửi mail cho GDDV, TP, PP----------
44
	DECLARE @p_MAKER_ID VARCHAR(100), @p_ROLE_ID VARCHAR(15), @p_ROLE_NAME VARCHAR(15) 
45
	DECLARE @LST_ROLE TABLE(ROLE_ID VARCHAR(15), ROLE_NAME VARCHAR(15))
46
	--------------------------
47
	IF @TYPE = 'PO'
48
	BEGIN
49
		INSERT INTO @LST_POID VALUES(@PO_ID)
50
		SET @FLAG = 0
51
	END ELSE
52
	IF @TYPE = 'USE'
53
	BEGIN
54
		INSERT INTO @LST_POID SELECT B.PO_ID 
55
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID = (SELECT A.ASSET_ID FROM ASS_USE A WHERE A.USE_ID = @PO_ID)
56
		SET @FLAG = 0
57
	END ELSE
58
	IF @TYPE = 'USE_MUILT'
59
	BEGIN
60
	    SELECT @BRANCH_CREATE = BRANCH_ID FROM ASS_USE_MULTI_MASTER where USER_MASTER_ID = @PO_ID
61
		INSERT INTO @LST_USER_RECIVE SELECT TLNANME
62
		FROM TL_USER 
63
		WHERE 1=1
64
				AND TLSUBBRID = @BRANCH_CREATE
65
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV'))
66
		SET @FLAG = 9
67
	END ELSE
68
	IF @TYPE = 'USE_ADDNEW'
69
	BEGIN
70
		INSERT INTO @LST_POID SELECT B.PO_ID 
71
		FROM ASS_ADDNEW_PO B WHERE B.ADDNEW_ID = @PO_ID
72
		SET @FLAG = 0
73
	END 	
74
	-- Tạm ứng 
75
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_SEND_APR')
76
	BEGIN
77
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
78
		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 <>'')))
79
			BEGIN
80
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
81
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
82
			END
83
			ELSE
84
			BEGIN
85
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
86
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
87
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
88
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
89
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
90
				IF(@BRANCH_TYPE = 'PGD' )
91
				BEGIN
92
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
93
					SELECT TLNANME FROM TL_USER 
94
					WHERE 1=1
95
					AND TLSUBBRID = @BRANCH_CREATE
96
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
97
				
98
				END
99
				ELSE IF(@BRANCH_TYPE = 'CN' )
100
				BEGIN
101
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
102
					SELECT TLNANME FROM TL_USER 
103
					WHERE 1=1
104
					AND TLSUBBRID = @BRANCH_CREATE 
105
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
106
				END
107
				ELSE IF(@BRANCH_TYPE = 'HS' )
108
				BEGIN
109
						INSERT INTO @LST_USER_RECIVE (TLNAME) 
110
						SELECT TLNANME FROM TL_USER
111
						WHERE 1=1
112
						AND TLSUBBRID = @BRANCH_CREATE
113
						AND SECUR_CODE = @DEP_CREATE
114
						AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
115
				END
116
			END
117
	SET @FLAG = 1
118
	END 
119
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_CONFIRM')
120
	BEGIN
121
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
122
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
123
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
124
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
125
		SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
126
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
127
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
128
		IF(@BRANCH_TYPE = 'PGD' )
129
		BEGIN
130
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
131
			SELECT TLNANME FROM TL_USER 
132
			WHERE 1=1
133
			AND TLSUBBRID = @FATHER_ID
134
			AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
135
			
136
		END
137
		ELSE IF(@BRANCH_TYPE = 'CN' )
138
		BEGIN
139
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
140
			SELECT TLNANME FROM TL_USER 
141
			WHERE 1=1
142
			AND TLSUBBRID = @BRANCH_CREATE 
143
			AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
144
		END
145
		ELSE IF(@BRANCH_TYPE = 'HS' )
146
		BEGIN
147
			IF(EXISTS(SELECT PROCESS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (PROCESS ='' OR PROCESS IS NULL)))
148
			BEGIN
149
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
150
				SELECT TLNANME FROM TL_USER
151
				WHERE 1=1
152
				AND TLSUBBRID = @BRANCH_CREATE
153
				AND SECUR_CODE = @DEP_CREATE
154
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
155
			END
156
			ELSE
157
			BEGIN
158
				
159
				IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
160
				BEGIN
161
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
162
					BEGIN
163
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
164
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
165
					END
166
					ELSE IF((@DEP_CODE LIKE'%06909%'))
167
					BEGIN
168
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
169
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
170
					END
171
					ELSE IF((@DEP_CODE LIKE'%06921%'))
172
					BEGIN
173
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
174
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
175
					END
176
					ELSE IF((@DEP_CODE LIKE'%06907%'))
177
					BEGIN
178
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
179
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
180
					END
181
					ELSE IF((@DEP_CODE LIKE'%06908%'))
182
					BEGIN
183
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
184
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
185
					END
186
				END
187
				-- NEU CAP TIEP THEO LA PTGD
188
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
189
				BEGIN
190
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
191
					BEGIN
192
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
193
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
194
					END
195
					ELSE IF(@DEP_CODE ='0690405')
196
					BEGIN
197
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
198
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
199
					END
200
				END
201
			END
202
		END
203
		SET @FLAG = 1
204
	END 
205
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_APR')
206
	BEGIN
207
		 SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
208
		--SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
209
		 SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
210
		 SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
211
		 SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
212
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
213
		BEGIN
214
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
215
		END
216
		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
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
221
		BEGIN
222
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
223
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
224
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
225
		END
226
		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
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
229
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
230
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
231
		END
232
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
233
		BEGIN
234
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
235
			BEGIN
236
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
237
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
238
			END
239
			ELSE IF((@DEP_CODE LIKE'%06909%'))
240
			BEGIN
241
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
242
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
243
			END
244
			ELSE IF((@DEP_CODE LIKE'%06921%'))
245
			BEGIN
246
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
247
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
248
			END
249
			ELSE IF((@DEP_CODE LIKE'%06907%'))
250
			BEGIN
251
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
252
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
253
			END
254
			ELSE IF(@DEP_CODE LIKE'%06908%')
255
			BEGIN
256
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
257
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
258
			END
259
		END
260
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
261
		BEGIN
262
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
263
			BEGIN
264
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
265
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
266
			END
267
			ELSE IF( @DEP_CODE ='0690405')
268
			BEGIN
269
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
270
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
271
			END
272
		END
273
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND AUTH_STATUS ='A'))
274
		BEGIN
275
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
276
			SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
277
			--INSERT INTO @LST_USER_RECIVE (TLNAME) 
278
			--SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
279
		END
280
		SET @FLAG = 1
281
	END
282
	-- Điều phối tạm ứng/ thanh toán PL_REQUEST_PROCESS_CHILD
283
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_TRANSFER')
284
	BEGIN
285
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
286
		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'
287
		SET @FLAG = 1
288
	END
289
	-- 
290
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_APR')
291
	BEGIN
292
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
293
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
294
		SET @FLAG = 1
295
	END
296
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_APPR')
297
	BEGIN
298
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
299
		SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
300
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
301
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
302
		SET @FLAG = 1
303
	END
304
	-- Thanh toán
305
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_SEND_APR')
306
	BEGIN
307
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
308
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
309
			BEGIN
310
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
311
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
312
			END
313
			ELSE
314
			BEGIN
315
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
316
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
317
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
318
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
319
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
320
				IF(@BRANCH_TYPE = 'PGD' )
321
				BEGIN
322
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
323
					SELECT TLNANME FROM TL_USER 
324
					WHERE 1=1
325
					AND TLSUBBRID = @BRANCH_CREATE
326
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
327
				END
328
				ELSE IF(@BRANCH_TYPE = 'CN' )
329
				BEGIN
330
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
331
					SELECT TLNANME FROM TL_USER 
332
					WHERE 1=1
333
					AND TLSUBBRID = @BRANCH_CREATE 
334
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
335
				END
336
				ELSE IF(@BRANCH_TYPE = 'HS' )
337
				BEGIN
338
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
339
					SELECT TLNANME FROM TL_USER
340
					WHERE 1=1
341
					AND TLSUBBRID = @BRANCH_CREATE
342
					AND SECUR_CODE = @DEP_CREATE
343
					AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
344
				END
345
			END
346
			SET @FLAG = 1
347
	END 
348
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_APR')
349
	BEGIN
350
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
351
		IF(@AUTH_STATUS  = 'A')
352
		BEGIN
353
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
354
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
355
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
356
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
357
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
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 = 'KSV' OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW = 'KSV'))
363
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
364
			SET @FLAG = 1
365
		END
366
	END
367
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_CONFIRM')
368
	BEGIN
369
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
370
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
371
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '0')
372
		BEGIN
373
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
374
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
375
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
376
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
377
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
378
			IF(@BRANCH_TYPE = 'PGD' )
379
			BEGIN
380
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
381
				SELECT TLNANME FROM TL_USER 
382
				WHERE 1=1
383
				AND TLSUBBRID = @FATHER_ID
384
				AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
385
				
386
			END
387
			ELSE IF(@BRANCH_TYPE = 'CN' )
388
			BEGIN
389
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
390
				SELECT TLNANME FROM TL_USER 
391
				WHERE 1=1
392
				AND TLSUBBRID = @BRANCH_CREATE 
393
				AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
394
			END
395
			ELSE IF(@BRANCH_TYPE = 'HS' )
396
			BEGIN
397
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
398
				SELECT TLNANME FROM TL_USER
399
				WHERE 1=1
400
				AND TLSUBBRID = @BRANCH_CREATE
401
				AND SECUR_CODE = @DEP_CREATE
402
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
403
			END
404
			SET @FLAG = 1
405
		END
406
	END
407
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_SEND_APR')
408
	BEGIN
409
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
410
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
411
		SET @FLAG = 1
412
	END
413
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_APR')
414
	BEGIN
415
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
416
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
417
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
418
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
419
		SET @FLAG = 1
420
	END
421
	-- Tờ trình chủ trương
422
	ELSE IF(@TYPE = 'PL_SEND_APP' OR @TYPE ='PL_REQUEST_DOC_App'  OR @TYPE ='REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
423
	BEGIN
424
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
425
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
426
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
427
		SET @FLAG = 2
428
	END
429
	ELSE IF(@TYPE='PL_REQ_PROCESS_CHILD_Ins')
430
	BEGIN
431
		DECLARE @PLREQ_ID VARCHAR(15)
432
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
433
		BEGIN
434
			SET @PLREQ_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
435
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
436
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
437
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PLREQ_ID,@MAKER_ID,'TTCT-DVKD'
438
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@PLREQ_ID
439
		END
440
		SET @FLAG = 2
441
	END
442
	ELSE IF(@TYPE='REQUEST_DOC_PROCESS_Approve')
443
	BEGIN
444
		IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
445
		BEGIN
446
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
447
			BEGIN
448
				SET @FLAG = 2
449
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
450
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
451
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
452
			END
453
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
454
			BEGIN
455
				SET @FLAG = 2
456
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
457
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
458
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
459
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
460
			END
461
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
462
			BEGIN
463
				SET @FLAG = 2
464
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
465
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
466
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
467
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
468
			END
469
		END
470
		ELSE
471
		BEGIN
472
			SET @FLAG = 3
473
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
474
			--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
475
			--EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_ID,@MAKER_ID,'TTCT-DVKD'
476
		END
477
	END
478
	-------------------------------------------------------------------------------------------------------
479
	----- PHIẾU YÊU CẦU MUA SẮM --------------
480
	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')
481
	BEGIN
482
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
483
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
484
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
485
		SET @FLAG = 2
486
	END
487
	ELSE IF(@TYPE='TR_REQ_PROCESS_CHILD_Ins')
488
	BEGIN
489
		
490
		DECLARE @REQ_DOC_ID VARCHAR(15)
491
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
492
		BEGIN
493
			SET @REQ_DOC_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
494
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
495
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
496
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_DOC_ID,@MAKER_ID,'PYCMS-DVKD'
497
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@REQ_DOC_ID
498
		END
499
		SET @FLAG = 2
500
	END
501
	ELSE IF(@TYPE='TR_REQUEST_DOC_PROCESS_Approve')
502
	BEGIN
503
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
504
		BEGIN
505
			--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
506
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
507
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
508
			SET @FLAG = 3
509
		END
510
		ELSE
511
		BEGIN
512
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
513
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
514
			SET @FLAG = 4
515
		END
516
	END
517
	------BAODNQ 4/1/2022: --------------
518
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
519
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
520
	BEGIN
521
		-----Có cấp phê duyệt trung gian-------
522
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
523
		BEGIN
524
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
525
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
526
		END
527
		ELSE
528
		-----Ko có cấp phê duyệt trung gian-------
529
		BEGIN
530
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
531
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
532
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
533
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
534
			IF(@BRANCH_TYPE = 'PGD')
535
			BEGIN
536
				INSERT INTO @LST_USER_RECIVE (TLNAME)
537
						--(SELECT TLNANME FROM TL_USER 
538
						--WHERE 1=1
539
						--AND TLSUBBRID = @BRANCH_CREATE
540
						--AND RoleName IN ('TPGD', 'PPGD'))
541
						SELECT TLNANME
542
						FROM TL_USER
543
						WHERE 1=1
544
						AND TLSUBBRID = @BRANCH_CREATE
545
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
546
			END
547
			ELSE IF(@BRANCH_TYPE = 'CN')
548
			BEGIN
549
				INSERT INTO @LST_USER_RECIVE (TLNAME)
550
						--(SELECT TLNANME FROM TL_USER 
551
						--WHERE 1=1
552
						--AND TLSUBBRID = @BRANCH_CREATE
553
						--AND RoleName IN ('GDDV', 'PDG'))
554
						SELECT TLNANME
555
						FROM TL_USER
556
						WHERE 1=1
557
						AND TLSUBBRID = @BRANCH_CREATE
558
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
559
			END
560
			ELSE IF(@BRANCH_TYPE = 'HS')
561
			BEGIN
562
				INSERT INTO @LST_USER_RECIVE (TLNAME)
563
						--(SELECT TLNANME FROM TL_USER 
564
						--WHERE 1=1
565
						--AND TLSUBBRID = @BRANCH_CREATE
566
						--AND DEP_ID = @DEP_CREATE
567
						--AND RoleName IN ('GDDV', 'PP'))
568
						SELECT TLNANME
569
						FROM TL_USER
570
						WHERE 1=1
571
						AND TLSUBBRID = @BRANCH_CREATE
572
						AND DEP_ID = @DEP_CREATE
573
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
574
			END
575
		END
576
		
577
		SET @FLAG = 5
578
	END
579
	
580
	-----Khai báo DTSD nội bộ - trung gian duyệt thành công-------
581
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_CONFIRM'
582
	BEGIN
583
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
584
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
585
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
586
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
587
		IF(@BRANCH_TYPE = 'PGD')
588
		BEGIN
589
			INSERT INTO @LST_USER_RECIVE (TLNAME)
590
					--(SELECT TLNANME FROM TL_USER 
591
					--WHERE 1=1
592
					--AND TLSUBBRID = @BRANCH_CREATE
593
					--AND RoleName IN ('TPGD', 'PPGD'))
594
					SELECT TLNANME
595
					FROM TL_USER
596
					WHERE 1=1
597
					AND TLSUBBRID = @BRANCH_CREATE
598
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
599
		END
600
		ELSE IF(@BRANCH_TYPE = 'CN')
601
		BEGIN
602
			INSERT INTO @LST_USER_RECIVE (TLNAME)
603
					--(SELECT TLNANME FROM TL_USER 
604
					--WHERE 1=1
605
					--AND TLSUBBRID = @BRANCH_CREATE
606
					--AND RoleName IN ('GDDV', 'PDG'))
607
					SELECT TLNANME
608
					FROM TL_USER
609
					WHERE 1=1
610
					AND TLSUBBRID = @BRANCH_CREATE
611
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
612
		END
613
		ELSE IF(@BRANCH_TYPE = 'HS')
614
		BEGIN
615
			INSERT INTO @LST_USER_RECIVE (TLNAME)
616
					--(SELECT TLNANME FROM TL_USER 
617
					--WHERE 1=1
618
					--AND TLSUBBRID = @BRANCH_CREATE
619
					--AND DEP_ID = @DEP_CREATE
620
					--AND RoleName IN ('GDDV', 'PP'))
621
					SELECT TLNANME
622
					FROM TL_USER
623
					WHERE 1=1
624
					AND TLSUBBRID = @BRANCH_CREATE
625
					AND DEP_ID = @DEP_CREATE
626
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
627
		END
628
		
629
		SET @FLAG = 5
630
	END
631
	-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-------
632
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_APPROVED'
633
	BEGIN
634
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
635
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
636
		
637
		SET @FLAG = 5
638
	END
639
	---Quản lý hợp đồng khách thuê - gửi YC phê duyệt-----
640
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_SEND_APPROVE'
641
	BEGIN
642
		-----Có cấp phê duyệt trung gian-------
643
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
644
		BEGIN
645
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
646
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID) 
647
		END	
648
		ELSE
649
		-----Ko có cấp phê duyệt trung gian-------
650
		BEGIN
651
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
652
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
653
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
654
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
655
			IF(@BRANCH_TYPE = 'PGD')
656
			BEGIN
657
				INSERT INTO @LST_USER_RECIVE (TLNAME)
658
						--SELECT TLNANME FROM TL_USER 
659
						--WHERE 1=1
660
						--AND TLSUBBRID = @BRANCH_CREATE
661
						--AND RoleName IN ('TPGD', 'PP')
662
						SELECT TLNANME
663
						FROM TL_USER
664
						WHERE 1=1
665
						AND TLSUBBRID = @BRANCH_CREATE
666
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
667
			END
668
			ELSE IF(@BRANCH_TYPE = 'CN')
669
			BEGIN
670
				INSERT INTO @LST_USER_RECIVE (TLNAME)
671
						--SELECT TLNANME FROM TL_USER 
672
						--WHERE 1=1
673
						--AND TLSUBBRID = @BRANCH_CREATE
674
						--AND RoleName IN ('GDDV', 'PDG')
675
						SELECT TLNANME
676
						FROM TL_USER
677
						WHERE 1=1
678
						AND TLSUBBRID = @BRANCH_CREATE
679
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
680
			END
681
			ELSE IF(@BRANCH_TYPE = 'HS')
682
			BEGIN
683
				INSERT INTO @LST_USER_RECIVE (TLNAME)
684
						--SELECT TLNANME FROM TL_USER 
685
						--WHERE 1=1
686
						--AND TLSUBBRID = @BRANCH_CREATE
687
						--AND DEP_ID = @DEP_CREATE
688
						--AND RoleName IN ('GDDV', 'PP')
689
						SELECT TLNANME
690
						FROM TL_USER
691
						WHERE 1=1
692
						AND TLSUBBRID = @BRANCH_CREATE
693
						AND DEP_ID = @DEP_CREATE
694
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
695
			END
696
		END
697
		SET @FLAG = 5
698
	END
699
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
700
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
701
	BEGIN
702
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
703
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
704
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
705
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
706
		IF(@BRANCH_TYPE = 'PGD')
707
		BEGIN
708
			INSERT INTO @LST_USER_RECIVE (TLNAME)
709
					--(SELECT TLNANME FROM TL_USER 
710
					--WHERE 1=1
711
					--AND TLSUBBRID = @BRANCH_CREATE
712
					--AND RoleName IN ('TPGD', 'PP'))
713
					SELECT TLNANME
714
					FROM TL_USER
715
					WHERE 1=1
716
					AND TLSUBBRID = @BRANCH_CREATE
717
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
718
		END
719
		ELSE IF(@BRANCH_TYPE = 'CN')
720
		BEGIN
721
			INSERT INTO @LST_USER_RECIVE (TLNAME)
722
					--(SELECT TLNANME FROM TL_USER 
723
					--WHERE 1=1
724
					--AND TLSUBBRID = @BRANCH_CREATE
725
					--AND RoleName IN ('GDDV', 'PDG'))
726
					SELECT TLNANME
727
					FROM TL_USER
728
					WHERE 1=1
729
					AND TLSUBBRID = @BRANCH_CREATE
730
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
731
		END
732
		ELSE IF(@BRANCH_TYPE = 'HS')
733
		BEGIN
734
			INSERT INTO @LST_USER_RECIVE (TLNAME)
735
					--(SELECT TLNANME FROM TL_USER 
736
					--WHERE 1=1
737
					--AND TLSUBBRID = @BRANCH_CREATE
738
					--AND DEP_ID = @DEP_CREATE
739
					--AND RoleName IN ('GDDV', 'PP'))
740
					SELECT TLNANME
741
					FROM TL_USER
742
					WHERE 1=1
743
					AND TLSUBBRID = @BRANCH_CREATE
744
					AND DEP_ID = @DEP_CREATE
745
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
746
		END
747
		
748
		SET @FLAG = 5
749
	END
750
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
751
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
752
	BEGIN
753
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
754
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
755
		SET @FLAG = 5
756
	END
757
	------datmq 7/1/2022: --------------
758
	-----Quản lý trụ sở - gửi YC phê duyệt-------
759
	ELSE IF @TYPE='BUD_MASTER_SEND_APPROVE'
760
	BEGIN
761
		-----Có cấp phê duyệt trung gian-------
762
		IF (EXISTS (SELECT*FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID AND SIGN_USER IS NOT NULL))
763
		BEGIN
764
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
765
					(SELECT A.SIGN_USER FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
766
		END
767
		ELSE
768
		-----Ko có cấp phê duyệt trung gian-------
769
		BEGIN
770
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_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_MASTER WHERE BUILDING_ID = @PO_ID)
773
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
774
			IF(@BRANCH_TYPE = 'PGD')
775
			BEGIN
776
				INSERT INTO @LST_USER_RECIVE (TLNAME)
777
						--SELECT TLNANME FROM TL_USER 
778
						--WHERE 1=1
779
						--AND TLSUBBRID = @BRANCH_CREATE
780
						--AND RoleName IN ('TPGD', 'PP')
781
						SELECT TLNANME
782
						FROM TL_USER
783
						WHERE 1=1
784
						AND TLSUBBRID = @BRANCH_CREATE
785
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
786
			END
787
			ELSE IF(@BRANCH_TYPE = 'CN')
788
			BEGIN
789
				INSERT INTO @LST_USER_RECIVE (TLNAME)
790
						--SELECT TLNANME FROM TL_USER 
791
						--WHERE 1=1
792
						--AND TLSUBBRID = @BRANCH_CREATE
793
						--AND RoleName IN ('GDDV', 'PDG')
794
						SELECT TLNANME
795
						FROM TL_USER
796
						WHERE 1=1
797
						AND TLSUBBRID = @BRANCH_CREATE
798
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
799
			END
800
			ELSE IF(@BRANCH_TYPE = 'HS')
801
			BEGIN
802
				INSERT INTO @LST_USER_RECIVE (TLNAME)
803
						--SELECT TLNANME FROM TL_USER 
804
						--WHERE 1=1
805
						--AND TLSUBBRID = @BRANCH_CREATE
806
						--AND DEP_ID = @DEP_CREATE
807
						--AND RoleName IN ('GDDV', 'PP')
808
						SELECT TLNANME
809
						FROM TL_USER
810
						WHERE 1=1
811
						AND TLSUBBRID = @BRANCH_CREATE
812
						AND DEP_ID = @DEP_CREATE
813
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
814
			END
815
		END
816
		SET @FLAG = 6
817
	END
818
	-----Quản lý trụ sở - trung gian duyệt thành công-------
819
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
820
	BEGIN
821
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
822
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
823
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
824
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
825
		IF(@BRANCH_TYPE = 'PGD')
826
		BEGIN
827
			INSERT INTO @LST_USER_RECIVE (TLNAME)
828
					--(SELECT TLNANME FROM TL_USER 
829
					--WHERE 1=1
830
					--AND TLSUBBRID = @BRANCH_CREATE
831
					--AND RoleName IN ('TPGD', 'PPGD'))
832
					SELECT TLNANME
833
					FROM TL_USER
834
					WHERE 1=1
835
					AND TLSUBBRID = @BRANCH_CREATE
836
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
837
		END
838
		ELSE IF(@BRANCH_TYPE = 'CN')
839
		BEGIN
840
			INSERT INTO @LST_USER_RECIVE (TLNAME)
841
					--(SELECT TLNANME FROM TL_USER 
842
					--WHERE 1=1
843
					--AND TLSUBBRID = @BRANCH_CREATE
844
					--AND RoleName IN ('GDDV', 'PDG'))
845
					SELECT TLNANME
846
					FROM TL_USER
847
					WHERE 1=1
848
					AND TLSUBBRID = @BRANCH_CREATE
849
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
850
		END
851
		ELSE IF(@BRANCH_TYPE = 'HS')
852
		BEGIN
853
			INSERT INTO @LST_USER_RECIVE (TLNAME)
854
					--(SELECT TLNANME FROM TL_USER 
855
					--WHERE 1=1
856
					--AND TLSUBBRID = @BRANCH_CREATE
857
					--AND DEP_ID = @DEP_CREATE
858
					--AND RoleName IN ('GDDV', 'PP'))
859
					SELECT TLNANME
860
					FROM TL_USER
861
					WHERE 1=1
862
					AND TLSUBBRID = @BRANCH_CREATE
863
					AND DEP_ID = @DEP_CREATE
864
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
865
		END
866
		
867
		SET @FLAG = 6
868
	END
869
	---Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
870
	ELSE IF @TYPE='BUD_MASTER_APPROVED'
871
	BEGIN
872
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
873
					(SELECT A.MAKER_ID FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
874
		SET @FLAG = 6
875
	END
876
	-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
877
	-- Thêm mới tài sản HCQT
878
	
879
	--ELSE IF @TYPE = 'ASS_SEND_TDV'
880
	--BEGIN
881
	--	--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ý
882
	--	SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
883
	--	  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
884
	--	)x)
885
	--	SELECT @PAGE = sp.ID
886
	--	FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
887
		
888
	-- --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
889
	--	--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
890
	--	--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
891
	--	--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
892
	--	IF(@PAGE='ASS_ADDNEW')
893
	--		BEGIN
894
	--			SELECT @BRANCH_CREATE = B.TLSUBBRID, @BRANCH_TYPE = B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
895
	--			FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
896
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
897
	--		END
898
	--	ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
899
	--		BEGIN
900
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
901
	--			FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
902
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
903
	--		END
904
	--	ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
905
	--		BEGIN
906
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
907
	--			FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
908
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
909
	--		END
910
	--	ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
911
	--		BEGIN
912
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
913
	--			FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
914
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
915
	--		END
916
	--	ELSE IF(@PAGE='ASS_LIQUIDATION')
917
	--		BEGIN
918
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
919
	--			FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
920
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
921
	--		END
922
	--	IF (@BRANCH_TYPE = 'HS')
923
	--	BEGIN
924
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
925
	--			(SELECT TLNANME FROM TL_USER 
926
	--			WHERE 1=1
927
	--			AND TLSUBBRID = @BRANCH_CREATE
928
	--			AND SECUR_CODE = @DEP_CREATE
929
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
930
	--			UNION ALL
931
	--			SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
932
	--			WHERE 1=1
933
	--			AND BRANCH_ID = @BRANCH_CREATE
934
	--			AND DEP_ID = @DEP_CREATE
935
	--			AND ROLE_NEW IN ('GDDV','TP')
936
	--			AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
937
	--			AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
938
	--	END
939
	--	ELSE
940
	--	BEGIN
941
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
942
	--			(SELECT TLNANME FROM TL_USER 
943
	--			WHERE 1=1
944
	--			AND TLSUBBRID = @BRANCH_CREATE
945
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
946
	--			UNION ALL
947
	--			SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
948
	--			WHERE 1=1
949
	--			AND BRANCH_ID = @BRANCH_CREATE
950
	--			AND ROLE_NEW IN ('GDDV','TPGD')
951
	--			AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
952
	--			AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
953
	--	END
954
	--	SET @FLAG = 6
955
	--END
956
	--ELSE IF @TYPE = 'ASS_SEND_GDV'
957
	--	BEGIN
958
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
959
	--		 SELECT TLNANME
960
	--			FROM TL_USER 
961
	--			WHERE 1=1
962
	--			AND TLSUBBRID = 'DV0001'
963
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDV'))
964
	--		SET @FLAG = 6
965
	--	END
966
	ELSE IF @TYPE = 'ASS_REJECT_GDV'
967
		BEGIN
968
		--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ý
969
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
970
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
971
		)x)
972
		SELECT @PAGE = sp.ID
973
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
974
			IF(@PAGE='ASS_ADDNEW')
975
			BEGIN
976
				INSERT INTO @LST_USER_RECIVE (TLNAME)
977
				(
978
				SELECT MAKER_ID_KT
979
				FROM ASS_ADDNEW 
980
				WHERE ADDNEW_ID = @PO_ID
981
				)
982
			END
983
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
984
			BEGIN
985
				INSERT INTO @LST_USER_RECIVE (TLNAME)
986
				(
987
				SELECT MAKER_ID_KT
988
				FROM ASS_COLLECT_MULTI_MASTER 
989
				WHERE COL_MULTI_MASTER_ID = @PO_ID
990
				)
991
			END
992
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
993
			BEGIN
994
				INSERT INTO @LST_USER_RECIVE (TLNAME)
995
				(
996
				SELECT MAKER_ID_KT
997
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
998
				)
999
			END
1000
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1001
			BEGIN
1002
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1003
				(
1004
				SELECT MAKER_ID_KT
1005
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1006
				)
1007
			END
1008
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1009
			BEGIN
1010
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1011
				(
1012
				SELECT MAKER_ID_KT
1013
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1014
				)
1015
			END
1016
		SET @FLAG = 6
1017
	END
1018
	--ELSE IF @TYPE = 'ASS_SEND_KSV'
1019
	--	BEGIN
1020
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
1021
	--		 SELECT TLNANME
1022
	--			FROM TL_USER 
1023
	--			WHERE 1=1
1024
	--			AND TLSUBBRID = 'DV0001'
1025
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('KSV'))
1026
	--		SET @FLAG = 6
1027
	--	END
1028
	ELSE IF @TYPE = 'ASS_APPROVED'
1029
		BEGIN
1030
			--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ý
1031
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1032
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1033
			)x)
1034
			SELECT @PAGE = sp.ID
1035
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1036
			
1037
		IF(@PAGE='ASS_ADDNEW')
1038
			BEGIN
1039
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1040
				(SELECT MAKER_ID
1041
				FROM ASS_ADDNEW 
1042
				WHERE ADDNEW_ID = @PO_ID
1043
				--UNION
1044
				--SELECT MAKER_ID_KT
1045
				--FROM ASS_ADDNEW 
1046
				--WHERE ADDNEW_ID = @PO_ID
1047
				)
1048
			END
1049
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1050
			BEGIN
1051
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1052
				(SELECT MAKER_ID
1053
				FROM ASS_COLLECT_MULTI_MASTER 
1054
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1055
				--UNION
1056
				--SELECT MAKER_ID_KT
1057
				--FROM ASS_COLLECT_MULTI_MASTER 
1058
				--WHERE COL_MULTI_MASTER_ID = @PO_ID
1059
				)
1060
			END
1061
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1062
			BEGIN
1063
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1064
				(SELECT MAKER_ID
1065
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1066
				--UNION
1067
				--SELECT MAKER_ID_KT
1068
				--FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1069
				)
1070
			END
1071
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1072
			BEGIN
1073
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1074
				(SELECT MAKER_ID
1075
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1076
				--UNION
1077
				--SELECT MAKER_ID_KT
1078
				--FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1079
				)
1080
			END
1081
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1082
			BEGIN
1083
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1084
				(SELECT MAKER_ID
1085
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1086
				--UNION
1087
				--SELECT MAKER_ID_KT
1088
				--FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1089
				)
1090
			END
1091
			SET @FLAG = 6
1092
	END
1093
	ELSE IF @TYPE = 'ASS_SEND_NT'
1094
		BEGIN
1095
			--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ý
1096
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1097
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1098
			)x)
1099
			SELECT @PAGE = sp.ID
1100
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1101
			
1102
		IF(@PAGE='ASS_ADDNEW')
1103
			BEGIN
1104
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1105
				(SELECT MAKER_ID
1106
				FROM ASS_ADDNEW 
1107
				WHERE ADDNEW_ID = @PO_ID
1108
				)
1109
			END
1110
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1111
			BEGIN
1112
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1113
				(SELECT MAKER_ID
1114
				FROM ASS_COLLECT_MULTI_MASTER 
1115
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1116
				)
1117
			END
1118
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1119
			BEGIN
1120
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1121
				(SELECT MAKER_ID
1122
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1123
				)
1124
			END
1125
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1126
			BEGIN
1127
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1128
				(SELECT MAKER_ID
1129
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1130
				)
1131
			END
1132
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1133
			BEGIN
1134
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1135
				(SELECT MAKER_ID
1136
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1137
				)
1138
			END
1139
		ELSE IF(@PAGE = 'ASS_PRIVATE_TRANSFER_MASTER')
1140
			BEGIN
1141
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1142
				(SELECT MAKER_ID
1143
				FROM ASS_PRIVATE_TRANSFER_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1144
				)
1145
			END
1146
		ELSE IF(@PAGE = 'ASS_REPAIR_MULTI_MASTER')
1147
			BEGIN
1148
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1149
				(SELECT MAKER_ID
1150
				FROM ASS_REPAIR_MULTI_MASTER WHERE REPAIR_MUL_ID = @PO_ID
1151
				)
1152
			END
1153
		ELSE IF(@PAGE = 'ASS_INVENTORY_MASTER')
1154
		BEGIN
1155
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1156
			(SELECT MAKER_ID
1157
			FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID
1158
			)
1159
		END
1160
		ELSE IF(@PAGE = 'ASS_COST_ALLOCATION')
1161
		BEGIN --PHÂN BỔ CHI PHÍ
1162
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1163
			(SELECT MAKER_ID
1164
			FROM ASS_COST_ALLOCATION WHERE COS_ID = @PO_ID
1165
			)
1166
		END
1167
		ELSE IF(@PAGE = 'ASS_UPDATE')
1168
		BEGIN --CẬP NHẬT THÔNG TIN TÀI SẢN
1169
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1170
			(SELECT MAKER_ID
1171
			FROM ASS_UPDATE WHERE UPDATE_ID = @PO_ID
1172
			)
1173
		END
1174
		--TRẢ VỀ NGƯỜI TẠO. PYC DC,SC,TH,CPTS
1175
		SET @REQ_TYPE = (SELECT TOP 1 REQ_TYPE FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID)
1176
		IF(@REQ_TYPE IS NOT NULL AND @REQ_TYPE <> '')
1177
		BEGIN
1178
			INSERT INTO @LST_USER_RECIVE(TLNAME)
1179
			SELECT MAKER_ID FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID
1180
		END
1181
		
1182
		SET @FLAG = 6
1183
	END
1184
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1185
		BEGIN
1186
			--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
1187
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1188
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1189
			)x)
1190
			SELECT @PAGE = sp.ID
1191
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1192
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1193
		
1194
		PRINT @PAGE
1195
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1196
			BEGIN
1197
				SELECT TOP 1 @BRANCH_CREATE = BRANCH_ID_RECEIVE, @DEP_CREATE = DEPT_ID_RECEIVE,@BRANCH_TYPE =B.BRANCH_TYPE
1198
				FROM  dbo.ASS_COLLECT_MULTI_DT A
1199
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID_RECEIVE =B.BRANCH_ID
1200
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1201
				ORDER BY COLLECT_MULTI_ID ASC
1202
			END
1203
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1204
			BEGIN
1205
				--SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE =B.BRANCH_TYPE
1206
				--FROM  dbo.ASS_USE_MULTI_DT A
1207
				--LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1208
				--WHERE USE_MULTI_ID = @PO_ID
1209
				--ORDER BY USE_MULTI_ID ASC
1210
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1211
				(SELECT MAKER_ID
1212
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1213
				)
1214
			END
1215
		ELSE IF(@PAGE='ASS_ADDNEW')
1216
			BEGIN
1217
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE =B.BRANCH_TYPE
1218
				FROM  dbo.ASS_ADDNEW A
1219
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1220
				WHERE ADDNEW_ID = @PO_ID
1221
				ORDER BY ADDNEW_ID ASC
1222
			END
1223
			PRINT @BRANCH_CREATE
1224
			PRINT @DEP_CREATE
1225
		--IF (@BRANCH_TYPE = 'HS')
1226
		--BEGIN
1227
		--	INSERT INTO @LST_USER_RECIVE (TLNAME)
1228
		--		(SELECT TLNANME FROM TL_USER 
1229
		--		WHERE 1=1
1230
		--		AND TLSUBBRID = @BRANCH_CREATE
1231
		--		AND SECUR_CODE = @DEP_CREATE
1232
		--		AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1233
		--		UNION ALL
1234
		--		SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1235
		--		WHERE 1=1
1236
		--		AND 
1237
		--		((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1238
		--		OR
1239
		--		(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1240
		--		AND ROLE_NEW IN ('GDDV','TP')
1241
		--		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1242
		--		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1243
		--END
1244
		--ELSE
1245
		--BEGIN
1246
		--	INSERT INTO @LST_USER_RECIVE (TLNAME)
1247
		--		(SELECT TLNANME FROM TL_USER 
1248
		--		WHERE 1=1
1249
		--		AND TLSUBBRID = @BRANCH_CREATE
1250
		--		AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1251
		--		UNION ALL
1252
		--		SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1253
		--		WHERE 1=1
1254
		--		AND 
1255
		--		((BRANCH_ID = @BRANCH_ID)
1256
		--		OR
1257
		--		(BRANCH_ID = @BRANCH_CREATE))
1258
		--		AND ROLE_NEW IN ('GDDV','TPGD')
1259
		--		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1260
		--		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1261
		--END
1262
		SET @FLAG =6
1263
	END
1264
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1265
	BEGIN
1266
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1267
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1268
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1269
		ORDER BY TRANSFER_MULTI_ID ASC
1270
		IF (@BRANCH_TYPE = 'HS')
1271
		BEGIN
1272
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1273
				(SELECT TLNANME FROM TL_USER 
1274
				WHERE 1=1
1275
				AND TLSUBBRID = @BRANCH_CREATE
1276
				AND SECUR_CODE = @DEP_CREATE
1277
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1278
				UNION ALL
1279
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1280
				WHERE 1=1
1281
				AND 
1282
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1283
				OR
1284
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1285
				AND ROLE_NEW IN ('GDDV','TP')
1286
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1287
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1288
		END
1289
		ELSE
1290
		BEGIN
1291
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1292
				(SELECT TLNANME FROM TL_USER 
1293
				WHERE 1=1
1294
				AND TLSUBBRID = @BRANCH_CREATE
1295
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1296
				UNION ALL
1297
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1298
				WHERE 1=1
1299
				AND 
1300
				((BRANCH_ID = @BRANCH_ID)
1301
				OR
1302
				(BRANCH_ID = @BRANCH_CREATE))
1303
				AND ROLE_NEW IN ('GDDV','TPGD')
1304
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1305
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1306
		END
1307
	END
1308
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1309
	BEGIN
1310
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID,@DEP_CREATE =DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1311
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1312
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1313
		ORDER BY TRANSFER_MULTI_ID ASC
1314
		IF (@BRANCH_TYPE = 'HS')
1315
		BEGIN
1316
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1317
				(SELECT TLNANME FROM TL_USER 
1318
				WHERE 1=1
1319
				AND TLSUBBRID = @BRANCH_CREATE
1320
				AND SECUR_CODE = @DEP_CREATE
1321
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1322
				UNION ALL
1323
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1324
				WHERE 1=1
1325
				AND 
1326
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1327
				OR
1328
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1329
				AND ROLE_NEW IN ('GDDV','TP')
1330
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1331
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1332
		END
1333
		ELSE
1334
		BEGIN
1335
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1336
				(SELECT TLNANME FROM TL_USER 
1337
				WHERE 1=1
1338
				AND TLSUBBRID = @BRANCH_CREATE
1339
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1340
				UNION ALL
1341
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1342
				WHERE 1=1
1343
				AND 
1344
				((BRANCH_ID = @BRANCH_ID)
1345
				OR
1346
				(BRANCH_ID = @BRANCH_CREATE))
1347
				AND ROLE_NEW IN ('GDDV','TPGD')
1348
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1349
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1350
		END
1351
	END
1352
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1353
	BEGIN
1354
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1355
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1)
1356
	END
1357
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1358
	BEGIN
1359
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1360
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1)
1361
	END
1362
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1363
	---Quản lý BDS- gửi YC phê duyệt-----
1364
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1365
	BEGIN
1366
		-----Có cấp phê duyệt trung gian-------
1367
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1368
		BEGIN
1369
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1370
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1371
		END	
1372
		ELSE
1373
		-----Ko có cấp phê duyệt trung gian-------
1374
		BEGIN
1375
			SET @BRANCH_CREATE = 
1376
				(SELECT  B.BRANCH_ID
1377
				FROM RET_MASTER A
1378
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1379
				WHERE RET_ID = @PO_ID)
1380
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1381
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1382
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1383
			IF(@BRANCH_TYPE = 'PGD')
1384
			BEGIN
1385
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1386
						--SELECT TLNANME FROM TL_USER 
1387
						--WHERE 1=1
1388
						--AND TLSUBBRID = @BRANCH_CREATE
1389
						--AND RoleName IN ('TPGD', 'PP')
1390
						SELECT TLNANME
1391
						FROM TL_USER
1392
						WHERE 1=1
1393
						AND TLSUBBRID = @BRANCH_CREATE
1394
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1395
			END
1396
			ELSE IF(@BRANCH_TYPE = 'CN')
1397
			BEGIN
1398
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1399
						--SELECT TLNANME FROM TL_USER 
1400
						--WHERE 1=1
1401
						--AND TLSUBBRID = @BRANCH_CREATE
1402
						--AND RoleName IN ('GDDV', 'PDG')
1403
						SELECT TLNANME
1404
						FROM TL_USER
1405
						WHERE 1=1
1406
						AND TLSUBBRID = @BRANCH_CREATE
1407
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1408
			END
1409
			ELSE IF(@BRANCH_TYPE = 'HS')
1410
			BEGIN
1411
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1412
						--SELECT TLNANME FROM TL_USER 
1413
						--WHERE 1=1
1414
						--AND TLSUBBRID = @BRANCH_CREATE
1415
						--AND DEP_ID = @DEP_CREATE
1416
						--AND RoleName IN ('GDDV', 'PP')
1417
						SELECT TLNANME
1418
						FROM TL_USER
1419
						WHERE 1=1
1420
						AND TLSUBBRID = @BRANCH_CREATE
1421
						AND DEP_ID = @DEP_CREATE
1422
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1423
			END
1424
		END
1425
		SET @FLAG = 7
1426
	END
1427
	---Quản lý BDS - trung gian duyệt thành công-----
1428
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1429
	BEGIN
1430
		SET @BRANCH_CREATE = 
1431
				(SELECT  B.BRANCH_ID
1432
				FROM RET_MASTER A
1433
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1434
				WHERE RET_ID = @PO_ID)
1435
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1436
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1437
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1438
		IF(@BRANCH_TYPE = 'PGD')
1439
		BEGIN
1440
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1441
					--(SELECT TLNANME FROM TL_USER 
1442
					--WHERE 1=1
1443
					--AND TLSUBBRID = @BRANCH_CREATE
1444
					--AND RoleName IN ('TPGD', 'PP'))
1445
					SELECT TLNANME
1446
					FROM TL_USER
1447
					WHERE 1=1
1448
					AND TLSUBBRID = @BRANCH_CREATE
1449
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1450
		END
1451
		ELSE IF(@BRANCH_TYPE = 'CN')
1452
		BEGIN
1453
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1454
					--(SELECT TLNANME FROM TL_USER 
1455
					--WHERE 1=1
1456
					--AND TLSUBBRID = @BRANCH_CREATE
1457
					--AND RoleName IN ('GDDV', 'PDG'))
1458
					SELECT TLNANME
1459
					FROM TL_USER
1460
					WHERE 1=1
1461
					AND TLSUBBRID = @BRANCH_CREATE
1462
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1463
		END
1464
		ELSE IF(@BRANCH_TYPE = 'HS')
1465
		BEGIN
1466
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1467
					--(SELECT TLNANME FROM TL_USER 
1468
					--WHERE 1=1
1469
					--AND TLSUBBRID = @BRANCH_CREATE
1470
					--AND DEP_ID = @DEP_CREATE
1471
					--AND RoleName IN ('GDDV', 'PP'))
1472
					SELECT TLNANME
1473
					FROM TL_USER
1474
					WHERE 1=1
1475
					AND TLSUBBRID = @BRANCH_CREATE
1476
					AND DEP_ID = @DEP_CREATE
1477
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1478
		END
1479
		
1480
		SET @FLAG = 7
1481
	END
1482
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1483
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1484
	BEGIN
1485
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1486
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1487
		SET @FLAG = 7
1488
	END
1489
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1490
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1491
	BEGIN
1492
		-----Có cấp phê duyệt trung gian-------
1493
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1494
		BEGIN
1495
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1496
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1497
		END	
1498
		ELSE
1499
		-----Ko có cấp phê duyệt trung gian-------
1500
		BEGIN
1501
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1502
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1503
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1504
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1505
			IF(@BRANCH_TYPE = 'PGD')
1506
			BEGIN
1507
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1508
						--SELECT TLNANME FROM TL_USER 
1509
						--WHERE 1=1
1510
						--AND TLSUBBRID = @BRANCH_CREATE
1511
						--AND RoleName IN ('TPGD', 'PP')
1512
						SELECT TLNANME
1513
						FROM TL_USER
1514
						WHERE 1=1
1515
						AND TLSUBBRID = @BRANCH_CREATE
1516
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1517
			END
1518
			ELSE IF(@BRANCH_TYPE = 'CN')
1519
			BEGIN
1520
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1521
						--SELECT TLNANME FROM TL_USER 
1522
						--WHERE 1=1
1523
						--AND TLSUBBRID = @BRANCH_CREATE
1524
						--AND RoleName IN ('GDDV', 'PDG')
1525
						SELECT TLNANME
1526
						FROM TL_USER
1527
						WHERE 1=1
1528
						AND TLSUBBRID = @BRANCH_CREATE
1529
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1530
			END
1531
			ELSE IF(@BRANCH_TYPE = 'HS')
1532
			BEGIN
1533
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1534
						--SELECT TLNANME FROM TL_USER 
1535
						--WHERE 1=1
1536
						--AND TLSUBBRID = @BRANCH_CREATE
1537
						--AND DEP_ID = @DEP_CREATE
1538
						--AND RoleName IN ('GDDV', 'PP')
1539
						SELECT TLNANME
1540
						FROM TL_USER
1541
						WHERE 1=1
1542
						AND TLSUBBRID = @BRANCH_CREATE
1543
						AND DEP_ID = @DEP_CREATE
1544
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1545
			END
1546
		END
1547
		SET @FLAG = 7
1548
	END
1549
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1550
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1551
	BEGIN
1552
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1553
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1554
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1555
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1556
		IF(@BRANCH_TYPE = 'PGD')
1557
		BEGIN
1558
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1559
					--(SELECT TLNANME FROM TL_USER 
1560
					--WHERE 1=1
1561
					--AND TLSUBBRID = @BRANCH_CREATE
1562
					--AND RoleName IN ('TPGD', 'PP'))
1563
					SELECT TLNANME
1564
					FROM TL_USER
1565
					WHERE 1=1
1566
					AND TLSUBBRID = @BRANCH_CREATE
1567
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1568
		END
1569
		ELSE IF(@BRANCH_TYPE = 'CN')
1570
		BEGIN
1571
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1572
					--(SELECT TLNANME FROM TL_USER 
1573
					--WHERE 1=1
1574
					--AND TLSUBBRID = @BRANCH_CREATE
1575
					--AND RoleName IN ('GDDV', 'PDG'))
1576
					SELECT TLNANME
1577
					FROM TL_USER
1578
					WHERE 1=1
1579
					AND TLSUBBRID = @BRANCH_CREATE
1580
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1581
		END
1582
		ELSE IF(@BRANCH_TYPE = 'HS')
1583
		BEGIN
1584
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1585
					--(SELECT TLNANME FROM TL_USER 
1586
					--WHERE 1=1
1587
					--AND TLSUBBRID = @BRANCH_CREATE
1588
					--AND DEP_ID = @DEP_CREATE
1589
					--AND RoleName IN ('GDDV', 'PP'))
1590
					SELECT TLNANME
1591
					FROM TL_USER
1592
					WHERE 1=1
1593
					AND TLSUBBRID = @BRANCH_CREATE
1594
					AND DEP_ID = @DEP_CREATE
1595
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1596
		END
1597
		
1598
		SET @FLAG = 7
1599
	END
1600
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1601
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1602
	BEGIN
1603
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1604
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1605
		SET @FLAG = 7
1606
	END
1607
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1608
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1609
	BEGIN
1610
		-----Có cấp phê duyệt trung gian-------
1611
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1612
		BEGIN
1613
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1614
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1615
		END	
1616
		ELSE
1617
		-----Ko có cấp phê duyệt trung gian-------
1618
		BEGIN
1619
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1620
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1621
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1622
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1623
			IF(@BRANCH_TYPE = 'PGD')
1624
			BEGIN
1625
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1626
						--SELECT TLNANME FROM TL_USER 
1627
						--WHERE 1=1
1628
						--AND TLSUBBRID = @BRANCH_CREATE
1629
						--AND RoleName IN ('TPGD', 'PP')
1630
						SELECT TLNANME
1631
						FROM TL_USER
1632
						WHERE 1=1
1633
						AND TLSUBBRID = @BRANCH_CREATE
1634
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1635
			END
1636
			ELSE IF(@BRANCH_TYPE = 'CN')
1637
			BEGIN
1638
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1639
						--SELECT TLNANME FROM TL_USER 
1640
						--WHERE 1=1
1641
						--AND TLSUBBRID = @BRANCH_CREATE
1642
						--AND RoleName IN ('GDDV', 'PDG')
1643
						SELECT TLNANME
1644
						FROM TL_USER
1645
						WHERE 1=1
1646
						AND TLSUBBRID = @BRANCH_CREATE
1647
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1648
			END
1649
			ELSE IF(@BRANCH_TYPE = 'HS')
1650
			BEGIN
1651
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1652
						--SELECT TLNANME FROM TL_USER 
1653
						--WHERE 1=1
1654
						--AND TLSUBBRID = @BRANCH_CREATE
1655
						--AND DEP_ID = @DEP_CREATE
1656
						--AND RoleName IN ('GDDV', 'PP')
1657
						SELECT TLNANME
1658
						FROM TL_USER
1659
						WHERE 1=1
1660
						AND TLSUBBRID = @BRANCH_CREATE
1661
						AND DEP_ID = @DEP_CREATE
1662
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1663
			END
1664
		END
1665
		SET @FLAG = 7
1666
	END
1667
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1668
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1669
	BEGIN
1670
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1671
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1672
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1673
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1674
		IF(@BRANCH_TYPE = 'PGD')
1675
		BEGIN
1676
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1677
					--(SELECT TLNANME FROM TL_USER 
1678
					--WHERE 1=1
1679
					--AND TLSUBBRID = @BRANCH_CREATE
1680
					--AND RoleName IN ('TPGD', 'PP'))
1681
					SELECT TLNANME
1682
					FROM TL_USER
1683
					WHERE 1=1
1684
					AND TLSUBBRID = @BRANCH_CREATE
1685
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1686
		END
1687
		ELSE IF(@BRANCH_TYPE = 'CN')
1688
		BEGIN
1689
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1690
					--(SELECT TLNANME FROM TL_USER 
1691
					--WHERE 1=1
1692
					--AND TLSUBBRID = @BRANCH_CREATE
1693
					--AND RoleName IN ('GDDV', 'PDG'))
1694
					SELECT TLNANME
1695
					FROM TL_USER
1696
					WHERE 1=1
1697
					AND TLSUBBRID = @BRANCH_CREATE
1698
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1699
		END
1700
		ELSE IF(@BRANCH_TYPE = 'HS')
1701
		BEGIN
1702
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1703
					--(SELECT TLNANME FROM TL_USER 
1704
					--WHERE 1=1
1705
					--AND TLSUBBRID = @BRANCH_CREATE
1706
					--AND DEP_ID = @DEP_CREATE
1707
					--AND RoleName IN ('GDDV', 'PP'))
1708
					SELECT TLNANME
1709
					FROM TL_USER
1710
					WHERE 1=1
1711
					AND TLSUBBRID = @BRANCH_CREATE
1712
					AND DEP_ID = @DEP_CREATE
1713
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1714
		END
1715
		
1716
		SET @FLAG = 7
1717
	END
1718
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1719
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
1720
	BEGIN
1721
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1722
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
1723
		SET @FLAG = 7
1724
	END
1725
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
1726
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
1727
	BEGIN
1728
		-----Có cấp phê duyệt trung gian-------
1729
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1730
		BEGIN
1731
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1732
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
1733
		END	
1734
		ELSE
1735
		-----Ko có cấp phê duyệt trung gian-------
1736
		BEGIN
1737
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1738
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1739
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1740
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1741
			IF(@BRANCH_TYPE = 'PGD')
1742
			BEGIN
1743
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1744
						--SELECT TLNANME FROM TL_USER 
1745
						--WHERE 1=1
1746
						--AND TLSUBBRID = @BRANCH_CREATE
1747
						--AND RoleName IN ('TPGD', 'PP')
1748
						SELECT TLNANME
1749
						FROM TL_USER
1750
						WHERE 1=1
1751
						AND TLSUBBRID = @BRANCH_CREATE
1752
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1753
			END
1754
			ELSE IF(@BRANCH_TYPE = 'CN')
1755
			BEGIN
1756
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1757
						--SELECT TLNANME FROM TL_USER 
1758
						--WHERE 1=1
1759
						--AND TLSUBBRID = @BRANCH_CREATE
1760
						--AND RoleName IN ('GDDV', 'PDG')
1761
						SELECT TLNANME
1762
						FROM TL_USER
1763
						WHERE 1=1
1764
						AND TLSUBBRID = @BRANCH_CREATE
1765
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1766
			END
1767
			ELSE IF(@BRANCH_TYPE = 'HS')
1768
			BEGIN
1769
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1770
						--SELECT TLNANME FROM TL_USER 
1771
						--WHERE 1=1
1772
						--AND TLSUBBRID = @BRANCH_CREATE
1773
						--AND DEP_ID = @DEP_CREATE
1774
						--AND RoleName IN ('GDDV', 'PP')
1775
						SELECT TLNANME
1776
						FROM TL_USER
1777
						WHERE 1=1
1778
						AND TLSUBBRID = @BRANCH_CREATE
1779
						AND DEP_ID = @DEP_CREATE
1780
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1781
			END
1782
		END
1783
		SET @FLAG = 7
1784
	END
1785
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
1786
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
1787
	BEGIN
1788
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1789
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1790
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1791
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
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 đang hoàn thiện thủ tục pháp lý - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1837
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
1838
	BEGIN
1839
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1840
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
1841
		SET @FLAG = 7
1842
	END
1843
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
1844
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC phê duyệt---
1845
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_APPROVE'
1846
	BEGIN
1847
		-----Có cấp phê duyệt trung gian-------
1848
		IF (EXISTS (SELECT*FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1849
		BEGIN
1850
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1851
					(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_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 TR_REQUEST_JOB_FORM WHERE REQ_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 TR_REQUEST_JOB_FORM WHERE @PO_ID = @PO_ID)
1859
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1860
			IF(@BRANCH_TYPE = 'PGD')
1861
			BEGIN
1862
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1863
						SELECT TLNANME FROM TL_USER 
1864
						WHERE 1=1
1865
						AND TLSUBBRID = @BRANCH_CREATE
1866
						AND RoleName IN ('TPGD', 'PP')
1867
			END
1868
			ELSE IF(@BRANCH_TYPE = 'CN')
1869
			BEGIN
1870
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1871
						SELECT TLNANME FROM TL_USER 
1872
						WHERE 1=1
1873
						AND TLSUBBRID = @BRANCH_CREATE
1874
						AND RoleName IN ('GDDV', 'PDG')
1875
			END
1876
			ELSE IF(@BRANCH_TYPE = 'HS')
1877
			BEGIN
1878
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1879
						SELECT TLNANME FROM TL_USER 
1880
						WHERE 1=1
1881
						AND TLSUBBRID = @BRANCH_CREATE
1882
						AND DEP_ID = @DEP_CREATE
1883
						AND RoleName IN ('GDDV', 'PP')
1884
			END
1885
		END
1886
		SET @FLAG = 7
1887
	END
1888
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
1889
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
1890
	BEGIN
1891
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1892
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1893
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1894
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1895
		IF(@BRANCH_TYPE = 'PGD')
1896
		BEGIN
1897
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1898
					(SELECT TLNANME FROM TL_USER 
1899
					WHERE 1=1
1900
					AND TLSUBBRID = @BRANCH_CREATE
1901
					AND RoleName IN ('TPGD', 'PP'))
1902
		END
1903
		ELSE IF(@BRANCH_TYPE = 'CN')
1904
		BEGIN
1905
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1906
					(SELECT TLNANME FROM TL_USER 
1907
					WHERE 1=1
1908
					AND TLSUBBRID = @BRANCH_CREATE
1909
					AND RoleName IN ('GDDV', 'PDG'))
1910
		END
1911
		ELSE IF(@BRANCH_TYPE = 'HS')
1912
		BEGIN
1913
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1914
					(SELECT TLNANME FROM TL_USER 
1915
					WHERE 1=1
1916
					AND TLSUBBRID = @BRANCH_CREATE
1917
					AND DEP_ID = @DEP_CREATE
1918
					AND RoleName IN ('GDDV', 'PP'))
1919
		END
1920
		
1921
		SET @FLAG = 7
1922
	END
1923
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1924
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
1925
	BEGIN
1926
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1927
					(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
1928
		SET @FLAG = 7
1929
	END
1930
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
1931
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
1932
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
1933
	BEGIN
1934
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1935
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1936
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1937
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1938
			IF(@BRANCH_TYPE = 'PGD')
1939
			BEGIN
1940
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1941
						SELECT TLNANME FROM TL_USER A
1942
						JOIN AbpUserRoles B ON B.UserId = A.ID
1943
						JOIN AbpRoles C ON C.Id=B.RoleId
1944
						WHERE 1=1
1945
						AND A.TLSUBBRID = @BRANCH_CREATE
1946
						AND C.DisplayName IN ('TPGD', 'PPGD')
1947
			END
1948
			ELSE IF(@BRANCH_TYPE = 'CN')
1949
			BEGIN
1950
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1951
						SELECT TLNANME FROM TL_USER A
1952
						JOIN AbpUserRoles B ON B.UserId = A.ID
1953
						JOIN AbpRoles C ON C.Id=B.RoleId
1954
						WHERE 1=1
1955
						AND A.TLSUBBRID = @BRANCH_CREATE
1956
						AND RoleName IN ('GDDV', 'PDG')
1957
			END
1958
			ELSE IF(@BRANCH_TYPE = 'HS')
1959
			BEGIN
1960
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1961
						SELECT TLNANME FROM TL_USER A
1962
						JOIN AbpUserRoles B ON B.UserId = A.ID
1963
						JOIN AbpRoles C ON C.Id=B.RoleId
1964
						WHERE 1=1
1965
						AND A.TLSUBBRID = @BRANCH_CREATE
1966
						AND A.DEP_ID = @DEP_CREATE
1967
						AND RoleName IN ('GDDV', 'TP','TBP','PP')
1968
			END
1969
		SET @FLAG = 7
1970
	END
1971
	---Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
1972
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
1973
	BEGIN
1974
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1975
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
1976
		SET @FLAG = 7
1977
	END
1978
	---Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
1979
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
1980
	BEGIN
1981
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1982
					(SELECT CDVAL FROM CM_ALLCODE  WHERE CDNAME = 'REQCAR') 
1983
		SET @FLAG = 7
1984
	END
1985
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
1986
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_SEND_MAKER'
1987
	BEGIN
1988
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1989
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
1990
		SET @FLAG = 7
1991
	END
1992
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
1993
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
1994
	BEGIN
1995
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1996
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1997
					(SELECT TLNANME FROM TL_USER 
1998
					WHERE 1=1
1999
					AND TLSUBBRID = @BRANCH_CREATE
2000
					AND RoleName IN ('GDDV', 'PP'))
2001
		SET @FLAG = 7
2002
	END
2003
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2004
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2005
	BEGIN
2006
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2007
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2008
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2009
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2010
		SET @FLAG = 7
2011
	END
2012
	--DUYHD 18/07/2022 Phiếu đề nghị thanh toán - KT--
2013
	---Phiếu đề nghị thanh toán- KT - gửi mail cho người tạo-----
2014
	ELSE IF @TYPE='REQ_PAYMENT_KT_SEND_MAKER'
2015
	BEGIN
2016
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2017
					(SELECT MAKER_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID = @PO_ID) 
2018
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2019
					(SELECT TLNANME FROM TL_USER WHERE RoleName = 'TGD') 
2020
		SET @FLAG = 8
2021
	END
2022
	---Phiếu đề nghị tạm ứng- KT - gửi mail cho người tạo-----
2023
	ELSE IF @TYPE='REQ_ADVANCE_PAYMENT_KT_SEND_MAKER'
2024
	BEGIN
2025
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2026
					(SELECT MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID) 
2027
		SET @FLAG = 8
2028
	END
2029
	--START PHUCVH 06/01/22 GẮN MAIL: ---- PYC: DC,SC,TH,CP ---- SỬA CHỮA TÀI SẢN	---- THU HỒI TÀI SẢN ---- ĐIỀU CHUYỂN NỘI BỘ ---- ĐIỀU CHUYỂN ---- XUẤT SD	---- NHẬP MỚI  ----Thanh Lý
2030
	--PHIẾU YÊU CẦU ĐIỀU CHUYỂN, SỬA CHỮA, THU HỒI
2031
	
2032
	---------------PHIẾU YÊU CẦU ---------------
2033
	
2034
	ELSE IF(@TYPE='PYC_VB_CONFIRM_APPROVE')
2035
	BEGIN
2036
		SET @PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C')
2037
			
2038
		IF(@PROCESS = 'APPROVE')
2039
		BEGIN --PHIẾU DUYỆT HOÀN TẤT. GỬI MAIL BỘ PHẬN QLTS
2040
			SELECT TOP 1 @TLFullName_USER_CREATE = B.TLFullName, @Email_USER_CREATE = B.EMAIL, @USER_CREATE_ID = B.ID
2041
			FROM TR_REQUEST_SHOP_DOC A
2042
			LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
2043
			WHERE REQ_ID = @PO_ID
2044
			INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2045
			VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0),
2046
			(@TLFullName_USER_CREATE,@Email_USER_CREATE,@USER_CREATE_ID)
2047

    
2048

    
2049
			--GỬI MAIL CHO NV KHO
2050
			INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2051
			SELECT A.TLFullName,A.EMAIL,A.ID
2052
			FROM TL_USER A
2053
			WHERE A.TLNANME IN (SELECT VALUE FROM STRING_SPLIT((SELECT ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'RECEIVE_EMAIL_PYC_APPROVE'),','))
2054
			
2055
			SET @FLAG = 10
2056
		END
2057
		ELSE IF(@PROCESS = 'CANCEL' OR @PROCESS = 'REJECT')
2058
		BEGIN --PHIẾU BỊ HUỶ HOẶC TRẢ VỀ THÌ GỬI MAIL VỀ CHO NGƯỜI TẠO
2059
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2060
			SELECT MAKER_ID FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID
2061
			SET @FLAG = 6
2062
		END
2063
		ELSE
2064
		BEGIN --PHIẾU ĐANG XỬ LÝ -> GỬI TDV, DVCM, GDDV DVCM, TBP, TDV QLTS, TTDVNB
2065
			DECLARE @combinedString VARCHAR(MAX)
2066
			IF(((SELECT STATUS FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID) <> 'DVCM') 
2067
				OR ((SELECT STATUS FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID) = 'DVCM' AND NOT EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C' AND PROCESS_ID = 'DVCM_D')))
2068
			BEGIN
2069
				SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2070
										(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2071
                              				ELSE (SELECT  TOP 1 TLNANME = STUFF(
2072
													(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2073
													FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2074
											END)
2075
									FROM PL_REQUEST_PROCESS PL 
2076
									WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID
2077
			END
2078
			ELSE
2079
			BEGIN
2080
				SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2081
						(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2082
                            ELSE (SELECT  TOP 1 TLNANME = STUFF(
2083
									(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2084
									FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2085
							END)
2086
					FROM PL_REQUEST_PROCESS PL 
2087
					WHERE PL.REQ_ID = @PO_ID
2088
					--AND PL.CHECKER_ID = @p_TLNAME 
2089
					AND PL.PROCESS_ID = 'DVCM_D'
2090
					AND PL.DEP_ID IN (SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_TLNAME)
2091
			END
2092
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2093
			SELECT VALUE 
2094
			FROM STRING_SPLIT(@combinedString,',')
2095
			GROUP BY VALUE
2096
			SET @FLAG = 6
2097
		END
2098
	END
2099
	
2100
	---------------ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ ---------------
2101
	
2102
	--ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ
2103
	ELSE IF(@TYPE = 'ASS_PRIVATE_TRANSFER_MASTER_SendAppr')
2104
	BEGIN
2105
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2106
		SELECT VALUE 
2107
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2108
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2109
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_CREATE) A) AS TLNAME
2110
							FROM ASS_PRIVATE_TRANSFER_MASTER PL
2111
							WHERE PL.TRANS_MULTI_MASTER_ID = @PO_ID),',')
2112
		GROUP BY VALUE
2113
		SET @FLAG = 6
2114
	END
2115
	--ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ - TDV DUYỆT HOÀN TẤT => GỬI CHO NGƯỜI TẠO
2116
	ELSE IF(@TYPE = 'ASS_PRIVATE_TRANSFER_MASTER_App_SEND_USERCREATE')
2117
	BEGIN
2118
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2119
		SELECT MAKER_ID FROM ASS_PRIVATE_TRANSFER_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2120
		SET @FLAG = 6
2121
	END
2122
	
2123
	---------------SỬA CHỮA NHIỀU TÀI SẢN ---------------
2124
	
2125
	--SỬA CHỮA NHIỀU TÀI SẢN
2126
	ELSE IF(@TYPE = 'ASS_REPAIR_MULTI_MASTER_SendAppr')
2127
	BEGIN
2128
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2129
		SELECT VALUE 
2130
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2131
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2132
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2133
							FROM ASS_REPAIR_MULTI_MASTER PL
2134
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2135
							WHERE PL.REPAIR_MUL_ID = @PO_ID),',')
2136
		GROUP BY VALUE
2137
		SET @FLAG = 6
2138
	END
2139
	--SỬA CHỮA NHIỀU TÀI SẢN - TDV DUYỆT HOÀN TẤT PHIẾU => GỬI CHO NGƯỜI TẠO
2140
	ELSE IF(@TYPE = 'ASS_REPAIR_MULTI_MASTER_App_SEND_USERCREATE')
2141
	BEGIN
2142
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2143
		SELECT MAKER_ID FROM ASS_REPAIR_MULTI_MASTER WHERE REPAIR_MUL_ID = @PO_ID
2144
		SET @FLAG = 6
2145
	END
2146
	
2147
	---------------THU HỒI TÀI SẢN ---------------
2148
	
2149
	--THU HỒI TÀI SẢN - QLTS (GỬI MAIL CHO GDDV_QLTS DUYỆT)
2150
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_MASTER_SendAppr')
2151
	BEGIN
2152
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2153
		SELECT VALUE 
2154
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2155
									--	(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2156
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2157
									(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2158
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2159
							FROM ASS_COLLECT_MULTI_MASTER PL
2160
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2161
							WHERE PL.COL_MULTI_MASTER_ID = @PO_ID),',')
2162
		GROUP BY VALUE
2163
		SET @FLAG = 6
2164
	END
2165
	--THU HỒI TÀI SẢN - XÁC NHẬN BÀN GIAO TÀI SẢN THU HỒI (GỬI MAIL CHO GDDV_QLTS CỦA TÀI SẢN CẦN THU HỒI) VÀ GỬI MAIL CHO NGƯỜI TẠO
2166
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_MASTER_App')
2167
	BEGIN
2168
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2169
		SELECT VALUE 
2170
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2171
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_ID_USE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2172
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_ID_USE) A) AS TLNAME
2173
							FROM ASS_COLLECT_MULTI_DT PL
2174
							WHERE PL.COL_MULTI_MASTER_ID = @PO_ID),',')
2175
		GROUP BY VALUE
2176
		--GỬI CHO NGƯỜI TẠO
2177
		INSERT INTO @LST_USER_RECIVE
2178
		VALUES((SELECT TOP 1 MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID = @PO_ID))
2179
		SET @FLAG = 6
2180
	END
2181
	--THU HỒI TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2182
	ELSE IF(@TYPE = 'ASS_COLLECT_CONFIRM_MASTER_Ins')
2183
	BEGIN
2184
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2185
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2186
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2187
		SET @FLAG = 6
2188
	END
2189
	--THU HỒI TÀI SẢN - TDV XÁC NHẬN => GỬI MAIL NGƯỜI TẠO
2190
	--ELSE IF(@TYPE = 'ASS_COLLECT_CONFIRM_MASTER_Ins_SEND_USERCREATE')
2191
	--BEGIN
2192
	--	INSERT INTO @LST_USER_RECIVE (TLNAME)
2193
	--	SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID = @PO_ID
2194
	--	SET @FLAG = 6
2195
	--END
2196
	--THU HỒI TÀI SẢN - KT (DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2197
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_KT_SendAppr_KT')
2198
	BEGIN
2199
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2200
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2201
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2202
		SET @FLAG = 6
2203
	END
2204
	
2205
	---------------XUẤT SỬ DỤNG TÀI SẢN ---------------
2206
	
2207
	--XUẤT SỬ DỤNG TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2208
	ELSE IF(@TYPE = 'ASS_USE_MUILTI_MASTER_SendAppr')
2209
	BEGIN
2210
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2211
		SELECT VALUE 
2212
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2213
									--	(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2214
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2215
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',PL.BRANCH_CREATE,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2216
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2217
							FROM ASS_USE_MULTI_MASTER PL
2218
							WHERE PL.USER_MASTER_ID = @PO_ID),',')
2219
		GROUP BY VALUE
2220
		SET @FLAG = 6
2221
	END
2222
	--XUẤT SỬ DỤNG TÀI SẢN - XÁC NHẬN XUẤT SỬ DỤNG TÀI SẢN (GỬI MAIL CHO GDDV NHẬN TÀI SẢN) VÀ GỬI CHO NGƯỜI TẠO
2223
	ELSE IF(@TYPE = 'ASS_USE_MULTI_BVB_MASTER_App')
2224
	BEGIN
2225
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2226
		SELECT VALUE 
2227
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2228
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2229
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEP_ID) A) AS TLNAME
2230
							FROM ASS_USE_MULTI_MASTER PL
2231
							WHERE PL.USER_MASTER_ID = @PO_ID),',')
2232
		GROUP BY VALUE
2233
		--GỬI CHO NGƯỜI TẠO
2234
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2235
		VALUES ((SELECT TOP 1 MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID))
2236
		SET @FLAG = 6
2237
	END
2238
	--XUẤT SỬ DỤNG TÀI SẢN - TDV XÁC NHẬN => GỬI MAIL CHO NGƯỜI TẠO
2239
	--ELSE IF(@TYPE = 'ASS_USE_CONFIRM_MASTER_Ins_SEND_USERCREATE')
2240
	--BEGIN
2241
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2242
	--		SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
2243
	--		SET @FLAG = 6
2244
	--END
2245
	--XUẤT SỬ DỤNG TÀI SẢN - KT DUYỆT HOÀN TẤT => GỬI MAIL CHO NGƯỜI TẠO
2246
	ELSE IF(@TYPE = 'ASS_USE_MULTI_BVB_KT_App')
2247
	BEGIN
2248
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2249
			SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
2250
			SET @FLAG = 6
2251
	END
2252
	--XUẤT SỬ DỤNG TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2253
	ELSE IF(@TYPE = 'ASS_USE_CONFIRM_MASTER_Ins')
2254
	BEGIN
2255
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2256
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2257
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2258
		SET @FLAG = 6
2259
	END
2260
	--XUẤT SỬ DỤNG TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2261
	ELSE IF(@TYPE = 'ASS_USE_MUILTI_MASTER_SendAppr_KT')
2262
	BEGIN
2263
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2264
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2265
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2266
		SET @FLAG = 6
2267
	END
2268
	
2269
	---------------NHẬP MỚI TÀI SẢN ---------------
2270
	--NHẬP MỚI TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2271
	ELSE IF(@TYPE = 'ASS_ADDNEW_BVB_SendAppr')
2272
	BEGIN
2273
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2274
		SELECT VALUE 
2275
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2276
									--	(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2277
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2278
									(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',PL.BRANCH_CREATE,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2279
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2280
							FROM ASS_ADDNEW PL
2281
							WHERE PL.ADDNEW_ID = @PO_ID),',')
2282
		GROUP BY VALUE
2283
		SET @FLAG = 6
2284
	END
2285
	--NHẬP MỚI TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2286
	ELSE IF(@TYPE = 'ASS_ADDNEW_QLTS_Appr')
2287
	BEGIN
2288
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2289
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2290
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2291
		SET @FLAG = 6
2292
	END
2293
	--NHẬP MỚI TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2294
	ELSE IF(@TYPE = 'ASS_ADDNEW_KT_BVB_SendAppr')
2295
	BEGIN
2296
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2297
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2298
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2299
		SET @FLAG = 6
2300
	END
2301
	
2302
	---------------ĐIỀU CHUYỂN TÀI SẢN ---------------
2303
	
2304
	--ĐIỀU CHUYỂN TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2305
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_S_TDV')
2306
	BEGIN
2307
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2308
		SELECT VALUE 
2309
		FROM string_split((SELECT B.TLNANME
2310
				FROM (SELECT DISTINCT (CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2311
                              						ELSE (SELECT  TOP 1 TLNANME = STUFF(
2312
															(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2313
															FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2314
													END) AS TLNANME
2315
											FROM PL_REQUEST_PROCESS PL
2316
											WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID) B
2317
					GROUP BY B.TLNANME),',')
2318
		SET @FLAG = 6
2319
	END
2320
	--ĐIỀU CHUYỂN TÀI SẢN - TDV GIAO NHẬN XÁC NHẬN => GỬI MAIL CHO NGƯỜI TẠO
2321
	--ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_SendAppr_SEND_USERCREATE')
2322
	--BEGIN
2323
	--	IF(EXISTS(SELECT TOP 1 '1'
2324
	--				FROM ASS_TRANSFER_MULTI_MASTER A
2325
	--				LEFT JOIN PL_REQUEST_PROCESS B ON A.TRANS_MULTI_MASTER_ID = B.REQ_ID
2326
	--				WHERE B.PROCESS_ID = 'APPROVE' AND B.STATUS = 'C' AND A.AUTH_STATUS_KT = 'E' AND A.TRANS_MULTI_MASTER_ID = @PO_ID))
2327
	--	BEGIN
2328
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2329
	--		SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2330
	--	END
2331
	--	SET @FLAG = 6
2332
	--END
2333
	--ĐIỀU CHUYỂN TÀI SẢN - KT DUYỆT HOÀN TẤT PHIẾU => GỬI MAIL CHO NGƯỜI TẠO
2334
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_KT_App_SEND_USERCREATE')
2335
	BEGIN
2336
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2337
		SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2338
		SET @FLAG = 6
2339
	END
2340
	--ĐIỀU CHUYỂN TÀI SẢN - XÁC NHẬN CỦA BÊN GIAO/NHẬN OR TTDVNB DUYỆT VÀ NGƯỜI TẠO
2341
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_APP')
2342
	BEGIN		
2343
		SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2344
											(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2345
                              							ELSE (SELECT  TOP 1 TLNANME = STUFF(
2346
																(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2347
																FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2348
														END)
2349
												FROM PL_REQUEST_PROCESS PL
2350
												WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID
2351
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2352
		SELECT VALUE 
2353
		FROM string_split(@combinedString,',')
2354
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2355
		VALUES((SELECT TOP 1 MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID))
2356
		SET @FLAG = 6
2357
	END
2358
	--ĐIỀU CHUYỂN TÀI SẢN - GỬI CHO KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN) 
2359
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_CONFIRM')
2360
	BEGIN  
2361
		  IF(NOT EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS prp WHERE prp.REQ_ID = @PO_ID AND prp.PROCESS_ID = 'XNGN' AND prp.STATUS = 'C'))
2362
		  BEGIN
2363
				--CODE ĐÃ THÊM VÀO FLOW (TẤT CẢ CÁC TDV XÁC NHẬN GIAO NHẬN INSERT VÀO PL_REQUEST_PROCESS ĐẾN BƯỚC GDV)
2364
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2365
				SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2366
				--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2367
				SET @FLAG = 6
2368
		  END
2369
	END
2370
	--ĐIỀU CHUYỂN TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV DUYỆT) 
2371
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_KT')
2372
	BEGIN		
2373
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2374
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2375
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2376
		SET @FLAG = 6
2377
	END
2378
	---------------THANH LÝ TÀI SẢN ---------------
2379
	--THANH LÝ TÀI SẢN - QLTS (GỬI MAIL CHO GDDV_QLTS DUYỆT)
2380
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_SendAppr')
2381
	BEGIN
2382
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2383
		SELECT VALUE 
2384
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2385
									--	(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2386
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2387
									(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2388
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2389
							FROM ASS_LIQUIDATION PL
2390
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2391
							WHERE PL.LIQ_ID = @PO_ID),',')
2392
		GROUP BY VALUE
2393
		SET @FLAG = 6
2394
	END
2395
	--THANH LÝ TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2396
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_App')
2397
	BEGIN
2398
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2399
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2400
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2401
		SET @FLAG = 6
2402
	END
2403
	--THANH LÝ TÀI SẢN - KT (DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2404
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_KT_SendAppr')
2405
	BEGIN
2406
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2407
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2408
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2409
		SET @FLAG = 6
2410
	END
2411
	--THANH LÝ TÀI SẢN - KT DUYỆT HOÀN TẤT PHIẾU => GỬI CHO NGƯỜI TẠO
2412
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_KT_App_SEND_USERCREATE')
2413
	BEGIN
2414
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2415
		SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
2416
		SET @FLAG = 6
2417
	END
2418
	--KIỂM KÊ TÀI SẢN - GỬI DUYỆT
2419
	ELSE IF(@TYPE = 'ASS_INVENTORY_SendApp')
2420
	BEGIN
2421
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2422
		SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2423
		SET @FLAG = 6
2424
	END
2425
	--KIỂM KÊ TÀI SẢN - GỬI XÁC NHẬN
2426
	ELSE IF(@TYPE = 'ASS_INVENTORY_MASTER_DVKD_APP')
2427
	BEGIN
2428
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2429
		SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2430
		SET @FLAG = 6
2431
	END
2432
	--KIỂM KÊ TÀI SẢN - THÀNH PHẦN KIỂM KÊ XÁC NHẬN
2433
	ELSE IF(@TYPE = 'ASS_INVENTORY_MASTER_APPROVE_CONFIRM')
2434
	BEGIN
2435
		IF(EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND PROCESS_ID = 'TBKK' AND STATUS = 'C'))
2436
		BEGIN
2437
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2438
			SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2439
			SET @FLAG = 6
2440
		END
2441
	END
2442
	--KIỂM KÊ TÀI SẢN - TRƯỞNG BAN KIỂM KÊ DUYỆT
2443
	ELSE IF(@TYPE = 'ASS_INVENTORY_App')
2444
	BEGIN
2445
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2446
		SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID
2447
		SET @FLAG = 6
2448
	END
2449
	--ĐỀ XUẤT THANH LÝ TÀI SẢN
2450
	ELSE IF(@TYPE = 'ASS_LIQ_REQUEST_App')
2451
	BEGIN
2452
		DECLARE @combinedString1 VARCHAR(MAX),@TL_NAME VARCHAR(5000)
2453
		SELECT @TL_NAME = CASE 
2454
					WHEN A.AUTH_STATUS = 'A' THEN A.MAKER_ID -- TRẢ VỀ NGƯỜI TẠO
2455
					WHEN EXISTS(SELECT 1 FROM CM_REQUEST_PROCESS E WHERE A.LIQ_REQ_ID = E.REQ_ID AND E.STATUS = 'G' AND E.DONE = 0 AND A.AUTH_STATUS = 'E') THEN --GDDV-DVCM TRẢ VỀ NHÂN VIÊN DVCM
2456
													(SELECT TOP 1 E.CHECKER_ID FROM CM_REQUEST_PROCESS E WHERE E.REQ_ID = A.LIQ_REQ_ID AND E.STATUS = 'F' AND E.DONE = 1 AND E.BRANCH_ID = @BRANCH_LOGIN AND E.DEPT_ID = @DEP_LOGIN)
2457
					WHEN EXISTS(SELECT 1 FROM CM_REQUEST_PROCESS E WHERE A.LIQ_REQ_ID = E.REQ_ID AND E.STATUS IN ('H','K','L') AND E.DONE = 0 AND A.AUTH_STATUS = 'E') THEN 'DVCM' --CÁC BƯỚC TRÊN TRẢ VỀ DVCM													
2458
					WHEN EXISTS(SELECT 1 FROM CM_REQUEST_PROCESS E WHERE A.LIQ_REQ_ID = E.REQ_ID AND E.STATUS IN ('G','H','K','L') AND E.DONE = 0 AND A.AUTH_STATUS = 'C') THEN 
2459
													(SELECT TOP 1 E.CHECKER_ID FROM CM_REQUEST_PROCESS E WHERE E.REQ_ID = A.LIQ_REQ_ID AND E.STATUS = 'E' AND E.DONE = 1)
2460
					WHEN A.AUTH_STATUS = 'B' THEN (SELECT  TOP 1 TLNANME = STUFF(
2461
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV',A.BRANCH_ID,A.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2462
													FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV',A.BRANCH_ID,A.DEP_ID) B)  
2463
					WHEN A.AUTH_STATUS = 'C' THEN (SELECT  TOP 1 TLNANME = STUFF(
2464
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2465
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B)  
2466
					WHEN A.AUTH_STATUS = 'E' AND EXISTS(SELECT TOP 1 1 FROM TR_REQUEST_SHOP_COSTCENTER WHERE REQ_ID = @PO_ID) THEN N'DVCM' 
2467
					WHEN A.AUTH_STATUS = 'E' AND NOT EXISTS(SELECT TOP 1 1 FROM TR_REQUEST_SHOP_COSTCENTER WHERE REQ_ID = @PO_ID) THEN (SELECT  TOP 1 TLNANME = STUFF(
2468
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2469
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B)  
2470
					WHEN A.AUTH_STATUS = 'F' THEN N'GDDV_DVCM'  
2471
					WHEN A.AUTH_STATUS = 'G' THEN (SELECT  TOP 1 TLNANME = STUFF(
2472
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2473
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B) 
2474
					WHEN A.AUTH_STATUS = 'H' THEN (SELECT  TOP 1 TLNANME = STUFF(
2475
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2476
													FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS','DV0001','DEP000000000048') B)     
2477
					WHEN A.AUTH_STATUS = 'K' THEN (SELECT  TOP 1 TLNANME = STUFF(
2478
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2479
													FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001','DEP000000000048') B) 
2480
					WHEN A.AUTH_STATUS = 'L' THEN A.MAKER_ID
2481
					ELSE '' END
2482
		FROM ASS_LIQ_REQUEST A    
2483
		WHERE A.LIQ_REQ_ID = @PO_ID
2484
		IF(@TL_NAME = 'DVCM')
2485
		BEGIN
2486
			SELECT @combinedString1 = COALESCE(@combinedString1 + ',', '') +
2487
  					(SELECT  TOP 1 TLNANME = STUFF(
2488
  								(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('DVCM','DV0001',PL.COST_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2489
    								FROM dbo.FN_GET_USER_BY_ROLE_VB('DVCM','DV0001',PL.COST_ID) A)
2490
  				FROM TR_REQUEST_SHOP_COSTCENTER PL 
2491
  				WHERE PL.REQ_ID = @PO_ID
2492
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2493
			SELECT VALUE FROM string_split(@combinedString1,',')
2494
		END
2495
		ELSE IF(@TL_NAME = 'GDDV_DVCM')
2496
		BEGIN
2497
			SELECT @combinedString1 = COALESCE(@combinedString1 + ',', '') +
2498
  					(SELECT  TOP 1 TLNANME = STUFF(
2499
  								(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001',PL.COST_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2500
    								FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001',PL.COST_ID) A)
2501
  				FROM TR_REQUEST_SHOP_COSTCENTER PL 
2502
  				WHERE PL.REQ_ID = @PO_ID AND PL.COST_ID IN (SELECT tu.DEP_ID FROM TL_USER tu WHERE tu.TLNANME = @p_TLNAME)
2503
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2504
			SELECT VALUE FROM string_split(@combinedString1,',')
2505
		END		
2506
		ELSE IF(@TL_NAME IS NOT NULL AND @TL_NAME <> '')
2507
		BEGIN
2508
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2509
			SELECT VALUE FROM string_split(@TL_NAME,',')
2510
		END
2511
		SET @FLAG = 6
2512
	END
2513
	
2514
	ELSE IF(@TYPE = 'CHECK_WARRANTY_DT')
2515
	BEGIN
2516
		INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2517
		VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0)
2518
			
2519
		SET @FLAG = 10
2520
	END
2521
	IF(@TYPE LIKE N'%CHECK_TRANS_NOT_APPROVE|%')
2522
	BEGIN
2523
		IF(@TYPE LIKE N'%|GDV|%')
2524
		BEGIN
2525
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2526
			SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2527
			--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV,GDV_QLTS','','') GROUP BY TLNANME
2528
		END
2529
		ELSE IF(@TYPE LIKE N'%|KSV|%')
2530
		BEGIN
2531
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2532
			SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2533
			--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV,GDV_QLTS','','') GROUP BY TLNANME
2534
		END
2535
--
2536
--		SET @FLAG = 6
2537
		--INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2538
		--VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0)
2539
			
2540
		SET @FLAG = 10
2541
	END
2542
	--PHÂN BỔ CHI PHÍ TÀI SẢN - GỬI KSV DUYỆT
2543
	ELSE IF(@TYPE = 'ASS_COST_ALLOCATION_SendAppr')
2544
	BEGIN		
2545
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2546
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2547
		SET @FLAG = 6
2548
	END
2549
	--PHÂN BỔ CHI PHÍ TÀI SẢN - PHÊ DUYỆT HOÀN TẤT - GỬI CHO NGƯỜI TẠO
2550
	ELSE IF(@TYPE = 'ASS_COST_ALLOCATION_SendAppr_SEND_USERCREATE')
2551
	BEGIN		
2552
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2553
		SELECT MAKER_ID FROM ASS_COST_ALLOCATION WHERE COS_ID = @PO_ID
2554
		SET @FLAG = 6
2555
	END
2556
	--CẬP NHẬT THÔNG TIN TÀI SẢN - GỬI KSV DUYỆT
2557
	ELSE IF(@TYPE = 'ASS_UPDATE_SendAppr')
2558
	BEGIN		
2559
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2560
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2561
		SET @FLAG = 6
2562
	END
2563
	--CẬP NHẬT THÔNG TIN TÀI SẢN - PHÊ DUYỆT HOÀN TẤT - GỬI CHO NGƯỜI TẠO
2564
	ELSE IF(@TYPE = 'ASS_UPDATE_App_SEND_USERCREATE')
2565
	BEGIN		
2566
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2567
		SELECT MAKER_ID FROM ASS_UPDATE WHERE UPDATE_ID = @PO_ID
2568
		SET @FLAG = 6
2569
	END
2570

    
2571

    
2572
	--END PHUCVH 06/01/22 GẮN MAIL: ---- PYC: DC,SC,TH,CP ---- SỬA CHỮA TÀI SẢN	---- THU HỒI TÀI SẢN ---- ĐIỀU CHUYỂN NỘI BỘ ---- ĐIỀU CHUYỂN ---- XUẤT SD	---- NHẬP MỚI  ----Thanh lý
2573
	---Phiếu đề nghị tạm ứng- KT - gửi mail cho tổng giám đốc-----
2574
	--ELSE IF @TYPE='REQ_ADVANCE_PAYMENT_KT_SEND_TGD'
2575
	--BEGIN
2576
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2577
	--				(SELECT TLNANME FROM TL_USER WHERE RoleName = 'TGD') 
2578
	--	SET @FLAG = 8
2579
	--END
2580
	----- END PYC MUA SẮM --------------------
2581
	IF(@FLAG = 0)
2582
	BEGIN 
2583
		SELECT A.*,B.TLFullName,B.EMAIL 
2584
		FROM TL_ROLE_NOTIFICATION A
2585
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2586
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2587
		
2588
	END
2589
	ELSE IF(@FLAG = 1)
2590
	BEGIN 
2591
		SELECT B.*,A.TLFullName,A.EMAIL 
2592
		FROM TL_USER  A
2593
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2594
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2595
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2596
	END
2597
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2598
	ELSE IF(@FLAG = 2)
2599
	BEGIN 
2600
		SELECT B.*,A.TLFullName,A.EMAIL 
2601
		FROM TL_USER  A
2602
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2603
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2604
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2605
		
2606
	END
2607
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2608
	ELSE IF(@FLAG = 3)
2609
	BEGIN 
2610
		SELECT B.*,A.TLFullName,A.EMAIL 
2611
		FROM TL_USER  A
2612
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2613
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2614
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2615
	END
2616
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2617
	ELSE IF(@FLAG = 4)
2618
	BEGIN 
2619
		SELECT B.*,A.TLFullName,A.EMAIL 
2620
		FROM TL_USER  A
2621
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2622
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2623
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2624
	END
2625
	-----------Quản lý cho thuê----------------
2626
	ELSE IF(@FLAG = 5)
2627
	BEGIN
2628
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2629
		FROM TL_USER  
2630
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2631
	END
2632
	ELSE IF(@FLAG = 6)
2633
	BEGIN
2634
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2635
		FROM TL_USER  
2636
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2637
	END
2638
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2639
	ELSE IF(@FLAG = 7)
2640
	BEGIN
2641
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2642
		FROM TL_USER  
2643
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2644
	END
2645
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2646
	ELSE IF(@FLAG = 8)
2647
	BEGIN
2648
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2649
		FROM TL_USER  
2650
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2651
	END
2652
	ELSE IF(@FLAG = 9)
2653
	BEGIN
2654
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2655
		FROM TL_USER  
2656
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2657
	END
2658
	ELSE IF(@FLAG = 10)
2659
	BEGIN --PHÊ DUYỆT HOÀN TẤT PHIẾU YÊU CẦU
2660
		SELECT TLFullName,Email,USER_ID FROM @LST_USER_RECIVE_PYC	
2661
	END