Project

General

Profile

UPDATE_THU_HOI.txt

Luc Tran Van, 05/09/2023 12:11 PM

 
1

    
2
ALTER TABLE dbo.ASS_COLLECT_MULTI_DT
3
	ADD EMP_ID_USE VARCHAR(20) NULL 
4
GO
5
ALTER PROCEDURE dbo.ASS_COLLECT_MULTI_MASTER_Ins
6
@p_BRANCH_ID	varchar(15)  = NULL,
7
@p_COLLECT_DT	VARCHAR(20) = NULL,
8
@p_USER_COLLECT	nvarchar(200)  = NULL,
9
@p_NOTES	nvarchar(1000)  = NULL,
10
@p_RECORD_STATUS	varchar(1)  = NULL,
11
@p_AUTH_STATUS	varchar(1)  = NULL,
12
@p_MAKER_ID	varchar(100)  = NULL,
13
@p_CREATE_DT	VARCHAR(20) = NULL,
14
@p_CHECKER_ID	varchar(100)  = NULL,
15
@p_APPROVE_DT	VARCHAR(20) = NULL,
16
@p_AUTH_STATUS_KT	varchar(15)  = NULL,
17
@p_CREATE_DT_KT	varchar(100) = NULL,
18
@p_APPROVE_DT_KT	VARCHAR(20) = NULL,
19
@p_MAKER_ID_KT	varchar(100)  = NULL,
20
@p_CHECKER_ID_KT	varchar(100)  = NULL,
21
@p_REPORT_STATUS	varchar(15)  = NULL,
22
@p_BRANCH_CREATE varchar(15)  = NULL,
23
@p_REQ_ID varchar(15)  = NULL,
24
@p_CONTENT NVARCHAR(MAX) = NULL, --Nội dung biên bản
25
@p_XmlData XML = NUL
26
AS
27
DECLARE 
28
		@ASSET_ID	varchar(15),
29
		--DVSD
30
		@BRANCH_ID varchar(15),
31
		@LOCATION	Nvarchar(500),
32
		@PURPOSE_ID	Nvarchar(500),
33
		@COLLECT_NOTE nvarchar(1000),
34
		@BRANCH_ID_RECEIVE	VARCHAR(15) = NULL,
35
		@DEPT_ID_RECEIVE	VARCHAR(15) = NULL,
36
		--PHONG BAN SU DUNG
37
		@DEPT_ID_USE	VARCHAR(15) = NULL,
38
		@IS_LIQ varchar(1)= '0',
39
		@l_DEPT_CREATE VARCHAR(15) = (SELECT SECUR_CODE FROM dbo.TL_USER WHERE TLNANME = @p_MAKER_ID),
40
    @NOTES NVARCHAR(MAX),
41
    @l_REMAIN_VALUE	DECIMAL(18,0),
42
    @l_BUY_PRICE	DECIMAL(18,0),
43
    @EMP_ID_USE VARCHAR(15)
44

    
45
Declare @hdoc INT
46
	Exec sp_xml_preparedocument @hdoc Output,@p_XmlData
47

    
48
	DECLARE XmlData CURSOR FOR
49
	SELECT *
50
	FROM OPENXML(@hdoc,'/Root/XmlData',2)
51
	WITH 
52
	(
53
		ASSET_ID	varchar(15),
54
		BRANCH_ID varchar(15),
55
		LOCATION	Nvarchar(500),
56
		PURPOSE_ID	Nvarchar(500),
57
		COLLECT_NOTE nvarchar(1000),
58
		BRANCH_ID_RECEIVE	VARCHAR(15),
59
		DEPT_ID_RECEIVE	VARCHAR(15),
60
		DEPT_ID_USE	VARCHAR(15),
61
		IS_LIQ varchar(1),
62
    NOTES NVARCHAR(MAX)
63
	)
64
	OPEN XmlData
65

    
66
BEGIN TRANSACTION
67
DECLARE @l_COL_MULTI_MASTER_ID VARCHAR(15)
68
		EXEC SYS_CodeMasters_Gen 'ASS_COLLECT_MULTI_MASTER', @l_COL_MULTI_MASTER_ID out
69
		IF @l_COL_MULTI_MASTER_ID='' OR @l_COL_MULTI_MASTER_ID IS NULL GOTO ABORT
70
		INSERT INTO ASS_COLLECT_MULTI_MASTER([COL_MULTI_MASTER_ID],[BRANCH_ID],[COLLECT_DT],
71
		[USER_COLLECT],[NOTES],[RECORD_STATUS],[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],
72
		[APPROVE_DT],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],
73
		[REPORT_STATUS],CORE_NOTE,DEPT_CREATE,REQ_ID, CONTENT)
74
		VALUES(@l_COL_MULTI_MASTER_ID ,@p_BRANCH_ID ,CONVERT(DATETIME, @p_COLLECT_DT, 103) ,@p_USER_COLLECT ,@p_NOTES ,
75
		@p_RECORD_STATUS ,@p_AUTH_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_CHECKER_ID ,
76
		CONVERT(DATETIME, @p_APPROVE_DT, 103) ,'E' ,CONVERT(DATETIME, @p_CREATE_DT_KT, 103) ,CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) 
77
		,NULL ,@p_CHECKER_ID_KT ,@p_REPORT_STATUS,'',@l_DEPT_CREATE,@p_REQ_ID,@p_CONTENT)
78
		IF @@Error <> 0 GOTO ABORT
79

    
80
		--Insert XmlData
81
		FETCH NEXT FROM XmlData INTO  @ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@NOTES
82
		WHILE @@FETCH_STATUS = 0
83
		BEGIN
84
			
85
         IF(@BRANCH_ID_RECEIVE = 'DV0001')
86
         BEGIN
87
            IF(@DEPT_ID_RECEIVE IS NULL OR @DEPT_ID_RECEIVE = '')
88
            BEGIN
89
      					CLOSE XmlData
90
      					DEALLOCATE XmlData
91
      					ROLLBACK TRANSACTION
92
      					SELECT '-1' as Result, @l_COL_MULTI_MASTER_ID COL_MULTI_MASTER_ID, N'Vui lòng chọn phòng ban thu hồi' ErrorDesc
93
      					RETURN '-1'
94
            END
95
         END
96

    
97
				DECLARE @ERRORSYS NVARCHAR(200) = '',@ASSET_CODE nVARCHAR(20)
98
--				IF ( EXISTS ( SELECT * FROM ASS_COLLECT_MULTI_DT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A' AND [CHECKER_ID_KT] <> 'system'))
99
--				  BEGIN
100
--					 SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE  [ASSET_ID] = @ASSET_ID)
101
--					 SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
102
--					CLOSE XmlData
103
--					DEALLOCATE XmlData
104
--					ROLLBACK TRANSACTION
105
--					SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
106
--					RETURN '-1'
107
--				
108
--				  END
109
--
110
--				  IF ( EXISTS ( SELECT * FROM ASS_COLLECT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A'))
111
--				  BEGIN
112
--					 SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE  [ASSET_ID] = @ASSET_ID)
113
--					 SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
114
--					CLOSE XmlData
115
--					DEALLOCATE XmlData
116
--					ROLLBACK TRANSACTION
117
--					SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
118
--					RETURN '-1'
119
--				
120
--				  END
121

    
122
				DECLARE @l_COLLECT_MULTI_ID VARCHAR(15)
123
				EXEC SYS_CodeMasters_Gen 'ASS_COLLECT_MULTI_DT', @l_COLLECT_MULTI_ID out
124

    
125
				--LUCTV: 27-12-2018 BO SUNG LAY DON VI SU DUNG, DON VI TAO TS TAI THOI DIEM THU HOI
126
				SET @p_BRANCH_ID = (SELECT BRANCH_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
127
				SET @p_BRANCH_CREATE =(SELECT BRANCH_CREATE FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
128
				SET @DEPT_ID_USE = (SELECT DEPT_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
129
				--END
130
        
131
        --PHUCVH 27/02/23 THÊM NGUYÊN GIÁ VÀ GIÁ TRỊ CÒN LẠI TẠI THỜI ĐIỂM TẠO PHIẾU
132
        SELECT @l_BUY_PRICE = A.BUY_PRICE, @l_REMAIN_VALUE = ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), ISNULL(A.AMORT_AMT,0)), @EMP_ID_USE = A.EMP_ID
133
        FROM ASS_MASTER A
134
        WHERE A.ASSET_ID = @ASSET_ID
135

    
136
				IF @l_COLLECT_MULTI_ID='' OR @l_COLLECT_MULTI_ID IS NULL GOTO ABORT
137
				INSERT INTO ASS_COLLECT_MULTI_DT([COLLECT_MULTI_ID],[COL_MULTI_MASTER_ID],[ASSET_ID],[BRANCH_ID],[PURPOSE_ID],[COLLECT_DT],[LOCATION],[COLLECT_NOTE],[RECORD_STATUS],
138
				[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],[APPROVE_DT],[BRANCH_CREATE],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],[REPORT_STATUS],
139
				[BRANCH_ID_RECEIVE], [DEPT_ID_RECEIVE], [DEPT_ID_USE],[IS_LIQ],NOTES,BUY_PRICE,REMAIN_VALUE,EMP_ID_USE)
140

    
141
				VALUES(@l_COLLECT_MULTI_ID ,@l_COL_MULTI_MASTER_ID ,@ASSET_ID ,ISNULL(@p_BRANCH_ID,'') ,@PURPOSE_ID ,CONVERT(DATETIME, @p_COLLECT_DT, 103) ,@LOCATION ,@COLLECT_NOTE ,
142
				@p_RECORD_STATUS ,@p_AUTH_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_CHECKER_ID ,CONVERT(DATETIME, @p_APPROVE_DT, 103) ,@p_BRANCH_CREATE,
143
				@p_AUTH_STATUS_KT ,CONVERT(DATETIME, @p_CREATE_DT_KT, 103) ,CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) ,@p_MAKER_ID_KT ,@p_CHECKER_ID_KT ,'N',
144
				ISNULL(@BRANCH_ID_RECEIVE,''), ISNULL(@DEPT_ID_RECEIVE,''), ISNULL(@DEPT_ID_USE,''),@IS_LIQ,@NOTES,@l_BUY_PRICE,@l_REMAIN_VALUE,@EMP_ID_USE)
145

    
146
				--hieuhm Khi thêm từ phiếu yêu cầu thì update trạng thái cho pyc
147
				IF(@p_REQ_ID <> '' OR @p_REQ_ID IS NOT NULL)
148
				BEGIN
149
					UPDATE TR_REQUEST_DOC_ASSET_DT SET STATUS_REQ_DOC = '1' WHERE REQ_DOC_ID = @p_REQ_ID AND ASSET_ID = @ASSET_ID
150
				END
151
				IF @@Error <> 0 GOTO ABORT
152

    
153
			
154
			FETCH NEXT FROM XmlData INTO  @ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@NOTES
155
		END
156
			CLOSE XmlData
157
		DEALLOCATE XmlData
158
		-- GIANT Insert to table PL_PROCESS
159
		INSERT INTO dbo.PL_PROCESS
160
					(
161
					    REQ_ID,
162
					    PROCESS_ID,
163
					    CHECKER_ID,
164
					    APPROVE_DT,
165
					    PROCESS_DESC,
166
					    NOTES
167
					)
168
					VALUES
169
					(   @l_COL_MULTI_MASTER_ID,       
170
						'INSERT',
171
					    @p_MAKER_ID,        
172
					    GETDATE(), 
173
					    N'Thêm mới phiếu thu hồi tài sản ' ,      
174
					    N'Thêm mới phiếu thu hồi tài sản thành công'       
175
					 )
176
COMMIT TRANSACTION
177
SELECT '0' as Result, @l_COL_MULTI_MASTER_ID  COL_MULTI_MASTER_ID, '' ErrorDesc
178
RETURN '0'
179
ABORT:
180
BEGIN
181
		CLOSE XmlData
182
		DEALLOCATE XmlData
183
		ROLLBACK TRANSACTION
184
		SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, '' ErrorDesc
185
		RETURN '-1'
186
End
187
GO
188

    
189
ALTER PROCEDURE dbo.ASS_COLLECT_MULTI_MASTER_Upd
190
@p_COL_MULTI_MASTER_ID	varchar(15) = null ,
191
@p_BRANCH_ID	varchar(15) = NULL ,
192
@p_COLLECT_DT	VARCHAR(20) = NULL,
193
@p_USER_COLLECT	nvarchar(200)  = NULL,
194
@p_NOTES	nvarchar(1000) = NULL ,
195
@p_RECORD_STATUS	varchar(1) = NULL ,
196
@p_AUTH_STATUS	varchar(1) = NULL ,
197
@p_MAKER_ID	varchar(100) = NULL ,
198
@p_CREATE_DT	VARCHAR(20) = NULL,
199
@p_CHECKER_ID	varchar(100) = NULL ,
200
@p_APPROVE_DT	VARCHAR(20) = NULL,
201
@p_AUTH_STATUS_KT	varchar(15) = NULL ,
202
@p_CREATE_DT_KT	varchar(100) = NULL,
203
@p_APPROVE_DT_KT	VARCHAR(20) = NULL,
204
@p_MAKER_ID_KT	varchar(100) = NULL ,
205
@p_CHECKER_ID_KT	varchar(100) = NULL ,
206
@p_REPORT_STATUS	varchar(15) = NULL,
207
@p_BRANCH_CREATE varchar(15)  = NULL,
208
@p_REQ_ID varchar(15)  = NULL,
209
@p_CONTENT NVARCHAR(MAX) = NULL, --Nội dung biên bản
210
@p_XmlData XML = NULL
211
AS
212
DECLARE 
213
		@COLLECT_MULTI_ID varchar(15),
214
		@ASSET_ID	varchar(15),
215
		@BRANCH_ID varchar(15),
216
		@LOCATION	Nvarchar(500),
217
		@PURPOSE_ID	Nvarchar(500),
218
		@COLLECT_NOTE nvarchar(1000),
219
		@BRANCH_ID_RECEIVE	VARCHAR(15) = NULL,
220
		@DEPT_ID_RECEIVE	VARCHAR(15) = NULL,
221
		--PHONG BAN SU DUNG
222
		@DEPT_ID_USE	VARCHAR(15) = NULL,
223
		@IS_LIQ varchar(1)= '0',
224
    @NOTES NVARCHAR(MAX),
225
    @l_REMAIN_VALUE	DECIMAL(18,0),
226
    @l_BUY_PRICE	DECIMAL(18,0),
227
    @EMP_ID_USE VARCHAR(20)
228
Declare @hdoc INT
229
	Exec sp_xml_preparedocument @hdoc Output,@p_XmlData
230

    
231
	DECLARE XmlData CURSOR FOR
232
	SELECT *
233
	FROM OPENXML(@hdoc,'/Root/XmlData',2)
234
	WITH 
235
	(
236
		COLLECT_MULTI_ID varchar(15),
237
		ASSET_ID	varchar(15),
238
		BRANCH_ID varchar(15),
239
		LOCATION	Nvarchar(500),
240
		PURPOSE_ID	Nvarchar(500),
241
		COLLECT_NOTE nvarchar(1000),
242
		BRANCH_ID_RECEIVE	VARCHAR(15),
243
		DEPT_ID_RECEIVE	VARCHAR(15),
244
		DEPT_ID_USE	VARCHAR(15),
245
		IS_LIQ varchar(1),
246
    NOTES NVARCHAR(MAX)
247
	)
248
	OPEN XmlData
249

    
250
BEGIN TRANSACTION
251
		--hieuhm cập nhật tất cả trạng thái tài sản của phiếu thu hồi trong pyc = 0
252
		IF(@p_REQ_ID <> '' OR @p_REQ_ID IS NOT NULL)
253
		BEGIN
254
			UPDATE TR_REQUEST_DOC_ASSET_DT SET STATUS_REQ_DOC = '0' WHERE REQ_DOC_ID = @p_REQ_ID AND ASSET_ID IN (SELECT ASSET_ID FROM ASS_COLLECT_MULTI_DT WHERE COL_MULTI_MASTER_ID = @p_COL_MULTI_MASTER_ID)
255
		END
256

    
257
		DELETE FROM ASS_COLLECT_MULTI_DT WHERE COL_MULTI_MASTER_ID = @p_COL_MULTI_MASTER_ID
258

    
259
		UPDATE ASS_COLLECT_MULTI_MASTER SET [REQ_ID] = @p_REQ_ID, [BRANCH_ID] = @p_BRANCH_ID,[COLLECT_DT] = CONVERT(DATETIME, @p_COLLECT_DT, 103),[USER_COLLECT] = @p_USER_COLLECT,[NOTES] = @p_NOTES,[RECORD_STATUS] = @p_RECORD_STATUS,[AUTH_STATUS] = @p_AUTH_STATUS,[MAKER_ID] = @p_MAKER_ID,[CREATE_DT] = CONVERT(DATETIME, @p_CREATE_DT, 103),
260
		[CHECKER_ID] = @p_CHECKER_ID,[REPORT_STATUS] = @p_REPORT_STATUS, MAKER_ID_KT = NULL,AUTH_STATUS_KT ='E', CONTENT = @p_CONTENT
261
WHERE  COL_MULTI_MASTER_ID= @p_COL_MULTI_MASTER_ID
262
		IF @@Error <> 0 GOTO ABORT
263

    
264
		--Insert XmlData
265
		FETCH NEXT FROM XmlData INTO  @COLLECT_MULTI_ID,@ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@NOTES
266
		WHILE @@FETCH_STATUS = 0
267
		BEGIN
268
			
269
         IF(@BRANCH_ID_RECEIVE = 'DV0001')
270
         BEGIN
271
            IF(@DEPT_ID_RECEIVE IS NULL OR @DEPT_ID_RECEIVE = '')
272
            BEGIN
273
      					CLOSE XmlData
274
      					DEALLOCATE XmlData
275
      					ROLLBACK TRANSACTION
276
      					SELECT '-1' as Result, @p_COL_MULTI_MASTER_ID COL_MULTI_MASTER_ID, N'Vui lòng chọn phòng ban thu hồi' ErrorDesc
277
      					RETURN '-1'
278
            END
279
         END
280

    
281
			DECLARE @ERRORSYS NVARCHAR(200) = '',@ASSET_CODE nVARCHAR(20)
282
--				IF ( EXISTS ( SELECT * FROM ASS_COLLECT_MULTI_DT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A' AND [CHECKER_ID_KT] <> 'system'))
283
--				  BEGIN
284
--					 SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE  [ASSET_ID] = @ASSET_ID)
285
--					 SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
286
--					CLOSE XmlData
287
--					DEALLOCATE XmlData
288
--					ROLLBACK TRANSACTION
289
--					SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
290
--					RETURN '-1'
291
--				  END
292
--				  IF ( EXISTS ( SELECT * FROM ASS_COLLECT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A'))
293
--				  BEGIN
294
--					 SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE  [ASSET_ID] = @ASSET_ID)
295
--					 SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
296
--					CLOSE XmlData
297
--					DEALLOCATE XmlData
298
--					ROLLBACK TRANSACTION
299
--					SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
300
--					RETURN '-1'
301
--				
302
--				  END
303
			
304
			IF(LEN(@COLLECT_MULTI_ID)  = 0)
305
			BEGIN
306
				EXEC SYS_CodeMasters_Gen 'ASS_COLLECT_MULTI_DT', @COLLECT_MULTI_ID out
307
				IF @COLLECT_MULTI_ID='' OR @COLLECT_MULTI_ID IS NULL GOTO ABORT
308
			END
309
			--LUCTV: 27-12-2018 BO SUNG LAY DON VI SU DUNG, DON VI TAO TS TAI THOI DIEM THU HOI
310
				SET @p_BRANCH_ID = (SELECT BRANCH_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
311
				SET @p_BRANCH_CREATE =(SELECT BRANCH_CREATE FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
312
				SET @DEPT_ID_USE = (SELECT DEPT_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
313
				--END
314

    
315
        --PHUCVH 27/02/23 THÊM NGUYÊN GIÁ VÀ GIÁ TRỊ CÒN LẠI TẠI THỜI ĐIỂM TẠO PHIẾU
316
        SELECT @l_BUY_PRICE = A.BUY_PRICE, @l_REMAIN_VALUE = ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), ISNULL(A.AMORT_AMT,0)), @EMP_ID_USE = A.EMP_ID
317
        FROM ASS_MASTER A
318
        WHERE A.ASSET_ID = @ASSET_ID
319

    
320
			INSERT INTO ASS_COLLECT_MULTI_DT([COLLECT_MULTI_ID],[COL_MULTI_MASTER_ID],[ASSET_ID],[BRANCH_ID],[PURPOSE_ID],[COLLECT_DT],[LOCATION],[COLLECT_NOTE],[RECORD_STATUS],
321
			[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],[APPROVE_DT],[BRANCH_CREATE],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],[REPORT_STATUS]
322
			,[BRANCH_ID_RECEIVE], [DEPT_ID_RECEIVE], [DEPT_ID_USE],[IS_LIQ],NOTES,BUY_PRICE,REMAIN_VALUE,EMP_ID_USE)
323
			VALUES(@COLLECT_MULTI_ID ,@p_COL_MULTI_MASTER_ID ,@ASSET_ID ,ISNULL(@p_BRANCH_ID,'') ,@PURPOSE_ID ,CONVERT(DATETIME, @p_COLLECT_DT, 103) ,@LOCATION ,@COLLECT_NOTE ,@p_RECORD_STATUS ,
324
			@p_AUTH_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_CHECKER_ID ,CONVERT(DATETIME, @p_APPROVE_DT, 103) ,@p_BRANCH_CREATE,
325
			@p_AUTH_STATUS_KT ,CONVERT(DATETIME, @p_CREATE_DT_KT, 103) ,CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) ,@p_MAKER_ID_KT ,@p_CHECKER_ID_KT ,'N' ,ISNULL(@BRANCH_ID_RECEIVE,''), ISNULL(@DEPT_ID_RECEIVE,''), ISNULL(@DEPT_ID_USE,''),@IS_LIQ,@NOTES
326
      ,@l_BUY_PRICE,@l_REMAIN_VALUE,@EMP_ID_USE)
327
			
328
			--hieuhm Khi thêm từ phiếu yêu cầu thì update trạng thái cho pyc
329
				IF(@p_REQ_ID <> '' OR @p_REQ_ID IS NOT NULL)
330
				BEGIN
331
					UPDATE TR_REQUEST_DOC_ASSET_DT SET STATUS_REQ_DOC = '1' WHERE REQ_DOC_ID = @p_REQ_ID AND ASSET_ID = @ASSET_ID
332
				END
333
			IF @@Error <> 0 GOTO ABORT
334

    
335
			FETCH NEXT FROM XmlData INTO  @COLLECT_MULTI_ID,@ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@NOTES
336
		END
337
			CLOSE XmlData
338
		DEALLOCATE XmlData
339

    
340
--		-- HUYHT 06/05/2022: XÓA CÁC PROCESS UPDATE CŨ
341
--		DELETE dbo.PL_PROCESS WHERE REQ_ID = @p_COL_MULTI_MASTER_ID AND PROCESS_ID = 'UPDATE'
342
		-- GIANT Insert to table PL_PROCESS
343
		INSERT INTO dbo.PL_PROCESS
344
		(
345
			REQ_ID,
346
			PROCESS_ID,
347
			CHECKER_ID,
348
			APPROVE_DT,
349
			PROCESS_DESC,
350
			NOTES
351
		)
352
		VALUES
353
		(   @p_COL_MULTI_MASTER_ID,       
354
			'UPDATE',
355
			@p_MAKER_ID,        
356
			GETDATE(), 
357
			N'Cập nhật phiếu thu hồi tài sản ' ,      
358
			N'Cập nhật phiếu thu hồi tài sản thành công'       
359
			)
360

    
361
COMMIT TRANSACTION
362
		SELECT '0' as Result, @p_COL_MULTI_MASTER_ID  COL_MULTI_MASTER_ID, '' ErrorDesc
363
		RETURN '0'
364
ABORT:
365
BEGIN
366
		CLOSE XmlData
367
		DEALLOCATE XmlData
368
		ROLLBACK TRANSACTION
369
		SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, '' ErrorDesc
370
		RETURN '-1'
371
End
372
GO
373
ALTER PROCEDURE dbo.ASS_COLLECT_MULTI_MASTER_KT_Upd
374
@p_COL_MULTI_MASTER_ID	varchar(15) = null ,
375
@p_BRANCH_ID	varchar(15) = NULL ,
376
@p_COLLECT_DT	VARCHAR(20) = NULL,
377
@p_USER_COLLECT	nvarchar(200)  = NULL,
378
@p_NOTES	nvarchar(1000) = NULL ,
379
@p_RECORD_STATUS	varchar(1) = NULL ,
380
@p_AUTH_STATUS	varchar(1) = NULL ,
381
@p_MAKER_ID	varchar(100) = NULL ,
382
@p_CREATE_DT	VARCHAR(20) = NULL,
383
@p_CHECKER_ID	varchar(100) = NULL ,
384
@p_APPROVE_DT	VARCHAR(20) = NULL,
385
@p_AUTH_STATUS_KT	varchar(15) = NULL ,
386
@p_CREATE_DT_KT	varchar(100) = NULL,
387
@p_APPROVE_DT_KT	VARCHAR(20) = NULL,
388
@p_MAKER_ID_KT	varchar(100) = NULL ,
389
@p_CHECKER_ID_KT	varchar(100) = NULL ,
390
@p_REPORT_STATUS	varchar(15) = NULL,
391
@p_BRANCH_CREATE varchar(15)  = NULL,
392
@p_XmlData XML = NULL,
393
@p_CORE_NOTE VARCHAR(1000) = NULL
394
AS
395
DECLARE 
396
		@COLLECT_MULTI_ID varchar(15),
397
		@ASSET_ID	varchar(15),
398
		@BRANCH_ID varchar(15),
399
		@LOCATION	Nvarchar(500),
400
		@PURPOSE_ID	Nvarchar(500),
401
		@COLLECT_NOTE nvarchar(1000),
402
		@BRANCH_ID_RECEIVE	VARCHAR(15) = NULL,
403
		@DEPT_ID_RECEIVE	VARCHAR(15) = NULL,
404
		--PHONG BAN SU DUNG
405
		@DEPT_ID_USE	VARCHAR(15) = NULL,
406
		@ASS_AMORTIZED_MONTH	DECIMAL,
407
		@ASS_AMORTIZED_AMT	DECIMAL,
408
		@IS_LIQ varchar(1)= '0',
409
    @l_REMAIN_VALUE	DECIMAL(18,0),
410
    @l_BUY_PRICE	DECIMAL(18,0),
411
    @EMP_ID_USE VARCHAR(15)
412
Declare @hdoc INT
413
	Exec sp_xml_preparedocument @hdoc Output,@p_XmlData
414

    
415
	DECLARE XmlData CURSOR FOR
416
	SELECT *
417
	FROM OPENXML(@hdoc,'/Root/XmlData',2)
418
	WITH 
419
	(
420
		COLLECT_MULTI_ID varchar(15),
421
		ASSET_ID	varchar(15),
422
		BRANCH_ID varchar(15),
423
		LOCATION	Nvarchar(500),
424
		PURPOSE_ID	Nvarchar(500),
425
		COLLECT_NOTE nvarchar(1000),
426
		BRANCH_ID_RECEIVE	VARCHAR(15),
427
		DEPT_ID_RECEIVE	VARCHAR(15),
428
		DEPT_ID_USE	VARCHAR(15),
429
		IS_LIQ varchar(1),
430
		ASS_AMORTIZED_MONTH	DECIMAL,
431
		ASS_AMORTIZED_AMT DECIMAL
432
	)
433
	OPEN XmlData
434
	DELETE FROM ASS_COLLECT_MULTI_DT WHERE COL_MULTI_MASTER_ID = @p_COL_MULTI_MASTER_ID
435

    
436
BEGIN TRANSACTION
437

    
438
----BO 2 KY TU DAC BIET & VA < TRONG DIEN GIAI HACH TOAN - THIEUVQ 020719 - BEGIN
439
SET @p_CORE_NOTE = REPLACE(@p_CORE_NOTE,'&', 'VA')
440
SET @p_CORE_NOTE = REPLACE(@p_CORE_NOTE,'<', ' ')
441
--------------END---------------
442
		UPDATE ASS_COLLECT_MULTI_MASTER SET [BRANCH_ID] = @p_BRANCH_ID,[COLLECT_DT] = CONVERT(DATETIME, @p_COLLECT_DT, 103),[USER_COLLECT] = @p_USER_COLLECT,[NOTES] = @p_NOTES,[RECORD_STATUS] = @p_RECORD_STATUS,
443
		[AUTH_STATUS_KT] = 'E',[CREATE_DT_KT] = CONVERT(DATETIME,@p_CREATE_DT_KT, 103),[APPROVE_DT_KT] = CONVERT(DATETIME, @p_APPROVE_DT_KT, 103),
444
		[CHECKER_ID_KT] = @p_CHECKER_ID_KT,[REPORT_STATUS] = @p_REPORT_STATUS,CORE_NOTE = @p_CORE_NOTE,
445
    MAKER_ID_KT = @p_MAKER_ID_KT
446
WHERE  COL_MULTI_MASTER_ID= @p_COL_MULTI_MASTER_ID
447
		IF @@Error <> 0 GOTO ABORT
448
		--Insert XmlData
449
		FETCH NEXT FROM XmlData INTO  @COLLECT_MULTI_ID,@ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@ASS_AMORTIZED_MONTH,@ASS_AMORTIZED_AMT
450
		WHILE @@FETCH_STATUS = 0
451
		BEGIN
452
			
453
			DECLARE @ERRORSYS NVARCHAR(200) = '',@ASSET_CODE nVARCHAR(20)
454
--				IF ( EXISTS ( SELECT * FROM ASS_COLLECT_MULTI_DT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A' AND [CHECKER_ID_KT] <> 'system'))
455
--				  BEGIN
456
--					 SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE  [ASSET_ID] = @ASSET_ID)
457
--					 SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
458
--					CLOSE XmlData
459
--					DEALLOCATE XmlData
460
--					ROLLBACK TRANSACTION
461
--					SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
462
--					RETURN '-1'
463
--				  END
464
--				  IF ( EXISTS ( SELECT * FROM ASS_COLLECT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A'))
465
--				  BEGIN
466
--					 SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE  [ASSET_ID] = @ASSET_ID)
467
--					 SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
468
--					CLOSE XmlData
469
--					DEALLOCATE XmlData
470
--					ROLLBACK TRANSACTION
471
--					SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
472
--					RETURN '-1'
473
--				
474
--				  END
475
			
476
			IF(LEN(@COLLECT_MULTI_ID)  = 0)
477
			BEGIN
478
				EXEC SYS_CodeMasters_Gen 'ASS_COLLECT_MULTI_DT', @COLLECT_MULTI_ID out
479
				IF @COLLECT_MULTI_ID='' OR @COLLECT_MULTI_ID IS NULL GOTO ABORT
480
			END
481
			--LUCTV: 27-12-2018 BO SUNG LAY DON VI SU DUNG, DON VI TAO TS TAI THOI DIEM THU HOI
482
				SET @p_BRANCH_ID = (SELECT BRANCH_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
483
				SET @p_BRANCH_CREATE =(SELECT BRANCH_CREATE FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
484
				SET @DEPT_ID_USE = (SELECT DEPT_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
485
				--END
486

    
487
        --PHUCVH 27/02/23 THÊM NGUYÊN GIÁ VÀ GIÁ TRỊ CÒN LẠI TẠI THỜI ĐIỂM TẠO PHIẾU
488
        SELECT @l_BUY_PRICE = A.BUY_PRICE, @l_REMAIN_VALUE = ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), ISNULL(A.AMORT_AMT,0)),@EMP_ID_USE = A.EMP_ID
489
        FROM ASS_MASTER A
490
        WHERE A.ASSET_ID = @ASSET_ID
491

    
492
			INSERT INTO ASS_COLLECT_MULTI_DT([COLLECT_MULTI_ID],[COL_MULTI_MASTER_ID],[ASSET_ID],[BRANCH_ID],[PURPOSE_ID],[COLLECT_DT],[LOCATION],[COLLECT_NOTE],[RECORD_STATUS],
493
			[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],[APPROVE_DT],[BRANCH_CREATE],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],[REPORT_STATUS]
494
			,[BRANCH_ID_RECEIVE], [DEPT_ID_RECEIVE], [DEPT_ID_USE],[IS_LIQ], ASS_AMORTIZED_MONTH, ASS_AMORTIZED_AMT,BUY_PRICE,REMAIN_VALUE,EMP_ID_USE)
495
			VALUES(@COLLECT_MULTI_ID ,@p_COL_MULTI_MASTER_ID ,@ASSET_ID ,@p_BRANCH_ID ,@PURPOSE_ID ,CONVERT(DATETIME, @p_COLLECT_DT, 103) ,@LOCATION ,@COLLECT_NOTE ,@p_RECORD_STATUS ,
496
			@p_AUTH_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_CHECKER_ID ,CONVERT(DATETIME, @p_APPROVE_DT, 103) ,@p_BRANCH_CREATE,
497
			@p_AUTH_STATUS_KT ,CONVERT(DATETIME, @p_CREATE_DT_KT, 103) ,CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) ,@p_MAKER_ID_KT ,@p_CHECKER_ID_KT ,'N' ,@BRANCH_ID_RECEIVE, @DEPT_ID_RECEIVE, @DEPT_ID_USE,@IS_LIQ,@ASS_AMORTIZED_MONTH,@ASS_AMORTIZED_AMT,
498
      @l_BUY_PRICE,@l_REMAIN_VALUE,@EMP_ID_USE)
499
			IF @@Error <> 0 GOTO ABORT
500

    
501
			FETCH NEXT FROM XmlData INTO  @COLLECT_MULTI_ID,@ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@ASS_AMORTIZED_MONTH,@ASS_AMORTIZED_AMT
502
		END
503
			CLOSE XmlData
504
		DEALLOCATE XmlData
505

    
506
		-- HUYHT 06/05/2022: XÓA CÁC PROCESS UPDATE CŨ
507
		DELETE dbo.PL_PROCESS WHERE REQ_ID = @p_COL_MULTI_MASTER_ID AND PROCESS_ID = 'UPDATE'
508

    
509
		-- GIANT Insert to table PL_PROCESS
510
		INSERT INTO dbo.PL_PROCESS
511
		(
512
			REQ_ID,
513
			PROCESS_ID,
514
			CHECKER_ID,
515
			APPROVE_DT,
516
			PROCESS_DESC,
517
			NOTES
518
		)
519
		VALUES
520
		(   @p_COL_MULTI_MASTER_ID,       
521
			'UPDATE',
522
			@p_MAKER_ID_KT,        
523
			GETDATE(), 
524
			N'Giao dịch viên cập nhật hạch toán' ,      
525
			N'Giao dịch viên cập nhật hạch toán thành công'       
526
			)
527

    
528
COMMIT TRANSACTION
529
		SELECT '0' as Result, @p_COL_MULTI_MASTER_ID  COL_MULTI_MASTER_ID, '' ErrorDesc
530
		RETURN '0'
531
ABORT:
532
BEGIN
533
		CLOSE XmlData
534
		DEALLOCATE XmlData
535
		ROLLBACK TRANSACTION
536
		SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, '' ErrorDesc
537
		RETURN '-1'
538
End
539
GO
540

    
541
ALTER PROC dbo.ASS_COL_MULTI_HANDOVER_RECORD
542
@COL_MULTI_MASTER_ID VARCHAR(15) = NULL
543
AS
544
BEGIN
545
--Table 0 Nội dung && BRANCH
546
SELECT TOP 1 B.BRANCH_NAME  + ISNULL(' - ' + C.DEP_NAME,'') AS BRANCH_NAME,
547
D.CONTENT AS TITLE
548
,(N'Hôm nay, ngày ' + CONVERT(VARCHAR(5),DAY(GETDATE())) + N' tháng ' + CONVERT(VARCHAR(5),MONTH(GETDATE())) + N' năm ' + CONVERT(VARCHAR(5),YEAR(GETDATE())) + N' tại ') AS DD_MM_YY
549
FROM ASS_COLLECT_MULTI_DT A
550
LEFT JOIN CM_BRANCH B ON A.BRANCH_ID = B.BRANCH_ID
551
LEFT JOIN CM_DEPARTMENT C ON A.DEPT_ID_USE = C.DEP_ID
552
LEFT JOIN ASS_COLLECT_MULTI_MASTER D ON A.COL_MULTI_MASTER_ID = D.COL_MULTI_MASTER_ID
553
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
554
--Table 1 Bên giao
555
--Fix tạm UAT
556
IF(EXISTS(SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME
557
          FROM  ASS_COLLECT_CONFIRM_MASTER A
558
          LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
559
          LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
560
          WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID))
561
BEGIN
562
--    IF(EXISTS(SELECT 1 FROM ASS_COLLECT_MULTI_MASTER acmm WHERE acmm.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID AND acmm.REQ_ID IS NOT NULL AND acmm.REQ_ID <> ''))
563
--    BEGIN
564
--        SELECT TOP 1  C.TLFullName, C.ADDRESS, C.PHONE, D.POS_NAME, ISNULL(E.BRANCH_NAME,'') + ISNULL(' - ' + G.DEP_NAME,'') AS BRANCH_NAME
565
--        FROM ASS_COLLECT_MULTI_MASTER A
566
--        LEFT JOIN TR_REQUEST_SHOP_DOC B ON A.REQ_ID = B.REQ_ID
567
--        LEFT JOIN TL_USER C ON B.MAKER_ID = C.TLNANME
568
--        LEFT JOIN CM_EMPLOYEE_LOG D ON B.MAKER_ID = D.USER_DOMAIN
569
--        LEFT JOIN CM_BRANCH E ON C.TLSUBBRID = E.BRANCH_ID
570
--        LEFT JOIN CM_DEPARTMENT G ON C.DEP_ID = G.DEP_ID
571
--        WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
572
--    END
573
--    ELSE
574
--    BEGIN
575
        SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME, ISNULL(E.BRANCH_NAME,'') + ISNULL(' - ' + G.DEP_NAME,'') AS BRANCH_NAME
576
        FROM  ASS_COLLECT_CONFIRM_MASTER A
577
        LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
578
        LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
579
        LEFT JOIN CM_BRANCH E ON B.TLSUBBRID = E.BRANCH_ID
580
        LEFT JOIN CM_DEPARTMENT G ON B.DEP_ID = G.DEP_ID
581
        WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
582
--    END
583

    
584
END
585
ELSE
586
BEGIN
587
SELECT '' TLFullName, '' ADDRESS, '' PHONE, '' POS_NAME
588
END
589

    
590

    
591
--Table 2 Bên nhận
592
SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME, ISNULL(D.BRANCH_NAME,'') + ISNULL(' - ' + E.DEP_NAME,'') AS BRANCH_NAME
593
FROM  ASS_COLLECT_MULTI_MASTER A
594
LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
595
LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
596
LEFT JOIN CM_BRANCH D ON A.BRANCH_ID = D.BRANCH_ID
597
LEFT JOIN CM_DEPARTMENT E ON A.DEPT_CREATE = E.DEP_ID
598
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
599

    
600

    
601

    
602
--TABLE 3 DANH SÁCH TÀI SẢN
603
SELECT CASE 
604
       	WHEN B.ASSET_CODE IS NOT NULL AND B.ASSET_CODE <> '' THEN B.ASSET_CODE
605
       	ELSE B.ASS_CODE_TMP
606
       END AS ASSET_CODE, B.ASSET_NAME, D.UNIT_NAME, 1 AS QUANTITY, E.STATUS_NAME, B.ASSET_SERIAL_NO AS SERIAL, REQ.REQ_CODE + ISNULL(CHAR(10) + CHAR(10) + B.PL,'') AS REQ_CODE,B.NOTES AS QUY_CACH, A.NOTES,
607
       --ROW_NUMBER() OVER (PARTITION BY B.ASSET_NAME ORDER BY B.ASSET_NAME) AS STT,
608
       ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS STT,
609
       CA.CONTENT AS COLLECT_REASON,
610
       CE.EMP_NAME AS EMP_USE
611
FROM ASS_COLLECT_MULTI_DT A
612
LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
613
LEFT JOIN ASS_GROUP C ON B.GROUP_ID = C.GROUP_ID
614
LEFT JOIN CM_UNIT D ON C.UNIT = D.UNIT_ID 
615
LEFT JOIN ASS_STATUS E ON B.ASS_STATUS = E.STATUS_ID
616
LEFT JOIN ASS_COLLECT_MULTI_MASTER  F ON A.COL_MULTI_MASTER_ID = F.COL_MULTI_MASTER_ID
617
LEFT JOIN TR_REQUEST_SHOP_DOC REQ ON F.REQ_ID = REQ.REQ_ID
618
LEFT JOIN CM_ALLCODE CA ON A.PURPOSE_ID = CA.CDVAL AND CA.CDNAME = 'REASON_ASS_REQ' AND CA.CDTYPE = 'REQ_ASSET'
619
LEFT JOIN CM_EMPLOYEE CE ON A.EMP_ID_USE = CE.EMP_ID
620
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
621

    
622
--TABLE 4 CHỮ KÝ
623
--SELECT ''
624
SELECT TOP 1 E.TLFullName AS MAKER_NAME, --BÊN GIAO
625
ISNULL(C.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP 
626
                                                                  WHERE PP.REQ_ID = A.COL_MULTI_MASTER_ID AND PP.PROCESS_ID = 'CONFIRM'
627
                                                                  AND PP.CHECKER_ID = B.MAKER_ID
628
                                                                  ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME,--BÊN GIAO
629
D.TLFullName AS CHECKER_NAME, --BÊN NHẬN
630
--D.TLFullName AS INTERMEDIATE_UNIT_NAME, --ĐƠN VỊ TRUNG GIAN
631
--F.POS_NAME AS POS_NAME_1, --ĐƠN VỊ TRUNG GIAN
632
ISNULL(F.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP 
633
                                                                  WHERE PP.REQ_ID = A.COL_MULTI_MASTER_ID AND PP.PROCESS_ID = 'APPROVE'
634
                                                                  AND PP.CHECKER_ID = A.CHECKER_ID
635
                                                                  ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME_2  --BÊN NHẬN 
636
FROM ASS_COLLECT_MULTI_MASTER A
637
LEFT JOIN ASS_COLLECT_CONFIRM_MASTER B ON A.COL_MULTI_MASTER_ID = B.COL_MULTI_MASTER_ID
638
LEFT JOIN TL_USER E ON B.MAKER_ID = E.TLNANME --BÊN GIAO
639
LEFT JOIN CM_EMPLOYEE_LOG C ON B.MAKER_ID = C.USER_DOMAIN --BÊN GIAO
640
LEFT JOIN TL_USER D ON A.CHECKER_ID = D.TLNANME --BÊN NHẬN + ĐƠN VỊ TRUNG GIAN
641
LEFT JOIN CM_EMPLOYEE_LOG F ON A.CHECKER_ID = F.USER_DOMAIN --BÊN NHẬN + ĐƠN VỊ TRUNG GIAN
642
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
643

    
644
--TABLE 5 SỐ
645
SELECT @COL_MULTI_MASTER_ID AS NO
646

    
647
--TABLE 6 ĐƠN VỊ TRUNG GIAN
648
SELECT '' TLFullName, '' ADDRESS, '' PHONE, '' POS_NAME
649
--SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME,ISNULL(D.BRANCH_NAME,'') + ISNULL(' - ' + E.DEP_NAME,'') AS BRANCH_NAME
650
--FROM  ASS_COLLECT_MULTI_MASTER A
651
--LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
652
--LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
653
--LEFT JOIN CM_BRANCH D ON A.BRANCH_ID = D.BRANCH_ID
654
--LEFT JOIN CM_DEPARTMENT E ON A.DEPT_CREATE = E.DEP_ID
655
--WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
656

    
657
END
658
GO
659

    
660
UPDATE A SET A.EMP_ID_USE = B.EMP_ID
661
FROM ASS_COLLECT_MULTI_DT A
662
LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
663