1
|
INSERT INTO [dbo].[SYS_PREFIX] ([ID], [Prefix], [Description]) VALUES ('CON_REQUEST_DOC_DT', 'CRDT', N'Chi tiết tờ trình XDCB')
|
2
|
INSERT INTO [dbo].[SYS_PREFIX] ([ID], [Prefix], [Description]) VALUES ('CON_REQUEST_HH_DT', 'CRHDT', N'')
|
3
|
INSERT INTO [dbo].[SYS_PREFIX] ([ID], [Prefix], [Description]) VALUES ('CON_REQUEST_PROCESS_DT', 'CRPDT', N'')
|
4
|
INSERT INTO [dbo].[SYS_PREFIX] ([ID], [Prefix], [Description]) VALUES ('CON_REQUEST_REVIEW_DT', 'CRRDT', N'')
|
5
|
|
6
|
ALTER PROCEDURE [dbo].[CON_REQUEST_DOC_InsXml]
|
7
|
@p_CONSTRUCT_CODE varchar(15) = NULL,
|
8
|
@p_CONSTRUCT_NAME nvarchar(100) = NULL,
|
9
|
@p_PLAN_ID varchar(15) = NULL,
|
10
|
@p_CONST_ID varchar(15) = NULL,
|
11
|
@p_DIVI_ID varchar(15) = NULL,
|
12
|
@p_CONSTRUCT_ADDR nvarchar(200) = NULL,
|
13
|
@p_LENGTH decimal(18, 2) = NULL,
|
14
|
@p_WIDTH decimal(18, 2) = NULL,
|
15
|
@p_CONSTRUCT_AREA decimal(18) = NULL,
|
16
|
@p_FLOORS int = NULL,
|
17
|
@p_FLOORS_AREA decimal(18, 2) = NULL,
|
18
|
@p_TOTAL_AREA_USE decimal(18, 2) = NULL, -- GIANT
|
19
|
@p_TOTAL_COST decimal(18, 2) = NULL,-- GIANT
|
20
|
@p_UNIT_PRICE decimal(18, 2) = NULL,-- GIANT
|
21
|
@p_YEAR_EXE varchar(4) = NULL,
|
22
|
@p_CONST_TYPE varchar(15) = NULL,
|
23
|
@p_HQ_TYPE varchar(15) = NULL,
|
24
|
@p_TOTAL_AMT decimal(18) = NULL,
|
25
|
@p_COST_ESTIMATE decimal(18) = NULL,
|
26
|
@p_COST_EXE decimal(18) = NULL,
|
27
|
@p_COST_INCURRED decimal(18) = NULL,
|
28
|
@p_CONST_PURPOSE varchar(15) = NULL,
|
29
|
@p_ENGINEER nvarchar(500) = NULL,
|
30
|
@p_BRANCH_NAME_ETX nvarchar(500) = NULL,
|
31
|
@p_DESCRIPTION nvarchar(2000) = NULL,
|
32
|
@p_START_DT VARCHAR(20) = NULL,
|
33
|
@p_END_DT VARCHAR(20) = NULL,
|
34
|
@p_DATE_EXE VARCHAR(20) = NULL,
|
35
|
@p_COMPLETION_DT VARCHAR(20) = NULL,
|
36
|
@p_CONSTRUCT_PROGRESS decimal(18) = NULL,
|
37
|
@p_RECORD_STATUS varchar(1) = '1',
|
38
|
@p_MAKER_ID varchar(15) = NULL,
|
39
|
@p_CREATE_DT VARCHAR(20) = NULL,
|
40
|
@p_AUTH_STATUS varchar(1) = 'N',
|
41
|
@p_CHECKER_ID varchar(15) = NULL,
|
42
|
@p_APPROVE_DT VARCHAR(20) = NULL,
|
43
|
@p_REQUEST_ID VARCHAR(15) = NULL,
|
44
|
@p_BRANCH_ID VARCHAR(15) = NULL,
|
45
|
@p_STREET NVARCHAR(200) = NULL,
|
46
|
@p_LOCATION VARCHAR(15) = NULL,
|
47
|
@p_SCALE NVARCHAR(1000) = NULL,
|
48
|
@p_UPD_DT varchar(20) = NULL,
|
49
|
@p_APPROVE_VALUE decimal(18) = NULL,
|
50
|
@P_ListRequestDoc XML = NULL, -- THONG TIN VE TO TRINH
|
51
|
@P_ListBid XML = NULL, -- CHI PHI SUA CHUA
|
52
|
@P_ListContract_DT XML = NULL, -- DANH SACH HO SO THI CONG
|
53
|
@P_ListPayment XML = NULL, -- CAC DOT THANH TOAN
|
54
|
@P_ListBid_DT XML = NULL, -- DANH SACH CHI TIET DON VI THAM GIA THAU
|
55
|
@P_ListContractorArise XML = NULL, -- DANH SACH CHI TIET PHAT SINH TANG GIAM
|
56
|
@P_ListReviewXML XML = NULL, -- ĐÁNH GIÁ NCC
|
57
|
@P_ListConsProcessXML XML = NULL, -- TIẾN ĐỘ CÔNG TRÌNH
|
58
|
@P_ListConsHHXML XML = NULL -- DANH SÁCH HÀNG HÓA
|
59
|
AS
|
60
|
|
61
|
--Validation is here
|
62
|
/*
|
63
|
DECLARE @ERRORSYS NVARCHAR(15) = ''
|
64
|
IF ( NOT EXISTS ( SELECT * FROM CON_REQUEST_DOC WHERE ))
|
65
|
SET @ERRORSYS = ''
|
66
|
IF @ERRORSYS <> ''
|
67
|
BEGIN
|
68
|
SELECT ErrorCode Result, '' CAR_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
|
69
|
RETURN '0'
|
70
|
END
|
71
|
*/
|
72
|
DECLARE @sErrorCode VARCHAR(20)
|
73
|
Declare @hdoc INT
|
74
|
|
75
|
-- THONG TIN VE TO TRINH
|
76
|
Exec sp_xml_preparedocument @hdoc Output,@P_ListRequestDoc
|
77
|
DECLARE ListRequestDoc CURSOR LOCAL FOR
|
78
|
SELECT *
|
79
|
FROM OPENXML(@hDoc,'/Root/ListRequestDoc',2)
|
80
|
WITH
|
81
|
(
|
82
|
CON_REQUEST_DOC_ID varchar(15),
|
83
|
REQ_ID varchar(15),
|
84
|
REQ_CODE nvarchar(100),
|
85
|
REQ_NAME nvarchar(200),
|
86
|
REQ_DT VARCHAR(20),
|
87
|
REQ_CONTENT nvarchar(1000),
|
88
|
CONSTRUCT_ID varchar(15),
|
89
|
TOTAL_AMT decimal(18),
|
90
|
BRANCH_ID varchar(15),
|
91
|
PLAN_TYPE VARCHAR(1),
|
92
|
IS_PARENT VARCHAR(1),
|
93
|
IS_ARISE VARCHAR(1),
|
94
|
BUDGET varchar(15),
|
95
|
YEAR_BUDGET int,
|
96
|
REQUEST_PARENT VARCHAR(15),
|
97
|
APPROVE_DT VARCHAR(20)
|
98
|
|
99
|
)
|
100
|
OPEN ListRequestDoc
|
101
|
-- CHI PHI SUA CHUA
|
102
|
Exec sp_xml_preparedocument @hdoc Output,@P_ListBid
|
103
|
DECLARE ListBid CURSOR LOCAL FOR
|
104
|
SELECT *
|
105
|
FROM OPENXML(@hDoc,'/Root/ListBid',2)
|
106
|
WITH
|
107
|
(
|
108
|
BID_ID varchar(15),
|
109
|
BID_CODE varchar(15),
|
110
|
BID_TYPE varchar(1),
|
111
|
PROJECT_ID varchar(15),
|
112
|
TERM_BID nvarchar(200),
|
113
|
FORM varchar(4),
|
114
|
INPUT_DT VARCHAR(20),
|
115
|
EXP_DT VARCHAR(20),
|
116
|
OPEN_DT VARCHAR(20),
|
117
|
BUDGET varchar(15),
|
118
|
TOTAL_AMT decimal(18),
|
119
|
GUARANTEE_AMT decimal(18),
|
120
|
GUARANTEE_PER decimal(18),
|
121
|
GUARANTEE_EXP VARCHAR(20),
|
122
|
REQUEST_ID varchar(15),
|
123
|
BID_WIN nvarchar(200),
|
124
|
SETTLE_AMT decimal(18),
|
125
|
CONTRACT_CODE varchar(15),
|
126
|
NOTES nvarchar(1000),
|
127
|
TOTAL_AMT_KT VARCHAR(20),
|
128
|
CONTRACT_VALUE decimal(18,2),
|
129
|
[PERCENT] decimal(18,2),
|
130
|
OUTSTANDINGVALUE decimal(18,2),
|
131
|
ARISE_VALUE decimal(18,2),
|
132
|
PAID_VALUE decimal(18,2),
|
133
|
[DESC] nvarchar(1000)
|
134
|
)
|
135
|
OPEN ListBid
|
136
|
|
137
|
-- DANH SACH HO SO THI CONG (HOP DONG)
|
138
|
Exec sp_xml_preparedocument @hdoc Output,@P_ListContract_DT
|
139
|
DECLARE ListContract_DT CURSOR LOCAL FOR
|
140
|
SELECT *
|
141
|
FROM OPENXML(@hDoc,'/Root/ListContract_DT',2)
|
142
|
WITH
|
143
|
(
|
144
|
CONTRACT_ID varchar(15),
|
145
|
CONTRACT_CODE varchar(15),
|
146
|
[CONTRACT_NAME] nvarchar(200),
|
147
|
CONTRACT_TYPE varchar(15),
|
148
|
BID_ID nvarchar(200),
|
149
|
TOTAL_AMT DECIMAL(18),
|
150
|
IS_PARENT varchar(1),
|
151
|
REQUEST_ID varchar(15)
|
152
|
)
|
153
|
OPEN ListContract_DT
|
154
|
|
155
|
-- CAC DOT THANH TOAN
|
156
|
Exec sp_xml_preparedocument @hdoc Output,@P_ListPayment
|
157
|
DECLARE PaymentDetail CURSOR LOCAL FOR
|
158
|
SELECT *
|
159
|
FROM OPENXML(@hDoc,'/Root/PaymentDetail',2)
|
160
|
WITH
|
161
|
(
|
162
|
[PERCENT] decimal(18,2),
|
163
|
AMOUNT decimal(18),
|
164
|
BID_ID varchar(15),
|
165
|
PAY_DT varchar(20),
|
166
|
PAY_STATUS varchar(1),
|
167
|
NOTES nvarchar(1000),
|
168
|
CONTRACT_CODE varchar(15)
|
169
|
)
|
170
|
OPEN PaymentDetail
|
171
|
|
172
|
-- CHI TIET DON VI THAM GIA THAU
|
173
|
|
174
|
Exec sp_xml_preparedocument @hdoc Output,@P_ListBid_DT
|
175
|
DECLARE ContractorDetail CURSOR LOCAL FOR
|
176
|
SELECT *
|
177
|
FROM OPENXML(@hDoc,'/Root/ContractorDetail',2)
|
178
|
WITH
|
179
|
(
|
180
|
ID VARCHAR(15),
|
181
|
BID_ID varchar(15),
|
182
|
BID_CODE varchar(15),
|
183
|
SUPPLIER nvarchar(200),
|
184
|
IS_BID_WIN varchar(1),
|
185
|
OFFERING_VALUE decimal(18),
|
186
|
CHECK_VALUE decimal(18)
|
187
|
)
|
188
|
OPEN ContractorDetail
|
189
|
|
190
|
|
191
|
-- CHI TIET PHAT SINH TANG GIAM
|
192
|
|
193
|
Exec sp_xml_preparedocument @hdoc Output,@P_ListContractorArise
|
194
|
DECLARE ListContractorArise CURSOR LOCAL FOR
|
195
|
SELECT *
|
196
|
FROM OPENXML(@hDoc,'/Root/ListContractorArise',2)
|
197
|
WITH
|
198
|
(
|
199
|
ARISE_ID VARCHAR(15),
|
200
|
BID_ID varchar(15),
|
201
|
BID_CODE varchar(15),
|
202
|
SUPPLIER nvarchar(200),
|
203
|
IS_BID_WIN varchar(1),
|
204
|
BEGIN_VALUE decimal(18,2),
|
205
|
CHECKED_VALUE decimal(18,2)
|
206
|
)
|
207
|
OPEN ListContractorArise
|
208
|
|
209
|
-- DANH SÁCH HÀNG HÓA
|
210
|
Exec sp_xml_preparedocument @hdoc Output,@P_ListConsHHXML
|
211
|
DECLARE ListHH CURSOR LOCAL FOR
|
212
|
SELECT *
|
213
|
FROM OPENXML(@hDoc,'/Root/ListHH',2)
|
214
|
WITH
|
215
|
(
|
216
|
CON_REQ_HH_ID VARCHAR(15),
|
217
|
REQ_CODE VARCHAR(50),
|
218
|
REQ_ID VARCHAR(15),
|
219
|
SUP_ID VARCHAR(15),
|
220
|
SELLTEMENT_AMT DECIMAL(18,2),
|
221
|
[DESCRIPTION] NVARCHAR(4000), -- KHOONG SU DUNG
|
222
|
HH_ID VARCHAR(15),
|
223
|
ESTIMATES_AMT DECIMAL(18,2),
|
224
|
BRANCH_DO VARCHAR(15),
|
225
|
CONS_DOCUMENT_ID VARCHAR(15),
|
226
|
BID_ID VARCHAR(15),
|
227
|
BID_CODE VARCHAR(50),
|
228
|
REQDT_ID VARCHAR(15)
|
229
|
)
|
230
|
OPEN ListHH
|
231
|
-- ĐÁNH GIÁ NCC
|
232
|
Exec sp_xml_preparedocument @hdoc Output,@P_ListReviewXML
|
233
|
DECLARE ListReview CURSOR LOCAL FOR
|
234
|
SELECT *
|
235
|
FROM OPENXML(@hDoc,'/Root/ListReview',2)
|
236
|
WITH
|
237
|
(
|
238
|
CON_REQ_REVIEW_ID VARCHAR(15),
|
239
|
SUP_ID VARCHAR(15),
|
240
|
QCKT_REVIEW NVARCHAR(4000),
|
241
|
CONS_PROCESS VARCHAR(15),
|
242
|
MAINTENANCE VARCHAR(15),
|
243
|
REPORT_PLAN_EDIT VARCHAR(15),
|
244
|
CONS_QUALITY VARCHAR(15),
|
245
|
BEAUTY_IMAGE VARCHAR(15),
|
246
|
REQ_ID VARCHAR(15),
|
247
|
REQ_CODE VARCHAR(50),
|
248
|
SUP_NAME NVARCHAR(1000)
|
249
|
)
|
250
|
OPEN ListReview
|
251
|
|
252
|
-- TIẾN ĐỘ CÔNG TRÌNH
|
253
|
Exec sp_xml_preparedocument @hdoc Output,@P_ListConsProcessXML
|
254
|
DECLARE ListConsProcess CURSOR LOCAL FOR
|
255
|
SELECT *
|
256
|
FROM OPENXML(@hDoc,'/Root/ListConsProcess',2)
|
257
|
WITH
|
258
|
(
|
259
|
CON_REQ_PROCESS_ID VARCHAR(15),
|
260
|
DATE_REPORT VARCHAR(15),
|
261
|
PERCENT_COMPLETED DECIMAL(18,2),
|
262
|
PERCENT_REMAIN DECIMAL(18,2),
|
263
|
DEADLINE VARCHAR(15)
|
264
|
)
|
265
|
OPEN ListConsProcess
|
266
|
|
267
|
BEGIN TRANSACTION
|
268
|
|
269
|
-- THONG TIN VE TO TRINH
|
270
|
-- insert zô bảng tài liệu
|
271
|
---TAO BANG TAM
|
272
|
DECLARE @TEMP TABLE
|
273
|
(
|
274
|
[KEY] varchar(15),
|
275
|
[REF_ID] varchar(15),
|
276
|
[TYPE] varchar(50)
|
277
|
)
|
278
|
-- THEM THONG TIN TO TRINH
|
279
|
--KHAI BAO TOAN BO BIEN TRUOC KHI FETCH DATA
|
280
|
DECLARE
|
281
|
@INDEX int = 0,
|
282
|
@IS_PARENT VARCHAR(1),
|
283
|
@IS_ARISE VARCHAR(1),
|
284
|
@PLAN_TYPE VARCHAR(1),
|
285
|
@REQ_BUDGET varchar(15),
|
286
|
@REQ_YEAR_BUDGET int,
|
287
|
@REQUEST_PARENT VARCHAR(15),
|
288
|
@APPROVE_DT VARCHAR(20),
|
289
|
@CON_REQUEST_DOC_ID varchar(15),
|
290
|
@REQ_ID varchar(15),
|
291
|
@REQ_CODE nvarchar(100),
|
292
|
@REQ_NAME nvarchar(200),
|
293
|
@REQ_DT VARCHAR(20),
|
294
|
@REQ_CONTENT nvarchar(1000),
|
295
|
@CONSTRUCT_ID varchar(15),
|
296
|
@TOTAL_AMT decimal(18,2),
|
297
|
@BRANCH_ID varchar(15)
|
298
|
|
299
|
|
300
|
--INSERT ListBid DETAIL
|
301
|
FETCH NEXT FROM ListRequestDoc INTO @CON_REQUEST_DOC_ID,@REQ_ID, @REQ_CODE, @REQ_NAME, @REQ_DT, @REQ_CONTENT,
|
302
|
@CONSTRUCT_ID, @TOTAL_AMT, @BRANCH_ID, @PLAN_TYPE, @IS_PARENT,@IS_ARISE, @REQ_BUDGET, @REQ_YEAR_BUDGET, @REQUEST_PARENT, @APPROVE_DT
|
303
|
WHILE @@FETCH_STATUS = 0
|
304
|
BEGIN
|
305
|
--25/12/2014 Anh Ai yeu cau khong kiem tra trung to trinh - mot to trinh dung cho nhieu cong trinh
|
306
|
---- KIEM TRA SO TO TRINH CO TRUNG HAY KHONG
|
307
|
--IF EXISTS(SELECT * FROM CON_REQUEST_DOC WHERE [REQ_CODE]= @REQ_CODE)
|
308
|
--BEGIN
|
309
|
-- SELECT ErrorCode Result, '' REQ_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = 'CON-0001'
|
310
|
-- GOTO ABORT
|
311
|
--END
|
312
|
|
313
|
|
314
|
EXEC SYS_CodeMasters_Gen 'CON_REQUEST_DOC', @CON_REQUEST_DOC_ID out
|
315
|
IF @CON_REQUEST_DOC_ID='' OR @CON_REQUEST_DOC_ID IS NULL GOTO ABORT
|
316
|
SET @INDEX = @INDEX + 1
|
317
|
IF (@INDEX = 1) -- TRA VE SO TO TRINH DAU TIEN
|
318
|
BEGIN
|
319
|
--SET @P_REQUEST_ID = @REQ_ID
|
320
|
SET @P_REQUEST_ID = @CON_REQUEST_DOC_ID
|
321
|
END
|
322
|
|
323
|
SET @REQUEST_PARENT = @P_REQUEST_ID
|
324
|
INSERT INTO CON_REQUEST_DOC([CON_REQUEST_DOC_ID],[REQ_ID], [REQ_CODE], [REQ_NAME], [REQ_DT], [REQ_CONTENT], [CONSTRUCT_ID],
|
325
|
[TOTAL_AMT], [NOTES], [RECORD_STATUS], [MAKER_ID], [CREATE_DT], [AUTH_STATUS], [CHECKER_ID],
|
326
|
[APPROVE_DT], [BRANCH_ID], [PLAN_TYPE], [IS_PARENT] , [BUDGET], [YEAR_BUDGET], [REQUEST_PARENT], [IS_ARISE])
|
327
|
VALUES(@CON_REQUEST_DOC_ID,@REQ_ID, @REQ_CODE, @REQ_NAME, CONVERT(DATETIME, @REQ_DT, 103), @REQ_CONTENT, @CONSTRUCT_ID,
|
328
|
@TOTAL_AMT, '', @p_RECORD_STATUS, @P_MAKER_ID, CONVERT(DATETIME, @P_CREATE_DT , 103), @P_AUTH_STATUS, @P_CHECKER_ID,
|
329
|
CONVERT(DATETIME, @APPROVE_DT, 103), @BRANCH_ID, @PLAN_TYPE, @IS_PARENT, @REQ_BUDGET, @REQ_YEAR_BUDGET, @REQUEST_PARENT, @IS_ARISE)
|
330
|
|
331
|
INSERT INTO @TEMP([REF_ID],[TYPE]) VALUES (@CON_REQUEST_DOC_ID, 'CON_REQUEST_DOC')
|
332
|
|
333
|
PRINT @@ERROR
|
334
|
IF @@ERROR <> 0 GOTO ABORT
|
335
|
|
336
|
FETCH NEXT FROM ListRequestDoc INTO @CON_REQUEST_DOC_ID,@REQ_ID, @REQ_CODE, @REQ_NAME, @REQ_DT, @REQ_CONTENT,
|
337
|
@CONSTRUCT_ID, @TOTAL_AMT, @BRANCH_ID, @PLAN_TYPE, @IS_PARENT,@IS_ARISE, @REQ_BUDGET, @REQ_YEAR_BUDGET, @REQUEST_PARENT, @APPROVE_DT
|
338
|
END
|
339
|
CLOSE ListRequestDoc
|
340
|
DEALLOCATE ListRequestDoc
|
341
|
|
342
|
DECLARE @OLD_REQUEST_PARENT VARCHAR(15) = @REQUEST_PARENT
|
343
|
SET @REQUEST_PARENT = (SELECT TOP(1) CON_REQUEST_DOC_ID FROM CON_REQUEST_DOC WHERE REQUEST_PARENT = @OLD_REQUEST_PARENT ORDER BY TOTAL_AMT DESC)
|
344
|
UPDATE CON_REQUEST_DOC
|
345
|
SET IS_PARENT = (CASE WHEN CON_REQUEST_DOC_ID = @REQUEST_PARENT THEN '1' ELSE '0' END),
|
346
|
REQUEST_PARENT = @REQUEST_PARENT
|
347
|
WHERE REQUEST_PARENT = @OLD_REQUEST_PARENT
|
348
|
|
349
|
SET @p_REQUEST_ID = @REQUEST_PARENT
|
350
|
|
351
|
-- THEM THONG TIN CONG TRINH
|
352
|
DECLARE @l_CONSTRUCT_ID VARCHAR(15)
|
353
|
EXEC SYS_CodeMasters_Gen 'CON_MASTER', @l_CONSTRUCT_ID out
|
354
|
IF @l_CONSTRUCT_ID='' OR @l_CONSTRUCT_ID IS NULL GOTO ABORT
|
355
|
INSERT INTO CON_MASTER([IS_FINISH],[CONSTRUCT_ID],[CONSTRUCT_CODE],[CONSTRUCT_NAME],[PLAN_ID],[DIVI_ID],[CONSTRUCT_ADDR],[LENGTH],[WIDTH], [CONSTRUCT_AREA],
|
356
|
[FLOORS],[FLOORS_AREA],[YEAR_EXE],[HQ_TYPE],[CONST_TYPE],[TOTAL_AMT],[COST_ESTIMATE],[COST_EXE],[COST_INCURRED],[CONST_PURPOSE],
|
357
|
[DESCRIPTION],[START_DT],[END_DT],[DATE_EXE],[COMPLETION_DT],[CONSTRUCT_PROGRESS],[RECORD_STATUS],[MAKER_ID],[CREATE_DT],[AUTH_STATUS],[CHECKER_ID],[APPROVE_DT],[CONST_ID],
|
358
|
[REQUEST_ID], [BRANCH_ID], [STREET], [LOCATION], [SCALE], [ENGINEER], [BRANCH_NAME_ETX],UPD_DT, APPROVE_VALUE,TOTAL_AREA_USE,TOTAL_COST,UNIT_PRICE)
|
359
|
VALUES('N',@l_CONSTRUCT_ID ,@l_CONSTRUCT_ID ,@p_CONSTRUCT_NAME ,@p_PLAN_ID ,@p_DIVI_ID ,@p_CONSTRUCT_ADDR ,@p_LENGTH, @p_WIDTH, @p_CONSTRUCT_AREA ,@p_FLOORS, @p_FLOORS_AREA,
|
360
|
@p_YEAR_EXE ,@p_HQ_TYPE ,@p_CONST_TYPE ,@p_TOTAL_AMT ,@p_COST_ESTIMATE ,@p_COST_EXE ,@p_COST_INCURRED , @p_CONST_PURPOSE, @p_DESCRIPTION ,CONVERT(DATETIME, @p_START_DT, 103) ,
|
361
|
CONVERT(DATETIME, @p_END_DT, 103) ,CONVERT(DATETIME, @p_DATE_EXE, 103) ,CONVERT(DATETIME, @p_COMPLETION_DT, 103),@p_CONSTRUCT_PROGRESS ,@p_RECORD_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_AUTH_STATUS ,@p_CHECKER_ID ,
|
362
|
CONVERT(DATETIME, @p_APPROVE_DT, 103) ,@p_CONST_ID, @p_REQUEST_ID, @p_BRANCH_ID, @p_STREET, @p_LOCATION, @p_SCALE, @p_ENGINEER, @p_BRANCH_NAME_ETX , CONVERT(DATETIME, @p_UPD_DT, 103), @p_APPROVE_VALUE,@p_TOTAL_AREA_USE,@p_TOTAL_COST,@p_UNIT_PRICE)
|
363
|
IF @@Error <> 0 GOTO ABORT
|
364
|
|
365
|
-- UPDATE CONSTRUCT ID CON_REQUEST_DOC
|
366
|
UPDATE CON_REQUEST_DOC
|
367
|
SET CONSTRUCT_ID = @l_CONSTRUCT_ID
|
368
|
WHERE REQUEST_PARENT = @p_REQUEST_ID
|
369
|
|
370
|
INSERT INTO @TEMP([REF_ID],[TYPE]) VALUES (@l_CONSTRUCT_ID, 'CON_MASTER')
|
371
|
|
372
|
-- CHI PHI SUA CHUA
|
373
|
--KHAI BAO TOAN BO BIEN TRUOC KHI FETCH DATA
|
374
|
DECLARE
|
375
|
@BID_ID varchar(15),
|
376
|
@BID_CODE varchar(15),
|
377
|
@BID_TYPE varchar(1),
|
378
|
@PROJECT_ID varchar(15),
|
379
|
@TERM_BID nvarchar(200),
|
380
|
@FORM varchar(4),
|
381
|
@INPUT_DT VARCHAR(20),
|
382
|
@EXP_DT VARCHAR(20),
|
383
|
@OPEN_DT VARCHAR(20),
|
384
|
@_TOTAL_AMT decimal(18), -- CHI PHI
|
385
|
@GUARANTEE_AMT decimal(18),
|
386
|
@GUARANTEE_PER decimal(18),
|
387
|
@GUARANTEE_EXP VARCHAR(20),
|
388
|
@REQUEST_ID varchar(15),
|
389
|
@BUDGET DECIMAL(18),
|
390
|
@BID_WIN nvarchar(200),
|
391
|
@SETTLE_AMT decimal(18),
|
392
|
@_CONTRACT_CODE varchar(15),
|
393
|
@NOTES nvarchar(1000),
|
394
|
@TOTAL_AMT_KT decimal(18),
|
395
|
@CONTRACT_VALUE decimal(18,2),
|
396
|
@PERCENT decimal(18,2),
|
397
|
@OUTSTANDINGVALUE decimal(18,2),
|
398
|
@ARISE_VALUE decimal(18,2),
|
399
|
@PAID_VALUE decimal(18,2),
|
400
|
@DESC nvarchar(1000)
|
401
|
|
402
|
|
403
|
--INSERT ListBid DETAIL
|
404
|
FETCH NEXT FROM ListBid INTO @BID_ID, @BID_CODE, @BID_TYPE, @PROJECT_ID, @TERM_BID,
|
405
|
@FORM, @INPUT_DT, @EXP_DT, @OPEN_DT, @BUDGET, @_TOTAL_AMT, @GUARANTEE_AMT, @GUARANTEE_PER, @GUARANTEE_EXP, @REQUEST_ID,
|
406
|
@BID_WIN, @SETTLE_AMT, @_CONTRACT_CODE, @NOTES,@TOTAL_AMT_KT,@CONTRACT_VALUE,@PERCENT,@OUTSTANDINGVALUE,@ARISE_VALUE,@PAID_VALUE,@DESC
|
407
|
WHILE @@FETCH_STATUS = 0
|
408
|
BEGIN
|
409
|
DECLARE @l_BID_ID VARCHAR(15)
|
410
|
EXEC SYS_CodeMasters_Gen 'BID_MASTER', @l_BID_ID out
|
411
|
IF @l_BID_ID='' OR @l_BID_ID IS NULL GOTO ABORT
|
412
|
|
413
|
|
414
|
-- GIANT 10/12/2021 terM_BID
|
415
|
|
416
|
SET @TERM_BID = (SELECT [DESCRIPTION] FROM PL_REQUEST_DOC_DT WHERE REQDT_ID = @TERM_BID)
|
417
|
|
418
|
--INSERT INTO BID_MASTER([BID_ID],[BID_CODE],[BID_TYPE],[PROJECT_ID],[TERM_BID],[FORM],[INPUT_DT],[EXP_DT],
|
419
|
--[OPEN_DT],[BUDGET],[TOTAL_AMT],[GUARANTEE_AMT],[GUARANTEE_PER],[GUARANTEE_EXP],[NOTES],
|
420
|
--[RECORD_STATUS],[MAKER_ID],[CREATE_DT],[AUTH_STATUS],[CHECKER_ID],[APPROVE_DT],[REQUEST_ID],
|
421
|
--[BID_WIN], [SETTLE_AMT],[CONTRACT_CODE],[TOTAL_AMT_KT],CONTRACT_VALUE,[PERCENT],OUTSTANDINGVALUE, ARISE_VALUE ,PAID_VALUE,[DESC])
|
422
|
--VALUES(@l_BID_ID ,@BID_CODE , @BID_TYPE,@PROJECT_ID ,@TERM_BID ,@FORM ,
|
423
|
--CONVERT(DATETIME, @INPUT_DT, 103) ,CONVERT(DATETIME, @EXP_DT, 103) ,
|
424
|
--CONVERT(DATETIME, @OPEN_DT, 103) ,@BUDGET ,@_TOTAL_AMT ,@GUARANTEE_AMT ,
|
425
|
--@GUARANTEE_PER ,CONVERT(DATETIME, @GUARANTEE_EXP, 103) ,@NOTES ,@p_RECORD_STATUS ,
|
426
|
--@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_AUTH_STATUS ,@p_CHECKER_ID ,
|
427
|
--CONVERT(DATETIME, @p_APPROVE_DT, 103), @p_REQUEST_ID, @BID_WIN, @SETTLE_AMT, @_CONTRACT_CODE, @TOTAL_AMT_KT,@CONTRACT_VALUE,@PERCENT,@OUTSTANDINGVALUE,@ARISE_VALUE,@PAID_VALUE,@DESC)
|
428
|
--IF @@ERROR <> 0 GOTO ABORT
|
429
|
|
430
|
INSERT INTO @TEMP([KEY],[REF_ID],[TYPE]) VALUES (@BID_CODE, @l_BID_ID, 'BID_MASTER')
|
431
|
|
432
|
FETCH NEXT FROM ListBid INTO @BID_ID, @BID_CODE, @BID_TYPE, @PROJECT_ID, @TERM_BID,
|
433
|
@FORM, @INPUT_DT, @EXP_DT, @OPEN_DT, @BUDGET, @_TOTAL_AMT, @GUARANTEE_AMT, @GUARANTEE_PER, @GUARANTEE_EXP, @REQUEST_ID,
|
434
|
@BID_WIN, @SETTLE_AMT, @_CONTRACT_CODE, @NOTES,@TOTAL_AMT_KT,@CONTRACT_VALUE,@PERCENT,@OUTSTANDINGVALUE,@ARISE_VALUE,@PAID_VALUE,@DESC
|
435
|
END
|
436
|
CLOSE ListBid
|
437
|
DEALLOCATE ListBid
|
438
|
|
439
|
-- THEM CHI TIET THONG TIN HO SO THI CONG
|
440
|
-- HOP DONG & PHU LUC HOP DONG
|
441
|
DECLARE
|
442
|
@CDT_INDEX int = 0,
|
443
|
@CDT_CONTRACT_ID varchar(15),
|
444
|
@CONTRACT_CODE varchar(15),
|
445
|
@CONTRACT_NAME nvarchar(200),
|
446
|
@CONTRACT_TYPE varchar(1),
|
447
|
@CDT_BID_ID nvarchar(200),
|
448
|
@CDT_TOTAL_AMT decimal(18),
|
449
|
@CDT_IS_PARENT varchar(1),
|
450
|
@CDT_REQUEST_ID varchar(15),
|
451
|
@CDT_CONTRACT_PARENT varchar(15)
|
452
|
|
453
|
-- DANH SACH HO SO THI CONG (HOP DONG)
|
454
|
--INSERT ListContract_DT DETAIL
|
455
|
FETCH NEXT FROM ListContract_DT INTO @CDT_CONTRACT_ID, @CONTRACT_CODE, @CONTRACT_NAME, @CONTRACT_TYPE,
|
456
|
@CDT_BID_ID, @CDT_TOTAL_AMT, @CDT_IS_PARENT, @CDT_REQUEST_ID
|
457
|
WHILE @@FETCH_STATUS = 0
|
458
|
BEGIN
|
459
|
-- KIEM TRA SO HOP DONG CO TRUNG HAY KHONG
|
460
|
IF EXISTS(SELECT * FROM TR_CONTRACT WHERE REQUEST_ID = @P_REQUEST_ID AND [CONTRACT_CODE]= @CONTRACT_CODE AND @CONTRACT_CODE<>'' AND @CONTRACT_CODE IS NOT NULL)
|
461
|
BEGIN
|
462
|
SELECT ErrorCode Result, @l_CONSTRUCT_ID CONSTRUCT_ID, '' REF_ID, '' [TYPE], ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = 'CTRC-0001'
|
463
|
GOTO ABORT
|
464
|
END
|
465
|
|
466
|
SELECT @BID_ID = REF_ID FROM @TEMP where [TYPE]='BID_MASTER' AND [KEY] = @CDT_BID_ID
|
467
|
|
468
|
DECLARE @l_CONTRACT_ID VARCHAR(15)
|
469
|
EXEC SYS_CodeMasters_Gen 'TR_CONTRACT', @l_CONTRACT_ID out
|
470
|
IF @l_CONTRACT_ID='' OR @l_CONTRACT_ID IS NULL GOTO ABORT
|
471
|
|
472
|
--SET @CDT_INDEX = @CDT_INDEX + 1
|
473
|
IF (@CDT_IS_PARENT = '1') -- TRA VE SO TO TRINH DAU TIEN
|
474
|
SET @CDT_CONTRACT_PARENT = @l_CONTRACT_ID
|
475
|
|
476
|
INSERT INTO TR_CONTRACT([CONTRACT_ID],[CONTRACT_CODE],[CONTRACT_NAME],[CONTRACT_TYPE],[BID_ID],[SUP_ID],
|
477
|
[TOTAL_AMT],[DELIVERY_DT],[FORM1],[VOUCHER_ID1],[BANK1],[AMOUNT1],
|
478
|
[EXP_DT1],[RATE1],[FORM2],[VOUCHER_ID2],[BANK2],[AMOUNT2],[EXP_DT2],
|
479
|
[RATE2],[REQ_DOC_ID],[REQ_DOC_CONTENT],[APPROVE_VALUE],[SIGN_DT],[CONSTRUCT_PROGRESS],
|
480
|
[NOTES],[RECORD_STATUS],[MAKER_ID],[CREATE_DT],[AUTH_STATUS],[CHECKER_ID],[APPROVE_DT],[START_DT],[END_DT], [IS_PARENT], [REQUEST_ID], [CONTRACT_PARENT])
|
481
|
VALUES(@l_CONTRACT_ID ,@CONTRACT_CODE ,@CONTRACT_NAME, @CONTRACT_TYPE ,@BID_ID ,NULL,
|
482
|
@CDT_TOTAL_AMT,NULL , NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL,
|
483
|
NULL ,NULL ,NULL ,NULL, NULL,NULL,NULL ,
|
484
|
NULL ,@p_RECORD_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_AUTH_STATUS,
|
485
|
@p_CHECKER_ID ,(CASE WHEN @p_APPROVE_DT IS NOT NULL AND @p_APPROVE_DT <> '' then CONVERT(DATETIME, @p_APPROVE_DT, 103) ELSE NULL END),
|
486
|
CONVERT(DATETIME,@P_START_DT,103),CONVERT(DATETIME,@P_END_DT,103), @CDT_IS_PARENT, @p_REQUEST_ID, case when @CDT_IS_PARENT = '1' then null else @CDT_CONTRACT_PARENT end)
|
487
|
IF @@Error <> 0 GOTO ABORT
|
488
|
|
489
|
INSERT INTO @TEMP([KEY],[REF_ID],[TYPE]) VALUES (@CONTRACT_CODE, @l_CONTRACT_ID, 'TR_CONTRACT')
|
490
|
|
491
|
FETCH NEXT FROM ListContract_DT INTO @CDT_CONTRACT_ID, @CONTRACT_CODE, @CONTRACT_NAME, @CONTRACT_TYPE,
|
492
|
@CDT_BID_ID, @CDT_TOTAL_AMT, @CDT_IS_PARENT, @CDT_REQUEST_ID
|
493
|
END
|
494
|
CLOSE ListContract_DT
|
495
|
DEALLOCATE ListContract_DT
|
496
|
|
497
|
-- THEM THANH TOAN HO SO THI CONG
|
498
|
--insert payment detail
|
499
|
DECLARE
|
500
|
@AMOUNT decimal(18),
|
501
|
@PAY_DT varchar(20),
|
502
|
@PAY_STATUS varchar(1),
|
503
|
@CONTRACT_ID varchar(15),
|
504
|
@P_CONTRACT_CODE varchar(15)
|
505
|
DECLARE @l_PAY_ID VARCHAR(15), @l_PAY_BID_ID varchar(15)
|
506
|
FETCH NEXT FROM PaymentDetail INTO @PERCENT, @AMOUNT, @BID_ID, @PAY_DT, @PAY_STATUS, @NOTES, @P_CONTRACT_CODE
|
507
|
|
508
|
WHILE @@FETCH_STATUS = 0
|
509
|
BEGIN
|
510
|
SELECT @l_PAY_BID_ID = BID_ID FROM TR_CONTRACT WHERE CONTRACT_CODE = @P_CONTRACT_CODE AND REQUEST_ID = @p_REQUEST_ID
|
511
|
|
512
|
SELECT @BID_ID = REF_ID FROM @TEMP where [TYPE]='BID_MASTER' AND [KEY] = @BID_ID
|
513
|
SELECT @CONTRACT_ID = REF_ID FROM @TEMP where [TYPE]='TR_CONTRACT' AND [KEY] = @P_CONTRACT_CODE
|
514
|
|
515
|
EXEC SYS_CodeMasters_Gen 'TR_CONTRACT_PAYMENT', @l_PAY_ID out
|
516
|
IF @l_PAY_ID='' OR @l_PAY_ID IS NULL GOTO ABORT
|
517
|
INSERT INTO TR_CONTRACT_PAYMENT([PAY_AMOUNT],[PAY_DT], [PAY_ID],[CONTRACT_ID], [CONTRACT_CODE], [PAY_PHASE],[EXPECTED_DT],
|
518
|
[PERCENT],[AMOUNT],[PAY_STATUS],[NOTES],[RECORD_STATUS],[MAKER_ID],[CREATE_DT],[AUTH_STATUS],[CHECKER_ID],[APPROVE_DT], [REQUEST_ID], BID_ID)
|
519
|
VALUES(@AMOUNT,(CASE WHEN @PAY_DT IS NOT NULL AND @PAY_DT <> '' then CONVERT(DATETIME, @PAY_DT, 103) ELSE NULL END),
|
520
|
@l_PAY_ID ,@CONTRACT_ID, @P_CONTRACT_CODE, NULL ,CONVERT(DATETIME, NULL, 103) ,@PERCENT,@AMOUNT,@PAY_STATUS ,@NOTES ,
|
521
|
@p_RECORD_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_AUTH_STATUS ,@p_CHECKER_ID ,
|
522
|
(CASE WHEN @p_APPROVE_DT IS NOT NULL AND @p_APPROVE_DT <> '' then CONVERT(DATETIME, @p_APPROVE_DT, 103) ELSE NULL END), @p_REQUEST_ID, @BID_ID)
|
523
|
IF @@Error <> 0 GOTO ABORT
|
524
|
FETCH NEXT FROM PaymentDetail INTO @PERCENT, @AMOUNT, @BID_ID, @PAY_DT, @PAY_STATUS, @NOTES, @P_CONTRACT_CODE
|
525
|
END
|
526
|
CLOSE PaymentDetail
|
527
|
DEALLOCATE PaymentDetail
|
528
|
|
529
|
-- CHI PHI SUA CHUA
|
530
|
DECLARE
|
531
|
@ID VARCHAR(15),
|
532
|
@DT_BID_ID varchar(15),
|
533
|
@DT_BID_CODE varchar(15),
|
534
|
@SUPPLIER nvarchar(200),
|
535
|
@IS_BIDWIN varchar(1),
|
536
|
@OFFERING_VALUE decimal(18),
|
537
|
@CHECK_VALUE decimal(18)
|
538
|
FETCH NEXT FROM ContractorDetail INTO @ID, @DT_BID_ID, @DT_BID_CODE, @SUPPLIER, @IS_BIDWIN, @OFFERING_VALUE, @CHECK_VALUE
|
539
|
|
540
|
WHILE @@FETCH_STATUS = 0
|
541
|
BEGIN
|
542
|
-- LAY MA HO SO THAU O BANG MASTER
|
543
|
SELECT @DT_BID_ID = REF_ID FROM @TEMP where [TYPE]='BID_MASTER' AND [KEY] = @DT_BID_CODE
|
544
|
EXEC SYS_CodeMasters_Gen 'BID_CONTRACTOR_DT', @ID out
|
545
|
IF @ID='' OR @ID IS NULL GOTO ABORT
|
546
|
IF @EXP_DT = '' SET @EXP_DT = NULL
|
547
|
INSERT INTO BID_CONTRACTOR_DT([ID],[SUP_ID],[BID_ID], [BID_CODE], [SEND_DT],[OFFERING_VALUE],[FORM],[EXP_DT],
|
548
|
[BANK],[VOUCHER],[ISVALID],[IS_BID_WIN],[NOTES],[RECORD_STATUS],[MAKER_ID],[CREATE_DT],[AUTH_STATUS],
|
549
|
[CHECKER_ID],[APPROVE_DT],[PROGRESS_TIME], [SUPPLIER], [CHECK_VALUE], [REQUEST_ID])
|
550
|
VALUES(@ID , NULL ,@DT_BID_ID ,@DT_BID_CODE, NULL ,@OFFERING_VALUE ,NULL, NULL ,NULL ,NULL ,NULL,@IS_BIDWIN ,
|
551
|
@NOTES ,@p_RECORD_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_AUTH_STATUS ,@p_CHECKER_ID ,
|
552
|
CONVERT(DATETIME, @p_APPROVE_DT, 103), NULL, @SUPPLIER, @CHECK_VALUE, @P_REQUEST_ID)
|
553
|
IF @@ERROR <> 0 GOTO ABORT
|
554
|
|
555
|
INSERT INTO @TEMP([REF_ID],[TYPE]) VALUES (@ID, 'BID_CONTRACTOR_DT')
|
556
|
|
557
|
FETCH NEXT FROM ContractorDetail INTO @ID, @DT_BID_ID, @DT_BID_CODE, @SUPPLIER, @IS_BIDWIN, @OFFERING_VALUE, @CHECK_VALUE
|
558
|
END
|
559
|
|
560
|
|
561
|
CLOSE ContractorDetail
|
562
|
DEALLOCATE ContractorDetail
|
563
|
|
564
|
-- CHI PHI PHAT SINH TANG GIAM
|
565
|
|
566
|
DECLARE
|
567
|
@ARISE_ID VARCHAR(15),
|
568
|
@BEGIN_VALUE decimal(18,2),
|
569
|
@CHECKED_VALUE decimal(18,2)
|
570
|
FETCH NEXT FROM ListContractorArise into @ARISE_ID, @DT_BID_ID, @DT_BID_CODE, @SUPPLIER, @IS_BIDWIN, @BEGIN_VALUE, @CHECKED_VALUE
|
571
|
WHILE @@FETCH_STATUS = 0
|
572
|
BEGIN
|
573
|
-- LAY MA HO SO THAU O BANG MASTER
|
574
|
SELECT @DT_BID_ID = REF_ID FROM @TEMP where [TYPE]='BID_MASTER' AND [KEY] = @DT_BID_CODE
|
575
|
|
576
|
EXEC SYS_CodeMasters_Gen 'CON_BID_CONTRACTOR_DT_ARISE', @ARISE_ID out
|
577
|
IF @ARISE_ID='' OR @ARISE_ID IS NULL GOTO ABORT
|
578
|
INSERT INTO CON_BID_CONTRACTOR_DT_ARISE(ARISE_ID,REQ_ID, SUPPLIER, IS_BID_WIN, BEGIN_VALUE, CHECKED_VALUE, BID_ID, BID_CODE)
|
579
|
VALUES (@ARISE_ID, @P_REQUEST_ID, @SUPPLIER, @IS_BIDWIN, @BEGIN_VALUE, @CHECKED_VALUE, @DT_BID_ID ,@DT_BID_CODE)
|
580
|
|
581
|
INSERT INTO @TEMP([REF_ID],[TYPE]) VALUES (@ARISE_ID, 'CON_BID_CONTRACTOR_DT_ARISE')
|
582
|
|
583
|
FETCH NEXT FROM ListContractorArise into @ARISE_ID, @DT_BID_ID, @DT_BID_CODE, @SUPPLIER, @IS_BIDWIN, @BEGIN_VALUE, @CHECKED_VALUE
|
584
|
END
|
585
|
|
586
|
|
587
|
CLOSE ListContractorArise
|
588
|
DEALLOCATE ListContractorArise
|
589
|
|
590
|
|
591
|
|
592
|
-- DANH SÁCH HÀNG HÓA
|
593
|
DECLARE
|
594
|
@CON_REQ_HH_ID VARCHAR(15),
|
595
|
@SUP_ID VARCHAR(15),
|
596
|
@SELLTEMENT_AMT DECIMAL(18,2),
|
597
|
@DESCRIPTION NVARCHAR(4000),
|
598
|
@HH_ID VARCHAR(15),
|
599
|
@ESTIMATES_AMT DECIMAL(18,2),
|
600
|
@BRANCH_DO VARCHAR(15),
|
601
|
@CONS_DOCUMENT_ID VARCHAR(15),
|
602
|
@REQDT_ID VARCHAR(15)
|
603
|
FETCH NEXT FROM ListHH INTO @CON_REQ_HH_ID,@REQ_CODE, @REQ_ID, @SUP_ID, @SELLTEMENT_AMT, @DESCRIPTION, @HH_ID, @ESTIMATES_AMT,@BRANCH_DO,@CONS_DOCUMENT_ID,@BID_ID,@BID_CODE,@REQDT_ID
|
604
|
WHILE @@FETCH_STATUS = 0
|
605
|
BEGIN
|
606
|
EXEC SYS_CodeMasters_Gen 'CON_REQUEST_HH_DT', @CON_REQ_HH_ID out
|
607
|
IF @CON_REQ_HH_ID='' OR @CON_REQ_HH_ID IS NULL GOTO ABORT
|
608
|
|
609
|
SET @DESCRIPTION = (SELECT [DESCRIPTION] FROM PL_REQUEST_DOC_DT WHERE REQDT_ID = @REQDT_ID)
|
610
|
|
611
|
print @BID_CODE
|
612
|
print @REQDT_ID
|
613
|
|
614
|
INSERT INTO [dbo].[CON_REQUEST_HH_DT]
|
615
|
(
|
616
|
[CON_REQ_HH_ID],
|
617
|
[SUP_ID],
|
618
|
[SELLTEMENT_AMT],
|
619
|
[DESCRIPTION],
|
620
|
[HH_ID],
|
621
|
[REQ_ID],
|
622
|
[ESTIMATES_AMT],
|
623
|
[BRANCH_DO],
|
624
|
[CONS_DOCUMENT_ID],
|
625
|
[BID_ID],
|
626
|
[REQ_CODE],
|
627
|
[CONSTRUCT_ID],
|
628
|
[REQDT_ID],
|
629
|
[BID_CODE]
|
630
|
)
|
631
|
VALUES
|
632
|
(
|
633
|
@CON_REQ_HH_ID,
|
634
|
@SUP_ID,
|
635
|
@SELLTEMENT_AMT,
|
636
|
@DESCRIPTION,
|
637
|
@HH_ID,
|
638
|
@REQ_ID,
|
639
|
@ESTIMATES_AMT,
|
640
|
@BRANCH_DO,
|
641
|
@CONS_DOCUMENT_ID,
|
642
|
@BID_ID,
|
643
|
@REQ_CODE,
|
644
|
@l_CONSTRUCT_ID,
|
645
|
@REQDT_ID,
|
646
|
@BID_CODE
|
647
|
)
|
648
|
|
649
|
|
650
|
FETCH NEXT FROM ListHH INTO @CON_REQ_HH_ID,@REQ_CODE, @REQ_ID, @SUP_ID, @SELLTEMENT_AMT, @DESCRIPTION, @HH_ID, @ESTIMATES_AMT,@BRANCH_DO,@CONS_DOCUMENT_ID,@BID_ID,@BID_CODE,@REQDT_ID
|
651
|
END
|
652
|
CLOSE ListHH
|
653
|
DEALLOCATE ListHH
|
654
|
-- ĐÁNH GIÁ NCC
|
655
|
DECLARE
|
656
|
@CON_REQ_REVIEW_ID VARCHAR(15),
|
657
|
@QCKT_REVIEW NVARCHAR(4000),
|
658
|
@CONS_PROCESS VARCHAR(15),
|
659
|
@MAINTENANCE VARCHAR(15),
|
660
|
@REPORT_PLAN_EDIT VARCHAR(15),
|
661
|
@CONS_QUALITY VARCHAR(15),
|
662
|
@BEAUTY_IMAGE VARCHAR(15),
|
663
|
@SUP_NAME NVARCHAR(1000)
|
664
|
FETCH NEXT FROM ListReview into @CON_REQ_REVIEW_ID,@SUP_ID, @QCKT_REVIEW, @CONS_PROCESS, @MAINTENANCE, @REPORT_PLAN_EDIT, @CONS_QUALITY, @BEAUTY_IMAGE,@REQ_ID,@REQ_CODE,@SUP_NAME
|
665
|
WHILE @@FETCH_STATUS = 0
|
666
|
BEGIN
|
667
|
EXEC SYS_CodeMasters_Gen 'CON_REQUEST_REVIEW_DT', @CON_REQ_REVIEW_ID out
|
668
|
IF @CON_REQ_REVIEW_ID='' OR @CON_REQ_REVIEW_ID IS NULL GOTO ABORT
|
669
|
|
670
|
INSERT INTO [dbo].[CON_REQUEST_REVIEW_DT]
|
671
|
(
|
672
|
[CON_REQ_REVIEW_ID],
|
673
|
[SUP_ID],
|
674
|
[CONS_PROCESS],
|
675
|
[MAINTENANCE],
|
676
|
[REPORT_PLAN_EDIT],
|
677
|
[CONS_QUALITY],
|
678
|
[BEAUTY_IMAGE],
|
679
|
[CONSTRUCT_ID],
|
680
|
[QCKT_REVIEW],
|
681
|
[SUP_NAME],
|
682
|
[REQ_CODE],
|
683
|
[REQ_ID]
|
684
|
)
|
685
|
VALUES
|
686
|
(
|
687
|
@CON_REQ_REVIEW_ID,
|
688
|
@SUP_ID,
|
689
|
@CONS_PROCESS,
|
690
|
@MAINTENANCE,
|
691
|
@REPORT_PLAN_EDIT,
|
692
|
@CONS_QUALITY,
|
693
|
@BEAUTY_IMAGE,
|
694
|
@l_CONSTRUCT_ID,
|
695
|
@QCKT_REVIEW,
|
696
|
@SUP_NAME,
|
697
|
@REQ_CODE,
|
698
|
@REQ_ID
|
699
|
)
|
700
|
|
701
|
FETCH NEXT FROM ListReview INTO @CON_REQ_REVIEW_ID,@SUP_ID, @QCKT_REVIEW, @CONS_PROCESS, @MAINTENANCE, @REPORT_PLAN_EDIT, @CONS_QUALITY, @BEAUTY_IMAGE,@REQ_ID,@REQ_CODE,@SUP_NAME
|
702
|
END
|
703
|
CLOSE ListReview
|
704
|
DEALLOCATE ListReview
|
705
|
-- TIẾN ĐỘ CÔNG TRÌNH
|
706
|
DECLARE
|
707
|
@CON_REQ_PROCESS_ID VARCHAR(15),
|
708
|
@DATE_REPORT VARCHAR(50),
|
709
|
@PERCENT_COMPLETED DECIMAL(18,2),
|
710
|
@PERCENT_REMAIN DECIMAL(18,2),
|
711
|
@DEADLINE VARCHAR(50)
|
712
|
FETCH NEXT FROM ListConsProcess into @CON_REQ_PROCESS_ID,@DATE_REPORT, @PERCENT_COMPLETED, @PERCENT_REMAIN, @DEADLINE
|
713
|
WHILE @@FETCH_STATUS = 0
|
714
|
BEGIN
|
715
|
EXEC SYS_CodeMasters_Gen 'CON_REQUEST_PROCESS_DT', @CON_REQ_PROCESS_ID out
|
716
|
IF @CON_REQ_PROCESS_ID='' OR @CON_REQ_PROCESS_ID IS NULL GOTO ABORT
|
717
|
|
718
|
INSERT INTO [dbo].[CON_REQUEST_PROCESS_DT]
|
719
|
(
|
720
|
[CON_REQ_PROCESS_ID],
|
721
|
[DATE_REPORT],
|
722
|
[PERCENT_COMPLETED],
|
723
|
[PERCENT_REMAIN],
|
724
|
[DEADLINE],
|
725
|
[CONSTRUCT_ID]
|
726
|
)
|
727
|
VALUES
|
728
|
(
|
729
|
@CON_REQ_PROCESS_ID,
|
730
|
CONVERT(DATETIME, @DATE_REPORT, 103),
|
731
|
@PERCENT_COMPLETED,
|
732
|
@PERCENT_REMAIN,
|
733
|
CONVERT(DATETIME, @DEADLINE, 103),
|
734
|
@l_CONSTRUCT_ID
|
735
|
)
|
736
|
|
737
|
FETCH NEXT FROM ListConsProcess INTO @CON_REQ_PROCESS_ID,@DATE_REPORT, @PERCENT_COMPLETED, @PERCENT_REMAIN, @DEADLINE
|
738
|
END
|
739
|
CLOSE ListConsProcess
|
740
|
DEALLOCATE ListConsProcess
|
741
|
|
742
|
COMMIT TRANSACTION
|
743
|
BEGIN
|
744
|
SELECT '0' as Result, @l_CONSTRUCT_ID CONSTRUCT_ID, [REF_ID], [TYPE], '' ErrorDesc FROM @TEMP
|
745
|
RETURN '0'
|
746
|
END
|
747
|
ABORT:
|
748
|
BEGIN
|
749
|
--CLOSE ListRequestDoc
|
750
|
--DEALLOCATE ListRequestDoc
|
751
|
--CLOSE ListBid
|
752
|
--DEALLOCATE ListBid
|
753
|
CLOSE ListContract_DT
|
754
|
DEALLOCATE ListContract_DT
|
755
|
CLOSE PaymentDetail
|
756
|
DEALLOCATE PaymentDetail
|
757
|
CLOSE ContractorDetail
|
758
|
DEALLOCATE ContractorDetail
|
759
|
ROLLBACK TRANSACTION
|
760
|
SELECT '-1' as Result, @l_CONSTRUCT_ID CONSTRUCT_ID, '' [REF_ID], '' [TYPE], @sErrorCode ErrorDesc
|
761
|
RETURN '-1'
|
762
|
End
|
763
|
|
764
|
|
765
|
|