Project

General

Profile

rpt_TR_REQUEST_DOC_DT_ById.txt

Luc Tran Van, 12/20/2022 02:38 PM

 
1

    
2
ALTER   PROCEDURE [dbo].[rpt_TR_REQUEST_DOC_DT_ById]  
3
@P_REQ_ID varchar(15)  
4
AS  
5
 
6
DECLARE  
7
@DETAIL_ID VARCHAR(15),  
8
@l_QUANTITY numeric(18,0)=0, @l_QUANTITY_EXE decimal(18,0)=0, @l_QUANTITY_REMAIN decimal(18,0)=0,  
9
@l_AMT numeric(18,0)=0, @l_AMT_EXE decimal(18,0)=0, @l_AMT_REMAIN decimal(18,0)=0,  
10
@APPR VARCHAR(15),@APPR1 VARCHAR(15),@APPR2 VARCHAR(15),@APPR3 VARCHAR(15),@APPR4 VARCHAR(15),  
11
@POS NVARCHAR(200),@POS1 NVARCHAR(200),@POS2 NVARCHAR(200),@POS3 NVARCHAR(50),@POS4 NVARCHAR(200),  
12
@DATE NVARCHAR(50),@DATE1 NVARCHAR(50),@DATE2 NVARCHAR(50),@DATE3 NVARCHAR(50),@DATE4 NVARCHAR(50),  
13
@FULLNAME NVARCHAR(100),@FULLNAME1 NVARCHAR(100),@FULLNAME2 NVARCHAR(100),@FULLNAME3 NVARCHAR(100),@FULLNAME4 NVARCHAR(100)  
14
 
15

    
16
SET @APPR =(SELECT TOP 1 B.TLNANME FROM PL_PROCESS A  
17
INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID='APPNEW'  
18
WHERE A.REQ_ID= @P_REQ_ID )  
19
SET @FULLNAME = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR)  
20
SET @POS =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR)  
21
SET @DATE =(SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')  
22
FROM PL_PROCESS A  
23
INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID='APPNEW'  
24
WHERE A.REQ_ID= @P_REQ_ID  
25
ORDER BY A.APPROVE_DT DESC  
26
)  
27

    
28
--SET @APPR1 =(SELECT TOP 1 B.TLNANME FROM PL_PROCESS A  
29
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.NOTES =N'Nhân viên xử lý gửi phê duyệt'  
30
--WHERE A.REQ_ID= @P_REQ_ID)  
31
 
32
--SET @FULLNAME1 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR1)  
33
--SET @POS1 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR1)  
34
--SET @DATE1 =(SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')  
35
--FROM PL_PROCESS A  
36
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME 
37
--AND A.NOTES =N'Nhân viên xử lý gửi phê duyệt'  
38
--WHERE A.REQ_ID= @P_REQ_ID  
39
--ORDER BY A.APPROVE_DT DESC)  
40
 
41
--------------BAODNQ 4/3/2022 : Lấy nhân viên xử lý gửi phê duyệt---------
42
SET @APPR1 = (
43
	SELECT TOP 1 B.TLNAME FROM PL_REQUEST_PROCESS A
44
	INNER JOIN PL_REQUEST_PROCESS_CHILD B ON A.ID = B.PROCESS_ID
45
	WHERE A.REQ_ID = @P_REQ_ID
46
	AND A.PROCESS_ID = 'DMMS'
47
	AND B.STATUS_JOB = 'P'
48
	AND B.TYPE_JOB = 'XL'
49
)
50
SET @FULLNAME1 = (SELECT TLFullName FROM TL_USER WHERE TLNANME = @APPR1)
51
SET @POS1 = (SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN = @APPR1)
52
SET @DATE1 = (
53
	SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
54
	FROM PL_PROCESS A
55
	WHERE A.REQ_ID = @P_REQ_ID
56
	AND A.PROCESS_ID = 'SEND'
57
	AND A.CHECKER_ID = @APPR1
58
	ORDER BY A.APPROVE_DT DESC 
59
)
60
----------------------------
61

    
62
--SET @APPR2 =(SELECT TOP 1 B.TLNANME FROM PL_PROCESS A  
63
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID ='DMMS' 
64
--AND A.NOTES =N'Kiểm soát viên đã phê duyệt'  
65
--WHERE A.REQ_ID= @P_REQ_ID)  
66
--SET @FULLNAME2 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR2)  
67
--SET @POS2 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR2)  
68
--SET @DATE2 =(SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')  
69
--FROM PL_PROCESS A  
70
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID ='DMMS' 
71
--AND A.NOTES = N'Kiểm soát viên đã phê duyệt'  
72
--WHERE A.REQ_ID= @P_REQ_ID  
73
--ORDER BY A.APPROVE_DT DESC)  
74
 
75
---------------BAODNQ 4/3/2022 Lấy kiểm soát viên phê duyệt----------
76
SET @APPR2 = (
77
	SELECT TOP 1 B.TLNAME FROM PL_REQUEST_PROCESS A
78
	INNER JOIN PL_REQUEST_PROCESS_CHILD B ON A.ID = B.PROCESS_ID
79
	WHERE A.REQ_ID = @P_REQ_ID
80
	AND A.PROCESS_ID = 'DMMS'
81
	AND B.STATUS_JOB = 'P'
82
	AND B.TYPE_JOB = 'KS'
83
)
84
SET @FULLNAME2 = (SELECT TLFullName FROM TL_USER WHERE TLNANME = @APPR2)
85
SET @POS2 = (SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN = @APPR2)
86
SET @DATE2 = (
87
	SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
88
	FROM PL_PROCESS A
89
	WHERE A.REQ_ID = @P_REQ_ID
90
	AND A.PROCESS_ID = 'DMMS'
91
	AND A.CHECKER_ID = @APPR2
92
	ORDER BY A.APPROVE_DT DESC 
93
)
94
----------------------------------
95

    
96
--SET @APPR3 =(SELECT TOP 1 B.TLNANME FROM PL_PROCESS A  
97
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID ='DMMS' 
98
--AND A.NOTES = N'Trưởng đơn vị đã phê duyệt'  
99
--WHERE A.REQ_ID= @P_REQ_ID)  
100
 
101
--SET @FULLNAME3 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR3)  
102
--SET @POS3 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR3)  
103
--SET @DATE3 =(SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')  
104
--FROM PL_PROCESS A  
105
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.NOTES = N'Trưởng đơn vị đã phê duyệt' 
106
--AND A.PROCESS_ID ='DMMS'  
107
--WHERE A.REQ_ID= @P_REQ_ID  
108
--ORDER BY A.APPROVE_DT DESC)  
109

    
110
-----------------------BAODQN 4/3/2022 Lấy trưởng đơn vị duyệt DMMS------
111
SET @APPR3 = (
112
	SELECT TOP 1 B.TLNAME FROM PL_REQUEST_PROCESS A
113
	INNER JOIN PL_REQUEST_PROCESS_CHILD B ON A.ID = B.PROCESS_ID
114
	WHERE A.REQ_ID = @P_REQ_ID
115
	AND A.PROCESS_ID = 'DMMS'
116
	AND B.STATUS_JOB = 'P'
117
	AND B.TYPE_JOB NOT IN ('XL', 'KS')
118
)
119
SET @FULLNAME3 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR3)  
120
SET @POS3 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR3)
121
SET @DATE3 = (
122
	SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
123
	FROM PL_PROCESS A
124
	WHERE A.REQ_ID = @P_REQ_ID
125
	AND A.PROCESS_ID = 'DMMS'
126
	AND A.CHECKER_ID = @APPR3
127
	ORDER BY A.APPROVE_DT DESC 
128
)
129
------------------------
130
  
131
--SET @APPR4 =(SELECT TOP 1 B.TLNANME FROM PL_PROCESS A  
132
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID ='GDK_PYC' 
133
--AND A.NOTES = N'Giám đốc khối đã phê duyệt'  
134
--WHERE A.REQ_ID= @P_REQ_ID)  
135
--SET @FULLNAME4 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR4)  
136
--SET @POS4 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR4)  
137
--SET @DATE4 =(SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')  
138
--FROM PL_PROCESS A  
139
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME 
140
--AND A.NOTES = N'Giám đốc khối đã phê duyệt' 
141
--AND A.PROCESS_ID ='GDK_PYC'  
142
--WHERE A.REQ_ID= @P_REQ_ID  
143
--ORDER BY A.APPROVE_DT DESC)  
144

    
145
-----------BAODNQ 4/3/2022 Lấy GDK_PYC phê duyệt-----------
146
SET @APPR4 =(
147
	SELECT TOP 1 CHECKER_ID FROM PL_REQUEST_PROCESS
148
	WHERE REQ_ID = @P_REQ_ID
149
	AND PROCESS_ID = 'GDK_PYC'
150
)  
151
SET @FULLNAME4 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR4)  
152
SET @POS4 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR4)  
153
SET @DATE4 =(
154
	SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
155
	FROM PL_PROCESS A
156
	WHERE A.REQ_ID = @P_REQ_ID
157
	AND A.PROCESS_ID = 'GDK_PYC'
158
	AND A.CHECKER_ID = @APPR4
159
	ORDER BY A.APPROVE_DT DESC 
160
)  
161
---------------------------
162

    
163

    
164
SET @DETAIL_ID = (SELECT TOP 1 REQDT_ID FROM TR_REQUEST_DOC_DT WHERE REQ_DOC_ID =@P_REQ_ID)  
165
SELECT ROW_NUMBER() OVER (ORDER BY KQ.HH_NAME DESC) AS STT, KQ.* FROM  
166
(   
167
	SELECT HT.HH_TYPE_NAME,HH.HH_NAME,TRDT.DESCRIPTION,
168
	--CASE 
169
	--	WHEN TRDT.UNIT_NAME IS NOT NULL AND TRDT.UNIT_NAME <> '' AND LEN(TRDT.UNIT_NAME) <10 
170
	--		THEN TRDT.UNIT_NAME 
171
	--	ELSE DT.UNIT_NAME 
172
	--END AS UNIT_NAME,
173
	------------BAODNQ 25/10/2022 : LẤY UNIT_NAME TRONG TR_REQUEST_DOC_DT
174
	TRDT.UNIT_NAME AS UNIT_NAME,
175
	TRDT.QUANTITY,TRDT.CURRENCY,  
176
	ISNULL(TRDT.PRICE_ETM,0) AS PRICE_ETM,ISNULL(TRDT.TOTAL_AMT_ETM,0) AS TOTAL_AMT_ETM,ISNULL(TRDT.PRICE,0) AS PRICE,ISNULL(TRDT.TOTAL_AMT,0) AS TOTAL_AMT,  
177
	CTT.TRN_TYPE_NAME,CS.SUP_NAME, (SELECT ISNULL(FORMAT(TRDT.REQ_DT,'dd/MM/yyyy'),'')) REQ_DT,  
178
	TRDT.EXCHANGE_RATE AS RATE
179
	FROM dbo.TR_REQUEST_DOC_DT TRDT  
180
	LEFT JOIN dbo.CM_HANGHOA HH ON HH.HH_ID=TRDT.HANGHOA_ID  
181
	LEFT JOIN dbo.CM_HANGHOA_TYPE HT ON HT.HH_TYPE_ID=HH.HH_TYPE_ID  
182
	LEFT JOIN dbo.CM_UNIT CU ON CU.UNIT_ID=HH.UNIT_ID  
183
	LEFT JOIN dbo.CM_SUPPLIER CS ON CS.SUP_ID=TRDT.SUP_ID  
184
	LEFT JOIN PL_REQUEST_DOC_DT DT ON TRDT.PL_REQDT_ID = DT.REQDT_ID
185
	------------BAODNQ 19/5/2022: Lấy thêm cột hình thức mua sắm------
186
	LEFT JOIN CM_TRAN_TYPE CTT ON TRDT.TRAN_TYPE_ID = CTT.TRN_TYPE
187
	WHERE REQ_DOC_ID=@P_REQ_ID
188
)  
189
AS KQ  
190

    
191

    
192
SELECT TOP 1 HT.HH_TYPE_NAME,HH.HH_NAME,TRDT.DESCRIPTION,
193
--CASE 
194
--	WHEN TRDT.UNIT_NAME IS NOT NULL AND TRDT.UNIT_NAME <> '' AND LEN(TRDT.UNIT_NAME) <10 
195
--		THEN TRDT.UNIT_NAME 
196
--	ELSE DT.UNIT_NAME 
197
--END AS UNIT_NAME,
198
------------BAODNQ 25/10/2022 : LẤY UNIT_NAME TRONG TR_REQUEST_DOC_DT
199
TRDT.UNIT_NAME AS UNIT_NAME,
200
TRDT.QUANTITY,TRDT.CURRENCY,  
201
ISNULL(TRDT.PRICE_ETM,0) AS PRICE_ETM,ISNULL(TRDT.TOTAL_AMT_ETM,0) AS TOTAL_AMT_ETM,ISNULL(TRDT.PRICE,0) AS PRICE,ISNULL(TRDT.TOTAL_AMT,0) AS TOTAL_AMT,  
202
CS.SUP_NAME, (SELECT ISNULL(FORMAT(TRDT.REQ_DT,'dd/MM/yyyy'),'')) REQ_DT,
203
------PHÒNG BAN ĐỀ XUẤT----------
204
@FULLNAME AS DEP_NAME1,  
205
@POS AS TP_NAME1,
206
@DATE AS TP_DATE_SIGN1,  
207
 ------------PHÒNG HÀNH CHÍNH (Nhân viên xử lý gửi phê duyệt)-----
208
@FULLNAME1 AS DEP_NAME2,  
209
--@POS1 AS TP_NAME2,
210
CASE
211
	WHEN @FULLNAME1 IS NULL OR @FULLNAME1 = '' THEN ''
212
	ELSE N'NHÂN VIÊN XỬ LÝ' 
213
END
214
AS TP_NAME2,
215
@DATE1 AS TP_DATE_SIGN2,  
216
  ------------PHÒNG HÀNH CHÍNH (Kiểm soát viên phê duyệt)-----
217
@FULLNAME2 AS DEP_NAME3,  
218
--@POS2 AS TP_NAME3,
219
CASE
220
	WHEN @FULLNAME2 IS NULL OR @FULLNAME2 = '' THEN ''
221
	ELSE N'NHÂN VIÊN KIỂM SOÁT'
222
END
223
AS TP_NAME3,
224
@DATE2 AS TP_DATE_SIGN3,  
225
  ------------PHÒNG HÀNH CHÍNH  (Trưởng đơn vị DMMS phê duyệt)-----
226
@FULLNAME3 AS DEP_NAME4,  
227
@POS3 AS TP_NAME4,  
228
@DATE3 AS TP_DATE_SIGN4,  
229
  ------------PHÊ DUYỆT-----
230
@FULLNAME4 AS DEP_NAME12,  
231
@POS4 AS TP_NAME12,  
232
@DATE4 AS TP_DATE_SIGN12 ,
233

    
234
TRDT.EXCHANGE_RATE AS RATE,
235
DP.DEP_NAME AS DEP_CREATE,
236
N'Ghi chú: ' + A.NOTES AS TP_NAME15
237
FROM dbo.TR_REQUEST_DOC_DT TRDT  
238
LEFT JOIN dbo.CM_HANGHOA HH ON HH.HH_ID=TRDT.HANGHOA_ID  
239
LEFT JOIN dbo.CM_HANGHOA_TYPE HT ON HT.HH_TYPE_ID=HH.HH_TYPE_ID  
240
LEFT JOIN dbo.CM_UNIT CU ON CU.UNIT_ID=HH.UNIT_ID  
241
LEFT JOIN dbo.CM_SUPPLIER CS ON CS.SUP_ID=TRDT.SUP_ID  
242
LEFT JOIN PL_REQUEST_DOC_DT DT ON TRDT.PL_REQDT_ID = DT.REQDT_ID  
243
LEFT JOIN TR_REQUEST_DOC A ON TRDT.REQ_DOC_ID = A.REQ_ID
244
LEFT JOIN CM_DEPARTMENT DP ON A.DEP_CREATE = DP.DEP_ID
245
WHERE REQ_DOC_ID=@P_REQ_ID
246

    
247
--------BAODNQ : 4/3/2022 Select tổng cộng------------
248
SELECT	ISNULL(SUM(KQ.QUANTITY),0) AS TOTAL_QUANTITY, 
249
		ISNULL(SUM(KQ.TOTAL_AMT_ETM),0) AS TOTAL_AMT_ETM, 
250
		ISNULL(SUM(KQ.TOTAL_AMT),0) AS TOTAL_AMT
251
FROM
252
	(SELECT HT.HH_TYPE_NAME,HH.HH_NAME,TRDT.DESCRIPTION,
253
	--CASE 
254
	--	WHEN TRDT.UNIT_NAME IS NOT NULL AND TRDT.UNIT_NAME <> '' AND LEN(TRDT.UNIT_NAME) <10 
255
	--		THEN TRDT.UNIT_NAME 
256
	--	ELSE DT.UNIT_NAME 
257
	--END AS UNIT_NAME,
258
	------------BAODNQ 25/10/2022 : LẤY UNIT_NAME TRONG TR_REQUEST_DOC_DT
259
	TRDT.UNIT_NAME AS UNIT_NAME,
260
	TRDT.QUANTITY,TRDT.CURRENCY,  
261
	ISNULL(TRDT.PRICE_ETM,0) AS PRICE_ETM,ISNULL(TRDT.TOTAL_AMT_ETM,0) AS TOTAL_AMT_ETM,ISNULL(TRDT.PRICE,0) AS PRICE,ISNULL(TRDT.TOTAL_AMT,0) AS TOTAL_AMT,  
262
	CS.SUP_NAME, (SELECT ISNULL(FORMAT(TRDT.REQ_DT,'dd/MM/yyyy'),'')) REQ_DT,  
263
	TRDT.EXCHANGE_RATE AS RATE
264
	FROM dbo.TR_REQUEST_DOC_DT TRDT  
265
	LEFT JOIN dbo.CM_HANGHOA HH ON HH.HH_ID=TRDT.HANGHOA_ID  
266
	LEFT JOIN dbo.CM_HANGHOA_TYPE HT ON HT.HH_TYPE_ID=HH.HH_TYPE_ID  
267
	LEFT JOIN dbo.CM_UNIT CU ON CU.UNIT_ID=HH.UNIT_ID  
268
	LEFT JOIN dbo.CM_SUPPLIER CS ON CS.SUP_ID=TRDT.SUP_ID  
269
	LEFT JOIN PL_REQUEST_DOC_DT DT ON TRDT.PL_REQDT_ID = DT.REQDT_ID  
270
	WHERE REQ_DOC_ID=@P_REQ_ID
271
	)  
272
	AS KQ 
273
	
274
-------------BAODNQ 3/8/2022 LẤY CHỮ KÝ PHÊ DUYỆT SAU ĐMMS-----------------
275
DECLARE
276
	---PTGDK HỖ TRỢ----
277
	@p_ROLE_PTGD NVARCHAR(100), @p_PTGD_NAME NVARCHAR(100), @p_APPROVE_DT_PTGD NVARCHAR(50),
278
	---GDK HỖ TRỢ----
279
	@p_ROLE_GDK NVARCHAR(100), @p_GDK_NAME NVARCHAR(100), @p_APPROVE_DT_GDK NVARCHAR(50),
280
	---GDK TÀI CHÍNH----
281
	@p_ROLE_GDKTC NVARCHAR(100), @p_GDKTC_NAME NVARCHAR(100), @p_APPROVE_DT_GDKTC NVARCHAR(50),
282
	---TP KẾ TOÁN----
283
	@p_ROLE_KT NVARCHAR(100), @p_KT_NAME NVARCHAR(100), @p_APPROVE_DT_KT NVARCHAR(50),
284
	---TKTGD----
285
	@p_ROLE_TKTGD NVARCHAR(100), @p_TKTGD_NAME NVARCHAR(100), @p_APPROVE_DT_TKTGD NVARCHAR(50),
286
	---TGD----
287
	@p_ROLE_TGD NVARCHAR(100), @p_TGD_NAME NVARCHAR(100), @p_APPROVE_DT_TGD NVARCHAR(50)
288

    
289
	DECLARE @t_SIGN_TABLE_FINAL TABLE(
290
		ROLE_NAME NVARCHAR(100), APPROVE_DT NVARCHAR(50),
291
		SIGN_NAME NVARCHAR(100), TYPE VARCHAR(20)
292
	)
293

    
294
	INSERT INTO @t_SIGN_TABLE_FINAL
295
		---PTGDK HỖ TRỢ----
296
		SELECT TOP 1
297
			N'PHÓ TỔNG GIÁM ĐỐC KHỐI HỖ TRỢ' AS ROLE_NAME,
298
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
299
			TU.TLFullName AS SIGN_NAME,
300
			'PTGDK' AS TYPE
301
		FROM PL_REQUEST_PROCESS PRP
302
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
303
		WHERE PRP.REQ_ID = @P_REQ_ID
304
		AND PRP.PROCESS_ID = 'PTGDK_CDT'
305
		AND PRP.DVDM_ID = 'DM0000000000015' ---PHÒNG HỖ TRỢ
306
		AND PRP.STATUS = 'P'
307
		
308
	INSERT INTO @t_SIGN_TABLE_FINAL
309
		-----GDK hỗ trợ--------
310
		SELECT TOP 1 
311
			N'GIÁM ĐỐC KHỐI HỖ TRỢ' AS ROLE_NAME,
312
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
313
			TU.TLFullName AS SIGN_NAME,
314
			'GDKHT' AS TYPE
315
		FROM PL_REQUEST_PROCESS PRP
316
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
317
		WHERE PRP.REQ_ID = @P_REQ_ID
318
		AND PRP.PROCESS_ID = 'GDK_PYC'
319
		AND PRP.DVDM_ID = 'DM0000000000015' ---PHÒNG HỖ TRỢ
320
		AND PRP.STATUS = 'P'
321

    
322
	INSERT INTO @t_SIGN_TABLE_FINAL
323
		------GDK tài chính------
324
		SELECT TOP 1
325
			N'GIÁM ĐỐC KHỐI TÀI CHÍNH' AS ROLE_NAME,
326
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
327
			TU.TLFullName AS SIGN_NAME,
328
			'GDKTC' AS TYPE
329
		FROM PL_REQUEST_PROCESS PRP
330
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
331
		WHERE PRP.REQ_ID = @P_REQ_ID
332
		AND (PRP.PROCESS_ID = 'GDK_CDT_TC' OR PRP.PROCESS_ID = 'GDK_TC')
333
		AND PRP.DVDM_ID = 'DM0000000000017'
334
		AND PRP.STATUS = 'P'
335

    
336
	INSERT INTO @t_SIGN_TABLE_FINAL
337
		------TP KẾ TOÁN---------
338
		SELECT TOP 1
339
			N'TRƯỞNG PHÒNG KẾ TOÁN' AS ROLE_NAME,
340
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
341
			TU.TLFullName AS SIGN_NAME,
342
			'KT' AS TYPE
343
		FROM PL_REQUEST_PROCESS PRP
344
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
345
		WHERE PRP.REQ_ID = @P_REQ_ID
346
		AND PRP.PROCESS_ID = 'DVCM'
347
		AND PRP.DVDM_ID = 'DM0000000000006' --DVCM là phòng KT
348
		AND PRP.STATUS = 'P'
349

    
350
	INSERT INTO @t_SIGN_TABLE_FINAL
351
		------TKTGD------
352
		SELECT TOP 1
353
			N'THƯ KÝ BAN TỔNG GIÁM ĐỐC' AS ROLE_NAME,
354
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
355
			TU.TLFullName AS SIGN_NAME,
356
			'TKTGD' AS TYPE
357
		FROM PL_REQUEST_PROCESS PRP
358
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
359
		WHERE PRP.REQ_ID = @P_REQ_ID
360
		AND PRP.PROCESS_ID = 'TKTGD_CDT'
361
		AND PRP.DVDM_ID = 'DM0000000000013'
362
		AND PRP.STATUS = 'P'
363

    
364
	INSERT INTO @t_SIGN_TABLE_FINAL
365
		------TGD------
366
		SELECT TOP 1
367
			N'TỔNG GIÁM ĐỐC' AS ROLE_NAME,
368
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
369
			TU.TLFullName AS SIGN_NAME,
370
			'TGD' AS TYPE
371
		FROM PL_REQUEST_PROCESS PRP
372
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
373
		WHERE PRP.REQ_ID = @P_REQ_ID
374
		AND PRP.PROCESS_ID = 'TGD_CDT'
375
		AND PRP.DVDM_ID = 'DM0000000000013'
376
		AND PRP.STATUS = 'P'
377

    
378
	---PTGDK HỖ TRỢ----
379
	SET @p_ROLE_PTGD = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'PTGDK')
380
	SET @p_PTGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'PTGDK')
381
	SET @p_APPROVE_DT_PTGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'PTGDK')
382
	---GDK HỖ TRỢ----
383
	SET @p_ROLE_GDK = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKHT')
384
	SET @p_GDK_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKHT')
385
	SET @p_APPROVE_DT_GDK = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKHT')
386
	---GDK TÀI CHÍNH----
387
	SET @p_ROLE_GDKTC = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKTC')
388
	SET @p_GDKTC_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKTC')
389
	SET @p_APPROVE_DT_GDKTC = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKTC')
390
	---TP KẾ TOÁN----
391
	SET @p_ROLE_KT = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'KT')
392
	SET @p_KT_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'KT')
393
	SET @p_APPROVE_DT_KT = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'KT')
394
	---TKTGD----
395
	SET @p_ROLE_TKTGD = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TKTGD')
396
	SET @p_TKTGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TKTGD')
397
	SET @p_APPROVE_DT_TKTGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TKTGD')
398
	---TGD----
399
	SET @p_ROLE_TGD = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TGD')
400
	SET @p_TGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TGD')
401
	SET @p_APPROVE_DT_TGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TGD')
402

    
403
	--SELECT  
404
	--	ISNULL(@p_ROLE_PTGD, '') AS ROLE_PTGD,
405
	--	ISNULL(@p_PTGD_NAME, '') AS PTGD_NAME,
406
	--	ISNULL(@p_APPROVE_DT_PTGD, '') AS APPROVE_DT_PTGD,
407

    
408
	--	ISNULL(@p_ROLE_GDK, '') AS ROLE_GDK,
409
	--	ISNULL(@p_GDK_NAME, '') AS GDK_NAME,
410
	--	ISNULL(@p_APPROVE_DT_GDK, '') AS APPROVE_DT_GDK,
411

    
412
	--	ISNULL(@p_ROLE_GDKTC, '') AS ROLE_GDKTC,
413
	--	ISNULL(@p_GDKTC_NAME, '') AS GDKTC_NAME,
414
	--	ISNULL(@p_APPROVE_DT_GDKTC, '') AS APPROVE_DT_GDKTC,
415

    
416
	--	ISNULL(@p_ROLE_KT, '') AS ROLE_KT,
417
	--	ISNULL(@p_KT_NAME, '') AS KT_NAME,
418
	--	ISNULL(@p_APPROVE_DT_KT, '') AS APPROVE_DT_KT,
419

    
420
	--	ISNULL(@p_ROLE_TKTGD, '') AS ROLE_TKTGD,
421
	--	ISNULL(@p_TKTGD_NAME, '') AS TKTGD_NAME,
422
	--	ISNULL(@p_APPROVE_DT_TKTGD, '') AS APPROVE_DT_TKTGD,
423

    
424
	--	ISNULL(@p_ROLE_TGD, '') AS ROLE_TGD,
425
	--	ISNULL(@p_TGD_NAME, '') AS TGD_NAME,
426
	--	ISNULL(@p_APPROVE_DT_TGD, '') AS APPROVE_DT_TGD
427

    
428
	---------------nếu PYCMS theo chỉ định thầu----------------------
429
	IF(EXISTS (SELECT * FROM PL_APPOINT_CONTRACTOR WHERE TR_REQUEST_DOC_ID = @P_REQ_ID))
430
	BEGIN
431
		SELECT
432
			ISNULL(@p_ROLE_GDKTC, '') AS ROLE_KT_GDKTC,
433
			ISNULL(@p_GDKTC_NAME, '') AS KT_GDKTC_NAME,
434
			ISNULL(@p_APPROVE_DT_GDKTC, '') AS APPROVE_DT_KT_GDKTC,
435

    
436
			ISNULL(@p_ROLE_PTGD, '') AS ROLE_GDKTC_PTGD,
437
			ISNULL(@p_PTGD_NAME, '') AS GDKTC_PTGD_NAME,
438
			ISNULL(@p_APPROVE_DT_PTGD, '') AS APPROVE_DT_GDKTC_PTGD,
439

    
440
			ISNULL(@p_ROLE_GDK, '') AS ROLE_GDK,
441
			ISNULL(@p_GDK_NAME, '') AS GDK_NAME,
442
			ISNULL(@p_APPROVE_DT_GDK, '') AS APPROVE_DT_GDK,
443

    
444
			ISNULL(@p_ROLE_TKTGD, '') AS ROLE_TKTGD,
445
			ISNULL(@p_TKTGD_NAME, '') AS TKTGD_NAME,
446
			ISNULL(@p_APPROVE_DT_TKTGD, '') AS APPROVE_DT_TKTGD,
447

    
448
			ISNULL(@p_ROLE_TGD, '') AS ROLE_TGD,
449
			ISNULL(@p_TGD_NAME, '') AS TGD_NAME,
450
			ISNULL(@p_APPROVE_DT_TGD, '') AS APPROVE_DT_TGD
451
	END
452
	-----------------nếu PYCMS theo quy định------------------
453
	ELSE
454
	BEGIN
455
		SELECT
456
			ISNULL(@p_ROLE_KT, '') AS ROLE_KT_GDKTC,
457
			ISNULL(@p_KT_NAME, '') AS KT_GDKTC_NAME,
458
			ISNULL(@p_APPROVE_DT_KT, '') AS APPROVE_DT_KT_GDKTC,
459

    
460
			ISNULL(@p_ROLE_GDKTC, '') AS ROLE_GDKTC_PTGD,
461
			ISNULL(@p_GDKTC_NAME, '') AS GDKTC_PTGD_NAME,
462
			ISNULL(@p_APPROVE_DT_GDKTC, '') AS APPROVE_DT_GDKTC_PTGD,
463

    
464
			ISNULL(@p_ROLE_GDK, '') AS ROLE_GDK,
465
			ISNULL(@p_GDK_NAME, '') AS GDK_NAME,
466
			ISNULL(@p_APPROVE_DT_GDK, '') AS APPROVE_DT_GDK
467
	END