Project

General

Profile

2.0.30.11.2024 BVBank XET GIA.txt

Luc Tran Van, 11/30/2024 03:04 PM

 
1
CREATE PROCEDURE dbo.rpt_TR_REQUEST_DOC_ReportPriceOver500M
2
	@p_TR_REQ_DOC_ID	varchar(15) NULL
3
AS
4
	
5
	----nhà cung cấp đánh giá KNNLNT------
6
	SELECT DISTINCT
7
	A.SUPPLIER_1, A.SUPPLIER_2, A.SUPPLIER_3, A.SUPPLIER_4, A.SUPPLIER_5, A.SUPPLIER_6, A.SUPPLIER_7  
8
	FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_KNNLNT A
9
	LEFT JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
10
	WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
11

    
12
	--------đánh giá KNNLNT---------
13
	SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RECORD_DT_ID) AS STT, RESULT.*
14
	FROM
15
	(
16
		SELECT 
17
		A.RECORD_DT_ID, A.CONTENT_ASSESSMENT, A.ASSESSMENT_OF_HSMT,A.ASSESSMENT_RESULT_1, 
18
		A.ASSESSMENT_RESULT_2, A.ASSESSMENT_RESULT_3, A.ASSESSMENT_RESULT_4, A.ASSESSMENT_RESULT_5,
19
		A.ASSESSMENT_RESULT_6, A.ASSESSMENT_RESULT_7
20
		FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_KNNLNT A
21
		LEFT JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
22
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
23
	) AS RESULT
24

    
25
	----nhà cung cấp đánh giá về kỹ thuật------
26
	SELECT DISTINCT
27
	A.SUPPLIER_1, A.SUPPLIER_2, A.SUPPLIER_3, A.SUPPLIER_4, A.SUPPLIER_5, A.SUPPLIER_6, A.SUPPLIER_7
28
	FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_KT A
29
	LEFT JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
30
	WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
31

    
32
	----đánh giá về kỹ thuật-----
33
	SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RECORD_DT_ID) AS STT, RESULT.*
34
	FROM
35
	(
36
		SELECT 
37
		A.RECORD_DT_ID, A.CONTENT_ASSESSMENT, A.ASSESSMENT_OF_HSMT,A.ASSESSMENT_1, A.ASSESSMENT_2,
38
		A.ASSESSMENT_3, A.ASSESSMENT_4, A.ASSESSMENT_5,A.ASSESSMENT_6, A.ASSESSMENT_7
39
		FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_KT A
40
		LEFT JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
41
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
42
	) AS RESULT
43

    
44
	--đánh giá về giá----
45
	SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RECORD_DT_ID) AS STT, RESULT.*
46
	FROM
47
	(
48
		SELECT 
49
		A.RECORD_DT_ID, 
50
		A.SUPPLIER,
51
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.FIRST_PRICE))
52
		AS FIRST_PRICE,
53
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.REDUCED_PRICE))
54
		AS REDUCED_PRICE,
55
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.OFFICIAL_FIRST_PRICE))
56
		AS OFFICIAL_FIRST_PRICE
57
		FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_DGVG A
58
		LEFT JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
59
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
60
	) AS RESULT
61

    
62
	---xếp hạng NCC đạt yêu cầu-----
63
	SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RATINGS) AS STT, RESULT.*
64
	FROM
65
	(
66
		SELECT A.RECORD_DT_ID ,A.SUPPLIER, A.RATINGS, A.NOTES
67
		FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_XH A
68
		LEFT JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
69
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
70
	) AS RESULT
71
	WHERE RESULT.RATINGS IS NOT NULL AND RESULT.RATINGS <> ''
72
	ORDER BY RESULT.RATINGS ASC
73

    
74
	------------------------Nội dung điều khoản cần thg thảo---------------
75
	--SELECT
76
	--	CASE
77
	--		WHEN A.NEGOTIATE_TERMS IS NOT NULL AND A.NEGOTIATE_TERMS <> ''
78
	--			THEN N'6)   Các điều khoản cần thương thảo:'
79
	--		ELSE NULL
80
	--	END
81
	--	AS TERMS_TITLE,
82
	--	A.NEGOTIATE_TERMS AS TERMS,
83
	--	CASE
84
	--		WHEN A.OTHER_PROPOSE IS NOT NULL AND A.OTHER_PROPOSE <> '' AND (A.NEGOTIATE_TERMS IS NOT NULL AND A.NEGOTIATE_TERMS <> '')
85
	--			THEN N'7)   Các đề xuất khác (nếu có):'
86
	--		WHEN A.OTHER_PROPOSE IS NOT NULL AND A.OTHER_PROPOSE <> '' AND (A.NEGOTIATE_TERMS IS NULL OR A.NEGOTIATE_TERMS = '')
87
	--			THEN N'6)   Các đề xuất khác (nếu có):'
88
	--		ELSE NULL
89
	--	END
90
	--	AS PROPOSES_TITLE,
91
	--	A.OTHER_PROPOSE AS PROPOSES
92
	--FROM TR_REQ_DOC_XETGIA_TREN_500M A
93
	--WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
94
	---------------------kết luận-------------------------
95
	SELECT A.CONCLUSION
96
	FROM TR_REQ_DOC_XETGIA_TREN_500M A
97
	WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
98

    
99
	-------------------------CHỮ KÝ DMMS--------------------------
100
	DECLARE @t_SIGN_TABLE TABLE(APPROVE_DT VARCHAR(30), SIGN_NAME NVARCHAR(50), TYPE VARCHAR(15), USER_DOMAIN VARCHAR(50))
101
	DECLARE @p_APPROVE_DT_KSV VARCHAR(25), @p_KSV_NAME NVARCHAR(50),@p_USER_DOMAIN_KSV   VARCHAR(50),--KSV
102
			@p_APPROVE_DT_GDDV VARCHAR(25), @p_GDDV_NAME NVARCHAR(50), --GDDV, 
103
			@p_USER_DOMAIN VARCHAR(50)
104

    
105
	INSERT INTO @t_SIGN_TABLE
106
		-----------------KSV DMMS----------------
107
		SELECT TOP 1 ISNULL(FORMAT(D.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT, 
108
		C.TLFullName AS SIGN_NAME,
109
		'KSV' AS TYPE, D.CHECKER_ID
110
		FROM PL_REQUEST_PROCESS_CHILD A
111
		LEFT JOIN PL_REQUEST_PROCESS B ON A.PROCESS_ID = B.ID
112
		LEFT JOIN TL_USER C ON A.TLNAME = C.TLNANME
113
		LEFT JOIN PL_PROCESS D ON B.REQ_ID = D.REQ_ID AND A.TLNAME = D.CHECKER_ID
114
		WHERE B.REQ_ID = @p_TR_REQ_DOC_ID
115
		AND A.TYPE_JOB = 'KS'
116
		AND A.STATUS_JOB = 'P'
117
		AND B.PROCESS_ID = 'DMMS'
118
		ORDER BY D.ID DESC
119

    
120
	INSERT INTO @t_SIGN_TABLE
121
		---------------Trưởng đơn vị DMMS------------
122
		SELECT 
123
		DISTINCT ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
124
		B.TLFullName AS SIGN_NAME,
125
		'GDDV' AS TYPE, A.CHECKER_ID
126
		FROM PL_REQUEST_PROCESS A
127
		LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
128
		WHERE A.REQ_ID = @p_TR_REQ_DOC_ID
129
		AND A.PROCESS_ID = 'DMMS'
130
		AND A.STATUS = 'P'
131

    
132
	------KSV DMMS-----
133
	SET @p_APPROVE_DT_KSV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE A WHERE A.TYPE = 'KSV')
134
	SET @p_KSV_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE A WHERE A.TYPE = 'KSV')
135
	SET @p_USER_DOMAIN_KSV = (SELECT A.USER_DOMAIN FROM @t_SIGN_TABLE A WHERE A.TYPE = 'KSV')
136
	------GDDV DMMS----
137
	SET @p_APPROVE_DT_GDDV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE A WHERE A.TYPE = 'GDDV')
138
	SET @p_GDDV_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE A WHERE A.TYPE = 'GDDV')
139
	SET @p_USER_DOMAIN = (SELECT A.USER_DOMAIN FROM @t_SIGN_TABLE A WHERE A.TYPE = 'GDDV')
140
	------------LẤY TÊN NG DUYỆT---------------
141
	SELECT	ISNULL(@p_KSV_NAME, '') AS KSV_NAME, 
142
			ISNULL(@p_GDDV_NAME,'') AS DMMS_NAME,
143
			CASE WHEN ISNULL(@p_APPROVE_DT_KSV, '') <> '' THEN (SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@p_USER_DOMAIN_KSV)
144
			ELSE '' END AS TITLE_KSV,
145
			CASE WHEN ISNULL(@p_APPROVE_DT_GDDV, '') <> '' THEN (SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@p_USER_DOMAIN) --- LUCTV 30112023: FIX LẠI TÊN CHỨC DANH CHÍNH XÁC
146
			ELSE '' END AS TITLE_GDDV
147
	-------------LẤY NGÀY DUYỆT--------------
148
	SELECT	ISNULL(@p_APPROVE_DT_KSV, '') AS APPROVE_DT_KSV, 
149
			ISNULL(@p_APPROVE_DT_GDDV, '') AS APPROVE_DT_GDDV
150

    
151
	----------------CHỮ KÝ PHÒNG KẾ TOÁN-------------------
152
	SELECT DISTINCT B.TLFullName AS KT_NAME,
153
	ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_KT,
154
	CASE WHEN ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') <> '' THEN N'TRƯỞNG PHÒNG KẾ TOÁN'
155
	ELSE '' END AS TITLE_KT
156
	FROM PL_REQUEST_PROCESS A
157
	LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
158
	WHERE A.REQ_ID = @p_TR_REQ_DOC_ID
159
	AND A.PROCESS_ID = 'DVCM'
160
	AND A.DVDM_ID = 'DM0000000000006' --DVCM là phòng KT
161
	AND A.STATUS = 'P'
162

    
163
	--------------- CHỮ KÝ CẤP CÓ THẨM QUYỀN (CẤP DUYỆT CUỐI)-----------------
164
	-----------------ĐỂ TẠM CHỨ K CÒN XÀI NỮA, ĐỪNG XÓA---------------------
165
	SELECT DISTINCT C.POS_NAME AS CHUC_DANH, 
166
	B.TLFullName AS FINAL_NAME,
167
	ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_FINAL
168
	FROM PL_REQUEST_PROCESS A
169
	LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
170
	LEFT JOIN CM_EMPLOYEE_LOG C ON C.USER_DOMAIN = B.TLNANME
171
	WHERE A.REQ_ID = @p_TR_REQ_DOC_ID
172
	AND A.PROCESS_ID = 
173
		(
174
			SELECT TOP 1 PARENT_PROCESS_ID 
175
			FROM PL_REQUEST_PROCESS B 
176
			WHERE B.PROCESS_ID = 'APPROVE' 
177
			AND B.REQ_ID = @p_TR_REQ_DOC_ID
178
		)
179
	AND A.STATUS = 'P'
180

    
181
	------------------LẤY ĐẠI DIỆN ĐMMS--------------------
182
	DECLARE @t_MEMBER_DMMS_TABLE TABLE 
183
		(STT INT, MEMBER_DMMS_NAME NVARCHAR(100), POSITION_DMMS NVARCHAR(100))
184
	INSERT INTO @t_MEMBER_DMMS_TABLE
185
		-------------THÀNH VIÊN 1-------------------
186
		SELECT 1 AS STT,
187
			N'Ông/ Bà: ' + TU_1.TLFullName AS MEMBER_DMMS_NAME,
188
			N'Chức vụ: ' + A.ROLE_DMMS_1 AS POSITION_DMMS
189
			FROM TR_REQ_DOC_XETGIA_TREN_500M A
190
			LEFT JOIN TL_USER TU_1 ON A.MEMBER_DMMS_1 = TU_1.TLNANME
191
			WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
192
		UNION
193
		-------------THÀNH VIÊN 2-------------------
194
		SELECT 2 AS STT,
195
			N'Ông/ Bà: ' + TU_2.TLFullName AS MEMBER_DMMS_NAME,
196
			N'Chức vụ: ' + A.ROLE_DMMS_2 AS POSITION_DMMS
197
			FROM TR_REQ_DOC_XETGIA_TREN_500M A
198
			LEFT JOIN TL_USER TU_2 ON A.MEMBER_DMMS_2 = TU_2.TLNANME
199
			WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
200
		UNION
201
		-------------THÀNH VIÊN 3-------------------
202
		SELECT 2 AS STT,
203
			N'Ông/ Bà: ' + TU_3.TLFullName AS MEMBER_DMMS_NAME,
204
			N'Chức vụ: ' + A.ROLE_DMMS_3 AS POSITION_DMMS
205
			FROM TR_REQ_DOC_XETGIA_TREN_500M A
206
			LEFT JOIN TL_USER TU_3 ON A.MEMBER_DMMS_3 = TU_3.TLNANME
207
			WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
208

    
209
	SELECT A.MEMBER_DMMS_NAME, A.POSITION_DMMS FROM @t_MEMBER_DMMS_TABLE A
210
	WHERE A.MEMBER_DMMS_NAME IS NOT NULL AND A.POSITION_DMMS IS NOT NULL
211
	ORDER BY A.STT
212

    
213
		------------------LẤY ĐẠI DIỆN KẾ TOÁN--------------------
214
	DECLARE @t_MEMBER_KT_TABLE TABLE 
215
		(STT INT, MEMBER_KT_NAME NVARCHAR(100), POSITION_KT NVARCHAR(100))
216
	INSERT INTO @t_MEMBER_KT_TABLE
217
			-------------THÀNH VIÊN 1-------------------
218
		SELECT 1 AS STT,
219
			N'Ông/ Bà: ' + TU_1.TLFullName AS MEMBER_KT_NAME,
220
			N'Chức vụ: ' + A.ROLE_KT_1 AS POSITION_KT
221
			FROM TR_REQ_DOC_XETGIA_TREN_500M A
222
			LEFT JOIN TL_USER TU_1 ON A.MEMBER_KT_1 = TU_1.TLNANME
223
			WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
224
		UNION
225
			-------------THÀNH VIÊN 2-------------------
226
		SELECT 2 AS STT,
227
			N'Ông/ Bà: ' + TU_2.TLFullName AS MEMBER_KT_NAME,
228
			N'Chức vụ: ' + A.ROLE_KT_2 AS POSITION_KT
229
			FROM TR_REQ_DOC_XETGIA_TREN_500M A
230
			LEFT JOIN TL_USER TU_2 ON A.MEMBER_KT_2 = TU_2.TLNANME
231
			WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
232
		UNION
233
			-------------THÀNH VIÊN 3-------------------
234
		SELECT 3 AS STT,
235
			N'Ông/ Bà: ' + TU_3.TLFullName AS MEMBER_KT_NAME,
236
			N'Chức vụ: ' + A.ROLE_KT_3 AS POSITION_KT
237
			FROM TR_REQ_DOC_XETGIA_TREN_500M A
238
			LEFT JOIN TL_USER TU_3 ON A.MEMBER_KT_3 = TU_3.TLNANME
239
			WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
240

    
241
	SELECT A.MEMBER_KT_NAME, A.POSITION_KT FROM @t_MEMBER_KT_TABLE A
242
	WHERE A.MEMBER_KT_NAME IS NOT NULL AND A.POSITION_KT IS NOT NULL
243
	ORDER BY A.STT
244

    
245
	-------------------------Đàm phán giá----------------------
246
	SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RECORD_DT_ID) AS STT, RESULT.*
247
	FROM
248
	(
249
		SELECT 
250
		A.RECORD_DT_ID, 
251
		A.SUPPLIER,
252
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_DP))
253
		AS TOTAL_AMT
254
		FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_DPG A
255
		LEFT JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
256
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
257
	) AS RESULT
258

    
259
	-----------------CHỮ KÝ PHÊ DUYỆT(GDK TC + GDK HT)-----------------
260
	DECLARE 
261
		@p_ROLE_NAME_GDKTC  NVARCHAR(100), @p_GDKTC_NAME NVARCHAR(50), @p_APPROVE_DT_GDKTC VARCHAR(30),
262
		@p_ROLE_NAME_GDKHT  NVARCHAR(100), @p_GDKHT_NAME NVARCHAR(50), @p_APPROVE_DT_GDKHT VARCHAR(30)
263

    
264
	DECLARE @t_FINAL_TABLE TABLE(
265
		ROLE_NAME NVARCHAR(100), SIGN_NAME NVARCHAR(50), 
266
		APPROVE_DT VARCHAR(30), TYPE VARCHAR(15)
267
	)
268
	INSERT INTO @t_FINAL_TABLE
269
		---------GDK TC-----------------
270
		SELECT CEL.POS_NAME AS ROLE_NAME,
271
		TU.TLFullName AS SIGN_NAME,
272
		ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
273
		'GDKTC' AS TYPE
274
		FROM PL_REQUEST_PROCESS PRP
275
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
276
		LEFT JOIN CM_EMPLOYEE_LOG CEL ON CEL.USER_DOMAIN = TU.TLNANME
277
		WHERE PRP.REQ_ID = @p_TR_REQ_DOC_ID
278
		AND (PRP.PROCESS_ID = 'GDK_CDT_TC' OR PRP.PROCESS_ID = 'GDK_TC')
279
		AND PRP.DVDM_ID = 'DM0000000000017'
280
		AND PRP.STATUS = 'P'
281

    
282
	INSERT INTO @t_FINAL_TABLE
283
		-----------GDK HT------------------
284
		SELECT DISTINCT CEL.POS_NAME AS ROLE_NAME, 
285
		TU.TLFullName AS SIGN_NAME,
286
		ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
287
		'GDKHT' AS TYPE
288
		FROM PL_REQUEST_PROCESS PRP
289
		LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
290
		LEFT JOIN CM_EMPLOYEE_LOG CEL ON CEL.USER_DOMAIN = TU.TLNANME
291
		WHERE PRP.REQ_ID = @p_TR_REQ_DOC_ID
292
		AND PRP.PROCESS_ID = 
293
			(
294
				SELECT TOP 1 PARENT_PROCESS_ID 
295
				FROM PL_REQUEST_PROCESS B 
296
				WHERE B.PROCESS_ID = 'APPROVE' 
297
				AND B.REQ_ID = @p_TR_REQ_DOC_ID
298
			)
299
		AND PRP.STATUS = 'P'
300
	--------GDK TC--------------
301
	SET @p_ROLE_NAME_GDKTC = (SELECT ROLE_NAME FROM @t_FINAL_TABLE A WHERE A.TYPE = 'GDKTC')
302
	SET @p_GDKTC_NAME = (SELECT SIGN_NAME FROM @t_FINAL_TABLE A WHERE A.TYPE = 'GDKTC')
303
	SET @p_APPROVE_DT_GDKTC = (SELECT APPROVE_DT FROM @t_FINAL_TABLE A WHERE A.TYPE = 'GDKTC')
304
	---------GDKHT--------------
305
	SET @p_ROLE_NAME_GDKHT = (SELECT ROLE_NAME FROM @t_FINAL_TABLE A WHERE A.TYPE = 'GDKHT')
306
	SET @p_GDKHT_NAME = (SELECT SIGN_NAME FROM @t_FINAL_TABLE A WHERE A.TYPE = 'GDKHT')
307
	SET @p_APPROVE_DT_GDKHT = (SELECT APPROVE_DT FROM @t_FINAL_TABLE A WHERE A.TYPE = 'GDKHT')
308

    
309
	------------------LẤY CHỨC DANH------------------
310
	SELECT	ISNULL(@p_ROLE_NAME_GDKTC, '') AS ROLE_NAME_GDKTC, 
311
			ISNULL(@p_ROLE_NAME_GDKHT,'') AS ROLE_NAME_GDKHT
312
	-----------------LẤY TÊN-------------------
313
	SELECT	ISNULL(@p_GDKTC_NAME, '') AS GDKTC_NAME, 
314
			ISNULL(@p_GDKHT_NAME,'') AS GDKHT_NAME
315
	-----------------LẤY NGÀY---------------------
316
	SELECT	ISNULL(@p_APPROVE_DT_GDKTC, '') AS APPROVE_DT_GDKTC, 
317
			ISNULL(@p_APPROVE_DT_GDKHT,'') AS APPROVE_DT_GDKHT,
318
			CASE WHEN ISNULL(@p_APPROVE_DT_GDKTC, '') <> '' THEN N'PHÊ DUYỆT'
319
				WHEN ISNULL(@p_APPROVE_DT_GDKHT, '') <> '' THEN N'PHÊ DUYỆT'
320
				ELSE '' END AS TITLE_APPROVE
321

    
322

    
323
	---------------------Điều khoản thương thảo------------
324
	DECLARE @p_TERMS NVARCHAR(1000) = (
325
		SELECT A.NEGOTIATE_TERMS
326
		FROM TR_REQ_DOC_XETGIA_TREN_500M A
327
		WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
328
	)
329
	IF(@p_TERMS IS NOT NULL AND @p_TERMS <> '')
330
	BEGIN
331
		SELECT
332
		N'TERMS' AS MERGE_REGION,
333
		A.NEGOTIATE_TERMS AS TERMS
334
		FROM TR_REQ_DOC_XETGIA_TREN_500M A
335
		WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
336
	END
337
	
338
	-------------------Đề xuất khác(nếu có)------------------
339
	DECLARE @p_PROPOSES NVARCHAR(1000) = (
340
		SELECT A.OTHER_PROPOSE
341
		FROM TR_REQ_DOC_XETGIA_TREN_500M A
342
		WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
343
	)
344
	IF(@p_PROPOSES IS NOT NULL AND @p_PROPOSES <> '')
345
	BEGIN
346
		SELECT
347
		N'PROPOSES' AS MERGE_REGION,
348
		A.OTHER_PROPOSE AS PROPOSES
349
		FROM TR_REQ_DOC_XETGIA_TREN_500M A
350
		WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
351
	END
352

    
353
	-------------------Bảng đánh giá NLNT----------------------
354
	DECLARE @p_NLNT_COUNT INT 
355
	SET @p_NLNT_COUNT = (
356
		SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_KNNLNT A
357
		INNER JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
358
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
359
	)
360
	IF(@p_NLNT_COUNT > 0)
361
	BEGIN
362
		SELECT
363
			N'NLNT' AS MERGE_REGION
364
	END
365
	-------------------Bảng đánh giá KT----------------------
366
	DECLARE @p_KT_COUNT INT 
367
	SET @p_KT_COUNT = (
368
		SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_KT A
369
		INNER JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
370
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
371
	)
372
	IF(@p_KT_COUNT > 0)
373
	BEGIN
374
		SELECT
375
		N'DGKT' AS MERGE_REGION
376
	END
377
	-------------------Bảng DGVG----------------------
378
	DECLARE @p_DGVG_COUNT INT 
379
	SET @p_DGVG_COUNT = (
380
		SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_DGVG A
381
		INNER JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
382
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
383
	)
384
	IF(@p_DGVG_COUNT > 0)
385
	BEGIN
386
		SELECT N'DGVG' AS MERGE_REGION, A.CURRENCY AS CURRENCY
387
		FROM TR_REQ_DOC_XETGIA_TREN_500M A
388
		WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
389

    
390
	END
391
	-------------------Bảng DPG----------------------
392
	DECLARE @p_DPG_COUNT INT 
393
	SET @p_DPG_COUNT = (
394
		SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_DPG A
395
		INNER JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
396
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
397
	)
398
	IF(@p_DPG_COUNT > 0)
399
	BEGIN
400
		SELECT
401
		N'DPG' AS MERGE_REGION
402
	END
403
	-------------------Bảng XHNCC----------------------
404
	DECLARE @p_XHNCC_COUNT INT 
405
	SET @p_XHNCC_COUNT = (
406
		SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_TREN_500M_DT_XH A
407
		INNER JOIN TR_REQ_DOC_XETGIA_TREN_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
408
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
409
	)
410
	IF(@p_XHNCC_COUNT > 0)
411
	BEGIN
412
		SELECT
413
		N'XHNCC' AS MERGE_REGION
414
	END
415
GO