1
|
|
2
|
ALTER PROCEDURE [dbo].[rpt_TR_REQUEST_DOC_ReportPrice100To500M]
|
3
|
@p_TR_REQ_DOC_ID varchar(15)
|
4
|
AS
|
5
|
|
6
|
---------------NCC đánh giá chung-------
|
7
|
SELECT DISTINCT
|
8
|
A.SUPPLIER_1, A.SUPPLIER_2, A.SUPPLIER_3, A.SUPPLIER_4, A.SUPPLIER_5
|
9
|
|
10
|
FROM TR_REQ_DOC_XETGIA_100M_500M_DT_DGC A
|
11
|
LEFT JOIN TR_REQ_DOC_XETGIA_100M_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á chung------
|
15
|
SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RECORD_DT_ID) AS STT, RESULT.*
|
16
|
FROM
|
17
|
(
|
18
|
SELECT
|
19
|
A.RECORD_DT_ID,
|
20
|
A.Evaluation_Quota AS EVALUATE,
|
21
|
A.Request_Section AS REQUEST,
|
22
|
A.Assessment_1 AS ASSESSMENT_1,
|
23
|
A.Assessment_2 AS ASSESSMENT_2,
|
24
|
A.Assessment_3 AS ASSESSMENT_3,
|
25
|
A.Assessment_4 AS ASSESSMENT_4,
|
26
|
A.Assessment_5 AS ASSESSMENT_5
|
27
|
|
28
|
FROM TR_REQ_DOC_XETGIA_100M_500M_DT_DGC A
|
29
|
LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
|
30
|
WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
31
|
) AS RESULT
|
32
|
|
33
|
------NCC đánh giá về giá-------
|
34
|
SELECT DISTINCT
|
35
|
A.SUPPLIER_1, A.SUPPLIER_2, A.SUPPLIER_3, A.SUPPLIER_4, A.SUPPLIER_5
|
36
|
|
37
|
FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
|
38
|
LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
|
39
|
WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
40
|
|
41
|
---Đánh giá về giá-------
|
42
|
SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RECORD_DT_ID) AS STT, RESULT.*
|
43
|
FROM
|
44
|
(
|
45
|
SELECT
|
46
|
A.RECORD_DT_ID,
|
47
|
A.Good_Name AS GOOD_NAME,
|
48
|
A.TECH_SPECIFICATION AS TECH_SPEC,
|
49
|
A.UNIT,
|
50
|
A.QUANTITY,
|
51
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.UNIT_PRICE_1))
|
52
|
AS UNIT_PRICE_1,
|
53
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_AMT_1))
|
54
|
AS TOTAL_AMT_1,
|
55
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.UNIT_PRICE_2))
|
56
|
AS UNIT_PRICE_2,
|
57
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_AMT_2))
|
58
|
AS TOTAL_AMT_2,
|
59
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.UNIT_PRICE_3))
|
60
|
AS UNIT_PRICE_3,
|
61
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_AMT_3))
|
62
|
AS TOTAL_AMT_3,
|
63
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.UNIT_PRICE_4))
|
64
|
AS UNIT_PRICE_4,
|
65
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_AMT_4))
|
66
|
AS TOTAL_AMT_4,
|
67
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.UNIT_PRICE_5))
|
68
|
AS UNIT_PRICE_5,
|
69
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (A.TOTAL_AMT_5))
|
70
|
AS TOTAL_AMT_5
|
71
|
|
72
|
FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
|
73
|
LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
|
74
|
WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
75
|
) AS RESULT
|
76
|
|
77
|
-------Thành tiền trước thuế----------
|
78
|
SELECT
|
79
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_1),0)))
|
80
|
AS SUM_TOTAL_AMT_1,
|
81
|
--ISNULL(SUM(A.TOTAL_AMT_1),0) AS SUM_TOTAL_AMT_1,
|
82
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_2),0)))
|
83
|
AS SUM_TOTAL_AMT_2,
|
84
|
--ISNULL(SUM(A.TOTAL_AMT_2),0) AS SUM_TOTAL_AMT_2,
|
85
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_3),0)))
|
86
|
AS SUM_TOTAL_AMT_3,
|
87
|
--ISNULL(SUM(A.TOTAL_AMT_3),0) AS SUM_TOTAL_AMT_3,
|
88
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_4),0)))
|
89
|
AS SUM_TOTAL_AMT_4,
|
90
|
--ISNULL(SUM(A.TOTAL_AMT_4),0) AS SUM_TOTAL_AMT_4,
|
91
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_5),0)))
|
92
|
AS SUM_TOTAL_AMT_5
|
93
|
--ISNULL(SUM(A.TOTAL_AMT_5),0) AS SUM_TOTAL_AMT_5
|
94
|
|
95
|
FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
|
96
|
LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
|
97
|
WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
98
|
|
99
|
----số tiền thuế------------
|
100
|
SELECT
|
101
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.VAT_AMT_1 * A.QUANTITY),0)))
|
102
|
AS VAT_TOTAL_AMT_1,
|
103
|
--ISNULL(SUM(A.VAT_AMT_1),0) AS VAT_TOTAL_AMT_1,
|
104
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.VAT_AMT_2 * A.QUANTITY),0)))
|
105
|
AS VAT_TOTAL_AMT_2,
|
106
|
--ISNULL(SUM(A.VAT_AMT_2),0) AS VAT_TOTAL_AMT_2,
|
107
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.VAT_AMT_3 * A.QUANTITY),0)))
|
108
|
AS VAT_TOTAL_AMT_3,
|
109
|
--ISNULL(SUM(A.VAT_AMT_3),0) AS VAT_TOTAL_AMT_3,
|
110
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.VAT_AMT_4 * A.QUANTITY),0)))
|
111
|
AS VAT_TOTAL_AMT_4,
|
112
|
--ISNULL(SUM(A.VAT_AMT_4),0) AS VAT_TOTAL_AMT_4,
|
113
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.VAT_AMT_5 * A.QUANTITY),0)))
|
114
|
AS VAT_TOTAL_AMT_5
|
115
|
--ISNULL(SUM(A.VAT_AMT_5),0) AS VAT_TOTAL_AMT_5
|
116
|
|
117
|
FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
|
118
|
LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
|
119
|
LEFT JOIN TR_REQUEST_DOC C ON B.REQ_DOC_ID = C.REQ_ID
|
120
|
WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
121
|
|
122
|
-------thành tiền sau thuế------------
|
123
|
SELECT
|
124
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_1),0)))
|
125
|
AS TOTAL_AMT_AFTER_VAT_1,
|
126
|
--ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_1),0)
|
127
|
-- AS TOTAL_AMT_AFTER_VAT_1,
|
128
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_2),0)))
|
129
|
AS TOTAL_AMT_AFTER_VAT_2,
|
130
|
--ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_2),0)
|
131
|
-- AS TOTAL_AMT_AFTER_VAT_2,
|
132
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_3),0)))
|
133
|
AS TOTAL_AMT_AFTER_VAT_3,
|
134
|
--ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_3),0)
|
135
|
-- AS TOTAL_AMT_AFTER_VAT_3,
|
136
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_4),0)))
|
137
|
AS TOTAL_AMT_AFTER_VAT_4,
|
138
|
--ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_4),0)
|
139
|
-- AS TOTAL_AMT_AFTER_VAT_4,
|
140
|
(SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_5),0)))
|
141
|
AS TOTAL_AMT_AFTER_VAT_5
|
142
|
--ISNULL(SUM(A.TOTAL_AMT_AFTER_VAT_5),0)
|
143
|
-- AS TOTAL_AMT_AFTER_VAT_5
|
144
|
|
145
|
FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
|
146
|
LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
|
147
|
LEFT JOIN TR_REQUEST_DOC C ON B.REQ_DOC_ID = C.REQ_ID
|
148
|
WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
149
|
|
150
|
------Xếp hạng nhà cung cấp đạt yêu cầu---------
|
151
|
SELECT ROW_NUMBER() OVER (ORDER BY RESULT.RATINGS) AS STT, RESULT.*
|
152
|
FROM
|
153
|
(
|
154
|
SELECT
|
155
|
A.RECORD_DT_ID,
|
156
|
A.SUPPLIER_Name AS SUPPLIER_NAME,
|
157
|
A.Ratings AS RATINGS,
|
158
|
A.Notes_1 AS NOTES
|
159
|
|
160
|
FROM TR_REQ_DOC_XETGIA_100M_500M_XH A
|
161
|
LEFT JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
|
162
|
WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
163
|
) AS RESULT
|
164
|
WHERE RESULT.RATINGS IS NOT NULL AND RESULT.RATINGS <> ''
|
165
|
ORDER BY RESULT.RATINGS ASC
|
166
|
|
167
|
---------------Kết luận + ghi chú-----------------------
|
168
|
SELECT A.CONCLUSION, A.NOTES_1,
|
169
|
CASE WHEN ISNULL(A.NOTES_1, '') <> '' THEN 'Ghi chú:'
|
170
|
ELSE ''
|
171
|
END
|
172
|
AS TITLE_NOTES_1
|
173
|
FROM TR_REQ_DOC_XETGIA_100M_500M A
|
174
|
LEFT JOIN TR_REQUEST_DOC B ON A.REQ_DOC_ID = B.REQ_ID
|
175
|
WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
176
|
|
177
|
-------------------------CHỮ KÝ DMMS--------------------------
|
178
|
DECLARE @t_SIGN_TABLE TABLE(APPROVE_DT VARCHAR(30), SIGN_NAME NVARCHAR(50), TYPE VARCHAR(15))
|
179
|
DECLARE @p_APPROVE_DT_KSV VARCHAR(25), @p_KSV_NAME NVARCHAR(50), --KSV
|
180
|
@p_APPROVE_DT_GDDV VARCHAR(25), @p_GDDV_NAME NVARCHAR(50) --GDDV
|
181
|
|
182
|
INSERT INTO @t_SIGN_TABLE
|
183
|
-----------------KSV DMMS----------------
|
184
|
SELECT TOP 1 ISNULL(FORMAT(D.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
185
|
C.TLFullName AS SIGN_NAME,
|
186
|
'KSV' AS TYPE
|
187
|
FROM PL_REQUEST_PROCESS_CHILD A
|
188
|
LEFT JOIN PL_REQUEST_PROCESS B ON A.PROCESS_ID = B.ID
|
189
|
LEFT JOIN TL_USER C ON A.TLNAME = C.TLNANME
|
190
|
LEFT JOIN PL_PROCESS D ON B.REQ_ID = D.REQ_ID AND A.TLNAME = D.CHECKER_ID
|
191
|
WHERE B.REQ_ID = @p_TR_REQ_DOC_ID
|
192
|
AND A.TYPE_JOB = 'KS'
|
193
|
AND A.STATUS_JOB = 'P'
|
194
|
AND B.PROCESS_ID = 'DMMS'
|
195
|
ORDER BY D.ID DESC
|
196
|
|
197
|
INSERT INTO @t_SIGN_TABLE
|
198
|
---------------Trưởng đơn vị DMMS------------
|
199
|
SELECT
|
200
|
DISTINCT ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
201
|
B.TLFullName AS SIGN_NAME,
|
202
|
'GDDV' AS TYPE
|
203
|
FROM PL_REQUEST_PROCESS A
|
204
|
LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
|
205
|
WHERE A.REQ_ID = @p_TR_REQ_DOC_ID
|
206
|
AND A.PROCESS_ID = 'DMMS'
|
207
|
AND A.STATUS = 'P'
|
208
|
|
209
|
------KSV DMMS-----
|
210
|
SET @p_APPROVE_DT_KSV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE A WHERE A.TYPE = 'KSV')
|
211
|
SET @p_KSV_NAME = (SELECT A.SIGN_NAME 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
|
|
216
|
------------LẤY TÊN NG DUYỆT---------------
|
217
|
SELECT ISNULL(@p_KSV_NAME, '') AS KSV_NAME,
|
218
|
ISNULL(@p_GDDV_NAME,'') AS DMMS_NAME,
|
219
|
CASE WHEN ISNULL(@p_APPROVE_DT_KSV, '') <> '' THEN N'KIỂM SOÁT VIÊN'
|
220
|
ELSE '' END AS TITLE_KSV,
|
221
|
CASE WHEN ISNULL(@p_APPROVE_DT_GDDV, '') <> '' THEN N'TRƯỞNG PHÒNG HÀNH CHÍNH'
|
222
|
ELSE '' END AS TITLE_GDDV
|
223
|
-------------LẤY NGÀY DUYỆT--------------
|
224
|
SELECT ISNULL(@p_APPROVE_DT_KSV, '') AS APPROVE_DT_KSV,
|
225
|
ISNULL(@p_APPROVE_DT_GDDV, '') AS APPROVE_DT_GDDV
|
226
|
|
227
|
----------------CHỮ KÝ PHÒNG KẾ TOÁN-------------------
|
228
|
SELECT DISTINCT B.TLFullName AS KT_NAME,
|
229
|
ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_KT,
|
230
|
CASE WHEN ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') <> '' THEN N'TRƯỞNG PHÒNG KẾ TOÁN'
|
231
|
ELSE '' END AS TITLE_KT
|
232
|
FROM PL_REQUEST_PROCESS A
|
233
|
LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
|
234
|
WHERE A.REQ_ID = @p_TR_REQ_DOC_ID
|
235
|
AND A.PROCESS_ID = 'DVCM'
|
236
|
AND A.DVDM_ID = 'DM0000000000006' --DVCM là phòng KT
|
237
|
AND A.STATUS = 'P'
|
238
|
|
239
|
--------------- CHỮ KÝ CẤP CÓ THẨM QUYỀN (CẤP DUYỆT CUỐI)-----------------
|
240
|
SELECT DISTINCT C.POS_NAME AS CHUC_DANH,
|
241
|
B.TLFullName AS FINAL_NAME,
|
242
|
ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_FINAL,
|
243
|
CASE WHEN ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') <> '' THEN N'PHÊ DUYỆT'
|
244
|
ELSE '' END AS APPROVE_TITLE
|
245
|
FROM PL_REQUEST_PROCESS A
|
246
|
LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
|
247
|
LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
|
248
|
WHERE A.REQ_ID = @p_TR_REQ_DOC_ID
|
249
|
AND A.PROCESS_ID =
|
250
|
(
|
251
|
SELECT TOP 1 PARENT_PROCESS_ID
|
252
|
FROM PL_REQUEST_PROCESS B
|
253
|
WHERE B.PROCESS_ID = 'APPROVE'
|
254
|
AND B.REQ_ID = @p_TR_REQ_DOC_ID
|
255
|
)
|
256
|
AND A.STATUS = 'P'
|
257
|
|
258
|
----------------------LẤY THÀNH VIÊN ĐÁNH GIÁ + CHỨC VỤ----------------------
|
259
|
DECLARE @t_MEMBER_TABLE TABLE (STT INT, MEMBER_NAME NVARCHAR(100), POSITION NVARCHAR(100))
|
260
|
INSERT INTO @t_MEMBER_TABLE
|
261
|
------------------THÀNH VIÊN ĐÁNH GIÁ 1-------------------
|
262
|
SELECT
|
263
|
1 AS STT,
|
264
|
N'Ông (Bà): ' + TU_1.TLFullName AS MEMBER_NAME,
|
265
|
N'Chức vụ: ' + A.ROLE_1 AS POSITION
|
266
|
FROM TR_REQ_DOC_XETGIA_100M_500M A
|
267
|
LEFT JOIN TL_USER TU_1 ON A.MEMBER_1 = TU_1.TLNANME
|
268
|
WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
269
|
UNION
|
270
|
------------------THÀNH VIÊN ĐÁNH GIÁ 2-------------------
|
271
|
SELECT
|
272
|
2 AS STT,
|
273
|
N'Ông (Bà): ' + TU_2.TLFullName AS MEMBER_NAME,
|
274
|
N'Chức vụ: ' + A.ROLE_2 AS POSITION
|
275
|
FROM TR_REQ_DOC_XETGIA_100M_500M A
|
276
|
LEFT JOIN TL_USER TU_2 ON A.MEMBER_2 = TU_2.TLNANME
|
277
|
WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
278
|
UNION
|
279
|
------------------THÀNH VIÊN ĐÁNH GIÁ 3-------------------
|
280
|
SELECT
|
281
|
3 AS STT,
|
282
|
N'Ông (Bà): ' + TU_3.TLFullName AS MEMBER_NAME,
|
283
|
N'Chức vụ: ' + A.ROLE_3 AS POSITION
|
284
|
FROM TR_REQ_DOC_XETGIA_100M_500M A
|
285
|
LEFT JOIN TL_USER TU_3 ON A.MEMBER_3 = TU_3.TLNANME
|
286
|
WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
287
|
UNION
|
288
|
------------------THÀNH VIÊN ĐÁNH GIÁ 4-------------------
|
289
|
SELECT
|
290
|
4 AS STT,
|
291
|
N'Ông (Bà): ' + TU_4.TLFullName AS MEMBER_NAME,
|
292
|
N'Chức vụ: ' + A.ROLE_4 AS POSITION
|
293
|
FROM TR_REQ_DOC_XETGIA_100M_500M A
|
294
|
LEFT JOIN TL_USER TU_4 ON A.MEMBER_4 = TU_4.TLNANME
|
295
|
WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
296
|
|
297
|
SELECT A.MEMBER_NAME, A.POSITION FROM @t_MEMBER_TABLE A
|
298
|
WHERE A.MEMBER_NAME IS NOT NULL AND A.POSITION IS NOT NULL
|
299
|
ORDER BY A.STT
|
300
|
|
301
|
--SELECT
|
302
|
--N'Ông (Bà): ' + TU_1.TLFullName AS NAME_1,
|
303
|
--N'Ông (Bà): ' + TU_2.TLFullName AS NAME_2,
|
304
|
--N'Ông (Bà): ' + TU_3.TLFullName AS NAME_3,
|
305
|
--N'Ông (Bà): ' + TU_4.TLFullName AS NAME_4
|
306
|
|
307
|
--FROM TR_REQ_DOC_XETGIA_100M_500M A
|
308
|
--LEFT JOIN TL_USER TU_1 ON A.MEMBER_1 = TU_1.TLNANME
|
309
|
--LEFT JOIN TL_USER TU_2 ON A.MEMBER_2 = TU_2.TLNANME
|
310
|
--LEFT JOIN TL_USER TU_3 ON A.MEMBER_3 = TU_3.TLNANME
|
311
|
--LEFT JOIN TL_USER TU_4 ON A.MEMBER_4 = TU_4.TLNANME
|
312
|
--WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
313
|
|
314
|
--SELECT
|
315
|
--N'Chức vụ: ' + A.ROLE_1 AS POSITION_1,
|
316
|
--N'Chức vụ: ' + A.ROLE_2 AS POSITION_2,
|
317
|
--N'Chức vụ: ' + A.ROLE_3 AS POSITION_3,
|
318
|
--N'Chức vụ: ' + A.ROLE_4 AS POSITION_4
|
319
|
--FROM TR_REQ_DOC_XETGIA_100M_500M A
|
320
|
--WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
321
|
|
322
|
--------------------Thành viên đánh giá----------------------
|
323
|
|
324
|
IF((SELECT COUNT(*) FROM @t_MEMBER_TABLE WHERE MEMBER_NAME IS NOT NULL AND MEMBER_NAME <> '') > 0)
|
325
|
BEGIN
|
326
|
SELECT N'MEMBER' AS MERGE_REGION
|
327
|
END
|
328
|
--------------------Đánh giá chung--------------------
|
329
|
DECLARE @p_DGC_COUNT INT
|
330
|
SET @p_DGC_COUNT = (
|
331
|
SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_100M_500M_DT_DGC A
|
332
|
INNER 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
|
)
|
335
|
IF(@p_DGC_COUNT > 0)
|
336
|
BEGIN
|
337
|
SELECT N'DGC' AS MERGE_REGION
|
338
|
END
|
339
|
--------------------Đánh giá về giá-----------------------
|
340
|
DECLARE @p_DGVG_COUNT INT
|
341
|
SET @p_DGVG_COUNT = (
|
342
|
SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_100M_500M_DT_XG A
|
343
|
INNER JOIN TR_REQ_DOC_XETGIA_100M_500M B ON A.RECORD_MASTER_ID = B.RECORD_ID
|
344
|
WHERE B.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
345
|
)
|
346
|
IF(@p_DGVG_COUNT > 0)
|
347
|
BEGIN
|
348
|
SELECT N'DGVG' AS MERGE_REGION, A.CURRENCY AS CURRENCY
|
349
|
FROM TR_REQ_DOC_XETGIA_100M_500M A
|
350
|
WHERE A.REQ_DOC_ID = @p_TR_REQ_DOC_ID
|
351
|
END
|
352
|
-------------------Xếp hạng NCC-----------------------
|
353
|
DECLARE @p_XHNCC_COUNT INT
|
354
|
SET @p_XHNCC_COUNT = (
|
355
|
SELECT COUNT(*) FROM TR_REQ_DOC_XETGIA_100M_500M_XH 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_XHNCC_COUNT > 0)
|
360
|
BEGIN
|
361
|
SELECT N'XHNCC' AS MERGE_REGION
|
362
|
END
|