Project

General

Profile

INSERT XDCB FIX BUG.txt

Luc Tran Van, 03/17/2022 11:15 AM

 
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