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
|