Project

General

Profile

TR_ROLE_NOTIFI_ID.txt

Luc Tran Van, 03/21/2023 10:13 AM

 
1

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

    
7
	DECLARE 
8
		@BRANCH_CREATE VARCHAR(15),
9
		@DEP_CREATE VARCHAR(15),
10
		@BRANCH_TYPE VARCHAR(15),
11
		@FATHER_ID VARCHAR(15),
12
		--@FLAG VARCHAR(1), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
13
		---------BAODNQ 26/10/2022 : TĂNG KÍCH THƯỚC BIẾN @FLAG
14
		@FLAG VARCHAR(5), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
15
		@AUTH_STATUS VARCHAR(10),
16
		@PROCESS VARCHAR(10),
17
		@MAKER_ID VARCHAR(15),
18
		@DEP_CODE VARCHAR(15),
19
		@NV_XL_MS VARCHAR(15)
20
	DECLARE @ROLE_CURRENT VARCHAR(50), @USER_RECIVE_MAIL VARCHAR(15), @REQ_TYPE VARCHAR(15)
21
	DECLARE @SYS_PREFIX VARCHAR(15),@PAGE NVARCHAR(200)
22
	DECLARE @l_LST_REQ_ID TABLE (
23
	[ID] [int] IDENTITY(1,1) NOT NULL,
24
	[REQ_PAY_ID] [VARCHAR](50) NULL)
25
	INSERT INTO @l_LST_REQ_ID SELECT VALUE FROM WSISPLIT(@PO_ID,',')
26
	DECLARE @LST_POID TABLE(ID VARCHAR(15))
27
	DECLARE @LST_USER_RECIVE TABLE (TLNAME VARCHAR(20))
28
	--- DECLARE TABLE NHAN DU LIEU LA USER NAME DANG O BUOC PHE DUYET HIEN TAI
29
	DECLARE @PL_PROCESS_CURRENT_SEARCH_TEMP TABLE
30
	(
31
	REQ_ID varchar(15),
32
	PROCESS_ID varchar(10),
33
	DVDM_NAME nvarchar(500),
34
	TLNAME nvarchar(255),
35
	TLFullName nvarchar(255),
36
	NOTES nvarchar(500)
37
	)
38
	-----BAODNQ 5/1/2021 : Thêm gửi mail cho GDDV, TP, PP----------
39
	DECLARE @p_MAKER_ID VARCHAR(15), @p_ROLE_ID VARCHAR(15), @p_ROLE_NAME VARCHAR(15) 
40
	DECLARE @LST_ROLE TABLE(ROLE_ID VARCHAR(15), ROLE_NAME VARCHAR(15))
41
	---------BAODNQ 2/11/2022 : Lấy mã code phòng ban tạo-------------
42
	DECLARE @p_DEP_CREATE_CODE VARCHAR(15)
43
	--------------------------
44
	IF @TYPE = 'PO'
45
	BEGIN
46
		INSERT INTO @LST_POID VALUES(@PO_ID)
47
		SET @FLAG = 0
48
	END ELSE
49
	IF @TYPE = 'USE'
50
	BEGIN
51
		INSERT INTO @LST_POID SELECT B.PO_ID 
52
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID = (SELECT A.ASSET_ID FROM ASS_USE A WHERE A.USE_ID = @PO_ID)
53
		SET @FLAG = 0
54
	END ELSE
55
	IF @TYPE = 'USE_MUILT'
56
	BEGIN
57
		INSERT INTO @LST_POID SELECT B.PO_ID 
58
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID IN (SELECT A.ASSET_ID FROM ASS_USE_MULTI_DT A WHERE A.USER_MASTER_ID = @PO_ID)
59
		GROUP BY B.PO_ID
60
		SET @FLAG = 0
61
	END ELSE
62
	IF @TYPE = 'USE_ADDNEW'
63
	BEGIN
64
		INSERT INTO @LST_POID SELECT B.PO_ID 
65
		FROM ASS_ADDNEW_PO B WHERE B.ADDNEW_ID = @PO_ID
66
		SET @FLAG = 0
67
	END 	
68
	-- Tạm ứng 
69
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_SEND_APR')
70
	BEGIN
71
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
72
		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 <>'')))
73
			BEGIN
74
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
75
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
76
			END
77
			ELSE
78
			BEGIN
79
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
80
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
81
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
82
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
83
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
84
				IF(@BRANCH_TYPE = 'PGD' )
85
				BEGIN
86
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
87
					SELECT TLNANME FROM TL_USER 
88
					WHERE 1=1
89
					AND TLSUBBRID = @FATHER_ID
90
					AND RoleName IN ('TPGD','PP')
91
					OR TLNANME IN	(	SELECT TLNAME 
92
										FROM TL_SYS_ROLE_MAPPING 
93
										WHERE ROLE_NEW IN ('TPGD','PP')
94
										AND RECORD_STATUS = 1 AND BRANCH_ID = @FATHER_ID
95
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
96
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
97
									)
98
				
99
				END
100
				ELSE IF(@BRANCH_TYPE = 'CN' )
101
				BEGIN
102
				
103
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
104
					SELECT TLNANME FROM TL_USER 
105
					WHERE 1=1
106
					AND TLSUBBRID = @BRANCH_CREATE 
107
					AND RoleName IN ('GDDV','PGD')
108
					OR TLNANME IN	(	SELECT TLNAME 
109
										FROM TL_SYS_ROLE_MAPPING 
110
										WHERE ROLE_NEW IN ('GDDV','PGD')
111
										AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
112
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
113
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
114
																	
115
									)
116
					
117
				END
118
				ELSE IF(@BRANCH_TYPE = 'HS' )
119
				BEGIN
120
						INSERT INTO @LST_USER_RECIVE (TLNAME) 
121
						SELECT TLNANME FROM TL_USER
122
						WHERE 1=1
123
						AND TLSUBBRID = @BRANCH_CREATE
124
						AND SECUR_CODE = @DEP_CREATE
125
						AND RoleName IN ('GDDV','PP')
126
						OR TLNANME IN	(	SELECT TLNAME
127
											FROM TL_SYS_ROLE_MAPPING 
128
											WHERE ROLE_NEW IN ('GDDV','PP') 
129
											AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
130
											AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
131
											AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
132
										)
133
				END
134
			END
135
	SET @FLAG = 1
136
	END 
137
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_CONFIRM')
138
	BEGIN
139
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
140
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
141
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
142
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
143
		SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
144
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
145
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
146
		IF(@BRANCH_TYPE = 'PGD' )
147
		BEGIN
148
			IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000015')) -- KHOI HO TRO
149
			BEGIN
150
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
151
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
152
			END
153
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000016')) -- KHOI QUAN LY RUI RO
154
			BEGIN
155
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='linhvtk')
156
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
157
			END
158
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000017')) -- KHOI TAI CHINH
159
			BEGIN
160
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhalc')
161
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
162
			END
163
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000018')) -- KHOI CNTT
164
			BEGIN
165
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='haipv')
166
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
167
			END
168
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000020')) -- KHOI CNTT
169
			BEGIN
170
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tuvm')
171
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
172
			END
173
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
174
			BEGIN
175
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='sangnm1')
176
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
177
			END
178
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
179
			BEGIN
180
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhannt')
181
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
182
			END
183
			-- PTGD
184
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019')) -- KHOI VAN HANH
185
			BEGIN
186
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
187
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
188
			END
189
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000014')) -- KHOI TRUC THUOC TGD
190
			BEGIN
191
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
192
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
193
			END
194
			ELSE
195
			BEGIN
196
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
197
				SELECT TLNANME FROM TL_USER 
198
				WHERE 1=1
199
				AND TLSUBBRID = @FATHER_ID
200
				AND RoleName IN ('TPGD','PP')
201
				OR TLNANME IN	(	SELECT TLNAME 
202
									FROM TL_SYS_ROLE_MAPPING 
203
									WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1  AND BRANCH_ID =@FATHER_ID
204
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
205
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
206
								)
207
			END
208
			
209
		END
210
		ELSE IF(@BRANCH_TYPE = 'CN' )
211
		BEGIN
212
			IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000015')) -- KHOI HO TRO
213
			BEGIN
214
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
215
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
216
			END
217
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000016')) -- KHOI QUAN LY RUI RO
218
			BEGIN
219
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='linhvtk')
220
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
221
			END
222
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000017')) -- KHOI TAI CHINH
223
			BEGIN
224
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhalc')
225
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
226
			END
227
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000018')) -- KHOI CNTT
228
			BEGIN
229
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='haipv')
230
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
231
			END
232
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000020')) -- KHOI CNTT
233
			BEGIN
234
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tuvm')
235
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
236
			END
237
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
238
			BEGIN
239
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='sangnm1')
240
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
241
			END
242
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
243
			BEGIN
244
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhannt')
245
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
246
			END
247
			-- PTGD
248
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019')) -- KHOI VAN HANH
249
			BEGIN
250
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
251
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
252
			END
253
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000014')) -- KHOI TRUC THUOC TGD
254
			BEGIN
255
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
256
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
257
			END
258
			ELSE
259
			BEGIN
260
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
261
				SELECT TLNANME FROM TL_USER 
262
				WHERE 1=1
263
				AND TLSUBBRID = @BRANCH_CREATE 
264
				AND RoleName IN ('GDDV','PGD')
265
				OR TLNANME IN	(	SELECT TLNAME 
266
									FROM TL_SYS_ROLE_MAPPING 
267
									WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1  AND BRANCH_ID =@BRANCH_CREATE
268
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
269
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
270
								)
271
			END
272
		END
273
		ELSE IF(@BRANCH_TYPE = 'HS' )
274
		BEGIN
275
			IF(EXISTS(SELECT PROCESS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (PROCESS ='' OR PROCESS IS NULL)))
276
			BEGIN
277
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
278
				SELECT TLNANME FROM TL_USER
279
				WHERE 1=1
280
				AND TLSUBBRID = @BRANCH_CREATE
281
				AND SECUR_CODE = @DEP_CREATE
282
				AND RoleName IN ('GDDV','PP')
283
				OR TLNANME IN	(	SELECT TLNAME 
284
									FROM TL_SYS_ROLE_MAPPING 
285
									WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
286
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
287
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
288
								)
289
			END
290
			ELSE
291
			BEGIN
292
				
293
				IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
294
				BEGIN
295
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
296
					BEGIN
297
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
298
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
299
					END
300
					ELSE IF((@DEP_CODE LIKE'%06907%'))
301
					BEGIN
302
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
303
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
304
					END
305
					ELSE IF((@DEP_CODE LIKE'%06908%'))
306
					BEGIN
307
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
308
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
309
					END
310
					ELSE IF((@DEP_CODE LIKE'%06909%'))
311
					BEGIN
312
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
313
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
314
					END
315
					ELSE IF((@DEP_CODE LIKE'%06921%'))
316
					BEGIN
317
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='sangnm1')
318
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
319
					END
320
				END
321
				-- NEU CAP TIEP THEO LA PTGD
322
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
323
				BEGIN
324
					IF(@DEP_CODE ='0690405')
325
					BEGIN
326
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
327
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
328
					END
329
					ELSE
330
					BEGIN
331
						---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
332
						IF	(	EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019') 
333
								OR EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I')
334
							)
335
						BEGIN
336
							SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
337
							INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
338
						END
339
					END
340
					
341
				END
342
				-- NEU CAP TIEP THEO LA TKTGD
343
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
344
				BEGIN
345
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
346
				END
347
				-- NEU CAP TIEP THEO LA TKHDQT
348
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
349
				BEGIN
350
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
351
				END
352
				-- NEU CAP TIEP THEO LA TGD
353
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
354
				BEGIN
355
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
356
				END
357
				-- NEU CAP TIEP THEO LA HDQT
358
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
359
				BEGIN
360
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
361
				END
362
			END
363
		END
364
		SET @FLAG = 1
365
	END 
366
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_APR')
367
	BEGIN
368
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
369
		--SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
370
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
371
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
372
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
373
		 /*
374
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
375
		BEGIN
376
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
377
		END
378
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
379
		BEGIN
380
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
381
		END
382
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
383
		BEGIN
384
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
385
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
386
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
387
		END
388
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
389
		BEGIN
390
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
391
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
392
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
393
		END
394
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
395
		BEGIN
396
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
397
				BEGIN
398
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
399
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
400
				END
401
				ELSE IF((@DEP_CODE LIKE'%06907%'))
402
				BEGIN
403
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
404
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
405
				END
406
				ELSE IF((@DEP_CODE LIKE'%06908%'))
407
				BEGIN
408
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
409
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
410
				END
411
				ELSE IF((@DEP_CODE LIKE'%06909%'))
412
				BEGIN
413
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
414
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
415
				END
416
				ELSE IF((@DEP_CODE LIKE'%06921%'))
417
				BEGIN
418
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='sangnm1')
419
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
420
				END
421
		END
422
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
423
		BEGIN
424
			/*
425
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
426
			BEGIN
427
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
428
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
429
			END
430
			*/
431
			IF( @DEP_CODE ='0690405')
432
			BEGIN
433
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
434
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
435
			END
436
			---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
437
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019') 
438
			OR EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I') )
439
			BEGIN
440
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
441
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
442
			END
443
		END
444
		*/
445
		
446
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND AUTH_STATUS ='A'))
447
		BEGIN
448
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
449
			SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
450

    
451
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
452
			SELECT TLNANME FROM TL_USER 
453
			WHERE 1=1
454
			AND (RoleName = 'KSV' AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022')
455
			--OR TLNANME IN (SELECT TLNAME FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW ='KSV' AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL) AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL) AND RECORD_STATUS = 1)
456
		END
457
		SET @FLAG = 1
458
	END
459
	-- Điều phối tạm ứng/ thanh toán PL_REQUEST_PROCESS_CHILD
460
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_TRANSFER')
461
	BEGIN
462
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
463
		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'
464
		SET @FLAG = 1
465
	END
466
	-- 
467
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_APR')
468
	BEGIN
469
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
470
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
471
		SET @FLAG = 1
472
	END
473
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_SUG')
474
	BEGIN
475
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
476
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
477
		SET @FLAG = 1
478
	END
479
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_APPR')
480
	BEGIN
481
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
482
		SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
483
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
484
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
485
		SET @FLAG = 1
486
	END
487
	-- Thanh toán
488
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_SEND_APR')
489
	BEGIN
490
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
491
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
492
			BEGIN
493
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
494
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
495
			END
496
			ELSE
497
			BEGIN
498
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
499
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
500
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
501
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
502
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
503
				IF(@BRANCH_TYPE = 'PGD' )
504
				BEGIN
505
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
506
					SELECT TLNANME FROM TL_USER 
507
					WHERE 1=1
508
					AND TLSUBBRID = @BRANCH_CREATE
509
					AND RoleName IN ('TPGD','PP')
510
					OR TLNANME IN	(	SELECT TLNAME 
511
										FROM TL_SYS_ROLE_MAPPING 
512
										WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1  AND BRANCH_ID =@BRANCH_CREATE
513
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
514
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
515
									)
516
				END
517
				ELSE IF(@BRANCH_TYPE = 'CN' )
518
				BEGIN
519
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
520
					SELECT TLNANME FROM TL_USER 
521
					WHERE 1=1
522
					AND TLSUBBRID = @BRANCH_CREATE 
523
					AND RoleName IN ('GDDV','PGD')
524
					OR TLNANME IN	(	SELECT TLNAME 
525
										FROM TL_SYS_ROLE_MAPPING 
526
										WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE
527
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
528
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
529
									)
530
				END
531
				ELSE IF(@BRANCH_TYPE = 'HS' )
532
				BEGIN
533
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
534
					SELECT TLNANME FROM TL_USER
535
					WHERE 1=1
536
					AND TLSUBBRID = @BRANCH_CREATE
537
					AND SECUR_CODE = @DEP_CREATE
538
					AND RoleName IN ('GDDV','PP')
539
					OR TLNANME IN	(	SELECT TLNAME 
540
										FROM TL_SYS_ROLE_MAPPING 
541
										WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
542
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
543
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
544
									)
545
				END
546
			END
547
			SET @FLAG = 1
548
	END 
549
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_APR')
550
	BEGIN
551
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
552
		IF(@AUTH_STATUS  = 'A')
553
		BEGIN
554
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
555
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
556
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
557
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
558
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
559

    
560
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
561
			SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
562

    
563
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
564
			SELECT TLNANME FROM TL_USER 
565
			WHERE 1=1 
566
			AND (RoleName = 'KSV' OR TLNANME IN (SELECT TLNAME 
567
												FROM TL_SYS_ROLE_MAPPING 
568
												WHERE ROLE_NEW = 'KSV' AND RECORD_STATUS = 1
569
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
570
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
571
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
572

    
573
			SET @FLAG = 1
574
		END
575
	END
576
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_CONFIRM')
577
	BEGIN
578
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
579
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
580
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '0')
581
		BEGIN
582
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
583
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
584
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
585
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
586
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
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','PP')
594
				OR TLNANME IN	(	SELECT TLNAME 
595
									FROM TL_SYS_ROLE_MAPPING 
596
									WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
597
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
598
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
599
								)
600
				
601
			END
602
			ELSE IF(@BRANCH_TYPE = 'CN' )
603
			BEGIN
604
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
605
				SELECT TLNANME FROM TL_USER 
606
				WHERE 1=1
607
				AND TLSUBBRID = @BRANCH_CREATE 
608
				AND RoleName IN ('GDDV','PGD')
609
				OR TLNANME IN	(	SELECT TLNAME 
610
									FROM TL_SYS_ROLE_MAPPING 
611
									WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
612
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
613
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
614
								)
615
			END
616
			ELSE IF(@BRANCH_TYPE = 'HS' )
617
			BEGIN
618
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
619
				SELECT TLNANME FROM TL_USER
620
				WHERE 1=1
621
				AND TLSUBBRID = @BRANCH_CREATE
622
				AND SECUR_CODE = @DEP_CREATE
623
				AND RoleName IN ('GDDV','PP')
624
				OR TLNANME IN	(	SELECT TLNAME 
625
									FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
626
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
627
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
628
								)
629
			END
630
			SET @FLAG = 1
631
		END
632
	END
633
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_SEND_APR')
634
	BEGIN
635
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
636
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
637
		SET @FLAG = 1
638
	END
639
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_KT_SEND_SUG')
640
	BEGIN
641
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
642
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
643
		SET @FLAG = 1
644
	END
645
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_APR')
646
	BEGIN
647
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
648
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
649
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
650
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
651
		SET @FLAG = 1
652
	END
653
	-- Tờ trình chủ trương
654
	ELSE IF(@TYPE = 'PL_SEND_APP' OR @TYPE ='PL_REQUEST_DOC_App'  OR @TYPE ='REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
655
	BEGIN
656
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
657
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
658
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
659
		SET @FLAG = 2
660
	END
661
	ELSE IF(@TYPE='PL_REQ_PROCESS_CHILD_Ins')
662
	BEGIN
663
		DECLARE @PLREQ_ID VARCHAR(15)
664
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
665
		BEGIN
666
			SET @PLREQ_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
667
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
668
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
669
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PLREQ_ID,@MAKER_ID,'TTCT-DVKD'
670
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@PLREQ_ID
671
		END
672
		SET @FLAG = 2
673
	END
674
	ELSE IF(@TYPE='REQUEST_DOC_PROCESS_Approve')
675
	BEGIN
676
		IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
677
		BEGIN
678
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
679
			BEGIN
680
				SET @FLAG = 2
681
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
682
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
683
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
684
			END
685
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
686
			BEGIN
687
				SET @FLAG = 2
688
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
689
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
690
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
691
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TGD'
692
			END
693
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
694
			BEGIN
695
				SET @FLAG = 2
696
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
697
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
698
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
699
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
700
			END
701
		END
702
		ELSE
703
		BEGIN
704
			SET @FLAG = 3
705
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
706
			--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
707
			--EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_ID,@MAKER_ID,'TTCT-DVKD'
708
		END
709
	END
710
	ELSE IF(@TYPE='RESEND_REQUEST_DOC_PROCESS_Approve') --- LUCTV 28.11.2022 BO SUNG THEM 1 TYPE DE ANH BAOTQ GUI MAIL VE THU KY TGD DE THU KY TGD COPY LINK GUI CEO TRONG TRUONG HOP CEO MISS MAIL
711
	BEGIN
712
		IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
713
			BEGIN
714
				SET @FLAG = 2
715
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
716
			END
717
		ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
718
			BEGIN
719
				SET @FLAG = 2
720
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
721
		END
722
	END --- LUCTV 28.11.2022
723
	-------------------------------------------------------------------------------------------------------
724
	----- PHIẾU YÊU CẦU MUA SẮM --------------
725
	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')
726
	BEGIN
727
		-------------------Nếu PYCMS chưa hoàn tất-------------------
728
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
729
		BEGIN
730
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
731
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
732
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
733
			SET @FLAG = 2
734
		END
735
		-------------------Nếu PYCMS hoàn tất-------------------
736
		ELSE
737
		BEGIN
738
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
739
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
740
			SET @FLAG = 4
741
		END
742
	END
743
	ELSE IF(@TYPE='TR_REQ_PROCESS_CHILD_Ins')
744
	BEGIN
745
		
746
		DECLARE @REQ_DOC_ID VARCHAR(15)
747
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
748
		BEGIN
749
			SET @REQ_DOC_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
750
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
751
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
752
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_DOC_ID,@MAKER_ID,'PYCMS-DVKD'
753
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@REQ_DOC_ID
754
		END
755
		SET @FLAG = 2
756
	END
757
	ELSE IF(@TYPE='TR_REQUEST_DOC_PROCESS_Approve')
758
	BEGIN
759
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
760
		BEGIN
761
			--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
762
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
763
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
764
			SET @FLAG = 3
765
		END
766
		ELSE
767
		BEGIN
768
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
769
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
770
			SET @FLAG = 4
771
		END
772
	END
773
	----------------BAODNQ 20/10/2022 ; LẮP MAIL GỬI KHI CHUYỂN PYCMS CHO DVCM-----------------
774
	ELSE IF(@TYPE = 'TR_REQUEST_DOC_MOVE_DVCM')
775
	BEGIN
776
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
777
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
778
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
779
		SET @FLAG = 2
780
	END
781
	---------------ENDBAODNQ-----------------------------
782

    
783
	------BAODNQ 4/1/2022: --------------
784
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
785
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
786
	BEGIN
787
		-----Có cấp phê duyệt trung gian-------
788
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
789
		BEGIN
790
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
791
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
792

    
793
		END
794
		ELSE
795
		-----Ko có cấp phê duyệt trung gian-------
796
		BEGIN
797
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
798
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
799
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
800
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
801

    
802
			IF(@BRANCH_TYPE = 'PGD')
803
			BEGIN
804
				INSERT INTO @LST_USER_RECIVE (TLNAME)
805
						--(SELECT TLNANME FROM TL_USER 
806
						--WHERE 1=1
807
						--AND TLSUBBRID = @BRANCH_CREATE
808
						--AND RoleName IN ('TPGD', 'PPGD'))
809
						SELECT TLNANME
810
						FROM TL_USER
811
						WHERE 1=1
812
						AND TLSUBBRID = @BRANCH_CREATE
813
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
814
			END
815
			ELSE IF(@BRANCH_TYPE = 'CN')
816
			BEGIN
817
				INSERT INTO @LST_USER_RECIVE (TLNAME)
818
						--(SELECT TLNANME FROM TL_USER 
819
						--WHERE 1=1
820
						--AND TLSUBBRID = @BRANCH_CREATE
821
						--AND RoleName IN ('GDDV', 'PDG'))
822
						SELECT TLNANME
823
						FROM TL_USER
824
						WHERE 1=1
825
						AND TLSUBBRID = @BRANCH_CREATE
826
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
827
			END
828
			ELSE IF(@BRANCH_TYPE = 'HS')
829
			BEGIN
830
				INSERT INTO @LST_USER_RECIVE (TLNAME)
831
						--(SELECT TLNANME FROM TL_USER 
832
						--WHERE 1=1
833
						--AND TLSUBBRID = @BRANCH_CREATE
834
						--AND DEP_ID = @DEP_CREATE
835
						--AND RoleName IN ('GDDV', 'PP'))
836
						SELECT TLNANME
837
						FROM TL_USER
838
						WHERE 1=1
839
						AND TLSUBBRID = @BRANCH_CREATE
840
						AND DEP_ID = @DEP_CREATE
841
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
842
			END
843
		END
844
		
845
		SET @FLAG = 5
846
	END
847
	
848
	-----Khai báo DTSD nội bộ - trung gian duyệt thành công-------
849
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_CONFIRM'
850
	BEGIN
851
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
852
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
853
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
854
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
855

    
856
		IF(@BRANCH_TYPE = 'PGD')
857
		BEGIN
858
			INSERT INTO @LST_USER_RECIVE (TLNAME)
859
					--(SELECT TLNANME FROM TL_USER 
860
					--WHERE 1=1
861
					--AND TLSUBBRID = @BRANCH_CREATE
862
					--AND RoleName IN ('TPGD', 'PPGD'))
863
					SELECT TLNANME
864
					FROM TL_USER
865
					WHERE 1=1
866
					AND TLSUBBRID = @BRANCH_CREATE
867
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
868
		END
869
		ELSE IF(@BRANCH_TYPE = 'CN')
870
		BEGIN
871
			INSERT INTO @LST_USER_RECIVE (TLNAME)
872
					--(SELECT TLNANME FROM TL_USER 
873
					--WHERE 1=1
874
					--AND TLSUBBRID = @BRANCH_CREATE
875
					--AND RoleName IN ('GDDV', 'PDG'))
876
					SELECT TLNANME
877
					FROM TL_USER
878
					WHERE 1=1
879
					AND TLSUBBRID = @BRANCH_CREATE
880
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
881
		END
882
		ELSE IF(@BRANCH_TYPE = 'HS')
883
		BEGIN
884
			INSERT INTO @LST_USER_RECIVE (TLNAME)
885
					--(SELECT TLNANME FROM TL_USER 
886
					--WHERE 1=1
887
					--AND TLSUBBRID = @BRANCH_CREATE
888
					--AND DEP_ID = @DEP_CREATE
889
					--AND RoleName IN ('GDDV', 'PP'))
890
					SELECT TLNANME
891
					FROM TL_USER
892
					WHERE 1=1
893
					AND TLSUBBRID = @BRANCH_CREATE
894
					AND DEP_ID = @DEP_CREATE
895
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
896
		END
897
		
898
		SET @FLAG = 5
899
	END
900
	-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-------
901
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_APPROVED'
902
	BEGIN
903
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
904
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
905
		
906
		SET @FLAG = 5
907
	END
908
	---Quản lý hợp đồng khách thuê - gửi YC phê duyệt-----
909
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_SEND_APPROVE'
910
	BEGIN
911
		-----Có cấp phê duyệt trung gian-------
912
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
913
		BEGIN
914
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
915
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID) 
916
		END	
917
		ELSE
918
		-----Ko có cấp phê duyệt trung gian-------
919
		BEGIN
920
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
921
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
922
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
923
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
924

    
925
			IF(@BRANCH_TYPE = 'PGD')
926
			BEGIN
927
				INSERT INTO @LST_USER_RECIVE (TLNAME)
928
						--SELECT TLNANME FROM TL_USER 
929
						--WHERE 1=1
930
						--AND TLSUBBRID = @BRANCH_CREATE
931
						--AND RoleName IN ('TPGD', 'PP')
932
						SELECT TLNANME
933
						FROM TL_USER
934
						WHERE 1=1
935
						AND TLSUBBRID = @BRANCH_CREATE
936
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
937
			END
938
			ELSE IF(@BRANCH_TYPE = 'CN')
939
			BEGIN
940
				INSERT INTO @LST_USER_RECIVE (TLNAME)
941
						--SELECT TLNANME FROM TL_USER 
942
						--WHERE 1=1
943
						--AND TLSUBBRID = @BRANCH_CREATE
944
						--AND RoleName IN ('GDDV', 'PDG')
945
						SELECT TLNANME
946
						FROM TL_USER
947
						WHERE 1=1
948
						AND TLSUBBRID = @BRANCH_CREATE
949
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
950
			END
951
			ELSE IF(@BRANCH_TYPE = 'HS')
952
			BEGIN
953
				INSERT INTO @LST_USER_RECIVE (TLNAME)
954
						--SELECT TLNANME FROM TL_USER 
955
						--WHERE 1=1
956
						--AND TLSUBBRID = @BRANCH_CREATE
957
						--AND DEP_ID = @DEP_CREATE
958
						--AND RoleName IN ('GDDV', 'PP')
959
						SELECT TLNANME
960
						FROM TL_USER
961
						WHERE 1=1
962
						AND TLSUBBRID = @BRANCH_CREATE
963
						AND DEP_ID = @DEP_CREATE
964
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
965
			END
966
		END
967

    
968
		SET @FLAG = 5
969
	END
970
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
971
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
972
	BEGIN
973
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
974
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
975
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
976
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
977

    
978
		IF(@BRANCH_TYPE = 'PGD')
979
		BEGIN
980
			INSERT INTO @LST_USER_RECIVE (TLNAME)
981
					--(SELECT TLNANME FROM TL_USER 
982
					--WHERE 1=1
983
					--AND TLSUBBRID = @BRANCH_CREATE
984
					--AND RoleName IN ('TPGD', 'PP'))
985
					SELECT TLNANME
986
					FROM TL_USER
987
					WHERE 1=1
988
					AND TLSUBBRID = @BRANCH_CREATE
989
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
990
		END
991
		ELSE IF(@BRANCH_TYPE = 'CN')
992
		BEGIN
993
			INSERT INTO @LST_USER_RECIVE (TLNAME)
994
					--(SELECT TLNANME FROM TL_USER 
995
					--WHERE 1=1
996
					--AND TLSUBBRID = @BRANCH_CREATE
997
					--AND RoleName IN ('GDDV', 'PDG'))
998
					SELECT TLNANME
999
					FROM TL_USER
1000
					WHERE 1=1
1001
					AND TLSUBBRID = @BRANCH_CREATE
1002
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1003
		END
1004
		ELSE IF(@BRANCH_TYPE = 'HS')
1005
		BEGIN
1006
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1007
					--(SELECT TLNANME FROM TL_USER 
1008
					--WHERE 1=1
1009
					--AND TLSUBBRID = @BRANCH_CREATE
1010
					--AND DEP_ID = @DEP_CREATE
1011
					--AND RoleName IN ('GDDV', 'PP'))
1012
					SELECT TLNANME
1013
					FROM TL_USER
1014
					WHERE 1=1
1015
					AND TLSUBBRID = @BRANCH_CREATE
1016
					AND DEP_ID = @DEP_CREATE
1017
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1018
		END
1019
		
1020
		SET @FLAG = 5
1021
	END
1022
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1023
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
1024
	BEGIN
1025
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1026
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
1027
		SET @FLAG = 5
1028
	END
1029

    
1030
	------datmq 7/1/2022: --------------
1031
	-----Quản lý trụ sở - gửi YC phê duyệt-------
1032
	ELSE IF @TYPE='BUD_MASTER_SEND_APPROVE'
1033
	BEGIN
1034
		-----Có cấp phê duyệt trung gian-------
1035
		IF (EXISTS (SELECT*FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1036
		BEGIN
1037
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1038
					(SELECT A.SIGN_USER FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
1039
		END
1040
		ELSE
1041
		-----Ko có cấp phê duyệt trung gian-------
1042
		BEGIN
1043
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1044
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1045
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1046
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1047

    
1048
			IF(@BRANCH_TYPE = 'PGD')
1049
			BEGIN
1050
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1051
						--SELECT TLNANME FROM TL_USER 
1052
						--WHERE 1=1
1053
						--AND TLSUBBRID = @BRANCH_CREATE
1054
						--AND RoleName IN ('TPGD', 'PP')
1055
						SELECT TLNANME
1056
						FROM TL_USER
1057
						WHERE 1=1
1058
						AND TLSUBBRID = @BRANCH_CREATE
1059
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1060
			END
1061
			ELSE IF(@BRANCH_TYPE = 'CN')
1062
			BEGIN
1063
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1064
						--SELECT TLNANME FROM TL_USER 
1065
						--WHERE 1=1
1066
						--AND TLSUBBRID = @BRANCH_CREATE
1067
						--AND RoleName IN ('GDDV', 'PDG')
1068
						SELECT TLNANME
1069
						FROM TL_USER
1070
						WHERE 1=1
1071
						AND TLSUBBRID = @BRANCH_CREATE
1072
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1073
			END
1074
			ELSE IF(@BRANCH_TYPE = 'HS')
1075
			BEGIN
1076
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1077
						--SELECT TLNANME FROM TL_USER 
1078
						--WHERE 1=1
1079
						--AND TLSUBBRID = @BRANCH_CREATE
1080
						--AND DEP_ID = @DEP_CREATE
1081
						--AND RoleName IN ('GDDV', 'PP')
1082
						SELECT TLNANME
1083
						FROM TL_USER
1084
						WHERE 1=1
1085
						AND TLSUBBRID = @BRANCH_CREATE
1086
						AND DEP_ID = @DEP_CREATE
1087
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1088
			END
1089
		END
1090
		SET @FLAG = 6
1091
	END
1092
	-----Quản lý trụ sở - trung gian duyệt thành công-------
1093
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
1094
	BEGIN
1095
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1096
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1097
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1098
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1099

    
1100
		IF(@BRANCH_TYPE = 'PGD')
1101
		BEGIN
1102
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1103
					--(SELECT TLNANME FROM TL_USER 
1104
					--WHERE 1=1
1105
					--AND TLSUBBRID = @BRANCH_CREATE
1106
					--AND RoleName IN ('TPGD', 'PPGD'))
1107
					SELECT TLNANME
1108
					FROM TL_USER
1109
					WHERE 1=1
1110
					AND TLSUBBRID = @BRANCH_CREATE
1111
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1112
		END
1113
		ELSE IF(@BRANCH_TYPE = 'CN')
1114
		BEGIN
1115
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1116
					--(SELECT TLNANME FROM TL_USER 
1117
					--WHERE 1=1
1118
					--AND TLSUBBRID = @BRANCH_CREATE
1119
					--AND RoleName IN ('GDDV', 'PDG'))
1120
					SELECT TLNANME
1121
					FROM TL_USER
1122
					WHERE 1=1
1123
					AND TLSUBBRID = @BRANCH_CREATE
1124
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1125
		END
1126
		ELSE IF(@BRANCH_TYPE = 'HS')
1127
		BEGIN
1128
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1129
					--(SELECT TLNANME FROM TL_USER 
1130
					--WHERE 1=1
1131
					--AND TLSUBBRID = @BRANCH_CREATE
1132
					--AND DEP_ID = @DEP_CREATE
1133
					--AND RoleName IN ('GDDV', 'PP'))
1134
					SELECT TLNANME
1135
					FROM TL_USER
1136
					WHERE 1=1
1137
					AND TLSUBBRID = @BRANCH_CREATE
1138
					AND DEP_ID = @DEP_CREATE
1139
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1140
		END
1141
		
1142
		SET @FLAG = 6
1143
	END
1144
	---Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1145
	ELSE IF @TYPE='BUD_MASTER_APPROVED'
1146
	BEGIN
1147
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1148
					(SELECT A.MAKER_ID FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
1149
		SET @FLAG = 6
1150
	END
1151
	-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
1152
	-- Thêm mới tài sản HCQT
1153
	
1154
	ELSE IF @TYPE = 'ASS_SEND_TDV'
1155
	BEGIN
1156
		--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ý
1157
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1158
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1159
		)x)
1160

    
1161
		SELECT @PAGE = sp.ID
1162
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1163

    
1164
		
1165
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1166
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1167
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1168
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1169

    
1170
		IF(@PAGE='ASS_ADDNEW')
1171
			BEGIN
1172
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1173
				FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
1174
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1175
			END
1176
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1177
			BEGIN
1178
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1179
				FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
1180
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1181
			END
1182
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1183
			BEGIN
1184
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1185
				FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
1186
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1187
			END
1188
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1189
			BEGIN
1190
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1191
				FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
1192
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1193
			END
1194
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1195
			BEGIN
1196
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1197
				FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
1198
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1199
			END
1200
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1201
			BEGIN
1202
				IF((SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID) IS NOT NULL)
1203
					BEGIN
1204
						INSERT INTO @LST_USER_RECIVE (TLNAME)
1205
						(SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID)
1206
					END
1207
				ELSE
1208
					BEGIN
1209
						SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1210
						FROM (SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID =@PO_ID) A
1211
						LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1212
					END
1213
			END
1214

    
1215
		IF (@BRANCH_TYPE = 'HS')
1216
		BEGIN
1217
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1218
				(SELECT TLNANME FROM TL_USER 
1219
				WHERE 1=1
1220
				AND TLSUBBRID = @BRANCH_CREATE
1221
				AND SECUR_CODE = @DEP_CREATE
1222
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1223
				UNION ALL
1224
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1225
				WHERE 1=1
1226
				AND BRANCH_ID = @BRANCH_CREATE
1227
				AND DEP_ID = @DEP_CREATE
1228
				AND ROLE_NEW IN ('GDDV','TP')
1229
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1230
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1231
		END
1232
		ELSE IF(@BRANCH_TYPE IS NOT NULL)
1233
		BEGIN
1234
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1235
				(SELECT TLNANME FROM TL_USER 
1236
				WHERE 1=1
1237
				AND TLSUBBRID = @BRANCH_CREATE
1238
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1239
				UNION ALL
1240
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1241
				WHERE 1=1
1242
				AND BRANCH_ID = @BRANCH_CREATE
1243
				AND ROLE_NEW IN ('GDDV','TPGD')
1244
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1245
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1246
		END
1247
		SET @FLAG = 6
1248
	END
1249
	ELSE IF @TYPE = 'ASS_SEND_GDV'
1250
		BEGIN
1251
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1252
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDV','DV0001','DEP000000000022'))
1253
			SET @FLAG = 6
1254
		END
1255
	ELSE IF @TYPE = 'ASS_REJECT_GDV'
1256
		BEGIN
1257
		--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ý
1258
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1259
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1260
		)x)
1261

    
1262
		SELECT @PAGE = sp.ID
1263
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1264

    
1265
			IF(@PAGE='ASS_ADDNEW')
1266
			BEGIN
1267
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1268
				(
1269
				SELECT MAKER_ID_KT
1270
				FROM ASS_ADDNEW 
1271
				WHERE ADDNEW_ID = @PO_ID
1272
				)
1273
			END
1274
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1275
			BEGIN
1276
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1277
				(
1278
				SELECT MAKER_ID_KT
1279
				FROM ASS_COLLECT_MULTI_MASTER 
1280
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1281
				)
1282
			END
1283
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1284
			BEGIN
1285
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1286
				(
1287
				SELECT MAKER_ID_KT
1288
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1289
				)
1290
			END
1291
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1292
			BEGIN
1293
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1294
				(
1295
				SELECT MAKER_ID_KT
1296
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1297
				)
1298
			END
1299
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1300
			BEGIN
1301
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1302
				(
1303
				SELECT MAKER_ID_KT
1304
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1305
				)
1306

    
1307
			END
1308
		SET @FLAG = 6
1309
	END
1310
	ELSE IF @TYPE = 'ASS_SEND_KSV'
1311
		BEGIN
1312
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1313
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('KSV','DV0001','DEP000000000022'))
1314
			SET @FLAG = 6
1315
		END
1316
	ELSE IF @TYPE = 'ASS_APPROVED'
1317
		BEGIN
1318
			--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ý
1319
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1320
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1321
			)x)
1322

    
1323
			SELECT @PAGE = sp.ID
1324
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1325

    
1326
			
1327
		IF(@PAGE='ASS_ADDNEW')
1328
			BEGIN
1329
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1330
				(SELECT MAKER_ID
1331
				FROM ASS_ADDNEW 
1332
				WHERE ADDNEW_ID = @PO_ID
1333
				UNION
1334
				SELECT MAKER_ID_KT
1335
				FROM ASS_ADDNEW 
1336
				WHERE ADDNEW_ID = @PO_ID
1337
				)
1338
			END
1339
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1340
			BEGIN
1341
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1342
				(SELECT MAKER_ID
1343
				FROM ASS_COLLECT_MULTI_MASTER 
1344
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1345
				UNION
1346
				SELECT MAKER_ID_KT
1347
				FROM ASS_COLLECT_MULTI_MASTER 
1348
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1349
				)
1350
			END
1351
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1352
			BEGIN
1353
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1354
				(SELECT MAKER_ID
1355
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1356
				UNION
1357
				SELECT MAKER_ID_KT
1358
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1359
				)
1360
			END
1361
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1362
			BEGIN
1363
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1364
				(SELECT MAKER_ID
1365
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1366
				UNION
1367
				SELECT MAKER_ID_KT
1368
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1369
				)
1370
			END
1371
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1372
			BEGIN
1373
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1374
				(SELECT MAKER_ID
1375
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1376
				UNION
1377
				SELECT MAKER_ID_KT
1378
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1379
				)
1380

    
1381
			END
1382
		ELSE IF(@PAGE='ASS_UPDATE')
1383
		BEGIN
1384
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1385
			(SELECT MAKER_ID
1386
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1387
			)
1388

    
1389
		END
1390
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1391
		BEGIN
1392
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1393
			(SELECT MAKER_ID
1394
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1395
			)
1396

    
1397
		END
1398
			SET @FLAG = 6
1399
	END
1400
	ELSE IF @TYPE = 'ASS_SEND_NT'
1401
		BEGIN
1402
			--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ý
1403
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1404
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1405
			)x)
1406

    
1407
			SELECT @PAGE = sp.ID
1408
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1409
      
1410
		IF(@PAGE='ASS_ADDNEW')
1411
			BEGIN
1412
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1413
				(SELECT MAKER_ID
1414
				FROM ASS_ADDNEW 
1415
				WHERE ADDNEW_ID = @PO_ID
1416
				)
1417
			END
1418
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1419
			BEGIN
1420
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1421
				(SELECT MAKER_ID
1422
				FROM ASS_COLLECT_MULTI_MASTER 
1423
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1424
				)
1425
			END
1426
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1427
			BEGIN
1428
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1429
				(SELECT MAKER_ID
1430
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1431
				)
1432
			END
1433
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1434
			BEGIN
1435
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1436
				(SELECT MAKER_ID
1437
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1438
				)
1439
			END
1440
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1441
			BEGIN
1442
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1443
				(SELECT MAKER_ID
1444
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1445
				)
1446
			END
1447
    ELSE IF(@PAGE='ASS_UPDATE')
1448
			BEGIN
1449
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1450
				(SELECT MAKER_ID
1451
				FROM ASS_UPDATE au WHERE UPDATE_ID = @PO_ID
1452
				)
1453
			END
1454
   ELSE IF(@PAGE='ASS_COST_ALLOCATION')
1455
			BEGIN
1456
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1457
				(SELECT MAKER_ID
1458
				FROM ASS_COST_ALLOCATION au WHERE au.COS_ID = @PO_ID
1459
				)
1460
      END
1461
	    ELSE IF(@PAGE='CON_MASTER')
1462
			BEGIN
1463
				
1464
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1465
				(SELECT MAKER_ID
1466
				FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID
1467
				)
1468
      END
1469
		 ELSE IF(@PAGE='CON_LAYOUT_BLUEPRINT')
1470
			BEGIN
1471
				
1472
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1473
				(SELECT MAKER_ID
1474
				FROM CON_LAYOUT_BLUEPRINT CM WHERE CM.CON_LAYOUT_BLUEPRINT_ID = @PO_ID
1475
				)
1476
      END
1477
		SET @FLAG = 6
1478
	END
1479
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1480
		BEGIN
1481
			--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ý
1482
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1483
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1484
			)x)
1485

    
1486
			SELECT @PAGE = sp.ID
1487
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1488

    
1489
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1490
		
1491
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1492
			BEGIN
1493
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID,@DEP_CREATE = A.DEPT_ID_USE,@BRANCH_TYPE = B.BRANCH_TYPE
1494
				FROM  dbo.ASS_COLLECT_MULTI_DT A
1495
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1496
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1497
				ORDER BY COLLECT_MULTI_ID ASC
1498
			END
1499
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1500
			BEGIN
1501
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE = B.BRANCH_TYPE
1502
				FROM  dbo.ASS_USE_MULTI_DT A
1503
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1504
				WHERE A.USER_MASTER_ID = @PO_ID
1505
				ORDER BY USE_MULTI_ID ASC
1506
			END
1507
		
1508
    
1509
		IF (@BRANCH_TYPE = 'HS')
1510
		BEGIN
1511
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1512
				(SELECT TLNANME FROM TL_USER 
1513
				WHERE 1=1
1514
				AND TLSUBBRID = @BRANCH_CREATE
1515
				AND SECUR_CODE = @DEP_CREATE
1516
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1517
				UNION ALL
1518
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1519
				WHERE 1=1
1520
				AND 
1521
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1522
				OR
1523
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1524
				AND ROLE_NEW IN ('GDDV','TP')
1525
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1526
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1527
		END
1528
		ELSE
1529
		BEGIN
1530
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1531
				(SELECT TLNANME FROM TL_USER 
1532
				WHERE 1=1
1533
				AND TLSUBBRID = @BRANCH_CREATE
1534
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1535
				UNION ALL
1536
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1537
				WHERE 1=1
1538
				AND 
1539
				((BRANCH_ID = @BRANCH_ID)
1540
				OR
1541
				(BRANCH_ID = @BRANCH_CREATE))
1542
				AND ROLE_NEW IN ('GDDV','TPGD')
1543
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1544
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1545
		END
1546
		SET @FLAG =6
1547
	END
1548
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1549
	BEGIN
1550
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1551
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1552
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1553
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1554
		ORDER BY TRANSFER_MULTI_ID ASC
1555

    
1556
		IF (@BRANCH_TYPE = 'HS')
1557
		BEGIN
1558
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1559
				(SELECT TLNANME FROM TL_USER 
1560
				WHERE 1=1
1561
				AND TLSUBBRID = @BRANCH_CREATE
1562
				AND SECUR_CODE = @DEP_CREATE
1563
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1564
				UNION ALL
1565
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1566
				WHERE 1=1
1567
				AND 
1568
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1569
				OR
1570
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1571
				AND ROLE_NEW IN ('GDDV','TP')
1572
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1573
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1574
		END
1575
		ELSE
1576
		BEGIN
1577
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1578
				(SELECT TLNANME FROM TL_USER 
1579
				WHERE 1=1
1580
				AND TLSUBBRID = @BRANCH_CREATE
1581
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1582
				UNION ALL
1583
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1584
				WHERE 1=1
1585
				AND 
1586
				((BRANCH_ID = @BRANCH_ID)
1587
				OR
1588
				(BRANCH_ID = @BRANCH_CREATE))
1589
				AND ROLE_NEW IN ('GDDV','TPGD')
1590
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1591
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1592
		END
1593
		SET @FLAG =6
1594
	END
1595
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1596
	BEGIN
1597
		SELECT TOP 1 @BRANCH_CREATE =A.BRANCH_ID,@DEP_CREATE = DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1598
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1599
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1600
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1601
		ORDER BY TRANSFER_MULTI_ID ASC
1602

    
1603

    
1604
		IF (@BRANCH_TYPE = 'HS')
1605
		BEGIN
1606
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1607
				(SELECT TLNANME FROM TL_USER 
1608
				WHERE 1=1
1609
				AND TLSUBBRID = @BRANCH_CREATE
1610
				AND SECUR_CODE = @DEP_CREATE
1611
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1612
				UNION ALL
1613
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1614
				WHERE 1=1
1615
				AND 
1616
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1617
				OR
1618
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1619
				AND ROLE_NEW IN ('GDDV','TP')
1620
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1621
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1622
		END
1623
		ELSE
1624
		BEGIN
1625
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1626
				(SELECT TLNANME FROM TL_USER 
1627
				WHERE 1=1
1628
				AND TLSUBBRID = @BRANCH_CREATE
1629
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1630
				UNION ALL
1631
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1632
				WHERE 1=1
1633
				AND 
1634
				((BRANCH_ID = @BRANCH_ID)
1635
				OR
1636
				(BRANCH_ID = @BRANCH_CREATE))
1637
				AND ROLE_NEW IN ('GDDV','TPGD')
1638
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1639
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1640
		END
1641
		SET @FLAG =6
1642
	END
1643
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1644
	BEGIN
1645
		IF(EXISTS(SELECT 1 FROM ASS_INVENTORY_MASTER WHERE SIGN_USER IS NOT NULL AND CHECKER_ID_DVKD IS NULL AND INVENT_ID=@PO_ID))
1646
			BEGIN
1647
				SELECT @BRANCH_CREATE =BRANCH_ID,@DEP_ID = DEPT_ID FROM dbo.ASS_INVENTORY_MASTER WHERE INVENT_ID=@PO_ID
1648
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1649
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDDV',@BRANCH_CREATE,@DEP_ID))
1650
			END
1651
		ELSE
1652
			BEGIN
1653
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1654
				(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1 AND INVENT_ID =@PO_ID)
1655
			END
1656
		
1657
		SET @FLAG =6
1658
	END
1659
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1660
	BEGIN
1661
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1662
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1 AND INVENT_ID =@PO_ID)
1663
		SET @FLAG =6
1664
	END
1665

    
1666
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1667
	---Quản lý BDS- gửi YC phê duyệt-----
1668
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1669
	BEGIN
1670
		-----Có cấp phê duyệt trung gian-------
1671
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1672
		BEGIN
1673
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1674
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1675
		END	
1676
		ELSE
1677
		-----Ko có cấp phê duyệt trung gian-------
1678
		BEGIN
1679
			SET @BRANCH_CREATE = 
1680
				(SELECT  B.BRANCH_ID
1681
				FROM RET_MASTER A
1682
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1683
				WHERE RET_ID = @PO_ID)
1684
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1685
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1686
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1687

    
1688
			IF(@BRANCH_TYPE = 'PGD')
1689
			BEGIN
1690
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1691
						--SELECT TLNANME FROM TL_USER 
1692
						--WHERE 1=1
1693
						--AND TLSUBBRID = @BRANCH_CREATE
1694
						--AND RoleName IN ('TPGD', 'PP')
1695
						SELECT TLNANME
1696
						FROM TL_USER
1697
						WHERE 1=1
1698
						AND TLSUBBRID = @BRANCH_CREATE
1699
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1700
			END
1701
			ELSE IF(@BRANCH_TYPE = 'CN')
1702
			BEGIN
1703
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1704
						--SELECT TLNANME FROM TL_USER 
1705
						--WHERE 1=1
1706
						--AND TLSUBBRID = @BRANCH_CREATE
1707
						--AND RoleName IN ('GDDV', 'PDG')
1708
						SELECT TLNANME
1709
						FROM TL_USER
1710
						WHERE 1=1
1711
						AND TLSUBBRID = @BRANCH_CREATE
1712
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1713
			END
1714
			ELSE IF(@BRANCH_TYPE = 'HS')
1715
			BEGIN
1716
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1717
						--SELECT TLNANME FROM TL_USER 
1718
						--WHERE 1=1
1719
						--AND TLSUBBRID = @BRANCH_CREATE
1720
						--AND DEP_ID = @DEP_CREATE
1721
						--AND RoleName IN ('GDDV', 'PP')
1722
						SELECT TLNANME
1723
						FROM TL_USER
1724
						WHERE 1=1
1725
						AND TLSUBBRID = @BRANCH_CREATE
1726
						AND DEP_ID = @DEP_CREATE
1727
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1728
			END
1729
		END
1730

    
1731
		SET @FLAG = 7
1732
	END
1733
	---Quản lý BDS - trung gian duyệt thành công-----
1734
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1735
	BEGIN
1736
		SET @BRANCH_CREATE = 
1737
				(SELECT  B.BRANCH_ID
1738
				FROM RET_MASTER A
1739
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1740
				WHERE RET_ID = @PO_ID)
1741
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1742
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1743
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1744

    
1745
		IF(@BRANCH_TYPE = 'PGD')
1746
		BEGIN
1747
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1748
					--(SELECT TLNANME FROM TL_USER 
1749
					--WHERE 1=1
1750
					--AND TLSUBBRID = @BRANCH_CREATE
1751
					--AND RoleName IN ('TPGD', 'PP'))
1752
					SELECT TLNANME
1753
					FROM TL_USER
1754
					WHERE 1=1
1755
					AND TLSUBBRID = @BRANCH_CREATE
1756
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1757
		END
1758
		ELSE IF(@BRANCH_TYPE = 'CN')
1759
		BEGIN
1760
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1761
					--(SELECT TLNANME FROM TL_USER 
1762
					--WHERE 1=1
1763
					--AND TLSUBBRID = @BRANCH_CREATE
1764
					--AND RoleName IN ('GDDV', 'PDG'))
1765
					SELECT TLNANME
1766
					FROM TL_USER
1767
					WHERE 1=1
1768
					AND TLSUBBRID = @BRANCH_CREATE
1769
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1770
		END
1771
		ELSE IF(@BRANCH_TYPE = 'HS')
1772
		BEGIN
1773
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1774
					--(SELECT TLNANME FROM TL_USER 
1775
					--WHERE 1=1
1776
					--AND TLSUBBRID = @BRANCH_CREATE
1777
					--AND DEP_ID = @DEP_CREATE
1778
					--AND RoleName IN ('GDDV', 'PP'))
1779
					SELECT TLNANME
1780
					FROM TL_USER
1781
					WHERE 1=1
1782
					AND TLSUBBRID = @BRANCH_CREATE
1783
					AND DEP_ID = @DEP_CREATE
1784
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1785
		END
1786
		
1787
		SET @FLAG = 7
1788
	END
1789
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1790
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1791
	BEGIN
1792
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1793
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1794
		SET @FLAG = 7
1795
	END
1796

    
1797
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1798
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1799
	BEGIN
1800
		-----Có cấp phê duyệt trung gian-------
1801
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1802
		BEGIN
1803
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1804
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1805
		END	
1806
		ELSE
1807
		-----Ko có cấp phê duyệt trung gian-------
1808
		BEGIN
1809
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1810
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1811
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1812
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1813

    
1814
			IF(@BRANCH_TYPE = 'PGD')
1815
			BEGIN
1816
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1817
						--SELECT TLNANME FROM TL_USER 
1818
						--WHERE 1=1
1819
						--AND TLSUBBRID = @BRANCH_CREATE
1820
						--AND RoleName IN ('TPGD', 'PP')
1821
						SELECT TLNANME
1822
						FROM TL_USER
1823
						WHERE 1=1
1824
						AND TLSUBBRID = @BRANCH_CREATE
1825
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1826
			END
1827
			ELSE IF(@BRANCH_TYPE = 'CN')
1828
			BEGIN
1829
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1830
						--SELECT TLNANME FROM TL_USER 
1831
						--WHERE 1=1
1832
						--AND TLSUBBRID = @BRANCH_CREATE
1833
						--AND RoleName IN ('GDDV', 'PDG')
1834
						SELECT TLNANME
1835
						FROM TL_USER
1836
						WHERE 1=1
1837
						AND TLSUBBRID = @BRANCH_CREATE
1838
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1839

    
1840
			END
1841
			ELSE IF(@BRANCH_TYPE = 'HS')
1842
			BEGIN
1843
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1844
						--SELECT TLNANME FROM TL_USER 
1845
						--WHERE 1=1
1846
						--AND TLSUBBRID = @BRANCH_CREATE
1847
						--AND DEP_ID = @DEP_CREATE
1848
						--AND RoleName IN ('GDDV', 'PP')
1849
						SELECT TLNANME
1850
						FROM TL_USER
1851
						WHERE 1=1
1852
						AND TLSUBBRID = @BRANCH_CREATE
1853
						AND DEP_ID = @DEP_CREATE
1854
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1855

    
1856
			END
1857
		END
1858

    
1859
		SET @FLAG = 7
1860
	END
1861
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1862
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1863
	BEGIN
1864
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1865
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1866
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1867
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1868

    
1869
		IF(@BRANCH_TYPE = 'PGD')
1870
		BEGIN
1871
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1872
					--(SELECT TLNANME FROM TL_USER 
1873
					--WHERE 1=1
1874
					--AND TLSUBBRID = @BRANCH_CREATE
1875
					--AND RoleName IN ('TPGD', 'PP'))
1876
					SELECT TLNANME
1877
					FROM TL_USER
1878
					WHERE 1=1
1879
					AND TLSUBBRID = @BRANCH_CREATE
1880
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1881

    
1882
		END
1883
		ELSE IF(@BRANCH_TYPE = 'CN')
1884
		BEGIN
1885
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1886
					--(SELECT TLNANME FROM TL_USER 
1887
					--WHERE 1=1
1888
					--AND TLSUBBRID = @BRANCH_CREATE
1889
					--AND RoleName IN ('GDDV', 'PDG'))
1890
					SELECT TLNANME
1891
					FROM TL_USER
1892
					WHERE 1=1
1893
					AND TLSUBBRID = @BRANCH_CREATE
1894
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1895

    
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
					SELECT TLNANME
1906
					FROM TL_USER
1907
					WHERE 1=1
1908
					AND TLSUBBRID = @BRANCH_CREATE
1909
					AND DEP_ID = @DEP_CREATE
1910
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1911

    
1912
		END
1913
		
1914
		SET @FLAG = 7
1915
	END
1916
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1917
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1918
	BEGIN
1919
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1920
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1921
		SET @FLAG = 7
1922
	END
1923

    
1924
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1925
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1926
	BEGIN
1927
		-----Có cấp phê duyệt trung gian-------
1928
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1929
		BEGIN
1930
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1931
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1932
		END	
1933
		ELSE
1934
		-----Ko có cấp phê duyệt trung gian-------
1935
		BEGIN
1936
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1937
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1938
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1939
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1940

    
1941
			IF(@BRANCH_TYPE = 'PGD')
1942
			BEGIN
1943
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1944
						--SELECT TLNANME FROM TL_USER 
1945
						--WHERE 1=1
1946
						--AND TLSUBBRID = @BRANCH_CREATE
1947
						--AND RoleName IN ('TPGD', 'PP')
1948
						SELECT TLNANME
1949
						FROM TL_USER
1950
						WHERE 1=1
1951
						AND TLSUBBRID = @BRANCH_CREATE
1952
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1953

    
1954
			END
1955
			ELSE IF(@BRANCH_TYPE = 'CN')
1956
			BEGIN
1957
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1958
						--SELECT TLNANME FROM TL_USER 
1959
						--WHERE 1=1
1960
						--AND TLSUBBRID = @BRANCH_CREATE
1961
						--AND RoleName IN ('GDDV', 'PDG')
1962
						SELECT TLNANME
1963
						FROM TL_USER
1964
						WHERE 1=1
1965
						AND TLSUBBRID = @BRANCH_CREATE
1966
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1967
			END
1968
			ELSE IF(@BRANCH_TYPE = 'HS')
1969
			BEGIN
1970
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1971
						--SELECT TLNANME FROM TL_USER 
1972
						--WHERE 1=1
1973
						--AND TLSUBBRID = @BRANCH_CREATE
1974
						--AND DEP_ID = @DEP_CREATE
1975
						--AND RoleName IN ('GDDV', 'PP')
1976
						SELECT TLNANME
1977
						FROM TL_USER
1978
						WHERE 1=1
1979
						AND TLSUBBRID = @BRANCH_CREATE
1980
						AND DEP_ID = @DEP_CREATE
1981
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1982
			END
1983
		END
1984

    
1985
		SET @FLAG = 7
1986
	END
1987
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1988
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1989
	BEGIN
1990
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1991
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1992
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1993
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1994

    
1995
		IF(@BRANCH_TYPE = 'PGD')
1996
		BEGIN
1997
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1998
					--(SELECT TLNANME FROM TL_USER 
1999
					--WHERE 1=1
2000
					--AND TLSUBBRID = @BRANCH_CREATE
2001
					--AND RoleName IN ('TPGD', 'PP'))
2002
					SELECT TLNANME
2003
					FROM TL_USER
2004
					WHERE 1=1
2005
					AND TLSUBBRID = @BRANCH_CREATE
2006
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2007
		END
2008
		ELSE IF(@BRANCH_TYPE = 'CN')
2009
		BEGIN
2010
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2011
					--(SELECT TLNANME FROM TL_USER 
2012
					--WHERE 1=1
2013
					--AND TLSUBBRID = @BRANCH_CREATE
2014
					--AND RoleName IN ('GDDV', 'PDG'))
2015
					SELECT TLNANME
2016
					FROM TL_USER
2017
					WHERE 1=1
2018
					AND TLSUBBRID = @BRANCH_CREATE
2019
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2020
		END
2021
		ELSE IF(@BRANCH_TYPE = 'HS')
2022
		BEGIN
2023
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2024
					--(SELECT TLNANME FROM TL_USER 
2025
					--WHERE 1=1
2026
					--AND TLSUBBRID = @BRANCH_CREATE
2027
					--AND DEP_ID = @DEP_CREATE
2028
					--AND RoleName IN ('GDDV', 'PP'))
2029
					SELECT TLNANME
2030
					FROM TL_USER
2031
					WHERE 1=1
2032
					AND TLSUBBRID = @BRANCH_CREATE
2033
					AND DEP_ID = @DEP_CREATE
2034
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2035
		END
2036
		
2037
		SET @FLAG = 7
2038
	END
2039
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2040
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
2041
	BEGIN
2042
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2043
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
2044
		SET @FLAG = 7
2045
	END
2046

    
2047
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
2048
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
2049
	BEGIN
2050
		-----Có cấp phê duyệt trung gian-------
2051
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
2052
		BEGIN
2053
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2054
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
2055
		END	
2056
		ELSE
2057
		-----Ko có cấp phê duyệt trung gian-------
2058
		BEGIN
2059
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2060
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2061
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2062
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2063

    
2064
			IF(@BRANCH_TYPE = 'PGD')
2065
			BEGIN
2066
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2067
						--SELECT TLNANME FROM TL_USER 
2068
						--WHERE 1=1
2069
						--AND TLSUBBRID = @BRANCH_CREATE
2070
						--AND RoleName IN ('TPGD', 'PP')
2071
						SELECT TLNANME
2072
						FROM TL_USER
2073
						WHERE 1=1
2074
						AND TLSUBBRID = @BRANCH_CREATE
2075
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2076
			END
2077
			ELSE IF(@BRANCH_TYPE = 'CN')
2078
			BEGIN
2079
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2080
						--SELECT TLNANME FROM TL_USER 
2081
						--WHERE 1=1
2082
						--AND TLSUBBRID = @BRANCH_CREATE
2083
						--AND RoleName IN ('GDDV', 'PDG')
2084
						SELECT TLNANME
2085
						FROM TL_USER
2086
						WHERE 1=1
2087
						AND TLSUBBRID = @BRANCH_CREATE
2088
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2089
			END
2090
			ELSE IF(@BRANCH_TYPE = 'HS')
2091
			BEGIN
2092
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2093
						--SELECT TLNANME FROM TL_USER 
2094
						--WHERE 1=1
2095
						--AND TLSUBBRID = @BRANCH_CREATE
2096
						--AND DEP_ID = @DEP_CREATE
2097
						--AND RoleName IN ('GDDV', 'PP')
2098
						SELECT TLNANME
2099
						FROM TL_USER
2100
						WHERE 1=1
2101
						AND TLSUBBRID = @BRANCH_CREATE
2102
						AND DEP_ID = @DEP_CREATE
2103
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2104
			END
2105
		END
2106

    
2107
		SET @FLAG = 7
2108
	END
2109
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
2110
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
2111
	BEGIN
2112
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2113
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2114
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2115
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2116

    
2117
		IF(@BRANCH_TYPE = 'PGD')
2118
		BEGIN
2119
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2120
					--(SELECT TLNANME FROM TL_USER 
2121
					--WHERE 1=1
2122
					--AND TLSUBBRID = @BRANCH_CREATE
2123
					--AND RoleName IN ('TPGD', 'PP'))
2124
					SELECT TLNANME
2125
					FROM TL_USER
2126
					WHERE 1=1
2127
					AND TLSUBBRID = @BRANCH_CREATE
2128
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2129
		END
2130
		ELSE IF(@BRANCH_TYPE = 'CN')
2131
		BEGIN
2132
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2133
					--(SELECT TLNANME FROM TL_USER 
2134
					--WHERE 1=1
2135
					--AND TLSUBBRID = @BRANCH_CREATE
2136
					--AND RoleName IN ('GDDV', 'PDG'))
2137
					SELECT TLNANME
2138
					FROM TL_USER
2139
					WHERE 1=1
2140
					AND TLSUBBRID = @BRANCH_CREATE
2141
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2142
		END
2143
		ELSE IF(@BRANCH_TYPE = 'HS')
2144
		BEGIN
2145
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2146
					--(SELECT TLNANME FROM TL_USER 
2147
					--WHERE 1=1
2148
					--AND TLSUBBRID = @BRANCH_CREATE
2149
					--AND DEP_ID = @DEP_CREATE
2150
					--AND RoleName IN ('GDDV', 'PP'))
2151
					SELECT TLNANME
2152
					FROM TL_USER
2153
					WHERE 1=1
2154
					AND TLSUBBRID = @BRANCH_CREATE
2155
					AND DEP_ID = @DEP_CREATE
2156
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2157
		END
2158
		
2159
		SET @FLAG = 7
2160
	END
2161
	---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-----
2162
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
2163
	BEGIN
2164
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2165
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
2166
		SET @FLAG = 7
2167
	END
2168
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
2169
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC cho cấp phê duyệt trung gian---
2170
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND'
2171
	BEGIN
2172
		DECLARE @SIGN_USER VARCHAR(20)
2173
		SET @SIGN_USER = (SELECT SIGN_USER FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2174
		PRINT @SIGN_USER
2175
		IF (@SIGN_USER ='TKTGD')
2176
			BEGIN
2177
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2178
						SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE(@SIGN_USER,'','')
2179
			END	
2180
		ELSE IF (@SIGN_USER IS NOT NULL)
2181
			BEGIN
2182
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2183
						(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID) 
2184
			END
2185

    
2186
		SET @FLAG = 7
2187
	END
2188
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SIGN'
2189
	BEGIN
2190

    
2191
		DECLARE @DVCM_ID VARCHAR(50)
2192
		SELECT TOP 1 @ROLE_CURRENT = Temp.ROLE_USER, @DVCM_ID=Temp.DVDM_ID,@BRANCH_ID =Temp.BRANCH_ID,@DEP_ID=Temp.DEP_ID 
2193
		FROM dbo.PL_REQUEST_PROCESS Temp WHERE Temp.REQ_ID=@PO_ID AND (Temp.STATUS='C' OR Temp.STATUS='R') 
2194
		
2195
		
2196
		IF(@ROLE_CURRENT IN ('GDK','PTGD'))
2197
			BEGIN
2198
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2199
							(SELECT TLNANME FROM dbo.FN_GET_USER_MANAGER_BY_DVCM(@DVCM_ID,@ROLE_CURRENT)) 
2200
			END
2201
		ELSE IF (@ROLE_CURRENT IS NOT NULL)
2202
			BEGIN
2203
				IF(EXISTS(SELECT 1 FROM dbo.FN_GET_USER_BY_ROLE(@ROLE_CURRENT,@BRANCH_ID,@DEP_ID)))
2204
					BEGIN
2205
						INSERT INTO @LST_USER_RECIVE (TLNAME)
2206
								(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE(@ROLE_CURRENT,@BRANCH_ID,@DEP_ID))
2207
					END
2208
			END
2209
		SET @FLAG = 7
2210
	END
2211
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2212
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_EMP_NT'
2213
	BEGIN
2214
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2215
		(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2216
		UNION ALL
2217
		(SELECT A.EMP_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2218
		SET @FLAG = 7
2219
	END
2220
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_NVDV'
2221
	BEGIN
2222
		SET @BRANCH_ID = (SELECT B.TLSUBBRID FROM dbo.TR_REQUEST_JOB_FORM A JOIN dbo.TL_USER B ON A.MAKER_ID=B.TLNANME WHERE a.REQ_ID=@PO_ID)
2223
		
2224
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2225
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('NVDV','DV0001',''))
2226
		SET @FLAG = 7
2227
	END
2228
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
2229
	BEGIN
2230
		SET @BRANCH_ID = (SELECT B.TLSUBBRID FROM dbo.TR_REQUEST_JOB_FORM A JOIN dbo.TL_USER B ON A.MAKER_ID=B.TLNANME WHERE a.REQ_ID=@PO_ID)
2231
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2232
		(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2233
		UNION ALL
2234
		(SELECT A.EMP_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2235
		UNION ALL
2236
		(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('NVDV',@BRANCH_ID,''))
2237

    
2238
		SET @FLAG = 7
2239
	END
2240
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CANCEL'
2241
	BEGIN
2242
		SET @BRANCH_ID = (SELECT B.TLSUBBRID FROM dbo.TR_REQUEST_JOB_FORM A JOIN dbo.TL_USER B ON A.MAKER_ID=B.TLNANME WHERE a.REQ_ID=@PO_ID)
2243
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2244
		(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2245
		UNION ALL
2246
		(SELECT A.EMP_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2247
		UNION ALL
2248
		(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('NVDV',@BRANCH_ID,''))
2249

    
2250
		SET @FLAG = 7
2251
	END
2252
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
2253
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
2254
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
2255
	--BEGIN
2256
	--		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2257
	--		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2258
	--		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2259
	--		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2260

    
2261
	--		IF(@BRANCH_TYPE = 'PGD')
2262
	--		BEGIN
2263
	--			INSERT INTO @LST_USER_RECIVE (TLNAME)
2264
	--					SELECT TLNANME FROM TL_USER A
2265
	--					JOIN AbpUserRoles B ON B.UserId = A.ID
2266
	--					JOIN AbpRoles C ON C.Id=B.RoleId
2267
	--					WHERE 1=1
2268
	--					AND A.TLSUBBRID = @BRANCH_CREATE
2269
	--					AND C.DisplayName IN ('TPGD', 'PPGD')
2270
	--		END
2271
	--		ELSE IF(@BRANCH_TYPE = 'CN')
2272
	--		BEGIN
2273
	--			INSERT INTO @LST_USER_RECIVE (TLNAME)
2274
	--					SELECT TLNANME FROM TL_USER A
2275
	--					JOIN AbpUserRoles B ON B.UserId = A.ID
2276
	--					JOIN AbpRoles C ON C.Id=B.RoleId
2277
	--					WHERE 1=1
2278
	--					AND A.TLSUBBRID = @BRANCH_CREATE
2279
	--					AND RoleName IN ('GDDV', 'PDG')
2280
	--		END
2281
	--		ELSE IF(@BRANCH_TYPE = 'HS')
2282
	--		BEGIN
2283
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2284
	--					SELECT TLNANME FROM TL_USER A
2285
	--					JOIN AbpUserRoles B ON B.UserId = A.ID
2286
	--					JOIN AbpRoles C ON C.Id=B.RoleId
2287
	--					WHERE 1=1
2288
	--					AND A.TLSUBBRID = @BRANCH_CREATE
2289
	--					AND A.DEP_ID = @DEP_CREATE
2290
	--					AND RoleName IN ('GDDV', 'TP','TBP','PP')
2291
	--		END
2292
	--	SET @FLAG = 7
2293
	--END
2294
	-----Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
2295
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
2296
	--BEGIN
2297
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2298
	--				(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2299
	--	SET @FLAG = 7
2300
	--END
2301
	-----Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
2302
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
2303
	--BEGIN
2304
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2305
	--				(SELECT * FROM dbo.TR_REQUEST_CAR)
2306
	--	SET @FLAG = 7
2307
	--END
2308
	ELSE IF @TYPE='TR_REQUEST_CAR'
2309
	BEGIN
2310
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
2311
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
2312
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,'','PYC-XE'
2313
		SET @FLAG = 2
2314
	END
2315
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
2316
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_MAKER'
2317
	BEGIN
2318
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2319
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2320
		SET @FLAG = 7
2321
	END
2322
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
2323
	--ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
2324
	--BEGIN
2325
	--	SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2326
	--	INSERT INTO @LST_USER_RECIVE (TLNAME)
2327
	--				(SELECT TLNANME FROM TL_USER 
2328
	--				WHERE 1=1
2329
	--				AND TLSUBBRID = @BRANCH_CREATE
2330
	--				AND RoleName IN ('GDDV', 'PP'))
2331
	--	SET @FLAG = 7
2332
	--END
2333
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2334
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2335
	--BEGIN
2336
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2337
	--				(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2338
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2339
	--				(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2340
	--	SET @FLAG = 7
2341
	--END
2342
	-- Kho vật liệu
2343
	ELSE IF (@TYPE = 'MW_IN_KT_APPR')
2344
	BEGIN
2345
		IF(EXISTS(SELECT * FROM MW_IN_MASTER WHERE IN_ID = @PO_ID AND AUTH_STATUS = 'A' AND AUTH_STATUS_KT = 'A'))
2346
		BEGIN
2347
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2348
			(SELECT MAKER_ID FROM MW_IN_MASTER WHERE IN_ID = @PO_ID)
2349
		END
2350
		SET @FLAG = 8
2351
	END
2352
	ELSE IF (@TYPE = 'MW_OUT_KT_APPR')
2353
	BEGIN
2354
		IF(EXISTS(SELECT * FROM MW_OUT WHERE OUT_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2355
		BEGIN
2356
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2357
			(SELECT MAKER_ID FROM MW_OUT WHERE OUT_ID = @PO_ID)
2358
		END
2359
		SET @FLAG = 8
2360
	END
2361
	ELSE IF (@TYPE = 'MW_TRANSFER_KT_APPR')
2362
	BEGIN
2363
		IF(EXISTS(SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2364
		BEGIN
2365
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2366
			(SELECT MAKER_ID FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID)
2367
		END
2368
		SET @FLAG = 8
2369
	END
2370
	ELSE IF (@TYPE = 'MW_LIQUID_KT_APPR')
2371
	BEGIN
2372
		IF(EXISTS(SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2373
		BEGIN
2374
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2375
			(SELECT MAKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID)
2376
		END
2377
		SET @FLAG = 8
2378
	END
2379
  ELSE IF @TYPE = 'TR_REJECT_GDV'
2380
		BEGIN
2381
		--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ý
2382
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2383
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2384
		)x)
2385

    
2386
		SELECT @PAGE = sp.ID
2387
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2388
			IF(@PAGE='TR_REQ_PAYMENT')
2389
			BEGIN
2390
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2391
				(
2392
				SELECT MAKER_ID_KT
2393
				FROM TR_REQ_PAYMENT 
2394
				WHERE REQ_PAY_ID = @PO_ID
2395
				)
2396
			END
2397
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2398
			BEGIN
2399
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2400
				(
2401
				SELECT MAKER_ID_KT
2402
				FROM TR_REQ_ADVANCE_PAYMENT 
2403
				WHERE REQ_PAY_ID = @PO_ID
2404
				)
2405
			END
2406
		ELSE IF(@PAGE='TR_REQ_PAYMENT_AUTO')
2407
			BEGIN
2408
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2409
				(
2410
				SELECT MAKER_ID_KT
2411
				FROM TR_REQ_PAYMENT_AUTO 
2412
				WHERE REQ_PAY_AUTO_ID = @PO_ID
2413
				)
2414
			END
2415
		
2416
		SET @FLAG = 6
2417
	END
2418
  ELSE IF @TYPE = 'TR_REJECT_NT'
2419
		BEGIN
2420
			--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ý
2421
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2422
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2423
			)x)
2424
      
2425

    
2426
			SELECT @PAGE = sp.ID
2427
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2428
			
2429
		IF(@PAGE='TR_REQ_PAYMENT')
2430
			BEGIN
2431
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2432
				(SELECT MAKER_ID
2433
				FROM TR_REQ_PAYMENT 
2434
				WHERE REQ_PAY_ID = @PO_ID
2435
				)
2436
			END
2437
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2438
			BEGIN
2439
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2440
				(SELECT MAKER_ID
2441
				FROM TR_REQ_ADVANCE_PAYMENT 
2442
				WHERE REQ_PAY_ID = @PO_ID
2443
				)
2444
			END
2445
		ELSE IF(@PAGE='TR_REQ_PAYMENT_AUTO')
2446
			BEGIN
2447
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2448
				(SELECT MAKER_ID
2449
				FROM TR_REQ_PAYMENT_AUTO
2450
				WHERE REQ_PAY_AUTO_ID = @PO_ID
2451
				)
2452
			END
2453
		SET @FLAG = 6
2454
	END
2455

    
2456
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ HỢP ĐỒNG-------------------
2457
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT HỢP ĐỒNG--------------------
2458
	ELSE IF (@TYPE = 'TR_CONTRACT_SEND_APP')
2459
	BEGIN
2460
		DECLARE @p_MAKER_BRANCH_CREATE VARCHAR(15), 
2461
				@p_MAKER_BRANCH_TYPE VARCHAR(15),
2462
				@p_MAKER_DEP_CREATE VARCHAR(15)
2463
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @PO_ID)
2464
		SET @p_MAKER_BRANCH_CREATE  = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2465
		SET @p_MAKER_BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @p_MAKER_BRANCH_CREATE)
2466
		SET @p_MAKER_DEP_CREATE =(SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2467
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @p_MAKER_DEP_CREATE)
2468
		IF(@p_MAKER_BRANCH_TYPE = 'PGD')
2469
		BEGIN
2470
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2471
				SELECT TLNANME
2472
				FROM TL_USER
2473
				WHERE 1=1
2474
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2475
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2476
		END
2477
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'CN')
2478
		BEGIN
2479
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2480
				SELECT TLNANME
2481
				FROM TL_USER
2482
				WHERE 1=1
2483
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2484
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2485
		END
2486
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'HS')
2487
		BEGIN
2488
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2489
				SELECT TLNANME
2490
				FROM TL_USER
2491
				WHERE 1=1
2492
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2493
				AND DEP_ID = @p_MAKER_DEP_CREATE
2494
				AND(
2495
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2496
						@p_DEP_CREATE_CODE = '0690604'
2497
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2498
					)
2499
					OR(------------Các phòng ban khác gửi mail bth-------------
2500
						@p_DEP_CREATE_CODE <> '0690604'
2501
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2502
					)
2503
				)
2504
		END
2505

    
2506
		SET @FLAG = 9
2507
	END
2508

    
2509
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2510
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2511
	BEGIN
2512
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2513
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2514
		SET @FLAG = 9
2515
	END
2516

    
2517
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO-------------------
2518
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT PO--------------------
2519
	ELSE IF(@TYPE = 'TR_PO_MASTER_SEND_APP')
2520
	BEGIN
2521
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2522
		SET @BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2523
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2524
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2525
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @DEP_CREATE)
2526

    
2527
		IF(@BRANCH_TYPE = 'PGD')
2528
		BEGIN
2529
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2530
				SELECT TLNANME
2531
				FROM TL_USER
2532
				WHERE 1=1
2533
				AND TLSUBBRID = @BRANCH_CREATE
2534
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2535
		END
2536
		ELSE IF (@BRANCH_TYPE = 'CN')
2537
		BEGIN
2538
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2539
				SELECT TLNANME
2540
				FROM TL_USER
2541
				WHERE 1=1
2542
				AND TLSUBBRID = @BRANCH_CREATE
2543
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2544
		END
2545
		ELSE IF (@BRANCH_TYPE = 'HS')
2546
		BEGIN
2547
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2548
				SELECT TLNANME
2549
				FROM TL_USER
2550
				WHERE 1=1
2551
				AND TLSUBBRID = @BRANCH_CREATE
2552
				AND DEP_ID = @DEP_CREATE
2553
				AND(
2554
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2555
						@p_DEP_CREATE_CODE = '0690604'
2556
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2557
					)
2558
					OR(------------Các phòng ban khác gửi mail bth-------------
2559
						@p_DEP_CREATE_CODE <> '0690604'
2560
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2561
					)
2562
				)
2563
				
2564
		END
2565

    
2566
		SET @FLAG = 10
2567
	END
2568

    
2569
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2570
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2571
	BEGIN
2572
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2573
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2574
		SET @FLAG = 10
2575
	END
2576
	------------------END BAODNQ--------------------
2577

    
2578
	----- END PYC MUA SẮM --------------------
2579

    
2580
	----------------BAODNQ 30/11/2022 : GỬI MAIL ĐÁNH GIÁ NCC------------------------------
2581
	---------------Ng tạo gửi phê duyệt, cấp trung gian duyệt, trưởng đơn vị duyệt---------------------
2582
	---------------NVXL ĐMMS gửi phê duyệt, KSV/trưởng đơn vị ĐMMS duyệt, lãnh đạo khối/GDK hỗ trợ duyệt, điều phối xử lý---------------------------
2583
	ELSE IF(@TYPE = 'TR_RATE_SUPPLIER_MASTER_SendAppr' OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_Confirm' OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_App'
2584
			OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_Upd' OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_App'
2585
			OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_PROCESS_App' OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_Ins')
2586
	BEGIN
2587
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID =@PO_ID)
2588
		--------------Nếu phiếu chưa hoàn tất, gửi mail cho ng xử lý kế tiếp-----------------
2589
		IF(NOT EXISTS(SELECT RATE_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @PO_ID AND PROCESS_STATUS = 'APPROVE'))
2590
		BEGIN
2591
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
2592
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'RATE_SUP'
2593
			SET @FLAG = 11
2594
		END
2595
		--------------Nếu đã hoàn tất, gửi mail cho ng tạo-----------------
2596
		ELSE
2597
		BEGIN
2598
			INSERT INTO @LST_USER_RECIVE(TLNAME)
2599
				SELECT @MAKER_ID
2600
			SET @FLAG = 12
2601
		END
2602
		
2603
	END
2604

    
2605
	---START hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2606
	ELSE IF @TYPE='CON_MASTER_SendApp'
2607
	BEGIN
2608
		DECLARE @BRANCH_ID_CONMASTER VARCHAR(15) = '', @DEP_ID_CONMASTER VARCHAR(15) =''
2609
		SELECT @BRANCH_ID_CONMASTER = BRANCH_ID, @DEP_ID_CONMASTER = DEP_CREATE FROM CON_MASTER WHERE CONSTRUCT_ID = @PO_ID
2610
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] ('GDDV',@BRANCH_ID_CONMASTER,@DEP_ID_CONMASTER))
2611
		SET @FLAG = 6
2612
	END
2613
	---END hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2614

    
2615
	---START hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2616
	ELSE IF @TYPE='CON_MASTER_APP'
2617
	BEGIN
2618
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT MAKER_ID FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID)		
2619
		SET @FLAG = 6
2620
	END
2621
	---END hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2622

    
2623
	---START hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2624
	ELSE IF (@TYPE='CON_LAYOUT_BLUEPRINT_App' OR @TYPE ='CON_LAYOUT_BLUEPRINT_SendApp')
2625
	BEGIN
2626
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C' AND PROCESS_ID <> 'APPROVE'))
2627
		BEGIN
2628
			DECLARE @BRANCH_ID_CONLB VARCHAR(15) = '', @DEP_ID_CONLB VARCHAR(15) ='', @ROLE_CONLB VARCHAR(15) ='',@PROCESS_ID_CONLB VARCHAR(15) ='',@DVDM_ID_CONLB VARCHAR(15) =''
2629
			SELECT @BRANCH_ID_CONLB = BRANCH_ID,@DEP_ID_CONLB = DEP_ID,@ROLE_CONLB = ROLE_USER,@PROCESS_ID_CONLB = PROCESS_ID,@DVDM_ID_CONLB = DVDM_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C'
2630
			IF(@PROCESS_ID_CONLB NOT IN ('GDK_HT','PTGD_TC','PTGD_VH'))
2631
			BEGIN
2632
				INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT DISTINCT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] (@ROLE_CONLB,@BRANCH_ID_CONLB,@DEP_ID_CONLB))
2633
			END
2634
			ELSE
2635
			BEGIN
2636
				DECLARE @BRANCH_TYPE_CONLB VARCHAR(15) = (SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID = @BRANCH_ID_CONLB)
2637
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2638
				SELECT TLNANME FROM (
2639
					SELECT TU.TLNANME, TU.TLFullName, TU.TLSUBBRID AS BRANCH_ID, TU.SECUR_CODE AS DEP_ID, R.DisplayName AS ROLE_OLD, TRM.ROLE_NEW,NULL AS EFF_DATE, NULL AS EXP_DATE
2640
					FROM dbo.TL_USER TU
2641
					LEFT JOIN dbo.AbpUserRoles UR ON TU.ID = UR.UserId
2642
					INNER JOIN dbo.AbpRoles R ON R.Id = UR.RoleId
2643
					LEFT JOIN (SELECT * FROM dbo.TL_SYS_ROLE_MAPPING RM WHERE RM.TLNAME IS NULL OR RM.TLNAME = '') TRM ON (TRM.ROLE_OLD = R.DisplayName)
2644
					UNION ALL
2645
					SELECT TU.TLNANME, TU.TLFullName, RM.BRANCH_ID, RM.DEP_ID, RM.ROLE_OLD, RM.ROLE_NEW, RM.EFF_DATE,RM.EXP_DATE
2646
					FROM dbo.TL_USER TU
2647
					LEFT JOIN dbo.TL_SYS_ROLE_MAPPING RM ON TU.TLNANME = RM.TLNAME
2648
					WHERE CAST(RM.EXP_DATE AS DATE) >= CAST(GETDATE() AS DATE)
2649
				) TMP 
2650
				WHERE 1 = 1
2651
				AND ((TMP.ROLE_OLD = @ROLE_CONLB OR TMP.ROLE_NEW = @ROLE_CONLB ) OR @ROLE_CONLB IS NULL OR @ROLE_CONLB = '')
2652
				AND ((TMP.BRANCH_ID IN (SELECT BRANCH_ID FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)) AND TMP.DEP_ID IN (SELECT DEP_ID FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2653
					OR (NOT EXISTS(SELECT * FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2654
				)
2655
			END
2656
		END
2657
		SET @FLAG = 6
2658
	END
2659
	-----END hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2660
	--START LUATNDV 16/2/23 SENT APPROVE TEMPLATE ONL
2661

    
2662
	ELSE IF @TYPE='CM_TEMPLATE_ONL_App'
2663
	BEGIN
2664
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2665
		(SELECT APPROVE_USERNAME FROM CM_APPROVE_GROUP WHERE NEED_SEND_EMAIL=1 AND REQ_ID=@PO_ID)
2666
		--UPDATE NEED SENT MAIL
2667
		UPDATE CM_APPROVE_GROUP SET NEED_SEND_EMAIL=0 WHERE NEED_SEND_EMAIL=1 AND REQ_ID=@PO_ID
2668
		SET @FLAG = 6
2669
	END
2670
	ELSE IF @TYPE='CM_TEMPLATE_ONL_Reject'
2671
	BEGIN
2672
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2673
		(SELECT MAKER_ID FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID=@PO_ID)
2674
		SET @FLAG = 6
2675
	END
2676
	ELSE IF @TYPE='CM_TEMPLATE_ONL_Authority'
2677
	BEGIN
2678
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2679
		(SELECT AUTHORITY_NAME FROM CM_APPROVE_GROUP WHERE NEED_SEND_EMAIL=1 AND REQ_ID=@PO_ID)
2680
		UPDATE CM_APPROVE_GROUP SET NEED_SEND_EMAIL=0 WHERE NEED_SEND_EMAIL=1 AND REQ_ID=@PO_ID
2681
		SET @FLAG = 6
2682
	END
2683
	--END LUATNDV 16/2/23 SENT APPROVE TEMPLATE ONL
2684
	--start hieuhm 23/02/2023 gửi duyệt thanh toán tự động
2685
		-- Thanh toán
2686
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_AUTO_SEND_APR')
2687
	BEGIN
2688
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2689
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@PO_ID AND (TRANSFER_USER_RECEIVE IS NOT NULL AND TRANSFER_USER_RECEIVE <>'')))
2690
			BEGIN
2691
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2692
				(SELECT TRANSFER_USER_RECEIVE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID)
2693
			END
2694
			ELSE
2695
			BEGIN
2696
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2697
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2698
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2699
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2700
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2701
				IF(@BRANCH_TYPE = 'PGD' )
2702
				BEGIN
2703
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
2704
					SELECT TLNANME FROM TL_USER 
2705
					WHERE 1=1
2706
					AND TLSUBBRID = @BRANCH_CREATE
2707
					AND RoleName IN ('TPGD','PP')
2708
					OR TLNANME IN	(	SELECT TLNAME 
2709
										FROM TL_SYS_ROLE_MAPPING 
2710
										WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1  AND BRANCH_ID =@BRANCH_CREATE
2711
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2712
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2713
									)
2714
				END
2715
				ELSE IF(@BRANCH_TYPE = 'CN' )
2716
				BEGIN
2717
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
2718
					SELECT TLNANME FROM TL_USER 
2719
					WHERE 1=1
2720
					AND TLSUBBRID = @BRANCH_CREATE 
2721
					AND RoleName IN ('GDDV','PGD')
2722
					OR TLNANME IN	(	SELECT TLNAME 
2723
										FROM TL_SYS_ROLE_MAPPING 
2724
										WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE
2725
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2726
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2727
									)
2728
				END
2729
				ELSE IF(@BRANCH_TYPE = 'HS' )
2730
				BEGIN
2731
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
2732
					SELECT TLNANME FROM TL_USER
2733
					WHERE 1=1
2734
					AND TLSUBBRID = @BRANCH_CREATE
2735
					AND SECUR_CODE = @DEP_CREATE
2736
					AND RoleName IN ('GDDV','PP')
2737
					OR TLNANME IN	(	SELECT TLNAME 
2738
										FROM TL_SYS_ROLE_MAPPING 
2739
										WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
2740
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2741
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2742
									)
2743
				END
2744
			END
2745
			SET @FLAG = 1
2746
	END 
2747
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_AUTO_APR')
2748
	BEGIN
2749
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2750
		IF(@AUTH_STATUS  = 'A')
2751
		BEGIN
2752
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2753
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2754
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2755
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2756
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2757

    
2758
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2759
			SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID = @PO_ID 
2760

    
2761
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2762
			SELECT TLNANME FROM TL_USER 
2763
			WHERE 1=1 
2764
			AND (RoleName = 'KSV' OR TLNANME IN (SELECT TLNAME 
2765
												FROM TL_SYS_ROLE_MAPPING 
2766
												WHERE ROLE_NEW = 'KSV' AND RECORD_STATUS = 1
2767
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2768
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
2769
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
2770

    
2771
			SET @FLAG = 1
2772
		END
2773
	END
2774
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_AUTO_CONFIRM')
2775
	BEGIN
2776
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2777
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2778
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '1')
2779
		BEGIN
2780
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2781
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2782
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT_AUTO  WHERE REQ_PAY_AUTO_ID =  @PO_ID)
2783
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2784
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2785
			IF(@BRANCH_TYPE = 'PGD' )
2786
			BEGIN
2787
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2788
				SELECT TLNANME FROM TL_USER 
2789
				WHERE 1=1
2790
				AND TLSUBBRID = @BRANCH_CREATE
2791
				AND RoleName IN ('TPGD','PP')
2792
				OR TLNANME IN	(	SELECT TLNAME 
2793
									FROM TL_SYS_ROLE_MAPPING 
2794
									WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
2795
										AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2796
										AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2797
								)
2798
				
2799
			END
2800
			ELSE IF(@BRANCH_TYPE = 'CN' )
2801
			BEGIN
2802
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2803
				SELECT TLNANME FROM TL_USER 
2804
				WHERE 1=1
2805
				AND TLSUBBRID = @BRANCH_CREATE 
2806
				AND RoleName IN ('GDDV','PGD')
2807
				OR TLNANME IN	(	SELECT TLNAME 
2808
									FROM TL_SYS_ROLE_MAPPING 
2809
									WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
2810
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2811
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2812
								)
2813
			END
2814
			ELSE IF(@BRANCH_TYPE = 'HS' )
2815
			BEGIN
2816
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2817
				SELECT TLNANME FROM TL_USER
2818
				WHERE 1=1
2819
				AND TLSUBBRID = @BRANCH_CREATE
2820
				AND SECUR_CODE = @DEP_CREATE
2821
				AND RoleName IN ('GDDV','PP')
2822
				OR TLNANME IN	(	SELECT TLNAME 
2823
									FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
2824
									AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
2825
									AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
2826
								)
2827
			END
2828
			SET @FLAG = 1
2829
		END
2830
	END
2831
	--end hieuhm 23/02/2023 gửi duyệt thanh toán tự động
2832
	IF(@FLAG = 0)
2833
	BEGIN 
2834
		SELECT A.*,B.TLFullName,B.EMAIL 
2835
		FROM TL_ROLE_NOTIFICATION A
2836
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2837
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2838
		
2839
	END
2840
	ELSE IF(@FLAG = 1)
2841
	BEGIN 
2842
		SELECT B.*,A.TLFullName,A.EMAIL 
2843
		FROM TL_USER  A
2844
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2845
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2846
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2847
	END
2848
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2849
	ELSE IF(@FLAG = 2)
2850
	BEGIN 
2851
		SELECT B.*,A.TLFullName,A.EMAIL 
2852
		FROM TL_USER  A
2853
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2854
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2855
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2856
		
2857
	END
2858
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2859
	ELSE IF(@FLAG = 3)
2860
	BEGIN 
2861
		SELECT B.*,A.TLFullName,A.EMAIL 
2862
		FROM TL_USER  A
2863
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2864
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2865
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2866
	END
2867
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2868
	ELSE IF(@FLAG = 4)
2869
	BEGIN 
2870
		SELECT B.*,A.TLFullName,A.EMAIL 
2871
		FROM TL_USER  A
2872
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2873
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2874
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2875
	END
2876

    
2877
	-----------Quản lý cho thuê----------------
2878
	ELSE IF(@FLAG = 5)
2879
	BEGIN
2880
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2881
		FROM TL_USER  
2882
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2883
	END
2884

    
2885
	ELSE IF(@FLAG = 6)
2886
	BEGIN
2887
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2888
		FROM TL_USER  
2889
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2890
	END
2891
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2892
	ELSE IF(@FLAG = 7)
2893
	BEGIN
2894
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2895
		FROM TL_USER  
2896
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2897
	END
2898
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2899
	ELSE IF(@FLAG = 8)
2900
	BEGIN
2901
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2902
		FROM TL_USER  
2903
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2904
	END
2905
	--------------BAODNQ 26/10/2022 QUẢN LÝ HỢP ĐỒNG MUA SẮM-------------------
2906
	ELSE IF (@FLAG = 9)
2907
	BEGIN
2908
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2909
		FROM TL_USER  
2910
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2911
	END
2912
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
2913
	ELSE IF (@FLAG = 10)
2914
	BEGIN
2915
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2916
		FROM TL_USER  
2917
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2918
	END
2919
	--------------BAODNQ 30/11/2022 ĐÁNH GIÁ NCC------------------
2920
		-------------Nếu phiếu chưa hoàn tất---------------
2921
	ELSE IF(@FLAG = 11)
2922
	BEGIN
2923
		SELECT TU.TLFullName, TU.EMAIL AS Email, TU.ID AS [USER_ID]
2924
		FROM TL_USER TU
2925
		WHERE TU.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP)
2926
	END
2927
		-------------Nếu phiếu đã hoàn tất---------------
2928
	ELSE IF(@FLAG = 12)
2929
	BEGIN
2930
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2931
		FROM TL_USER  
2932
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2933
	END
2934

    
2935

    
2936

    
2937

    
2938

    
2939
GO