Project

General

Profile

1.0.20.12.2024 BVBANK XUAT BIEN BAN TO TRINH.txt

Luc Tran Van, 12/20/2024 11:43 AM

 
1
CREATE PROCEDURE dbo.rpt_PL_APP_CONTRACTOR_Template  
2
@p_TR_REQUEST_DOC_ID varchar(15) = NULL
3
AS  
4
	
5
	-----------------BẢNG CHI TIẾT-----------------
6
	--SELECT ROW_NUMBER() OVER (ORDER BY DT_RESULT.REQ_DT_ID) AS STT, DT_RESULT.*
7
	--FROM(
8
	--	SELECT
9
	--		PD.REQ_DT_ID,
10
	--		PD.HH_ID,
11
	--		PD.DESCRIPTION,
12
	--		PD.QUANTITY,
13
	--		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (PD.UNIT_PRICE)) AS UNIT_PRICE, 
14
	--		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE(PD.UNIT_PRICE * PD.QUANTITY)) AS TOTAL_AMT
15
	--	FROM PL_APPOINT_CONTRACTOR_DT PD
16
	--	JOIN PL_APPOINT_CONTRACTOR PC ON PD.REQ_ID = PC.REQ_ID
17
	--	WHERE PC.TR_REQUEST_DOC_ID = @p_TR_REQUEST_DOC_ID
18
	--) AS DT_RESULT
19

    
20
	-----------------TỔNG CỘNG + TIỀN THUẾ + TỔNG CỘNG GỒM THUẾ + TỔNG TIỀN CHỮ----------------------
21
	--SELECT
22
	--	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(PD.UNIT_PRICE * PD.QUANTITY), 0))) 
23
	--		AS SUM_TOTAL_AMT,
24
	--	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE(ISNULL(SUM(PD.VAT_AMT), 0))) 
25
	--		AS VAT_SUM_TOTAL_AMT,
26
	--	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE(
27
	--		ISNULL(SUM(PD.UNIT_PRICE * PD.QUANTITY), 0) + ISNULL(SUM(PD.VAT_AMT), 0)
28
	--	)) AS TOTAL_AMT_AFTER_VAT,
29
	--	(SELECT dbo.ReadMoneyVN(
30
	--		ISNULL(SUM(PD.UNIT_PRICE * PD.QUANTITY), 0) + ISNULL(SUM(PD.VAT_AMT), 0)
31
	--	)) AS TOTAL_AMT_IN_TEXT
32
	--FROM PL_APPOINT_CONTRACTOR_DT PD
33
	--JOIN PL_APPOINT_CONTRACTOR PC ON PD.REQ_ID = PC.REQ_ID
34
	--WHERE PC.TR_REQUEST_DOC_ID = @p_TR_REQUEST_DOC_ID
35

    
36

    
37
	--------------------------CHỮ KÝ DMMS--------------------
38
	DECLARE @t_SIGN_TABLE_DMMS TABLE(
39
		APPROVE_DT VARCHAR(30), SIGN_NAME NVARCHAR(50), TYPE VARCHAR(15)
40
	)
41
	DECLARE @p_APPROVE_DT_KSV VARCHAR(25), @p_KSV_NAME NVARCHAR(50), @p_ROLE_KSV NVARCHAR(200),--KSV
42
			@p_APPROVE_DT_GDDV VARCHAR(25), @p_GDDV_NAME NVARCHAR(50), --GDDV
43
      @p_ROLE_PP NVARCHAR(100) = N'PHÓ PHÒNG HÀNH CHÍNH', @p_APPROVE_DT_PP VARCHAR(25), @p_PP_NAME NVARCHAR(50) --KSV/PP.HC
44

    
45
	INSERT INTO @t_SIGN_TABLE_DMMS
46
		-----------------KSV DMMS----------------
47
		SELECT TOP 1 ISNULL(FORMAT(D.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT, 
48
		C.TLFullName AS SIGN_NAME,
49
		'KSV' AS TYPE
50
		FROM PL_REQUEST_PROCESS_CHILD A
51
		LEFT JOIN PL_REQUEST_PROCESS B ON A.PROCESS_ID = B.ID
52
		LEFT JOIN TL_USER C ON A.TLNAME = C.TLNANME
53
		LEFT JOIN PL_PROCESS D ON B.REQ_ID = D.REQ_ID AND A.TLNAME = D.CHECKER_ID
54
		WHERE B.REQ_ID = @p_TR_REQUEST_DOC_ID
55
		AND A.TYPE_JOB = 'KS'
56
		AND A.STATUS_JOB = 'P'
57
    AND (((B.DVDM_ID = 'DM0000000000003' OR B.DVDM_ID = 'DMMS00000000001') AND A.TLNAME = 'tanvt' AND A.LEVEL_JOB = 3) OR B.DVDM_ID <> 'DMMS00000000001')
58
		ORDER BY D.ID DESC
59

    
60
	INSERT INTO @t_SIGN_TABLE_DMMS
61
		---------------Trưởng đơn vị DMMS------------
62
		SELECT 
63
		DISTINCT ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
64
		B.TLFullName AS SIGN_NAME,
65
		'GDDV' AS TYPE
66
		FROM PL_REQUEST_PROCESS A
67
		LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
68
		WHERE A.REQ_ID = @p_TR_REQUEST_DOC_ID
69
		AND A.PROCESS_ID = 'DMMS'
70
		AND A.STATUS = 'P'
71
     /*================= PP.HC DMMS ===============*/
72
    INSERT INTO @t_SIGN_TABLE_DMMS
73
		SELECT TOP 1 ISNULL(FORMAT(D.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT, 
74
		C.TLFullName AS SIGN_NAME,
75
		'PP' AS TYPE
76
		FROM PL_REQUEST_PROCESS_CHILD A
77
		LEFT JOIN PL_REQUEST_PROCESS B ON A.PROCESS_ID = B.ID
78
		LEFT JOIN TL_USER C ON A.TLNAME = C.TLNANME
79
		LEFT JOIN PL_PROCESS D ON B.REQ_ID = D.REQ_ID AND A.TLNAME = D.CHECKER_ID
80
		WHERE B.REQ_ID = @p_TR_REQUEST_DOC_ID
81
		AND A.TYPE_JOB = 'KS'
82
		AND A.STATUS_JOB = 'P'
83
    AND A.TLNAME = 'vanpt2'
84
		ORDER BY D.ID DESC
85

    
86
	------KSV DMMS-----
87
  SET @p_ROLE_KSV = ( SELECT TOP 1 IIF(A.TLNAME = 'vanpt2', N'PP.HC MUA SẮM VÀ CUNG ỨNG',N'KIỂM SOÁT VIÊN')
88
                  		FROM PL_REQUEST_PROCESS_CHILD A
89
                  		LEFT JOIN PL_REQUEST_PROCESS B ON A.PROCESS_ID = B.ID
90
                  		LEFT JOIN TL_USER C ON A.TLNAME = C.TLNANME
91
                  		LEFT JOIN PL_PROCESS D ON B.REQ_ID = D.REQ_ID AND A.TLNAME = D.CHECKER_ID
92
                  		WHERE B.REQ_ID = @p_TR_REQUEST_DOC_ID
93
                  		AND A.TYPE_JOB = 'KS'
94
                  		AND A.STATUS_JOB = 'P'
95
                  		ORDER BY D.ID DESC)
96
 
97
	SET @p_APPROVE_DT_KSV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'KSV')
98
  IF(@p_APPROVE_DT_KSV IS NULL OR @p_APPROVE_DT_KSV = '')
99
  BEGIN
100
  	SET @p_APPROVE_DT_KSV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'PP')
101
  END
102
	SET @p_KSV_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'KSV')
103
  
104
  IF(@p_KSV_NAME IS NULL OR @p_KSV_NAME = '')
105
  BEGIN
106
  	SET @p_KSV_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'PP')
107
  END
108
	------GDDV DMMS----
109
	SET @p_APPROVE_DT_GDDV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'GDDV')
110
	SET @p_GDDV_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'GDDV')
111
  ----- PP DMMS --------
112
	SET @p_APPROVE_DT_PP = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'PP')
113
  SET @p_PP_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'PP')
114

    
115
	DECLARE @REQ_DT DATETIME, @CREATE_PL_APP DATETIME
116
	SELECT TOP 1 @REQ_DT = REQ_DT, @CREATE_PL_APP = CREATE_DT FROM PL_APPOINT_CONTRACTOR WHERE TR_REQUEST_DOC_ID = @p_TR_REQUEST_DOC_ID
117

    
118
	------------LẤY TÊN NG DUYỆT---------------
119
	SELECT	ISNULL(@p_KSV_NAME, '') AS KSV_NAME, 
120
			ISNULL(@p_GDDV_NAME,'') AS DMMS_NAME,
121
			ISNULL(@p_PP_NAME,'') AS PP_NAME
122
	-------------LẤY NGÀY DUYỆT--------------
123
	IF(CONVERT(DATE,@REQ_DT,103) < CONVERT(DATE,@CREATE_PL_APP,103))
124
	BEGIN
125
		SELECT CASE WHEN ISNULL(@p_APPROVE_DT_KSV, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '') 
126
					ELSE '' END AS APPROVE_DT_KSV, 
127
		 CASE WHEN ISNULL(@p_APPROVE_DT_GDDV, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '') 
128
				ELSE '' END AS APPROVE_DT_GDDV, 
129
		 CASE WHEN ISNULL(@p_APPROVE_DT_PP, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '') 
130
				ELSE '' END AS APPROVE_DT_PP
131
	END
132
	ELSE
133
	BEGIN
134
		SELECT	ISNULL(@p_APPROVE_DT_KSV, '') AS APPROVE_DT_KSV, 
135
		ISNULL(@p_APPROVE_DT_GDDV, '') AS APPROVE_DT_GDDV,
136
		ISNULL(@p_APPROVE_DT_PP, '') AS APPROVE_DT_PP
137
	END
138

    
139
	--------------------CHỮ KÝ CÁC GDK/ PTGDK--------------------
140
	DECLARE @t_SIGN_TABLE_GDK TABLE(
141
		ROLE_NAME NVARCHAR(200), APPROVE_DT VARCHAR(30), 
142
		SIGN_NAME NVARCHAR(50), TYPE VARCHAR(15)
143
	)
144
	DECLARE
145
		-----GDK hỗ trợ--------
146
		@p_ROLE_GDKHT NVARCHAR(200), @p_APPROVE_DT_GDKHT VARCHAR(25), @p_GDKHT_NAME NVARCHAR(50),
147
		------GDK tài chính------
148
		@p_ROLE_GDKTC NVARCHAR(200),	@p_APPROVE_DT_GDKTC VARCHAR(25), @p_GDKTC_NAME NVARCHAR(50),
149
		------PTGDK hỗ trợ--------
150
		@p_ROLE_PTGD NVARCHAR(200),	@p_APPROVE_DT_PTGD VARCHAR(25), @p_PTGD_NAME NVARCHAR(50)
151

    
152
	INSERT INTO @t_SIGN_TABLE_GDK
153
		-----GDK hỗ trợ--------
154
		SELECT
155
			CEL.POS_NAME AS ROLE_NAME,
156
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
157
			TU.TLFullName AS SIGN_NAME,
158
			'GDKHT' AS TYPE
159
		FROM PL_REQUEST_PROCESS PRP
160
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
161
		LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
162
		WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
163
		AND PRP.PROCESS_ID = 'GDK_PYC'
164
		AND PRP.DVDM_ID = 'DM0000000000015' ---PHÒNG HỖ TRỢ
165
		AND PRP.STATUS = 'P'
166

    
167
	INSERT INTO @t_SIGN_TABLE_GDK
168
		------GDK tài chính------
169
		SELECT
170
			CEL.POS_NAME AS ROLE_NAME,
171
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
172
			TU.TLFullName AS SIGN_NAME,
173
			'GDKTC' AS TYPE
174
		FROM PL_REQUEST_PROCESS PRP
175
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
176
		LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
177
		WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
178
		AND PRP.PROCESS_ID = 'GDK_CDT_TC'
179
		AND PRP.DVDM_ID = 'DM0000000000017' ---PHÒNG HỖ TRỢ
180
		AND PRP.STATUS = 'P'
181

    
182

    
183
	INSERT INTO @t_SIGN_TABLE_GDK
184
		------PTGDK hỗ trợ------
185
		SELECT
186
			CEL.POS_NAME AS ROLE_NAME,
187
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
188
			TU.TLFullName AS SIGN_NAME,
189
			'PTGDK' AS TYPE
190
		FROM PL_REQUEST_PROCESS PRP
191
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
192
		LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
193
		WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
194
		--AND PRP.PROCESS_ID = 'PTGDK_CDT'
195
		AND PRP.PROCESS_ID ='GDK_PYC'
196
		AND PRP.DVDM_ID = 'DM0000000000015' ---PHÒNG HỖ TRỢ
197
		AND PRP.STATUS = 'P'
198

    
199
	-----GDK hỗ trợ--------
200
	SET @p_ROLE_GDKHT = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKHT')
201
	SET @p_APPROVE_DT_GDKHT = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKHT')
202
	SET @p_GDKHT_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKHT')
203
	-----GDK tài chính--------
204
	SET @p_ROLE_GDKTC = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKTC')
205
	SET @p_APPROVE_DT_GDKTC = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKTC')
206
	SET @p_GDKTC_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKTC')
207
	------PTGDK hỗ trợ------
208
	---- 30112023_secretkey: TẠM THỜI KHÓA ĐỂ KHÔNG IN DOUBLE CHỮ KÝ LÃNH ĐẠO KHỐI HỖ TRỢ
209
	SET @p_ROLE_PTGD = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'PTGDK_1')
210
	SET @p_APPROVE_DT_PTGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'PTGDK_1')
211
	SET @p_PTGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'PTGDK_1')
212

    
213
	------------LẤY CHỨC VỤ NG DUYỆT---------------
214
	SELECT	ISNULL(@p_ROLE_GDKHT, '') AS ROLE_GDKHT,
215
			ISNULL(@p_ROLE_PTGD,'') AS ROLE_PTGD,
216
			ISNULL(@p_ROLE_GDKTC,'') AS ROLE_GDKTC
217
			
218
	------------LẤY TÊN NG DUYỆT---------------
219
	SELECT	ISNULL(@p_GDKHT_NAME, '') AS GDKHT_NAME,
220
			ISNULL(@p_PTGD_NAME,'') AS PTGD_NAME,
221
			ISNULL(@p_GDKTC_NAME,'') AS GDKTC_NAME
222
			
223
	-------------LẤY NGÀY DUYỆT--------------
224
	IF(CONVERT(DATE,@REQ_DT,103) < CONVERT(DATE,@CREATE_PL_APP,103))
225
	BEGIN
226
		SELECT CASE WHEN ISNULL(@p_APPROVE_DT_GDKHT, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '') 
227
					ELSE '' END AS APPROVE_DT_GDKHT, 
228
		CASE WHEN ISNULL(@p_APPROVE_DT_PTGD, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '') 
229
			ELSE '' END AS APPROVE_DT_PTGD,
230
		CASE WHEN ISNULL(@p_APPROVE_DT_GDKTC, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '') 
231
			ELSE '' END AS APPROVE_DT_GDKTC
232
	END
233
	ELSE
234
	BEGIN
235
		SELECT	ISNULL(@p_APPROVE_DT_GDKHT, '') AS APPROVE_DT_GDKHT,
236
		ISNULL(@p_APPROVE_DT_PTGD, '') AS APPROVE_DT_PTGD,
237
		ISNULL(@p_APPROVE_DT_GDKTC, '') AS APPROVE_DT_GDKTC
238
	END
239

    
240

    
241
	----------GDK HỖ TRỢ-----------
242
	--SELECT
243
	--	CEL.POS_NAME AS ROLE_GDKHT,
244
	--	TU.TLFullName AS GDKHT_NAME,
245
	--	ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_GDKHT
246
	--FROM PL_REQUEST_PROCESS PRP
247
	--LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
248
	--LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
249
	--WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
250
	--AND PRP.PROCESS_ID = 'GDK_PYC'
251
	--AND PRP.DVDM_ID = 'DM0000000000015' ---PHÒNG HỖ TRỢ
252
	--AND PRP.STATUS = 'P'
253

    
254
	--------GDK TÀI CHÍNH-------------
255
	--SELECT
256
	--	CEL.POS_NAME AS ROLE_GDKTC,
257
	--	TU.TLFullName AS GDKTC_NAME,
258
	--	ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_GDKTC
259
	--FROM PL_REQUEST_PROCESS PRP
260
	--LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
261
	--LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
262
	--WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
263
	--AND PRP.PROCESS_ID = 'GDK_CDT_TC'
264
	--AND PRP.DVDM_ID = 'DM0000000000017'
265
	--AND PRP.STATUS = 'P'
266

    
267
	--------PTGDK HỖ TRỢ---------------
268
	--SELECT
269
	--	CEL.POS_NAME AS ROLE_PTGD,
270
	--	TU.TLFullName AS PTGD_NAME,
271
	--	ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_PTGD
272
	--FROM PL_REQUEST_PROCESS PRP
273
	--LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
274
	--LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
275
	--WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
276
	--AND PRP.PROCESS_ID = 'PTGDK_CDT'
277
	--AND PRP.DVDM_ID = 'DM0000000000015'
278
	--AND PRP.STATUS = 'P'
279

    
280
	------------------CHỮ KÝ THƯ KÝ TGD + TGĐ----------------------
281
	DECLARE @t_SIGN_TABLE_TGD TABLE(
282
		APPROVE_DT VARCHAR(30), SIGN_NAME NVARCHAR(50), TYPE VARCHAR(15)
283
	)
284
	DECLARE
285
		----Thư ký TGD--------
286
		@p_APPROVE_DT_TKTGD VARCHAR(25), @p_TKTGD_NAME NVARCHAR(50),
287
		------TGD------
288
		@p_APPROVE_DT_TGD VARCHAR(25), @p_TGD_NAME NVARCHAR(50)
289

    
290
	INSERT INTO @t_SIGN_TABLE_TGD
291
		------TKTGD------
292
		SELECT
293
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
294
			TU.TLFullName AS SIGN_NAME,
295
			'TKTGD' AS TYPE
296
		FROM PL_REQUEST_PROCESS PRP
297
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
298
		WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
299
		AND PRP.PROCESS_ID = 'TKTGD_CDT'
300
	--	AND PRP.DVDM_ID = 'DM0000000000013'
301
		AND PRP.STATUS = 'P'
302

    
303
	INSERT INTO @t_SIGN_TABLE_TGD
304
		------TGD------
305
		SELECT
306
			ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
307
			TU.TLFullName AS SIGN_NAME,
308
			'TGD' AS TYPE
309
		FROM PL_REQUEST_PROCESS PRP
310
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
311
		WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
312
		AND PRP.PROCESS_ID = 'TGD_CDT'
313
	--	AND PRP.DVDM_ID = 'DM0000000000013'
314
		AND PRP.STATUS = 'P'
315

    
316
	-----TKTGD--------
317
	SET @p_APPROVE_DT_TKTGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_TGD A WHERE A.TYPE = 'TKTGD')
318
	SET @p_TKTGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_TGD A WHERE A.TYPE = 'TKTGD')
319
	-----TGD--------
320
	SET @p_APPROVE_DT_TGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_TGD A WHERE A.TYPE = 'TGD')
321
	SET @p_TGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_TGD A WHERE A.TYPE = 'TGD')
322

    
323
	------------LẤY TÊN NG DUYỆT---------------
324
	SELECT	ISNULL(@p_TKTGD_NAME, '') AS TKTGD_NAME, 
325
			ISNULL(@p_TGD_NAME,'') AS TGD_NAME
326
	-------------LẤY NGÀY DUYỆT--------------
327
	IF(CONVERT(DATE,@REQ_DT,103) < CONVERT(DATE,@CREATE_PL_APP,103))
328
	BEGIN
329
		SELECT CASE WHEN ISNULL(@p_APPROVE_DT_TKTGD, '') <> '' THEN  ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '') 
330
					ELSE '' END AS APPROVE_DT_TKTGD, 
331
		CASE WHEN ISNULL(@p_APPROVE_DT_TGD, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '') 
332
		ELSE '' END AS APPROVE_DT_TGD
333
	END
334
	ELSE
335
	BEGIN
336
		SELECT	ISNULL(@p_APPROVE_DT_TKTGD, '') AS APPROVE_DT_TKTGD, 
337
		ISNULL(@p_APPROVE_DT_TGD, '') AS APPROVE_DT_TGD
338
	END
339

    
340
	SELECT CASE WHEN ISNULL(@p_APPROVE_DT_KSV, '') <> '' THEN N'KIỂM SOÁT VIÊN' 
341
			ELSE '' END AS KSV_TITLE, 
342
	CASE WHEN ISNULL(@p_APPROVE_DT_GDDV, '') <> '' THEN	N'TRƯỞNG PHÒNG HÀNH CHÍNH' 
343
	ELSE '' END AS GDDVMS_TITLE, 
344
	CASE WHEN (ISNULL(@p_APPROVE_DT_GDKHT, '') <> '' OR ISNULL(@p_APPROVE_DT_PTGD, '') <> '' OR ISNULL(@p_APPROVE_DT_GDKTC, '') <> ''
345
				OR ISNULL(@p_APPROVE_DT_TKTGD, '') <> '' OR ISNULL(@p_APPROVE_DT_TGD, '') <> '') THEN N'PHÊ DUYỆT' 
346
			ELSE '' END AS APPROVE_TITLE, 
347
	CASE WHEN ISNULL(@p_APPROVE_DT_TKTGD, '') <> '' THEN N'THƯ KÝ BAN TỔNG GIÁM ĐỐC' 
348
			ELSE '' END AS TKTGD_TITLE, 
349
	CASE WHEN ISNULL(@p_APPROVE_DT_TGD, '') <> '' THEN N'TỔNG GIÁM ĐỐC' 
350
			ELSE '' END AS TGD_TITLE
351

    
352
  SELECT ISNULL(@p_ROLE_KSV,'') ROLE_KSV
353
	--SELECT 
354
	--	TU.TLFullName AS TGD_NAME,
355
	--	ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_TGD
356
	--FROM PL_REQUEST_PROCESS PRP
357
	--LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
358
	--WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
359
	--AND PRP.PROCESS_ID = 'TGD_CDT'
360
	--AND PRP.DVDM_ID = 'DM0000000000013'
361
	--AND PRP.STATUS = 'P'
362
GO