Project

General

Profile

upd_gui_mail.txt

Luc Tran Van, 04/18/2023 09:43 AM

 
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
		--TRẢ VỀ NGƯỜI TẠO. PYC DC,SC,TH,CPTS
1161
		SET @REQ_TYPE = (SELECT TOP 1 REQ_TYPE FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID)
1162
		IF(@REQ_TYPE IS NOT NULL AND @REQ_TYPE <> '')
1163
		BEGIN
1164
			INSERT INTO @LST_USER_RECIVE(TLNAME)
1165
			SELECT MAKER_ID FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID
1166
		END
1167
		
1168
		SET @FLAG = 6
1169
	END
1170
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1171
		BEGIN
1172
			--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ý
1173
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1174
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1175
			)x)
1176
			SELECT @PAGE = sp.ID
1177
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1178
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1179
		
1180
		PRINT @PAGE
1181
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1182
			BEGIN
1183
				SELECT TOP 1 @BRANCH_CREATE = BRANCH_ID_RECEIVE, @DEP_CREATE = DEPT_ID_RECEIVE,@BRANCH_TYPE =B.BRANCH_TYPE
1184
				FROM  dbo.ASS_COLLECT_MULTI_DT A
1185
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID_RECEIVE =B.BRANCH_ID
1186
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1187
				ORDER BY COLLECT_MULTI_ID ASC
1188
			END
1189
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1190
			BEGIN
1191
				--SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE =B.BRANCH_TYPE
1192
				--FROM  dbo.ASS_USE_MULTI_DT A
1193
				--LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1194
				--WHERE USE_MULTI_ID = @PO_ID
1195
				--ORDER BY USE_MULTI_ID ASC
1196
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1197
				(SELECT MAKER_ID
1198
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1199
				)
1200
			END
1201
		ELSE IF(@PAGE='ASS_ADDNEW')
1202
			BEGIN
1203
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE =B.BRANCH_TYPE
1204
				FROM  dbo.ASS_ADDNEW A
1205
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1206
				WHERE ADDNEW_ID = @PO_ID
1207
				ORDER BY ADDNEW_ID ASC
1208
			END
1209
			PRINT @BRANCH_CREATE
1210
			PRINT @DEP_CREATE
1211
		--IF (@BRANCH_TYPE = 'HS')
1212
		--BEGIN
1213
		--	INSERT INTO @LST_USER_RECIVE (TLNAME)
1214
		--		(SELECT TLNANME FROM TL_USER 
1215
		--		WHERE 1=1
1216
		--		AND TLSUBBRID = @BRANCH_CREATE
1217
		--		AND SECUR_CODE = @DEP_CREATE
1218
		--		AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1219
		--		UNION ALL
1220
		--		SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1221
		--		WHERE 1=1
1222
		--		AND 
1223
		--		((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1224
		--		OR
1225
		--		(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1226
		--		AND ROLE_NEW IN ('GDDV','TP')
1227
		--		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1228
		--		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1229
		--END
1230
		--ELSE
1231
		--BEGIN
1232
		--	INSERT INTO @LST_USER_RECIVE (TLNAME)
1233
		--		(SELECT TLNANME FROM TL_USER 
1234
		--		WHERE 1=1
1235
		--		AND TLSUBBRID = @BRANCH_CREATE
1236
		--		AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1237
		--		UNION ALL
1238
		--		SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1239
		--		WHERE 1=1
1240
		--		AND 
1241
		--		((BRANCH_ID = @BRANCH_ID)
1242
		--		OR
1243
		--		(BRANCH_ID = @BRANCH_CREATE))
1244
		--		AND ROLE_NEW IN ('GDDV','TPGD')
1245
		--		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1246
		--		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1247
		--END
1248
		SET @FLAG =6
1249
	END
1250
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1251
	BEGIN
1252
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1253
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1254
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1255
		ORDER BY TRANSFER_MULTI_ID ASC
1256
		IF (@BRANCH_TYPE = 'HS')
1257
		BEGIN
1258
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1259
				(SELECT TLNANME FROM TL_USER 
1260
				WHERE 1=1
1261
				AND TLSUBBRID = @BRANCH_CREATE
1262
				AND SECUR_CODE = @DEP_CREATE
1263
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1264
				UNION ALL
1265
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1266
				WHERE 1=1
1267
				AND 
1268
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1269
				OR
1270
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1271
				AND ROLE_NEW IN ('GDDV','TP')
1272
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1273
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1274
		END
1275
		ELSE
1276
		BEGIN
1277
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1278
				(SELECT TLNANME FROM TL_USER 
1279
				WHERE 1=1
1280
				AND TLSUBBRID = @BRANCH_CREATE
1281
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1282
				UNION ALL
1283
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1284
				WHERE 1=1
1285
				AND 
1286
				((BRANCH_ID = @BRANCH_ID)
1287
				OR
1288
				(BRANCH_ID = @BRANCH_CREATE))
1289
				AND ROLE_NEW IN ('GDDV','TPGD')
1290
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1291
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1292
		END
1293
	END
1294
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1295
	BEGIN
1296
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID,@DEP_CREATE =DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1297
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1298
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1299
		ORDER BY TRANSFER_MULTI_ID ASC
1300
		IF (@BRANCH_TYPE = 'HS')
1301
		BEGIN
1302
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1303
				(SELECT TLNANME FROM TL_USER 
1304
				WHERE 1=1
1305
				AND TLSUBBRID = @BRANCH_CREATE
1306
				AND SECUR_CODE = @DEP_CREATE
1307
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1308
				UNION ALL
1309
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1310
				WHERE 1=1
1311
				AND 
1312
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1313
				OR
1314
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1315
				AND ROLE_NEW IN ('GDDV','TP')
1316
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1317
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1318
		END
1319
		ELSE
1320
		BEGIN
1321
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1322
				(SELECT TLNANME FROM TL_USER 
1323
				WHERE 1=1
1324
				AND TLSUBBRID = @BRANCH_CREATE
1325
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1326
				UNION ALL
1327
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1328
				WHERE 1=1
1329
				AND 
1330
				((BRANCH_ID = @BRANCH_ID)
1331
				OR
1332
				(BRANCH_ID = @BRANCH_CREATE))
1333
				AND ROLE_NEW IN ('GDDV','TPGD')
1334
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1335
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1336
		END
1337
	END
1338
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1339
	BEGIN
1340
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1341
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1)
1342
	END
1343
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1344
	BEGIN
1345
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1346
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1)
1347
	END
1348
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1349
	---Quản lý BDS- gửi YC phê duyệt-----
1350
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1351
	BEGIN
1352
		-----Có cấp phê duyệt trung gian-------
1353
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1354
		BEGIN
1355
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1356
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1357
		END	
1358
		ELSE
1359
		-----Ko có cấp phê duyệt trung gian-------
1360
		BEGIN
1361
			SET @BRANCH_CREATE = 
1362
				(SELECT  B.BRANCH_ID
1363
				FROM RET_MASTER A
1364
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1365
				WHERE RET_ID = @PO_ID)
1366
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1367
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1368
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1369
			IF(@BRANCH_TYPE = 'PGD')
1370
			BEGIN
1371
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1372
						--SELECT TLNANME FROM TL_USER 
1373
						--WHERE 1=1
1374
						--AND TLSUBBRID = @BRANCH_CREATE
1375
						--AND RoleName IN ('TPGD', 'PP')
1376
						SELECT TLNANME
1377
						FROM TL_USER
1378
						WHERE 1=1
1379
						AND TLSUBBRID = @BRANCH_CREATE
1380
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1381
			END
1382
			ELSE IF(@BRANCH_TYPE = 'CN')
1383
			BEGIN
1384
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1385
						--SELECT TLNANME FROM TL_USER 
1386
						--WHERE 1=1
1387
						--AND TLSUBBRID = @BRANCH_CREATE
1388
						--AND RoleName IN ('GDDV', 'PDG')
1389
						SELECT TLNANME
1390
						FROM TL_USER
1391
						WHERE 1=1
1392
						AND TLSUBBRID = @BRANCH_CREATE
1393
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1394
			END
1395
			ELSE IF(@BRANCH_TYPE = 'HS')
1396
			BEGIN
1397
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1398
						--SELECT TLNANME FROM TL_USER 
1399
						--WHERE 1=1
1400
						--AND TLSUBBRID = @BRANCH_CREATE
1401
						--AND DEP_ID = @DEP_CREATE
1402
						--AND RoleName IN ('GDDV', 'PP')
1403
						SELECT TLNANME
1404
						FROM TL_USER
1405
						WHERE 1=1
1406
						AND TLSUBBRID = @BRANCH_CREATE
1407
						AND DEP_ID = @DEP_CREATE
1408
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1409
			END
1410
		END
1411
		SET @FLAG = 7
1412
	END
1413
	---Quản lý BDS - trung gian duyệt thành công-----
1414
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1415
	BEGIN
1416
		SET @BRANCH_CREATE = 
1417
				(SELECT  B.BRANCH_ID
1418
				FROM RET_MASTER A
1419
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1420
				WHERE RET_ID = @PO_ID)
1421
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1422
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1423
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1424
		IF(@BRANCH_TYPE = 'PGD')
1425
		BEGIN
1426
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1427
					--(SELECT TLNANME FROM TL_USER 
1428
					--WHERE 1=1
1429
					--AND TLSUBBRID = @BRANCH_CREATE
1430
					--AND RoleName IN ('TPGD', 'PP'))
1431
					SELECT TLNANME
1432
					FROM TL_USER
1433
					WHERE 1=1
1434
					AND TLSUBBRID = @BRANCH_CREATE
1435
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1436
		END
1437
		ELSE IF(@BRANCH_TYPE = 'CN')
1438
		BEGIN
1439
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1440
					--(SELECT TLNANME FROM TL_USER 
1441
					--WHERE 1=1
1442
					--AND TLSUBBRID = @BRANCH_CREATE
1443
					--AND RoleName IN ('GDDV', 'PDG'))
1444
					SELECT TLNANME
1445
					FROM TL_USER
1446
					WHERE 1=1
1447
					AND TLSUBBRID = @BRANCH_CREATE
1448
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1449
		END
1450
		ELSE IF(@BRANCH_TYPE = 'HS')
1451
		BEGIN
1452
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1453
					--(SELECT TLNANME FROM TL_USER 
1454
					--WHERE 1=1
1455
					--AND TLSUBBRID = @BRANCH_CREATE
1456
					--AND DEP_ID = @DEP_CREATE
1457
					--AND RoleName IN ('GDDV', 'PP'))
1458
					SELECT TLNANME
1459
					FROM TL_USER
1460
					WHERE 1=1
1461
					AND TLSUBBRID = @BRANCH_CREATE
1462
					AND DEP_ID = @DEP_CREATE
1463
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1464
		END
1465
		
1466
		SET @FLAG = 7
1467
	END
1468
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1469
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1470
	BEGIN
1471
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1472
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1473
		SET @FLAG = 7
1474
	END
1475
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1476
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1477
	BEGIN
1478
		-----Có cấp phê duyệt trung gian-------
1479
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1480
		BEGIN
1481
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1482
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1483
		END	
1484
		ELSE
1485
		-----Ko có cấp phê duyệt trung gian-------
1486
		BEGIN
1487
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1488
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1489
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1490
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1491
			IF(@BRANCH_TYPE = 'PGD')
1492
			BEGIN
1493
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1494
						--SELECT TLNANME FROM TL_USER 
1495
						--WHERE 1=1
1496
						--AND TLSUBBRID = @BRANCH_CREATE
1497
						--AND RoleName IN ('TPGD', 'PP')
1498
						SELECT TLNANME
1499
						FROM TL_USER
1500
						WHERE 1=1
1501
						AND TLSUBBRID = @BRANCH_CREATE
1502
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1503
			END
1504
			ELSE IF(@BRANCH_TYPE = 'CN')
1505
			BEGIN
1506
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1507
						--SELECT TLNANME FROM TL_USER 
1508
						--WHERE 1=1
1509
						--AND TLSUBBRID = @BRANCH_CREATE
1510
						--AND RoleName IN ('GDDV', 'PDG')
1511
						SELECT TLNANME
1512
						FROM TL_USER
1513
						WHERE 1=1
1514
						AND TLSUBBRID = @BRANCH_CREATE
1515
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1516
			END
1517
			ELSE IF(@BRANCH_TYPE = 'HS')
1518
			BEGIN
1519
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1520
						--SELECT TLNANME FROM TL_USER 
1521
						--WHERE 1=1
1522
						--AND TLSUBBRID = @BRANCH_CREATE
1523
						--AND DEP_ID = @DEP_CREATE
1524
						--AND RoleName IN ('GDDV', 'PP')
1525
						SELECT TLNANME
1526
						FROM TL_USER
1527
						WHERE 1=1
1528
						AND TLSUBBRID = @BRANCH_CREATE
1529
						AND DEP_ID = @DEP_CREATE
1530
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1531
			END
1532
		END
1533
		SET @FLAG = 7
1534
	END
1535
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1536
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1537
	BEGIN
1538
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1539
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1540
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1541
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1542
		IF(@BRANCH_TYPE = 'PGD')
1543
		BEGIN
1544
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1545
					--(SELECT TLNANME FROM TL_USER 
1546
					--WHERE 1=1
1547
					--AND TLSUBBRID = @BRANCH_CREATE
1548
					--AND RoleName IN ('TPGD', 'PP'))
1549
					SELECT TLNANME
1550
					FROM TL_USER
1551
					WHERE 1=1
1552
					AND TLSUBBRID = @BRANCH_CREATE
1553
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1554
		END
1555
		ELSE IF(@BRANCH_TYPE = 'CN')
1556
		BEGIN
1557
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1558
					--(SELECT TLNANME FROM TL_USER 
1559
					--WHERE 1=1
1560
					--AND TLSUBBRID = @BRANCH_CREATE
1561
					--AND RoleName IN ('GDDV', 'PDG'))
1562
					SELECT TLNANME
1563
					FROM TL_USER
1564
					WHERE 1=1
1565
					AND TLSUBBRID = @BRANCH_CREATE
1566
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1567
		END
1568
		ELSE IF(@BRANCH_TYPE = 'HS')
1569
		BEGIN
1570
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1571
					--(SELECT TLNANME FROM TL_USER 
1572
					--WHERE 1=1
1573
					--AND TLSUBBRID = @BRANCH_CREATE
1574
					--AND DEP_ID = @DEP_CREATE
1575
					--AND RoleName IN ('GDDV', 'PP'))
1576
					SELECT TLNANME
1577
					FROM TL_USER
1578
					WHERE 1=1
1579
					AND TLSUBBRID = @BRANCH_CREATE
1580
					AND DEP_ID = @DEP_CREATE
1581
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1582
		END
1583
		
1584
		SET @FLAG = 7
1585
	END
1586
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1587
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1588
	BEGIN
1589
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1590
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1591
		SET @FLAG = 7
1592
	END
1593
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1594
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1595
	BEGIN
1596
		-----Có cấp phê duyệt trung gian-------
1597
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1598
		BEGIN
1599
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1600
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1601
		END	
1602
		ELSE
1603
		-----Ko có cấp phê duyệt trung gian-------
1604
		BEGIN
1605
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1606
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1607
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1608
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1609
			IF(@BRANCH_TYPE = 'PGD')
1610
			BEGIN
1611
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1612
						--SELECT TLNANME FROM TL_USER 
1613
						--WHERE 1=1
1614
						--AND TLSUBBRID = @BRANCH_CREATE
1615
						--AND RoleName IN ('TPGD', 'PP')
1616
						SELECT TLNANME
1617
						FROM TL_USER
1618
						WHERE 1=1
1619
						AND TLSUBBRID = @BRANCH_CREATE
1620
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1621
			END
1622
			ELSE IF(@BRANCH_TYPE = 'CN')
1623
			BEGIN
1624
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1625
						--SELECT TLNANME FROM TL_USER 
1626
						--WHERE 1=1
1627
						--AND TLSUBBRID = @BRANCH_CREATE
1628
						--AND RoleName IN ('GDDV', 'PDG')
1629
						SELECT TLNANME
1630
						FROM TL_USER
1631
						WHERE 1=1
1632
						AND TLSUBBRID = @BRANCH_CREATE
1633
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1634
			END
1635
			ELSE IF(@BRANCH_TYPE = 'HS')
1636
			BEGIN
1637
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1638
						--SELECT TLNANME FROM TL_USER 
1639
						--WHERE 1=1
1640
						--AND TLSUBBRID = @BRANCH_CREATE
1641
						--AND DEP_ID = @DEP_CREATE
1642
						--AND RoleName IN ('GDDV', 'PP')
1643
						SELECT TLNANME
1644
						FROM TL_USER
1645
						WHERE 1=1
1646
						AND TLSUBBRID = @BRANCH_CREATE
1647
						AND DEP_ID = @DEP_CREATE
1648
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1649
			END
1650
		END
1651
		SET @FLAG = 7
1652
	END
1653
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1654
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1655
	BEGIN
1656
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1657
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1658
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1659
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1660
		IF(@BRANCH_TYPE = 'PGD')
1661
		BEGIN
1662
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1663
					--(SELECT TLNANME FROM TL_USER 
1664
					--WHERE 1=1
1665
					--AND TLSUBBRID = @BRANCH_CREATE
1666
					--AND RoleName IN ('TPGD', 'PP'))
1667
					SELECT TLNANME
1668
					FROM TL_USER
1669
					WHERE 1=1
1670
					AND TLSUBBRID = @BRANCH_CREATE
1671
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1672
		END
1673
		ELSE IF(@BRANCH_TYPE = 'CN')
1674
		BEGIN
1675
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1676
					--(SELECT TLNANME FROM TL_USER 
1677
					--WHERE 1=1
1678
					--AND TLSUBBRID = @BRANCH_CREATE
1679
					--AND RoleName IN ('GDDV', 'PDG'))
1680
					SELECT TLNANME
1681
					FROM TL_USER
1682
					WHERE 1=1
1683
					AND TLSUBBRID = @BRANCH_CREATE
1684
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1685
		END
1686
		ELSE IF(@BRANCH_TYPE = 'HS')
1687
		BEGIN
1688
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1689
					--(SELECT TLNANME FROM TL_USER 
1690
					--WHERE 1=1
1691
					--AND TLSUBBRID = @BRANCH_CREATE
1692
					--AND DEP_ID = @DEP_CREATE
1693
					--AND RoleName IN ('GDDV', 'PP'))
1694
					SELECT TLNANME
1695
					FROM TL_USER
1696
					WHERE 1=1
1697
					AND TLSUBBRID = @BRANCH_CREATE
1698
					AND DEP_ID = @DEP_CREATE
1699
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1700
		END
1701
		
1702
		SET @FLAG = 7
1703
	END
1704
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1705
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
1706
	BEGIN
1707
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1708
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
1709
		SET @FLAG = 7
1710
	END
1711
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
1712
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
1713
	BEGIN
1714
		-----Có cấp phê duyệt trung gian-------
1715
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1716
		BEGIN
1717
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1718
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
1719
		END	
1720
		ELSE
1721
		-----Ko có cấp phê duyệt trung gian-------
1722
		BEGIN
1723
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1724
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1725
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1726
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1727
			IF(@BRANCH_TYPE = 'PGD')
1728
			BEGIN
1729
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1730
						--SELECT TLNANME FROM TL_USER 
1731
						--WHERE 1=1
1732
						--AND TLSUBBRID = @BRANCH_CREATE
1733
						--AND RoleName IN ('TPGD', 'PP')
1734
						SELECT TLNANME
1735
						FROM TL_USER
1736
						WHERE 1=1
1737
						AND TLSUBBRID = @BRANCH_CREATE
1738
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1739
			END
1740
			ELSE IF(@BRANCH_TYPE = 'CN')
1741
			BEGIN
1742
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1743
						--SELECT TLNANME FROM TL_USER 
1744
						--WHERE 1=1
1745
						--AND TLSUBBRID = @BRANCH_CREATE
1746
						--AND RoleName IN ('GDDV', 'PDG')
1747
						SELECT TLNANME
1748
						FROM TL_USER
1749
						WHERE 1=1
1750
						AND TLSUBBRID = @BRANCH_CREATE
1751
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1752
			END
1753
			ELSE IF(@BRANCH_TYPE = 'HS')
1754
			BEGIN
1755
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1756
						--SELECT TLNANME FROM TL_USER 
1757
						--WHERE 1=1
1758
						--AND TLSUBBRID = @BRANCH_CREATE
1759
						--AND DEP_ID = @DEP_CREATE
1760
						--AND RoleName IN ('GDDV', 'PP')
1761
						SELECT TLNANME
1762
						FROM TL_USER
1763
						WHERE 1=1
1764
						AND TLSUBBRID = @BRANCH_CREATE
1765
						AND DEP_ID = @DEP_CREATE
1766
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1767
			END
1768
		END
1769
		SET @FLAG = 7
1770
	END
1771
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
1772
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
1773
	BEGIN
1774
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1775
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1776
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1777
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1778
		IF(@BRANCH_TYPE = 'PGD')
1779
		BEGIN
1780
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1781
					--(SELECT TLNANME FROM TL_USER 
1782
					--WHERE 1=1
1783
					--AND TLSUBBRID = @BRANCH_CREATE
1784
					--AND RoleName IN ('TPGD', 'PP'))
1785
					SELECT TLNANME
1786
					FROM TL_USER
1787
					WHERE 1=1
1788
					AND TLSUBBRID = @BRANCH_CREATE
1789
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1790
		END
1791
		ELSE IF(@BRANCH_TYPE = 'CN')
1792
		BEGIN
1793
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1794
					--(SELECT TLNANME FROM TL_USER 
1795
					--WHERE 1=1
1796
					--AND TLSUBBRID = @BRANCH_CREATE
1797
					--AND RoleName IN ('GDDV', 'PDG'))
1798
					SELECT TLNANME
1799
					FROM TL_USER
1800
					WHERE 1=1
1801
					AND TLSUBBRID = @BRANCH_CREATE
1802
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1803
		END
1804
		ELSE IF(@BRANCH_TYPE = 'HS')
1805
		BEGIN
1806
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1807
					--(SELECT TLNANME FROM TL_USER 
1808
					--WHERE 1=1
1809
					--AND TLSUBBRID = @BRANCH_CREATE
1810
					--AND DEP_ID = @DEP_CREATE
1811
					--AND RoleName IN ('GDDV', 'PP'))
1812
					SELECT TLNANME
1813
					FROM TL_USER
1814
					WHERE 1=1
1815
					AND TLSUBBRID = @BRANCH_CREATE
1816
					AND DEP_ID = @DEP_CREATE
1817
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1818
		END
1819
		
1820
		SET @FLAG = 7
1821
	END
1822
	---BDS đang hoàn thiện thủ tục pháp lý - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1823
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
1824
	BEGIN
1825
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1826
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
1827
		SET @FLAG = 7
1828
	END
1829
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
1830
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC phê duyệt---
1831
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_APPROVE'
1832
	BEGIN
1833
		-----Có cấp phê duyệt trung gian-------
1834
		IF (EXISTS (SELECT*FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1835
		BEGIN
1836
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1837
					(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID) 
1838
		END	
1839
		ELSE
1840
		-----Ko có cấp phê duyệt trung gian-------
1841
		BEGIN
1842
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1843
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1844
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE @PO_ID = @PO_ID)
1845
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1846
			IF(@BRANCH_TYPE = 'PGD')
1847
			BEGIN
1848
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1849
						SELECT TLNANME FROM TL_USER 
1850
						WHERE 1=1
1851
						AND TLSUBBRID = @BRANCH_CREATE
1852
						AND RoleName IN ('TPGD', 'PP')
1853
			END
1854
			ELSE IF(@BRANCH_TYPE = 'CN')
1855
			BEGIN
1856
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1857
						SELECT TLNANME FROM TL_USER 
1858
						WHERE 1=1
1859
						AND TLSUBBRID = @BRANCH_CREATE
1860
						AND RoleName IN ('GDDV', 'PDG')
1861
			END
1862
			ELSE IF(@BRANCH_TYPE = 'HS')
1863
			BEGIN
1864
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1865
						SELECT TLNANME FROM TL_USER 
1866
						WHERE 1=1
1867
						AND TLSUBBRID = @BRANCH_CREATE
1868
						AND DEP_ID = @DEP_CREATE
1869
						AND RoleName IN ('GDDV', 'PP')
1870
			END
1871
		END
1872
		SET @FLAG = 7
1873
	END
1874
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
1875
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
1876
	BEGIN
1877
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1878
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1879
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1880
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1881
		IF(@BRANCH_TYPE = 'PGD')
1882
		BEGIN
1883
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1884
					(SELECT TLNANME FROM TL_USER 
1885
					WHERE 1=1
1886
					AND TLSUBBRID = @BRANCH_CREATE
1887
					AND RoleName IN ('TPGD', 'PP'))
1888
		END
1889
		ELSE IF(@BRANCH_TYPE = 'CN')
1890
		BEGIN
1891
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1892
					(SELECT TLNANME FROM TL_USER 
1893
					WHERE 1=1
1894
					AND TLSUBBRID = @BRANCH_CREATE
1895
					AND RoleName IN ('GDDV', 'PDG'))
1896
		END
1897
		ELSE IF(@BRANCH_TYPE = 'HS')
1898
		BEGIN
1899
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1900
					(SELECT TLNANME FROM TL_USER 
1901
					WHERE 1=1
1902
					AND TLSUBBRID = @BRANCH_CREATE
1903
					AND DEP_ID = @DEP_CREATE
1904
					AND RoleName IN ('GDDV', 'PP'))
1905
		END
1906
		
1907
		SET @FLAG = 7
1908
	END
1909
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1910
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
1911
	BEGIN
1912
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1913
					(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
1914
		SET @FLAG = 7
1915
	END
1916
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
1917
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
1918
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
1919
	BEGIN
1920
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1921
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1922
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1923
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1924
			IF(@BRANCH_TYPE = 'PGD')
1925
			BEGIN
1926
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1927
						SELECT TLNANME FROM TL_USER A
1928
						JOIN AbpUserRoles B ON B.UserId = A.ID
1929
						JOIN AbpRoles C ON C.Id=B.RoleId
1930
						WHERE 1=1
1931
						AND A.TLSUBBRID = @BRANCH_CREATE
1932
						AND C.DisplayName IN ('TPGD', 'PPGD')
1933
			END
1934
			ELSE IF(@BRANCH_TYPE = 'CN')
1935
			BEGIN
1936
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1937
						SELECT TLNANME FROM TL_USER A
1938
						JOIN AbpUserRoles B ON B.UserId = A.ID
1939
						JOIN AbpRoles C ON C.Id=B.RoleId
1940
						WHERE 1=1
1941
						AND A.TLSUBBRID = @BRANCH_CREATE
1942
						AND RoleName IN ('GDDV', 'PDG')
1943
			END
1944
			ELSE IF(@BRANCH_TYPE = 'HS')
1945
			BEGIN
1946
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1947
						SELECT TLNANME FROM TL_USER A
1948
						JOIN AbpUserRoles B ON B.UserId = A.ID
1949
						JOIN AbpRoles C ON C.Id=B.RoleId
1950
						WHERE 1=1
1951
						AND A.TLSUBBRID = @BRANCH_CREATE
1952
						AND A.DEP_ID = @DEP_CREATE
1953
						AND RoleName IN ('GDDV', 'TP','TBP','PP')
1954
			END
1955
		SET @FLAG = 7
1956
	END
1957
	---Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
1958
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
1959
	BEGIN
1960
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1961
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
1962
		SET @FLAG = 7
1963
	END
1964
	---Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
1965
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
1966
	BEGIN
1967
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1968
					(SELECT CDVAL FROM CM_ALLCODE  WHERE CDNAME = 'REQCAR') 
1969
		SET @FLAG = 7
1970
	END
1971
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
1972
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_SEND_MAKER'
1973
	BEGIN
1974
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1975
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
1976
		SET @FLAG = 7
1977
	END
1978
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
1979
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
1980
	BEGIN
1981
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1982
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1983
					(SELECT TLNANME FROM TL_USER 
1984
					WHERE 1=1
1985
					AND TLSUBBRID = @BRANCH_CREATE
1986
					AND RoleName IN ('GDDV', 'PP'))
1987
		SET @FLAG = 7
1988
	END
1989
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
1990
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
1991
	BEGIN
1992
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1993
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
1994
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1995
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
1996
		SET @FLAG = 7
1997
	END
1998
	--DUYHD 18/07/2022 Phiếu đề nghị thanh toán - KT--
1999
	---Phiếu đề nghị thanh toán- KT - gửi mail cho người tạo-----
2000
	ELSE IF @TYPE='REQ_PAYMENT_KT_SEND_MAKER'
2001
	BEGIN
2002
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2003
					(SELECT MAKER_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID = @PO_ID) 
2004
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2005
					(SELECT TLNANME FROM TL_USER WHERE RoleName = 'TGD') 
2006
		SET @FLAG = 8
2007
	END
2008
	---Phiếu đề nghị tạm ứng- KT - gửi mail cho người tạo-----
2009
	ELSE IF @TYPE='REQ_ADVANCE_PAYMENT_KT_SEND_MAKER'
2010
	BEGIN
2011
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2012
					(SELECT MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID) 
2013
		SET @FLAG = 8
2014
	END
2015
	--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ý
2016
	--PHIẾU YÊU CẦU ĐIỀU CHUYỂN, SỬA CHỮA, THU HỒI
2017
	
2018
	---------------PHIẾU YÊU CẦU ---------------
2019
	
2020
	ELSE IF(@TYPE='PYC_VB_CONFIRM_APPROVE')
2021
	BEGIN
2022
		SET @PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C')
2023
			
2024
		IF(@PROCESS = 'APPROVE')
2025
		BEGIN --PHIẾU DUYỆT HOÀN TẤT. GỬI MAIL BỘ PHẬN QLTS
2026
			SELECT TOP 1 @TLFullName_USER_CREATE = B.TLFullName, @Email_USER_CREATE = B.EMAIL, @USER_CREATE_ID = B.ID
2027
			FROM TR_REQUEST_SHOP_DOC A
2028
			LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
2029
			WHERE REQ_ID = @PO_ID
2030
			INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2031
			VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0),
2032
			(@TLFullName_USER_CREATE,@Email_USER_CREATE,@USER_CREATE_ID)
2033
			
2034
			SET @FLAG = 10
2035
		END
2036
		ELSE IF(@PROCESS = 'CANCEL' OR @PROCESS = 'REJECT')
2037
		BEGIN --PHIẾU BỊ HUỶ HOẶC TRẢ VỀ THÌ GỬI MAIL VỀ CHO NGƯỜI TẠO
2038
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2039
			SELECT MAKER_ID FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID
2040
			SET @FLAG = 6
2041
		END
2042
		ELSE
2043
		BEGIN --PHIẾU ĐANG XỬ LÝ -> GỬI TDV, DVCM, GDDV DVCM, TBP, TDV QLTS, TTDVNB
2044
			DECLARE @combinedString VARCHAR(MAX)
2045
			IF(((SELECT STATUS FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID) <> 'DVCM') 
2046
				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')))
2047
			BEGIN
2048
				SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2049
										(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2050
                              				ELSE (SELECT  TOP 1 TLNANME = STUFF(
2051
													(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, '') 
2052
													FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2053
											END)
2054
									FROM PL_REQUEST_PROCESS PL 
2055
									WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID
2056
			END
2057
			ELSE
2058
			BEGIN
2059
				SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2060
						(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2061
                            ELSE (SELECT  TOP 1 TLNANME = STUFF(
2062
									(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, '') 
2063
									FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2064
							END)
2065
					FROM PL_REQUEST_PROCESS PL 
2066
					WHERE PL.REQ_ID = @PO_ID
2067
					--AND PL.CHECKER_ID = @p_TLNAME 
2068
					AND PL.PROCESS_ID = 'DVCM_D'
2069
					AND PL.DEP_ID IN (SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_TLNAME)
2070
			END
2071
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2072
			SELECT VALUE 
2073
			FROM STRING_SPLIT(@combinedString,',')
2074
			GROUP BY VALUE
2075
			SET @FLAG = 6
2076
		END
2077
	END
2078
	
2079
	---------------ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ ---------------
2080
	
2081
	--ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ
2082
	ELSE IF(@TYPE = 'ASS_PRIVATE_TRANSFER_MASTER_SendAppr')
2083
	BEGIN
2084
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2085
		SELECT VALUE 
2086
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2087
										(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, '') 
2088
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_CREATE) A) AS TLNAME
2089
							FROM ASS_PRIVATE_TRANSFER_MASTER PL
2090
							WHERE PL.TRANS_MULTI_MASTER_ID = @PO_ID),',')
2091
		GROUP BY VALUE
2092
		SET @FLAG = 6
2093
	END
2094
	--Đ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
2095
	ELSE IF(@TYPE = 'ASS_PRIVATE_TRANSFER_MASTER_App_SEND_USERCREATE')
2096
	BEGIN
2097
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2098
		SELECT MAKER_ID FROM ASS_PRIVATE_TRANSFER_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2099
		SET @FLAG = 6
2100
	END
2101
	
2102
	---------------SỬA CHỮA NHIỀU TÀI SẢN ---------------
2103
	
2104
	--SỬA CHỮA NHIỀU TÀI SẢN
2105
	ELSE IF(@TYPE = 'ASS_REPAIR_MULTI_MASTER_SendAppr')
2106
	BEGIN
2107
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2108
		SELECT VALUE 
2109
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2110
										(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, '') 
2111
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2112
							FROM ASS_REPAIR_MULTI_MASTER PL
2113
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2114
							WHERE PL.REPAIR_MUL_ID = @PO_ID),',')
2115
		GROUP BY VALUE
2116
		SET @FLAG = 6
2117
	END
2118
	--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
2119
	ELSE IF(@TYPE = 'ASS_REPAIR_MULTI_MASTER_App_SEND_USERCREATE')
2120
	BEGIN
2121
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2122
		SELECT MAKER_ID FROM ASS_REPAIR_MULTI_MASTER WHERE REPAIR_MUL_ID = @PO_ID
2123
		SET @FLAG = 6
2124
	END
2125
	
2126
	---------------THU HỒI TÀI SẢN ---------------
2127
	
2128
	--THU HỒI TÀI SẢN - QLTS (GỬI MAIL CHO GDDV_QLTS DUYỆT)
2129
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_MASTER_SendAppr')
2130
	BEGIN
2131
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2132
		SELECT VALUE 
2133
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2134
									--	(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, '') 
2135
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2136
									(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, '') 
2137
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2138
							FROM ASS_COLLECT_MULTI_MASTER PL
2139
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2140
							WHERE PL.COL_MULTI_MASTER_ID = @PO_ID),',')
2141
		GROUP BY VALUE
2142
		SET @FLAG = 6
2143
	END
2144
	--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
2145
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_MASTER_App')
2146
	BEGIN
2147
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2148
		SELECT VALUE 
2149
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2150
										(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, '') 
2151
									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
2152
							FROM ASS_COLLECT_MULTI_DT PL
2153
							WHERE PL.COL_MULTI_MASTER_ID = @PO_ID),',')
2154
		GROUP BY VALUE
2155
		--GỬI CHO NGƯỜI TẠO
2156
		INSERT INTO @LST_USER_RECIVE
2157
		VALUES((SELECT TOP 1 MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID = @PO_ID))
2158
		SET @FLAG = 6
2159
	END
2160
	--THU HỒI TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2161
	ELSE IF(@TYPE = 'ASS_COLLECT_CONFIRM_MASTER_Ins')
2162
	BEGIN
2163
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2164
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2165
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2166
		SET @FLAG = 6
2167
	END
2168
	--THU HỒI TÀI SẢN - TDV XÁC NHẬN => GỬI MAIL NGƯỜI TẠO
2169
	--ELSE IF(@TYPE = 'ASS_COLLECT_CONFIRM_MASTER_Ins_SEND_USERCREATE')
2170
	--BEGIN
2171
	--	INSERT INTO @LST_USER_RECIVE (TLNAME)
2172
	--	SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID = @PO_ID
2173
	--	SET @FLAG = 6
2174
	--END
2175
	--THU HỒI TÀI SẢN - KT (DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2176
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_KT_SendAppr_KT')
2177
	BEGIN
2178
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2179
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2180
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2181
		SET @FLAG = 6
2182
	END
2183
	
2184
	---------------XUẤT SỬ DỤNG TÀI SẢN ---------------
2185
	
2186
	--XUẤT SỬ DỤNG TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2187
	ELSE IF(@TYPE = 'ASS_USE_MUILTI_MASTER_SendAppr')
2188
	BEGIN
2189
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2190
		SELECT VALUE 
2191
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2192
									--	(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, '') 
2193
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2194
										(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, '') 
2195
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2196
							FROM ASS_USE_MULTI_MASTER PL
2197
							WHERE PL.USER_MASTER_ID = @PO_ID),',')
2198
		GROUP BY VALUE
2199
		SET @FLAG = 6
2200
	END
2201
	--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
2202
	ELSE IF(@TYPE = 'ASS_USE_MULTI_BVB_MASTER_App')
2203
	BEGIN
2204
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2205
		SELECT VALUE 
2206
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2207
										(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, '') 
2208
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEP_ID) A) AS TLNAME
2209
							FROM ASS_USE_MULTI_MASTER PL
2210
							WHERE PL.USER_MASTER_ID = @PO_ID),',')
2211
		GROUP BY VALUE
2212
		--GỬI CHO NGƯỜI TẠO
2213
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2214
		VALUES ((SELECT TOP 1 MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID))
2215
		SET @FLAG = 6
2216
	END
2217
	--XUẤT SỬ DỤNG TÀI SẢN - TDV XÁC NHẬN => GỬI MAIL CHO NGƯỜI TẠO
2218
	--ELSE IF(@TYPE = 'ASS_USE_CONFIRM_MASTER_Ins_SEND_USERCREATE')
2219
	--BEGIN
2220
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2221
	--		SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
2222
	--		SET @FLAG = 6
2223
	--END
2224
	--XUẤT SỬ DỤNG TÀI SẢN - KT DUYỆT HOÀN TẤT => GỬI MAIL CHO NGƯỜI TẠO
2225
	ELSE IF(@TYPE = 'ASS_USE_MULTI_BVB_KT_App')
2226
	BEGIN
2227
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2228
			SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
2229
			SET @FLAG = 6
2230
	END
2231
	--XUẤT SỬ DỤNG TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2232
	ELSE IF(@TYPE = 'ASS_USE_CONFIRM_MASTER_Ins')
2233
	BEGIN
2234
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2235
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2236
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2237
		SET @FLAG = 6
2238
	END
2239
	--XUẤT SỬ DỤNG TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2240
	ELSE IF(@TYPE = 'ASS_USE_MUILTI_MASTER_SendAppr_KT')
2241
	BEGIN
2242
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2243
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2244
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2245
		SET @FLAG = 6
2246
	END
2247
	
2248
	---------------NHẬP MỚI TÀI SẢN ---------------
2249
	--NHẬP MỚI TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2250
	ELSE IF(@TYPE = 'ASS_ADDNEW_BVB_SendAppr')
2251
	BEGIN
2252
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2253
		SELECT VALUE 
2254
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2255
									--	(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, '') 
2256
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2257
									(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, '') 
2258
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2259
							FROM ASS_ADDNEW PL
2260
							WHERE PL.ADDNEW_ID = @PO_ID),',')
2261
		GROUP BY VALUE
2262
		SET @FLAG = 6
2263
	END
2264
	--NHẬP MỚI TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2265
	ELSE IF(@TYPE = 'ASS_ADDNEW_QLTS_Appr')
2266
	BEGIN
2267
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2268
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2269
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2270
		SET @FLAG = 6
2271
	END
2272
	--NHẬP MỚI TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2273
	ELSE IF(@TYPE = 'ASS_ADDNEW_KT_BVB_SendAppr')
2274
	BEGIN
2275
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2276
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2277
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2278
		SET @FLAG = 6
2279
	END
2280
	
2281
	---------------ĐIỀU CHUYỂN TÀI SẢN ---------------
2282
	
2283
	--ĐIỀU CHUYỂN TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2284
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_S_TDV')
2285
	BEGIN
2286
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2287
		SELECT VALUE 
2288
		FROM string_split((SELECT B.TLNANME
2289
				FROM (SELECT DISTINCT (CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2290
                              						ELSE (SELECT  TOP 1 TLNANME = STUFF(
2291
															(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, '') 
2292
															FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2293
													END) AS TLNANME
2294
											FROM PL_REQUEST_PROCESS PL
2295
											WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID) B
2296
					GROUP BY B.TLNANME),',')
2297
		SET @FLAG = 6
2298
	END
2299
	--ĐIỀU CHUYỂN TÀI SẢN - TDV GIAO NHẬN XÁC NHẬN => GỬI MAIL CHO NGƯỜI TẠO
2300
	--ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_SendAppr_SEND_USERCREATE')
2301
	--BEGIN
2302
	--	IF(EXISTS(SELECT TOP 1 '1'
2303
	--				FROM ASS_TRANSFER_MULTI_MASTER A
2304
	--				LEFT JOIN PL_REQUEST_PROCESS B ON A.TRANS_MULTI_MASTER_ID = B.REQ_ID
2305
	--				WHERE B.PROCESS_ID = 'APPROVE' AND B.STATUS = 'C' AND A.AUTH_STATUS_KT = 'E' AND A.TRANS_MULTI_MASTER_ID = @PO_ID))
2306
	--	BEGIN
2307
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2308
	--		SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2309
	--	END
2310
	--	SET @FLAG = 6
2311
	--END
2312
	--Đ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
2313
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_KT_App_SEND_USERCREATE')
2314
	BEGIN
2315
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2316
		SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2317
		SET @FLAG = 6
2318
	END
2319
	--Đ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
2320
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_APP')
2321
	BEGIN		
2322
		SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2323
											(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2324
                              							ELSE (SELECT  TOP 1 TLNANME = STUFF(
2325
																(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, '') 
2326
																FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2327
														END)
2328
												FROM PL_REQUEST_PROCESS PL
2329
												WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID
2330
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2331
		SELECT VALUE 
2332
		FROM string_split(@combinedString,',')
2333
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2334
		VALUES((SELECT TOP 1 MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID))
2335
		SET @FLAG = 6
2336
	END
2337
	--ĐIỀU CHUYỂN TÀI SẢN - GỬI CHO KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN) 
2338
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_CONFIRM')
2339
	BEGIN  
2340
		  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'))
2341
		  BEGIN
2342
				--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)
2343
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2344
				SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2345
				--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2346
				SET @FLAG = 6
2347
		  END
2348
	END
2349
	--ĐIỀU CHUYỂN TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV DUYỆT) 
2350
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_KT')
2351
	BEGIN		
2352
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2353
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2354
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2355
		SET @FLAG = 6
2356
	END
2357
	---------------THANH LÝ TÀI SẢN ---------------
2358
	--THANH LÝ TÀI SẢN - QLTS (GỬI MAIL CHO GDDV_QLTS DUYỆT)
2359
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_SendAppr')
2360
	BEGIN
2361
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2362
		SELECT VALUE 
2363
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2364
									--	(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, '') 
2365
									--FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2366
									(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, '') 
2367
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2368
							FROM ASS_LIQUIDATION PL
2369
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2370
							WHERE PL.LIQ_ID = @PO_ID),',')
2371
		GROUP BY VALUE
2372
		SET @FLAG = 6
2373
	END
2374
	--THANH LÝ TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2375
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_App')
2376
	BEGIN
2377
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2378
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2379
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2380
		SET @FLAG = 6
2381
	END
2382
	--THANH LÝ TÀI SẢN - KT (DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2383
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_KT_SendAppr')
2384
	BEGIN
2385
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2386
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2387
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2388
		SET @FLAG = 6
2389
	END
2390
	--THANH LÝ TÀI SẢN - KT DUYỆT HOÀN TẤT PHIẾU => GỬI CHO NGƯỜI TẠO
2391
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_KT_App_SEND_USERCREATE')
2392
	BEGIN
2393
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2394
		SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
2395
		SET @FLAG = 6
2396
	END
2397
	--KIỂM KÊ TÀI SẢN - GỬI DUYỆT
2398
	ELSE IF(@TYPE = 'ASS_INVENTORY_SendApp')
2399
	BEGIN
2400
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2401
		SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2402
		SET @FLAG = 6
2403
	END
2404
	--KIỂM KÊ TÀI SẢN - GỬI XÁC NHẬN
2405
	ELSE IF(@TYPE = 'ASS_INVENTORY_MASTER_DVKD_APP')
2406
	BEGIN
2407
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2408
		SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2409
		SET @FLAG = 6
2410
	END
2411
	--KIỂM KÊ TÀI SẢN - THÀNH PHẦN KIỂM KÊ XÁC NHẬN
2412
	ELSE IF(@TYPE = 'ASS_INVENTORY_MASTER_APPROVE_CONFIRM')
2413
	BEGIN
2414
		IF(EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND PROCESS_ID = 'TBKK' AND STATUS = 'C'))
2415
		BEGIN
2416
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2417
			SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2418
			SET @FLAG = 6
2419
		END
2420
	END
2421
	--KIỂM KÊ TÀI SẢN - TRƯỞNG BAN KIỂM KÊ DUYỆT
2422
	ELSE IF(@TYPE = 'ASS_INVENTORY_App')
2423
	BEGIN
2424
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2425
		SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID
2426
		SET @FLAG = 6
2427
	END
2428
	--ĐỀ XUẤT THANH LÝ TÀI SẢN
2429
	ELSE IF(@TYPE = 'ASS_LIQ_REQUEST_App')
2430
	BEGIN
2431
		DECLARE @combinedString1 VARCHAR(MAX),@TL_NAME VARCHAR(5000)
2432
		SELECT @TL_NAME = CASE 
2433
					WHEN A.AUTH_STATUS = 'A' THEN A.MAKER_ID -- TRẢ VỀ NGƯỜI TẠO
2434
					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
2435
													(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)
2436
					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													
2437
					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 
2438
													(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)
2439
					WHEN A.AUTH_STATUS = 'B' THEN (SELECT  TOP 1 TLNANME = STUFF(
2440
														(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, '') 
2441
													FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV',A.BRANCH_ID,A.DEP_ID) B)  
2442
					WHEN A.AUTH_STATUS = 'C' THEN (SELECT  TOP 1 TLNANME = STUFF(
2443
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2444
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B)  
2445
					WHEN A.AUTH_STATUS = 'E' AND EXISTS(SELECT TOP 1 1 FROM TR_REQUEST_SHOP_COSTCENTER WHERE REQ_ID = @PO_ID) THEN N'DVCM' 
2446
					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(
2447
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2448
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B)  
2449
					WHEN A.AUTH_STATUS = 'F' THEN N'GDDV_DVCM'  
2450
					WHEN A.AUTH_STATUS = 'G' THEN (SELECT  TOP 1 TLNANME = STUFF(
2451
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2452
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B) 
2453
					WHEN A.AUTH_STATUS = 'H' THEN (SELECT  TOP 1 TLNANME = STUFF(
2454
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2455
													FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS','DV0001','DEP000000000048') B)     
2456
					WHEN A.AUTH_STATUS = 'K' THEN (SELECT  TOP 1 TLNANME = STUFF(
2457
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2458
													FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001','DEP000000000048') B) 
2459
					WHEN A.AUTH_STATUS = 'L' THEN A.MAKER_ID
2460
					ELSE '' END
2461
		FROM ASS_LIQ_REQUEST A    
2462
		WHERE A.LIQ_REQ_ID = @PO_ID
2463
		IF(@TL_NAME = 'DVCM')
2464
		BEGIN
2465
			SELECT @combinedString1 = COALESCE(@combinedString1 + ',', '') +
2466
  					(SELECT  TOP 1 TLNANME = STUFF(
2467
  								(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('DVCM','DV0001',PL.COST_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2468
    								FROM dbo.FN_GET_USER_BY_ROLE_VB('DVCM','DV0001',PL.COST_ID) A)
2469
  				FROM TR_REQUEST_SHOP_COSTCENTER PL 
2470
  				WHERE PL.REQ_ID = @PO_ID
2471
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2472
			SELECT VALUE FROM string_split(@combinedString1,',')
2473
		END
2474
		ELSE IF(@TL_NAME = 'GDDV_DVCM')
2475
		BEGIN
2476
			SELECT @combinedString1 = COALESCE(@combinedString1 + ',', '') +
2477
  					(SELECT  TOP 1 TLNANME = STUFF(
2478
  								(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001',PL.COST_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2479
    								FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001',PL.COST_ID) A)
2480
  				FROM TR_REQUEST_SHOP_COSTCENTER PL 
2481
  				WHERE PL.REQ_ID = @PO_ID AND PL.COST_ID IN (SELECT tu.DEP_ID FROM TL_USER tu WHERE tu.TLNANME = @p_TLNAME)
2482
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2483
			SELECT VALUE FROM string_split(@combinedString1,',')
2484
		END		
2485
		ELSE IF(@TL_NAME IS NOT NULL AND @TL_NAME <> '')
2486
		BEGIN
2487
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2488
			SELECT VALUE FROM string_split(@TL_NAME,',')
2489
		END
2490
		SET @FLAG = 6
2491
	END
2492
	
2493
	ELSE IF(@TYPE = 'CHECK_WARRANTY_DT')
2494
	BEGIN
2495
		INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2496
		VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0)
2497
			
2498
		SET @FLAG = 10
2499
	END
2500
	IF(@TYPE LIKE N'%CHECK_TRANS_NOT_APPROVE|%')
2501
	BEGIN
2502
		IF(@TYPE LIKE N'%|GDV|%')
2503
		BEGIN
2504
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2505
			SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2506
			--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV,GDV_QLTS','','') GROUP BY TLNANME
2507
		END
2508
		ELSE IF(@TYPE LIKE N'%|KSV|%')
2509
		BEGIN
2510
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2511
			SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2512
			--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV,GDV_QLTS','','') GROUP BY TLNANME
2513
		END
2514
--
2515
--		SET @FLAG = 6
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
	--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ý
2522
	---Phiếu đề nghị tạm ứng- KT - gửi mail cho tổng giám đốc-----
2523
	--ELSE IF @TYPE='REQ_ADVANCE_PAYMENT_KT_SEND_TGD'
2524
	--BEGIN
2525
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2526
	--				(SELECT TLNANME FROM TL_USER WHERE RoleName = 'TGD') 
2527
	--	SET @FLAG = 8
2528
	--END
2529
	----- END PYC MUA SẮM --------------------
2530
	IF(@FLAG = 0)
2531
	BEGIN 
2532
		SELECT A.*,B.TLFullName,B.EMAIL 
2533
		FROM TL_ROLE_NOTIFICATION A
2534
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2535
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2536
		
2537
	END
2538
	ELSE IF(@FLAG = 1)
2539
	BEGIN 
2540
		SELECT B.*,A.TLFullName,A.EMAIL 
2541
		FROM TL_USER  A
2542
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2543
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2544
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2545
	END
2546
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2547
	ELSE IF(@FLAG = 2)
2548
	BEGIN 
2549
		SELECT B.*,A.TLFullName,A.EMAIL 
2550
		FROM TL_USER  A
2551
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2552
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2553
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2554
		
2555
	END
2556
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2557
	ELSE IF(@FLAG = 3)
2558
	BEGIN 
2559
		SELECT B.*,A.TLFullName,A.EMAIL 
2560
		FROM TL_USER  A
2561
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2562
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2563
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2564
	END
2565
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2566
	ELSE IF(@FLAG = 4)
2567
	BEGIN 
2568
		SELECT B.*,A.TLFullName,A.EMAIL 
2569
		FROM TL_USER  A
2570
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2571
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2572
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2573
	END
2574
	-----------Quản lý cho thuê----------------
2575
	ELSE IF(@FLAG = 5)
2576
	BEGIN
2577
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2578
		FROM TL_USER  
2579
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2580
	END
2581
	ELSE IF(@FLAG = 6)
2582
	BEGIN
2583
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2584
		FROM TL_USER  
2585
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2586
	END
2587
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2588
	ELSE IF(@FLAG = 7)
2589
	BEGIN
2590
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2591
		FROM TL_USER  
2592
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2593
	END
2594
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2595
	ELSE IF(@FLAG = 8)
2596
	BEGIN
2597
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2598
		FROM TL_USER  
2599
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2600
	END
2601
	ELSE IF(@FLAG = 9)
2602
	BEGIN
2603
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2604
		FROM TL_USER  
2605
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2606
	END
2607
	ELSE IF(@FLAG = 10)
2608
	BEGIN --PHÊ DUYỆT HOÀN TẤT PHIẾU YÊU CẦU
2609
		SELECT TLFullName,Email,USER_ID FROM @LST_USER_RECIVE_PYC	
2610
	END