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
|