Project

General

Profile

[rpt_TR_REQUEST_DOC_ReportPriceOver500M].txt

Luc Tran Van, 03/31/2023 02:23 PM

 
1

    
2

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

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

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

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

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

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

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

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

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

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

    
133
	------KSV DMMS-----
134
	SET @p_APPROVE_DT_KSV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE A WHERE A.TYPE = 'KSV')
135
	SET @p_KSV_NAME = (SELECT A.SIGN_NAME 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

    
140
	
141
	------------LẤY TÊN NG DUYỆT---------------
142
	SELECT	ISNULL(@p_KSV_NAME, '') AS KSV_NAME, 
143
			ISNULL(@p_GDDV_NAME,'') AS DMMS_NAME,
144
			CASE WHEN ISNULL(@p_APPROVE_DT_KSV, '') <> '' THEN N'KIỂM SOÁT VIÊN'
145
			ELSE '' END AS TITLE_KSV,
146
			CASE WHEN ISNULL(@p_APPROVE_DT_GDDV, '') <> '' THEN N'TRƯỞNG PHÒNG HÀNH CHÍNH'
147
			ELSE '' END AS TITLE_GDDV
148
	-------------LẤY NGÀY DUYỆT--------------
149
	SELECT	ISNULL(@p_APPROVE_DT_KSV, '') AS APPROVE_DT_KSV, 
150
			ISNULL(@p_APPROVE_DT_GDDV, '') AS APPROVE_DT_GDDV
151

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

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

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

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

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

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

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

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

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

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

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

    
323

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

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

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