Project

General

Profile

1.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_ReportPrice100To500M  
2
@p_TR_REQ_DOC_ID varchar(15)  
3
AS  
4
	
5
	---------------NCC đánh giá chung-------
6
	SELECT DISTINCT
7
		A.SUPPLIER_1, A.SUPPLIER_2, A.SUPPLIER_3, A.SUPPLIER_4, A.SUPPLIER_5
8
		
9
	FROM TR_REQ_DOC_XETGIA_100M_500M_DT_DGC A
10
	LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
11
	WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
12

    
13
	-------------đánh giá chung------
14
	SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RECORD_DT_ID) AS STT, RESULT.*
15
	FROM
16
	(
17
		SELECT
18
		A.RECORD_DT_ID,
19
		A.Evaluation_Quota AS EVALUATE,
20
		A.Request_Section AS REQUEST,
21
		A.Assessment_1 AS ASSESSMENT_1,
22
		A.Assessment_2 AS ASSESSMENT_2,
23
		A.Assessment_3 AS ASSESSMENT_3,
24
		A.Assessment_4 AS ASSESSMENT_4,
25
		A.Assessment_5 AS ASSESSMENT_5
26
		
27
		FROM TR_REQ_DOC_XETGIA_100M_500M_DT_DGC A
28
		LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
29
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
30
	) AS RESULT
31

    
32
	------NCC đánh giá về giá-------
33
	SELECT DISTINCT
34
		A.SUPPLIER_1, A.SUPPLIER_2, A.SUPPLIER_3, A.SUPPLIER_4, A.SUPPLIER_5
35
		
36
	FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
37
	LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
38
	WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
39

    
40
	---Đánh giá về giá-------
41
	SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RECORD_DT_ID) AS STT, RESULT.*
42
	FROM
43
	(
44
		SELECT 
45
		A.RECORD_DT_ID,
46
		A.Good_Name AS GOOD_NAME,
47
		A.TECH_SPECIFICATION AS TECH_SPEC,
48
		A.UNIT,
49
		A.QUANTITY,
50
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.UNIT_PRICE_1))
51
		AS UNIT_PRICE_1,
52
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_AMT_1))
53
		AS TOTAL_AMT_1,
54
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.UNIT_PRICE_2))
55
		AS UNIT_PRICE_2,
56
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_AMT_2))
57
		AS TOTAL_AMT_2,
58
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.UNIT_PRICE_3))
59
		AS UNIT_PRICE_3,
60
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_AMT_3))
61
		AS TOTAL_AMT_3,
62
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.UNIT_PRICE_4))
63
		AS UNIT_PRICE_4,
64
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_AMT_4))
65
		AS TOTAL_AMT_4,
66
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.UNIT_PRICE_5))
67
		AS UNIT_PRICE_5,
68
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_AMT_5))
69
		AS TOTAL_AMT_5
70

    
71
		FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
72
		LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
73
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
74
	) AS RESULT
75
	
76
	-------Thành tiền trước thuế----------
77
	SELECT
78
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_1),0)))
79
	AS SUM_TOTAL_AMT_1,
80
	--ISNULL(SUM(A.TOTAL_AMT_1),0) AS SUM_TOTAL_AMT_1,
81
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_2),0)))
82
	AS SUM_TOTAL_AMT_2,
83
	--ISNULL(SUM(A.TOTAL_AMT_2),0) AS SUM_TOTAL_AMT_2,
84
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_3),0)))
85
	AS SUM_TOTAL_AMT_3,
86
	--ISNULL(SUM(A.TOTAL_AMT_3),0) AS SUM_TOTAL_AMT_3,
87
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_4),0)))
88
	AS SUM_TOTAL_AMT_4,
89
	--ISNULL(SUM(A.TOTAL_AMT_4),0) AS SUM_TOTAL_AMT_4,
90
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_5),0)))
91
	AS SUM_TOTAL_AMT_5
92
	--ISNULL(SUM(A.TOTAL_AMT_5),0) AS SUM_TOTAL_AMT_5
93

    
94
	FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
95
	LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
96
	WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
97

    
98
	----số tiền thuế------------
99
	SELECT
100
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.VAT_AMT_1 * A.QUANTITY),0)))
101
	AS VAT_TOTAL_AMT_1,
102
	--ISNULL(SUM(A.VAT_AMT_1),0) AS VAT_TOTAL_AMT_1,
103
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.VAT_AMT_2 * A.QUANTITY),0)))
104
	AS VAT_TOTAL_AMT_2,
105
	--ISNULL(SUM(A.VAT_AMT_2),0) AS VAT_TOTAL_AMT_2,
106
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.VAT_AMT_3 * A.QUANTITY),0)))
107
	AS VAT_TOTAL_AMT_3,
108
	--ISNULL(SUM(A.VAT_AMT_3),0) AS VAT_TOTAL_AMT_3,
109
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.VAT_AMT_4 * A.QUANTITY),0)))
110
	AS VAT_TOTAL_AMT_4,
111
	--ISNULL(SUM(A.VAT_AMT_4),0) AS VAT_TOTAL_AMT_4,
112
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.VAT_AMT_5 * A.QUANTITY),0)))
113
	AS VAT_TOTAL_AMT_5
114
	--ISNULL(SUM(A.VAT_AMT_5),0) AS VAT_TOTAL_AMT_5
115

    
116
	FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
117
	LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
118
	LEFT JOIN TR_REQUEST_DOC C ON B.REQ_DOC_ID = C.REQ_ID
119
	WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
120

    
121
	-------thành tiền sau thuế------------
122
	SELECT
123
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_1),0)))
124
	AS TOTAL_AMT_AFTER_VAT_1,
125
	--ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_1),0) 
126
	--	AS TOTAL_AMT_AFTER_VAT_1,
127
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_2),0)))
128
	AS TOTAL_AMT_AFTER_VAT_2,
129
	--ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_2),0) 
130
	--	AS TOTAL_AMT_AFTER_VAT_2,
131
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_3),0)))
132
	AS TOTAL_AMT_AFTER_VAT_3,
133
	--ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_3),0) 
134
	--	AS TOTAL_AMT_AFTER_VAT_3,
135
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_4),0)))
136
	AS TOTAL_AMT_AFTER_VAT_4,
137
	--ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_4),0) 
138
	--	AS TOTAL_AMT_AFTER_VAT_4,
139
	(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_5),0)))
140
	AS TOTAL_AMT_AFTER_VAT_5
141
	--ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_5),0) 
142
	--	AS TOTAL_AMT_AFTER_VAT_5
143

    
144
	FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
145
	LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
146
	LEFT JOIN TR_REQUEST_DOC C ON B.REQ_DOC_ID = C.REQ_ID
147
	WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
148

    
149
	------Xếp hạng nhà cung cấp đạt yêu cầu---------
150
	SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RATINGS) AS STT, RESULT.*
151
	FROM
152
	(
153
		SELECT
154
		A.RECORD_DT_ID,
155
		A.SUPPLIER_Name AS SUPPLIER_NAME,
156
		A.Ratings AS RATINGS,
157
		A.Notes_1 AS NOTES
158
		
159
		FROM TR_REQ_DOC_XETGIA_100M_500M_XH A
160
		LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
161
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
162
	) AS RESULT
163
	WHERE RESULT.RATINGS IS NOT NULL AND RESULT.RATINGS <> ''
164
	ORDER BY RESULT.RATINGS ASC
165

    
166
	---------------Kết luận + ghi chú-----------------------
167
	SELECT A.CONCLUSION, A.NOTES_1, 
168
	CASE WHEN ISNULL(A.NOTES_1, '') <> '' THEN 'Ghi chú:' 
169
	ELSE ''
170
	END
171
	AS TITLE_NOTES_1
172
	FROM TR_REQ_DOC_XETGIA_100M_500M A
173
	LEFT JOIN TR_REQUEST_DOC B ON A.REQ_DOC_ID = B.REQ_ID
174
	WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
175

    
176
	-------------------------CHỮ KÝ DMMS--------------------------
177
	DECLARE @t_SIGN_TABLE TABLE(APPROVE_DT VARCHAR(30), SIGN_NAME NVARCHAR(50), TYPE VARCHAR(15),USER_DOMAIN VARCHAR(50))
178
	DECLARE @p_APPROVE_DT_KSV VARCHAR(25), @p_KSV_NAME NVARCHAR(50),@p_USER_DOMAIN_KSV   VARCHAR(50),--KSV
179
			@p_APPROVE_DT_GDDV VARCHAR(25), @p_GDDV_NAME NVARCHAR(50),@p_USER_DOMAIN VARCHAR(50) --GDDV
180

    
181
	INSERT INTO @t_SIGN_TABLE
182
		-----------------KSV DMMS----------------
183
		SELECT TOP 1 ISNULL(FORMAT(D.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT, 
184
		C.TLFullName AS SIGN_NAME,
185
		'KSV' AS TYPE,D.CHECKER_ID
186
		FROM PL_REQUEST_PROCESS_CHILD A
187
		LEFT JOIN PL_REQUEST_PROCESS B ON A.PROCESS_ID = B.ID
188
		LEFT JOIN TL_USER C ON A.TLNAME = C.TLNANME
189
		LEFT JOIN PL_PROCESS D ON B.REQ_ID = D.REQ_ID AND A.TLNAME = D.CHECKER_ID
190
		WHERE B.REQ_ID = @p_TR_REQ_DOC_ID
191
		AND A.TYPE_JOB = 'KS'
192
		AND A.STATUS_JOB = 'P'
193
		AND B.PROCESS_ID = 'DMMS'
194
		ORDER BY D.ID DESC
195

    
196
	INSERT INTO @t_SIGN_TABLE
197
		---------------Trưởng đơn vị DMMS------------
198
		SELECT 
199
		DISTINCT ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
200
		B.TLFullName AS SIGN_NAME,
201
		'GDDV' AS TYPE, A.CHECKER_ID AS USER_DOMAIN
202
		FROM PL_REQUEST_PROCESS A
203
		LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
204
		WHERE A.REQ_ID = @p_TR_REQ_DOC_ID
205
		AND A.PROCESS_ID = 'DMMS'
206
		AND A.STATUS = 'P'
207

    
208
	------KSV DMMS-----
209
	SET @p_APPROVE_DT_KSV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE A WHERE A.TYPE = 'KSV')
210
	SET @p_KSV_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE A WHERE A.TYPE = 'KSV')
211
	SET @p_USER_DOMAIN_KSV = (SELECT A.USER_DOMAIN FROM @t_SIGN_TABLE A WHERE A.TYPE = 'KSV')
212
	------GDDV DMMS----
213
	SET @p_APPROVE_DT_GDDV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE A WHERE A.TYPE = 'GDDV')
214
	SET @p_GDDV_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE A WHERE A.TYPE = 'GDDV')
215
	SET @p_USER_DOMAIN = (SELECT A.USER_DOMAIN FROM @t_SIGN_TABLE A WHERE A.TYPE = 'GDDV')
216

    
217
	------------LẤY TÊN NG DUYỆT---------------
218
	SELECT	ISNULL(@p_KSV_NAME, '') AS KSV_NAME, 
219
			ISNULL(@p_GDDV_NAME,'') AS DMMS_NAME,
220
			CASE WHEN ISNULL(@p_APPROVE_DT_KSV, '') <> '' THEN (SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@p_USER_DOMAIN_KSV)
221
				ELSE '' END AS TITLE_KSV,
222
			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
223
				ELSE '' END AS TITLE_GDDV
224
	-------------LẤY NGÀY DUYỆT--------------
225
	SELECT	ISNULL(@p_APPROVE_DT_KSV, '') AS APPROVE_DT_KSV, 
226
			ISNULL(@p_APPROVE_DT_GDDV, '') AS APPROVE_DT_GDDV
227

    
228
	----------------CHỮ KÝ PHÒNG KẾ TOÁN-------------------
229
	SELECT DISTINCT B.TLFullName AS KT_NAME,
230
	ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_KT,
231
	CASE WHEN ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') <> '' THEN N'TRƯỞNG PHÒNG KẾ TOÁN'
232
		ELSE '' END AS TITLE_KT
233
	FROM PL_REQUEST_PROCESS A
234
	LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
235
	WHERE A.REQ_ID = @p_TR_REQ_DOC_ID
236
	AND A.PROCESS_ID = 'DVCM'
237
	AND A.DVDM_ID = 'DM0000000000006' --DVCM là phòng KT
238
	AND A.STATUS = 'P'
239

    
240
	--------------- CHỮ KÝ CẤP CÓ THẨM QUYỀN (CẤP DUYỆT CUỐI)-----------------
241
	SELECT DISTINCT C.POS_NAME AS CHUC_DANH,
242
	B.TLFullName AS FINAL_NAME,
243
	ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_FINAL,
244
	CASE WHEN ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') <> '' THEN N'PHÊ DUYỆT'
245
		ELSE '' END AS APPROVE_TITLE
246
	FROM PL_REQUEST_PROCESS A
247
	LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
248
	LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
249
	WHERE A.REQ_ID = @p_TR_REQ_DOC_ID
250
	AND A.PROCESS_ID = 
251
		(
252
			SELECT TOP 1 PARENT_PROCESS_ID 
253
			FROM PL_REQUEST_PROCESS B 
254
			WHERE B.PROCESS_ID = 'APPROVE' 
255
			AND B.REQ_ID = @p_TR_REQ_DOC_ID
256
		)
257
	AND A.STATUS = 'P'
258

    
259
	----------------------LẤY THÀNH VIÊN ĐÁNH GIÁ + CHỨC VỤ----------------------
260
	DECLARE @t_MEMBER_TABLE TABLE (STT INT, MEMBER_NAME NVARCHAR(100), POSITION NVARCHAR(100))
261
	INSERT INTO @t_MEMBER_TABLE 
262
		------------------THÀNH VIÊN ĐÁNH GIÁ 1-------------------
263
		SELECT 
264
			1 AS STT, 
265
			N'Ông (Bà): ' + TU_1.TLFullName AS MEMBER_NAME, 
266
			N'Chức vụ: ' + A.ROLE_1 AS POSITION
267
			FROM TR_REQ_DOC_XETGIA_100M_500M A
268
			LEFT JOIN TL_USER TU_1 ON A.MEMBER_1 = TU_1.TLNANME
269
			WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
270
		UNION
271
		------------------THÀNH VIÊN ĐÁNH GIÁ 2-------------------
272
		SELECT 
273
			2 AS STT, 
274
			N'Ông (Bà): ' + TU_2.TLFullName AS MEMBER_NAME, 
275
			N'Chức vụ: ' + A.ROLE_2 AS POSITION
276
			FROM TR_REQ_DOC_XETGIA_100M_500M A
277
			LEFT JOIN TL_USER TU_2 ON A.MEMBER_2 = TU_2.TLNANME
278
			WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
279
		UNION
280
		------------------THÀNH VIÊN ĐÁNH GIÁ 3-------------------
281
		SELECT 
282
			3 AS STT, 
283
			N'Ông (Bà): ' + TU_3.TLFullName AS MEMBER_NAME, 
284
			N'Chức vụ: ' + A.ROLE_3 AS POSITION
285
			FROM TR_REQ_DOC_XETGIA_100M_500M A
286
			LEFT JOIN TL_USER TU_3 ON A.MEMBER_3 = TU_3.TLNANME
287
			WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
288
		UNION
289
		------------------THÀNH VIÊN ĐÁNH GIÁ 4-------------------
290
		SELECT 
291
			4 AS STT, 
292
			N'Ông (Bà): ' + TU_4.TLFullName AS MEMBER_NAME, 
293
			N'Chức vụ: ' + A.ROLE_4 AS POSITION
294
			FROM TR_REQ_DOC_XETGIA_100M_500M A
295
			LEFT JOIN TL_USER TU_4 ON A.MEMBER_4 = TU_4.TLNANME
296
			WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
297

    
298
	SELECT A.MEMBER_NAME, A.POSITION FROM @t_MEMBER_TABLE A
299
	WHERE A.MEMBER_NAME IS NOT NULL AND A.POSITION IS NOT NULL
300
	ORDER BY A.STT
301

    
302
	--SELECT 
303
	--N'Ông (Bà): ' + TU_1.TLFullName AS NAME_1,
304
	--N'Ông (Bà): ' + TU_2.TLFullName AS NAME_2,
305
	--N'Ông (Bà): ' + TU_3.TLFullName AS NAME_3,
306
	--N'Ông (Bà): ' + TU_4.TLFullName AS NAME_4
307

    
308
	--FROM TR_REQ_DOC_XETGIA_100M_500M A
309
	--LEFT JOIN TL_USER TU_1 ON A.MEMBER_1 = TU_1.TLNANME
310
	--LEFT JOIN TL_USER TU_2 ON A.MEMBER_2 = TU_2.TLNANME
311
	--LEFT JOIN TL_USER TU_3 ON A.MEMBER_3 = TU_3.TLNANME
312
	--LEFT JOIN TL_USER TU_4 ON A.MEMBER_4 = TU_4.TLNANME
313
	--WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
314

    
315
	--SELECT
316
	--N'Chức vụ: ' + A.ROLE_1 AS POSITION_1,
317
	--N'Chức vụ: ' + A.ROLE_2 AS POSITION_2,
318
	--N'Chức vụ: ' + A.ROLE_3 AS POSITION_3,
319
	--N'Chức vụ: ' + A.ROLE_4 AS POSITION_4
320
	--FROM TR_REQ_DOC_XETGIA_100M_500M A
321
	--WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
322
		-------------------------Đàm phán giá----------------------
323
	SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RECORD_DT_ID) AS STT, RESULT.*
324
	FROM
325
	(
326
		SELECT 
327
		A.RECORD_DT_ID, 
328
		A.SUPPLIER,
329
		(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_DP))
330
		AS TOTAL_AMT
331
		FROM TR_REQ_DOC_XETGIA_100M_500M_DT_DPG A
332
		LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
333
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
334
	) AS RESULT
335
	--------------------Thành viên đánh giá----------------------
336

    
337
	IF((SELECT COUNT(*) FROM @t_MEMBER_TABLE WHERE MEMBER_NAME IS NOT NULL AND MEMBER_NAME <> '') > 0)
338
	BEGIN
339
		SELECT N'MEMBER' AS MERGE_REGION
340
	END
341
	--------------------Đánh giá chung--------------------
342
	DECLARE @p_DGC_COUNT INT
343
	SET @p_DGC_COUNT = (
344
		SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_100M_500M_DT_DGC A
345
		INNER JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
346
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
347
	)
348
	IF(@p_DGC_COUNT > 0)
349
	BEGIN
350
		SELECT N'DGC' AS MERGE_REGION
351
	END
352
	--------------------Đánh giá về giá-----------------------
353
	DECLARE @p_DGVG_COUNT INT
354
	SET @p_DGVG_COUNT = (
355
		SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
356
		INNER JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
357
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
358
	)
359
	IF(@p_DGVG_COUNT > 0)
360
	BEGIN
361
		SELECT N'DGVG' AS MERGE_REGION, A.CURRENCY AS CURRENCY
362
		FROM TR_REQ_DOC_XETGIA_100M_500M A
363
		WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
364
	END
365
	-------------------Xếp hạng NCC-----------------------
366
	DECLARE @p_XHNCC_COUNT INT
367
	SET @p_XHNCC_COUNT = (
368
		SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_100M_500M_XH A
369
		INNER JOIN TR_REQ_DOC_XETGIA_100M_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_XHNCC_COUNT > 0)
373
	BEGIN
374
		SELECT N'XHNCC' AS MERGE_REGION
375
	END
376
  	-------------------Bảng DPG----------------------
377
	DECLARE @p_DPG_COUNT INT 
378
	SET @p_DPG_COUNT = (
379
		SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_100M_500M_DT_DPG A
380
		INNER JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
381
		WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
382
	)
383
	IF(@p_DPG_COUNT > 0)
384
	BEGIN
385
		SELECT
386
		N'DPG' AS MERGE_REGION
387
	END
388
GO