Project

General

Profile

BDS_lịch sử trả về.txt

Luc Tran Van, 03/10/2022 01:58 PM

 
1

    
2
ALTER PROC [dbo].[CM_REJECT_LOG_Ins]
3
@p_LOG_ID	varchar(15)	= NULL,
4
@p_STAGE	varchar(5)	 = NULL,
5
@p_TRN_ID	varchar(15)	 = NULL,
6
@p_TRN_TYPE	nvarchar(100)	 = NULL,
7
@p_LOG_DT	VARCHAR	 = NULL,
8
@p_AUTH_STAT	varchar(3)	 = NULL,
9
@p_REASON	nvarchar(4000)	 = NULL,
10
@p_IS_LATEST	varchar(1)	 = NULL,
11
@p_REJECTED_BY	varchar(20)	 = NULL,
12
@p_REJECTED_DT	VARCHAR	 = NULL
13
AS
14
BEGIN TRANSACTION
15
		DECLARE @TRADED_ID VARCHAR(15), @AMT_EXE DECIMAL(18,0)
16
		DECLARE @PAY_ADVANCE_ID VARCHAR(15), @AMT_PAY DECIMAL(18,0), @AMT_REVERT DECIMAL(18,0), @AMT_ADD DECIMAL(18,0)
17
		DECLARE @p_MESSAGE NVARCHAR(100) = NULL
18
		IF(EXISTS (SELECT * FROM CM_REJECT_LOG WHERE TRN_ID = @p_TRN_ID))
19
		BEGIN
20
			UPDATE CM_REJECT_LOG SET IS_LATEST ='N' WHERE TRN_ID =@p_TRN_ID
21
		END
22
		-- Thu hồi tài sản
23
		IF(@p_TRN_TYPE ='ASS_COLLECT_MUL')
24
		BEGIN
25
			IF(EXISTS (SELECT * FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@p_TRN_ID  AND AUTH_STATUS_KT ='A' AND @p_STAGE='KT'))
26
			BEGIN
27
				SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin thu hồi tài sản đã được kế toán duyệt'
28
				ROLLBACK TRANSACTION
29
				SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
30
				RETURN '0'
31
			END
32
			IF(EXISTS (SELECT * FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@p_TRN_ID  AND AUTH_STATUS ='A' AND @p_STAGE='HC'))
33
			BEGIN
34
				SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin thu hồi tài sản đã được hành chính duyệt'
35
				ROLLBACK TRANSACTION
36
				SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
37
				RETURN '0'
38
			END
39
			ELSE
40
			BEGIN
41
			IF(@p_STAGE='KT')
42
			BEGIN
43
				IF(EXISTS(SELECT * FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@p_TRN_ID AND MAKER_ID_KT IS NOT NULL AND MAKER_ID_KT <>''))
44
				BEGIN
45
					UPDATE ASS_COLLECT_MULTI_MASTER SET AUTH_STATUS_KT ='R' WHERE COL_MULTI_MASTER_ID=@p_TRN_ID
46
					SET @p_MESSAGE =N'Thông tin thu hồi tài sản đã được trả về thành công'
47
					-- GiaNT 29/09/2021
48
						INSERT INTO dbo.PL_PROCESS
49
						(
50
							REQ_ID,
51
							PROCESS_ID,
52
							CHECKER_ID,
53
							APPROVE_DT,
54
							PROCESS_DESC,NOTES
55
						)
56
						VALUES
57
						(   @p_TRN_ID,       
58
							'REJECT',        
59
							@p_REJECTED_BY,       
60
							GETDATE(), 
61
						   @p_REASON ,
62
						   N'Từ chối phiếu'    
63
						)
64
				END
65
				ELSE
66
				BEGIN
67
					SET @p_STAGE ='HC'
68
					UPDATE ASS_COLLECT_MULTI_MASTER SET AUTH_STATUS ='R' WHERE COL_MULTI_MASTER_ID=@p_TRN_ID
69
					SET @p_MESSAGE =N'Thông tin thu hồi tài sản đã được trả về cho bộ phận hành chính thành công'
70
					-- GiaNT 29/09/2021
71
						INSERT INTO dbo.PL_PROCESS
72
						(
73
							REQ_ID,
74
							PROCESS_ID,
75
							CHECKER_ID,
76
							APPROVE_DT,
77
							PROCESS_DESC,NOTES
78
						)
79
						VALUES
80
						(   @p_TRN_ID,        
81
							'REJECT',        
82
							@p_REJECTED_BY,        
83
							GETDATE(), 
84
						   @p_REASON ,
85
						   N'Từ chối phiếu'      
86
						)
87
				END
88
			END
89
			ELSE
90
			BEGIN
91
				UPDATE ASS_COLLECT_MULTI_MASTER SET AUTH_STATUS ='R' WHERE COL_MULTI_MASTER_ID=@p_TRN_ID
92
				SET @p_MESSAGE =N'Thông tin thu hồi tài sản đã được trả về thành công'
93
				-- GiaNT 29/09/2021
94
						INSERT INTO dbo.PL_PROCESS
95
						(
96
							REQ_ID,
97
							PROCESS_ID,
98
							CHECKER_ID,
99
							APPROVE_DT,
100
							PROCESS_DESC,NOTES
101
						)
102
						VALUES
103
						(   @p_TRN_ID,        
104
							'REJECT',        
105
							@p_REJECTED_BY,        
106
							GETDATE(), 
107
						   @p_REASON ,N'Từ chối phiếu'      
108
						)
109
			END
110
			END
111
		END
112
		-- Điều chuyển tài sản 
113
		ELSE IF(@p_TRN_TYPE ='ASS_TRANSFER_MUL')
114
		BEGIN
115
			---- GiaNT 29/09/2021 Sửa
116
			IF(@p_STAGE='KT')
117
			BEGIN
118
				IF(EXISTS (SELECT * FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @p_TRN_ID  AND AUTH_STATUS_KT ='A' AND @p_STAGE ='KT'))
119
				BEGIN
120
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin Điều chuyển tài sản đã được kế toán duyệt'
121
					ROLLBACK TRANSACTION
122
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
123
					RETURN '0'
124
				END
125
				ELSE
126
				BEGIN				
127
					IF(EXISTS(SELECT * FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @p_TRN_ID AND MAKER_ID_KT IS NOT NULL AND MAKER_ID_KT <>''))
128
					BEGIN
129
						UPDATE ASS_TRANSFER_MULTI_MASTER SET AUTH_STATUS_KT ='R' WHERE TRANS_MULTI_MASTER_ID = @p_TRN_ID
130
						SET @p_MESSAGE =N'Thông tin Điều chuyển tài sản đã được trả về nhân viên xử lý thành công'
131
						-- GiaNT 29/09/2021
132
						INSERT INTO dbo.PL_PROCESS
133
						(
134
							REQ_ID,
135
							PROCESS_ID,
136
							CHECKER_ID,
137
							APPROVE_DT,
138
							PROCESS_DESC,NOTES
139
						)
140
						VALUES
141
						(   @p_TRN_ID,        
142
							'REJECT',        
143
							@p_REJECTED_BY,       
144
							GETDATE(), 
145
							@p_REASON ,
146
							N'Trả về nhân viên xử lý'     
147
						)
148
					END
149
					ELSE
150
					BEGIN
151
						SET @p_STAGE ='HC'
152
						UPDATE ASS_TRANSFER_MULTI_MASTER SET AUTH_STATUS ='R',AUTH_STATUS_KT = NULL WHERE TRANS_MULTI_MASTER_ID = @p_TRN_ID
153
						SET @p_MESSAGE =N'Thông tin Điều chuyển tài sản đã được trả về hành chính thành công'
154
						INSERT INTO dbo.PL_PROCESS
155
						(
156
							REQ_ID,
157
							PROCESS_ID,
158
							CHECKER_ID,
159
							APPROVE_DT,
160
							PROCESS_DESC,NOTES
161
						)
162
						VALUES
163
						(   @p_TRN_ID,        
164
							'REJECT',        
165
							@p_REJECTED_BY,        
166
							GETDATE(), 
167
						   @p_REASON ,
168
						   N'Trả về hành chính'      
169
						)
170
					END
171
				END
172
			END
173
			ELSE IF(@p_STAGE='KT_HC')
174
			BEGIN
175
					IF(EXISTS (SELECT * FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @p_TRN_ID  AND AUTH_STATUS='A' AND @p_STAGE ='KT'))
176
						BEGIN
177
							SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin Điều chuyển tài sản đã được kế toán duyệt'
178
							ROLLBACK TRANSACTION
179
							SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
180
							RETURN '0'
181
						END
182
					ELSE
183
					BEGIN
184
						SET @p_STAGE ='HC'
185
						UPDATE ASS_TRANSFER_MULTI_MASTER SET AUTH_STATUS ='R',AUTH_STATUS_KT = NULL, APPROVE_DT = NULL,CHECKER_ID = NULL, MAKER_ID_KT = NULL, CREATE_DT_KT = NULL , CORE_NOTE = NULL
186
						WHERE TRANS_MULTI_MASTER_ID = @p_TRN_ID
187

    
188
						-- XÓA THÔNG TIN XÁC NHẬN 
189
						DELETE ASS_TRANSFER_CONFIRM_MASTER WHERE TRANS_MULTI_MASTER_ID = @p_TRN_ID
190

    
191
						SET @p_MESSAGE =N'Thông tin Điều chuyển tài sản đã được trả về hành chính thành công'
192
						INSERT INTO dbo.PL_PROCESS
193
						(
194
							REQ_ID,
195
							PROCESS_ID,
196
							CHECKER_ID,
197
							APPROVE_DT,
198
							PROCESS_DESC,NOTES
199
						)
200
						VALUES
201
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
202
							'REJECT',        -- PROCESS_ID - varchar(10)
203
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
204
							GETDATE(), -- APPROVE_DT - datetime
205
						   @p_REASON ,N'Trả về hành chính'      -- PROCESS_DESC - nvarchar(1000)
206
						)
207
					END
208
				END
209
			ELSE
210
			BEGIN
211
				IF(EXISTS (SELECT * FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @p_TRN_ID  AND AUTH_STATUS='A' AND @p_STAGE ='HC'))
212
				BEGIN
213
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin Điều chuyển tài sản đã được hành chính duyệt'
214
					ROLLBACK TRANSACTION
215
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
216
					RETURN '0'
217
				END
218
				ELSE
219
				BEGIN
220
					UPDATE ASS_TRANSFER_MULTI_MASTER SET AUTH_STATUS ='R' WHERE TRANS_MULTI_MASTER_ID = @p_TRN_ID
221
					SET @p_MESSAGE =N'Thông tin Điều chuyển tài sản đã được trả về thành công'
222
					INSERT INTO dbo.PL_PROCESS
223
						(
224
							REQ_ID,
225
							PROCESS_ID,
226
							CHECKER_ID,
227
							APPROVE_DT,
228
							PROCESS_DESC,NOTES
229
						)
230
						VALUES
231
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
232
							'REJECT',        -- PROCESS_ID - varchar(10)
233
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
234
							GETDATE(), -- APPROVE_DT - datetime
235
						   @p_REASON ,N'Từ chối phiếu'      -- PROCESS_DESC - nvarchar(1000)
236
						)
237
				END
238
			END
239
		END
240
		-- Xuất sử dụng tài sản 
241
		ELSE IF(@p_TRN_TYPE ='ASS_USE_MUL')
242
		BEGIN
243
			IF(@p_STAGE='KT')
244
			BEGIN
245
				IF(EXISTS (SELECT * FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@p_TRN_ID  AND AUTH_STATUS_KT ='A' AND @p_STAGE ='KT'))
246
				BEGIN
247
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin xuất sử dụng tài sản đã được kế toán duyệt'
248
					ROLLBACK TRANSACTION
249
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
250
					RETURN '0'
251
				END
252
				ELSE
253
				BEGIN
254
					IF(EXISTS(SELECT * FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@p_TRN_ID AND MAKER_ID_KT IS NOT NULL AND MAKER_ID_KT <>''))
255
					BEGIN
256
						SET @p_STAGE ='HC'
257
						UPDATE ASS_USE_MULTI_MASTER SET AUTH_STATUS_KT ='R' WHERE USER_MASTER_ID =@p_TRN_ID
258
						SET @p_MESSAGE =N'Thông tin xuất sử dụng tài sản đã được trả về thành công'
259
						-- GiaNT 29/09/2021
260
						INSERT INTO dbo.PL_PROCESS
261
						(
262
							REQ_ID,
263
							PROCESS_ID,
264
							CHECKER_ID,
265
							APPROVE_DT,
266
							PROCESS_DESC,NOTES
267
						)
268
						VALUES
269
						(   @p_TRN_ID,       
270
							'REJECT',        
271
							@p_REJECTED_BY,       
272
							GETDATE(), 
273
						   @p_REASON ,
274
						   N'Từ chối phiếu'    
275
						)
276
					END
277
					ELSE
278
					BEGIN
279
						SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin xuất sử dụng tài sản chưa được kế toán cập nhật'
280
						ROLLBACK TRANSACTION
281
						SELECT '-1' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
282
						RETURN '-1'
283
					END
284
				END
285
			END
286
			ELSE
287
			BEGIN
288
				IF(EXISTS (SELECT * FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@p_TRN_ID  AND AUTH_STATUS ='A' AND @p_STAGE ='HC'))
289
				BEGIN
290
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin xuất sử dụng tài sản đã được hành chính duyệt'
291
					ROLLBACK TRANSACTION
292
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
293
					RETURN '0'
294
				END
295
				ELSE
296
				BEGIN
297
					UPDATE ASS_USE_MULTI_MASTER SET AUTH_STATUS ='R' WHERE USER_MASTER_ID =@p_TRN_ID
298
					SET @p_MESSAGE =N'Thông tin xuất sử dụng tài sản đã được trả về thành công'
299
				END
300
			END
301
		END
302
		-- Thanh lý tài sản
303
		ELSE IF(@p_TRN_TYPE ='ASS_LIQ_MUL')
304
		BEGIN
305
			IF(EXISTS (SELECT * FROM ASS_LIQUIDATION WHERE LIQ_ID =@p_TRN_ID  AND AUTH_STATUS_KT='A' AND @p_STAGE='KT'))
306
			BEGIN
307
				SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin thanh lý tài sản đã được kế toán duyệt'
308
				ROLLBACK TRANSACTION
309
				SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
310
				RETURN '0'
311
			END
312
			IF(EXISTS (SELECT * FROM ASS_LIQUIDATION WHERE LIQ_ID =@p_TRN_ID  AND AUTH_STATUS='A' AND @p_STAGE='HC'))
313
			BEGIN
314
				SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin thanh lý tài sản đã được hành chính duyệt'
315
				ROLLBACK TRANSACTION
316
				SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
317
				RETURN '0'
318
			END
319
			ELSE
320
			BEGIN
321
			IF(@p_STAGE='KT')
322
			BEGIN
323
				IF(EXISTS(SELECT * FROM ASS_LIQUIDATION WHERE LIQ_ID =@p_TRN_ID AND MAKER_ID_KT IS NOT NULL AND MAKER_ID_KT <>''))
324
				BEGIN
325
					UPDATE ASS_LIQUIDATION SET AUTH_STATUS_KT ='R' WHERE LIQ_ID =@p_TRN_ID
326
					SET @p_MESSAGE =N'Thông tin thanh lý tài sản đã được trả về thành công'
327
					-- GiaNT 29/09/2021
328
						INSERT INTO dbo.PL_PROCESS
329
						(
330
							REQ_ID,
331
							PROCESS_ID,
332
							CHECKER_ID,
333
							APPROVE_DT,
334
							PROCESS_DESC,NOTES
335
						)
336
						VALUES
337
						(   @p_TRN_ID,       
338
							'REJECT',        
339
							@p_REJECTED_BY,       
340
							GETDATE(), 
341
						   @p_REASON ,
342
						   N'Từ chối phiếu'    
343
						)
344
				END
345
				ELSE
346
				BEGIN
347
					SET @p_STAGE ='HC'
348
					UPDATE ASS_LIQUIDATION SET AUTH_STATUS ='R' WHERE LIQ_ID =@p_TRN_ID
349
					SET @p_MESSAGE =N'Thông tin thanh lý tài sản đã được trả hành chính về thành công'
350
					-- GiaNT 29/09/2021
351
						INSERT INTO dbo.PL_PROCESS
352
						(
353
							REQ_ID,
354
							PROCESS_ID,
355
							CHECKER_ID,
356
							APPROVE_DT,
357
							PROCESS_DESC,NOTES
358
						)
359
						VALUES
360
						(   @p_TRN_ID,       
361
							'REJECT',        
362
							@p_REJECTED_BY,       
363
							GETDATE(), 
364
						   @p_REASON ,
365
						   N'Trả về hành chính'    
366
						)
367
				END
368
			END
369
			ELSE
370
			BEGIN
371
				UPDATE ASS_LIQUIDATION SET AUTH_STATUS ='R' WHERE LIQ_ID =@p_TRN_ID
372
				SET @p_MESSAGE =N'Thông tin thanh lý tài sản đã được trả về thành công'
373
				-- GiaNT 29/09/2021
374
						INSERT INTO dbo.PL_PROCESS
375
						(
376
							REQ_ID,
377
							PROCESS_ID,
378
							CHECKER_ID,
379
							APPROVE_DT,
380
							PROCESS_DESC,NOTES
381
						)
382
						VALUES
383
						(   @p_TRN_ID,       
384
							'REJECT',        
385
							@p_REJECTED_BY,       
386
							GETDATE(), 
387
						   @p_REASON ,
388
						   N'Từ chối phiếu'    
389
						)
390
			END
391
			END
392
		END
393
		-- Nhập mới tài sản
394
		ELSE IF(@p_TRN_TYPE ='ASS_ADDNEW_MUL')
395
		BEGIN
396
			BEGIN
397
			IF(@p_STAGE='KT')
398
			BEGIN
399
				IF(EXISTS (SELECT * FROM ASS_ADDNEW WHERE ADDNEW_ID =@p_TRN_ID  AND AUTH_STATUS_KT='A' AND @p_STAGE ='KT'))
400
				BEGIN
401
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin nhập mới tài sản đã được kế toán duyệt'
402
					ROLLBACK TRANSACTION
403
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
404
					RETURN '0'
405
				END
406
				ELSE
407
				BEGIN
408
					IF(EXISTS(SELECT * FROM ASS_ADDNEW WHERE ADDNEW_ID =@p_TRN_ID AND MAKER_ID_KT IS NOT NULL AND MAKER_ID_KT <>''))
409
					BEGIN
410
						UPDATE ASS_ADDNEW SET AUTH_STATUS_KT ='R' WHERE ADDNEW_ID =@p_TRN_ID
411
						SET @p_MESSAGE =N'Thông tin nhập mới tài sản đã được trả về thành công'
412
						-- GiaNT 29/09/2021
413
						INSERT INTO dbo.PL_PROCESS
414
						(
415
							REQ_ID,
416
							PROCESS_ID,
417
							CHECKER_ID,
418
							APPROVE_DT,
419
							PROCESS_DESC,NOTES
420
						)
421
						VALUES
422
						(   @p_TRN_ID,       
423
							'REJECT',        
424
							@p_REJECTED_BY,       
425
							GETDATE(), 
426
						   @p_REASON ,
427
						   N'Từ chối phiếu'    
428
						)
429
					END
430
					ELSE
431
					BEGIN
432
						SET @p_STAGE ='HC'
433
						UPDATE ASS_ADDNEW SET AUTH_STATUS ='R',CREATE_DT_KT = NULL,MAKER_ID_KT = NULL,APPROVE_DT_KT = NULL,CHECKER_ID_KT = NULL WHERE ADDNEW_ID =@p_TRN_ID
434
						SET @p_MESSAGE =N'Thông tin nhập mới tài sản đã được trả về hành chính thành công'
435
						-- GiaNT 29/09/2021
436
						INSERT INTO dbo.PL_PROCESS
437
						(
438
							REQ_ID,
439
							PROCESS_ID,
440
							CHECKER_ID,
441
							APPROVE_DT,
442
							PROCESS_DESC,NOTES
443
						)
444
						VALUES
445
						(   @p_TRN_ID,       
446
							'REJECT',        
447
							@p_REJECTED_BY,       
448
							GETDATE(), 
449
						   @p_REASON ,
450
						   N'Trả về hành chính'    
451
						)
452
					END
453
				END
454
			END
455
			ELSE
456
			BEGIN
457
				IF(EXISTS (SELECT * FROM ASS_ADDNEW WHERE ADDNEW_ID =@p_TRN_ID  AND AUTH_STATUS='A' AND @p_STAGE ='HC'))
458
				BEGIN
459
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin nhập mới tài sản đã được hành chính duyệt'
460
					ROLLBACK TRANSACTION
461
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
462
					RETURN '0'
463
				END
464
				ELSE
465
				BEGIN
466
						UPDATE ASS_ADDNEW SET AUTH_STATUS ='R',CREATE_DT_KT = NULL,MAKER_ID_KT = NULL,APPROVE_DT_KT = NULL,CHECKER_ID_KT = NULL WHERE ADDNEW_ID =@p_TRN_ID
467
					SET @p_MESSAGE =N'Thông tin nhập mới tài sản đã được trả về thành công'
468
					-- GiaNT 29/09/2021
469
						INSERT INTO dbo.PL_PROCESS
470
						(
471
							REQ_ID,
472
							PROCESS_ID,
473
							CHECKER_ID,
474
							APPROVE_DT,
475
							PROCESS_DESC,NOTES
476
						)
477
						VALUES
478
						(   @p_TRN_ID,       
479
							'REJECT',        
480
							@p_REJECTED_BY,       
481
							GETDATE(), 
482
						   @p_REASON ,
483
						   N'Từ chối phiếu'    
484
						)
485
				END
486
			END
487
			END
488
		END
489
		ELSE IF(@p_TRN_TYPE ='MW_IN')
490
		BEGIN
491
			BEGIN
492
			IF(@p_STAGE='KT')
493
			BEGIN
494
				IF(EXISTS (SELECT * FROM MW_IN_MASTER WHERE IN_ID =@p_TRN_ID  AND AUTH_STATUS_KT='A' AND @p_STAGE ='KT'))
495
				BEGIN
496
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin nhập mới vật liệu đã được kế toán duyệt'
497
					ROLLBACK TRANSACTION
498
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
499
					RETURN '0'
500
				END
501
				ELSE
502
				BEGIN
503
					--UPDATE MW_IN_MASTER SET AUTH_STATUS_KT ='R' WHERE IN_ID =@p_TRN_ID
504
					--SET @p_MESSAGE =N'Thông tin nhập mới vật liệu đã được trả về thành công'
505
					IF(EXISTS(SELECT * FROM MW_IN_MASTER WHERE IN_ID =@p_TRN_ID AND MAKER_ID_KT IS NOT NULL AND MAKER_ID_KT <>''))
506
					BEGIN
507
						UPDATE MW_IN_MASTER SET AUTH_STATUS_KT ='R' WHERE IN_ID =@p_TRN_ID
508
						SET @p_MESSAGE =N'Thông tin nhập mới vật liệu đã được trả về thành công'
509
					END
510
					ELSE
511
					BEGIN
512
						SET @p_STAGE ='HC'
513
						UPDATE MW_IN_MASTER SET AUTH_STATUS ='R' WHERE IN_ID =@p_TRN_ID
514
						SET @p_MESSAGE =N'Thông tin nhập mới vật liệu đã được trả về hành chính thành công'
515
					END
516
				END
517
			END
518
			ELSE IF(@p_STAGE='KT_HC')
519
				BEGIN
520
					BEGIN
521
					IF(EXISTS (SELECT * FROM MW_IN_MASTER WHERE IN_ID =@p_TRN_ID  AND AUTH_STATUS_KT='A' AND @p_STAGE ='KT'))
522
						BEGIN
523
							SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin nhập mới vật liệu đã được kế toán duyệt'
524
							ROLLBACK TRANSACTION
525
							SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
526
							RETURN '0'
527
						END
528
					ELSE
529
						BEGIN
530
							SET @p_STAGE ='HC'
531
							UPDATE MW_IN_MASTER SET AUTH_STATUS ='R',CORE_NOTE = NULL
532
							, MAKER_ID_KT = NULL, CREATE_DT_KT = NULL, APPROVE_DT = NULL, CHECKER_ID = NULL
533
							--,CHECKER_ID_KT = @p_REJECTED_BY,APPROVE_DT_KT = GETDATE()
534
							WHERE IN_ID =@p_TRN_ID
535
							SET @p_MESSAGE =N'Thông tin nhập mới vật liệu đã được trả về hành chính thành công'
536
						END
537
					END
538
				END
539
			ELSE
540
			BEGIN
541
				IF(EXISTS (SELECT * FROM MW_IN_MASTER WHERE IN_ID =@p_TRN_ID  AND AUTH_STATUS='A' AND @p_STAGE ='HC'))
542
				BEGIN
543
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin nhập mới vật liệu đã được hành chính duyệt'
544
					ROLLBACK TRANSACTION
545
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
546
					RETURN '0'
547
				END
548
				ELSE
549
				BEGIN
550
					UPDATE MW_IN_MASTER SET AUTH_STATUS ='R' WHERE IN_ID =@p_TRN_ID
551
					SET @p_MESSAGE =N'Thông tin nhập mới vật liệu đã được trả về thành công'
552
				END
553
			END
554
			END
555
		END
556
		--- MW - TRANSFER : ĐIỀU CHUYỂN VẬT LIỆU
557
		ELSE IF(@p_TRN_TYPE ='MW_TRANSFER')
558
		BEGIN
559
			BEGIN
560
			IF(@p_STAGE='KT')
561
			BEGIN
562
				IF(EXISTS (SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID =@p_TRN_ID  AND KT_AUTH_STATUS='A' AND @p_STAGE ='KT'))
563
					BEGIN
564
						SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin điều chuyển vật liệu đã được kế toán duyệt'
565
						ROLLBACK TRANSACTION
566
						SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
567
						RETURN '0'
568
					END
569
				ELSE
570
					BEGIN
571
						--UPDATE MW_TRANSFER SET KT_AUTH_STATUS ='R' WHERE TRANSFER_ID =@p_TRN_ID
572
						--SET @p_MESSAGE =N'Thông tin điều chuyển vật liệu đã được trả về thành công'
573
						IF(EXISTS(SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID =@p_TRN_ID AND KT_MAKER_ID IS NOT NULL AND KT_MAKER_ID <>''))
574
						BEGIN
575
							UPDATE MW_TRANSFER SET KT_AUTH_STATUS ='R' WHERE TRANSFER_ID =@p_TRN_ID
576
							SET @p_MESSAGE =N'Thông tin điều chuyển vật liệu đã được trả về thành công'
577
						END
578
						ELSE
579
						BEGIN
580
							SET @p_STAGE ='HC'
581
							UPDATE MW_TRANSFER SET AUTH_STATUS ='R' WHERE TRANSFER_ID =@p_TRN_ID
582
							SET @p_MESSAGE =N'Thông tin điều chuyển vật liệu đã được trả về hành chính thành công'
583
						END
584
					END
585
			END
586
			ELSE IF(@p_STAGE='KT_HC')
587
				BEGIN
588
					IF(EXISTS (SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID =@p_TRN_ID  AND KT_AUTH_STATUS='A' AND @p_STAGE ='KT'))
589
						BEGIN
590
							SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin điều chuyển vật liệu đã được kế toán duyệt'
591
							ROLLBACK TRANSACTION
592
							SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
593
							RETURN '0'
594
						END
595
					ELSE
596
						BEGIN
597
							SET @p_STAGE ='HC'
598
							UPDATE MW_TRANSFER SET AUTH_STATUS ='R', CORE_NOTE = NULL 
599
							, KT_MAKER_ID = NULL, KT_CREATE_DT = NULL, APPROVE_DT = NULL, CHECKER_ID = NULL
600
							--,KT_CHECKER_ID = @p_REJECTED_BY, KT_APPROVE_DT = GETDATE()
601
							WHERE TRANSFER_ID =@p_TRN_ID
602
							SET @p_MESSAGE =N'Thông tin điều chuyển vật liệu đã được trả về hành chính thành công'
603
						END
604
				END
605
			ELSE
606
			BEGIN
607
				IF(EXISTS (SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID =@p_TRN_ID  AND AUTH_STATUS='A' AND @p_STAGE ='HC'))
608
				BEGIN
609
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin điều chuyển vật liệu đã được hành chính duyệt'
610
					ROLLBACK TRANSACTION
611
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
612
					RETURN '0'
613
				END
614
				ELSE
615
				BEGIN
616
					UPDATE MW_TRANSFER SET AUTH_STATUS ='R' WHERE TRANSFER_ID =@p_TRN_ID
617
					SET @p_MESSAGE =N'Thông tin điều chuyển vật liệu đã được trả về thành công'
618
				END
619
			END
620
			END
621

    
622
		END
623
		--- MW_OUT : XUẤT VẬT LIỆU
624
		ELSE IF(@p_TRN_TYPE ='MW_OUT')
625
		BEGIN
626
			BEGIN
627
			IF(@p_STAGE='KT')
628
			BEGIN
629
				IF(EXISTS (SELECT * FROM MW_OUT WHERE OUT_ID =@p_TRN_ID  AND KT_AUTH_STATUS='A' AND @p_STAGE ='KT'))
630
				BEGIN
631
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin xuất sử dụng vật liệu đã được kế toán duyệt'
632
					ROLLBACK TRANSACTION
633
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
634
					RETURN '0'
635
				END
636
				ELSE
637
				BEGIN
638
					--UPDATE MW_OUT SET KT_AUTH_STATUS ='R' WHERE OUT_ID =@p_TRN_ID
639
					--SET @p_MESSAGE =N'Thông tin xuất sử dụng vật liệu đã được trả về thành công'
640
					IF(EXISTS(SELECT * FROM MW_OUT WHERE OUT_ID =@p_TRN_ID AND KT_MAKER_ID IS NOT NULL AND KT_MAKER_ID <>''))
641
					BEGIN
642
						UPDATE MW_OUT SET KT_AUTH_STATUS ='R' WHERE OUT_ID =@p_TRN_ID
643
						SET @p_MESSAGE =N'Thông tin xuất sử dụng vật liệu đã được trả về thành công'
644
					END
645
					ELSE
646
					BEGIN
647
						SET @p_STAGE ='HC'
648
						UPDATE MW_OUT SET AUTH_STATUS ='R' WHERE OUT_ID =@p_TRN_ID
649
						SET @p_MESSAGE =N'Thông tin xuất sử dụng vật liệu đã được trả về hành chính thành công'
650
					END
651
				END
652
			END
653
			ELSE IF(@p_STAGE='KT_HC')
654
				BEGIN
655
					IF(EXISTS (SELECT * FROM MW_OUT WHERE OUT_ID =@p_TRN_ID  AND KT_AUTH_STATUS='A' AND @p_STAGE ='KT'))
656
						BEGIN
657
							SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin xuất sử dụng vật liệu đã được kế toán duyệt'
658
							ROLLBACK TRANSACTION
659
							SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
660
							RETURN '0'
661
						END
662
					ELSE
663
						BEGIN
664
							SET @p_STAGE ='HC'
665
							UPDATE MW_OUT SET AUTH_STATUS ='R', CORE_NOTE = NULL
666
							, KT_MAKER_ID = NULL, KT_CREATE_DT = NULL, APPROVE_DT = NULL, CHECKER_ID = NULL
667
							--, KT_APPROVE_DT = GETDATE() ,KT_CHECKER_ID = @p_REJECTED_BY
668
							WHERE OUT_ID =@p_TRN_ID
669
							SET @p_MESSAGE =N'Thông tin xuất sử dụng vật liệu đã được trả về hành chính thành công'
670
						END
671
				END
672
			ELSE
673
			BEGIN
674
				IF(EXISTS (SELECT * FROM MW_OUT WHERE OUT_ID =@p_TRN_ID  AND AUTH_STATUS='A' AND @p_STAGE ='HC'))
675
				BEGIN
676
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin xuất sử dụng vật liệu đã được hành chính duyệt'
677
					ROLLBACK TRANSACTION
678
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
679
					RETURN '0'
680
				END
681
				ELSE
682
				BEGIN
683
					UPDATE MW_OUT SET AUTH_STATUS ='R' WHERE OUT_ID =@p_TRN_ID
684
					SET @p_MESSAGE =N'Thông tin xuất sử dụng vật liệu đã được trả về thành công'
685
				END
686
			END
687
			END
688
		END
689
		--- MW_OUT : THANH LÝ VẬT LIỆU
690
		ELSE IF(@p_TRN_TYPE ='MW_LIQ_MASTER')
691
		BEGIN
692
			BEGIN
693
			IF(@p_STAGE='KT')
694
			BEGIN
695
				IF(EXISTS (SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID =@p_TRN_ID  AND KT_AUTH_STATUS='A' AND @p_STAGE ='KT'))
696
				BEGIN
697
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin thanh lý vật liệu đã được kế toán duyệt'
698
					ROLLBACK TRANSACTION
699
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
700
					RETURN '0'
701
				END
702
				ELSE
703
				BEGIN
704
					--UPDATE MW_OUT SET KT_AUTH_STATUS ='R' WHERE OUT_ID =@p_TRN_ID
705
					--SET @p_MESSAGE =N'Thông tin xuất sử dụng vật liệu đã được trả về thành công'
706
					IF(EXISTS(SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID =@p_TRN_ID AND KT_MAKER_ID IS NOT NULL AND KT_MAKER_ID <>''))
707
					BEGIN
708
						UPDATE MW_LIQ_MASTER SET KT_AUTH_STATUS ='R' WHERE LIQ_ID =@p_TRN_ID
709
						SET @p_MESSAGE =N'Thông tin thanh lý vật liệu đã được trả về thành công'
710
					END
711
					ELSE
712
					BEGIN
713
						SET @p_STAGE ='HC'
714
						UPDATE MW_LIQ_MASTER SET AUTH_STATUS ='R' WHERE LIQ_ID =@p_TRN_ID
715
						SET @p_MESSAGE =N'Thông tin thanh lý vật liệu đã được trả về hành chính thành công'
716
					END
717
				END
718
			END
719
			ELSE IF(@p_STAGE='KT_HC')
720
				BEGIN
721
					IF(EXISTS (SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID =@p_TRN_ID  AND KT_AUTH_STATUS='A' AND @p_STAGE ='KT'))
722
						BEGIN
723
							SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin thanh lý vật liệu đã được kế toán duyệt'
724
							ROLLBACK TRANSACTION
725
							SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
726
							RETURN '0'
727
						END
728
					ELSE
729
						BEGIN
730
							SET @p_STAGE ='HC'
731
							UPDATE MW_LIQ_MASTER SET AUTH_STATUS ='R', CORE_NOTE = NULL
732
							, KT_MAKER_ID = NULL, KT_CREATE_DT = NULL, APPROVE_DT = NULL, CHECKER_ID = NULL
733
							--,KT_CHECKER_ID = @p_REJECTED_BY, KT_APPROVE_DT = GETDATE()
734
							WHERE LIQ_ID =@p_TRN_ID
735
							SET @p_MESSAGE =N'Thông tin thanh lý vật liệu đã được trả về hành chính thành công'
736
						END
737
				END
738
			ELSE
739
			BEGIN
740
				IF(EXISTS (SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID =@p_TRN_ID  AND AUTH_STATUS='A' AND @p_STAGE ='HC'))
741
				BEGIN
742
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin thanh lý vật liệu đã được hành chính duyệt'
743
					ROLLBACK TRANSACTION
744
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
745
					RETURN '0'
746
				END
747
				ELSE
748
				BEGIN
749
					UPDATE MW_LIQ_MASTER SET AUTH_STATUS ='R' WHERE LIQ_ID =@p_TRN_ID
750
					SET @p_MESSAGE =N'Thông tin thanh lý vật liệu đã được trả về thành công'
751
				END
752
			END
753
			END
754
		END
755
		-- PHIEU DE NGHI TAM UNG 05 11 2019
756
		ELSE IF(@p_TRN_TYPE ='REQ_ADVANCE_PAY')
757
		BEGIN
758
			BEGIN
759
			IF(@p_STAGE='KT')
760
			BEGIN
761
				IF(EXISTS (SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID  AND AUTH_STATUS_KT ='A' AND @p_STAGE ='KT'))
762
				BEGIN
763
					SET @p_MESSAGE =N'Hủy trả về thất bại!Phiếu đề nghị tạm ứng đã được kế toán duyệt'
764
					ROLLBACK TRANSACTION
765
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
766
					RETURN '0'
767
				END
768
				ELSE
769
				BEGIN
770
					-- NEU DANG O VI TRI TKTGD, TKHDQT
771
					IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_TRN_ID AND ROLE_USER IN ('TKTGD','TKHDQT') AND STATUS ='C'))
772
					BEGIN
773
						IF(NOT EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_TRN_ID AND TYPE_JOB ='KS' AND TLNAME =@p_REJECTED_BY))
774
							BEGIN
775
								SET @p_MESSAGE =N'Hủy trả về thất bại!Phiếu đề nghị tạm ứng chưa được điều phối cho nhân viên xử lý'
776
								ROLLBACK TRANSACTION
777
								SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
778
								RETURN '0'
779
						END
780
						--UPDATE TR_REQ_ADVANCE_PAYMENT SET AUTH_STATUS_KT ='R' WHERE REQ_PAY_ID =@p_TRN_ID
781
						SET @p_MESSAGE =N'Phiếu đề nghị tạm ứng đã được trả về nhân viên xử lý thành công'
782
						---- CAP NHAT LAI TR_PROCESS_REQUEST_CHILD VE GIAO DICH VIEN
783
						UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='C' WHERE TLNAME =(SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_TRN_ID AND TYPE_JOB ='XL')
784
						AND REQ_ID =@p_TRN_ID
785
					    -- INSERT VAO BANG PL_PROCESS 1 DONG TRA VE
786
						UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='P' WHERE TLNAME =@p_REJECTED_BY AND REQ_ID =@p_TRN_ID AND TYPE_JOB ='KS'
787
						INSERT INTO dbo.PL_PROCESS
788
						(
789
							REQ_ID,
790
							PROCESS_ID,
791
							CHECKER_ID,
792
							APPROVE_DT,
793
							PROCESS_DESC,NOTES
794
						)
795
						VALUES
796
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
797
							'REJECT',        -- PROCESS_ID - varchar(10)
798
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
799
							GETDATE(), -- APPROVE_DT - datetime
800
							@p_REASON ,N'Trưởng văn phòng từ chối nhân viên xử lý'       -- PROCESS_DESC - nvarchar(1000)
801
						)
802
						EXEC SYS_CodeMasters_Gen 'CM_REJECT_LOG', @p_LOG_ID out
803
						IF @p_LOG_ID='' OR @p_LOG_ID IS NULL GOTO ABORT
804
						INSERT INTO [dbo].[CM_REJECT_LOG] VALUES (@p_LOG_ID,'HC',@p_TRN_ID,@p_TRN_TYPE,CONVERT(DATETIME,GETDATE(),103),'R',@p_REASON,'Y',@p_REJECTED_BY,CONVERT(DATETIME,GETDATE(),103))
805
						COMMIT TRANSACTION
806
						SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
807
						RETURN '0'
808
					END
809
					--UPDATE MW_OUT SET KT_AUTH_STATUS ='R' WHERE OUT_ID =@p_TRN_ID
810
					--SET @p_MESSAGE =N'Thông tin xuất sử dụng vật liệu đã được trả về thành công'
811
					IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID AND MAKER_ID_KT IS NOT NULL AND MAKER_ID_KT <>''))
812
					BEGIN
813
						UPDATE TR_REQ_ADVANCE_PAYMENT SET AUTH_STATUS_KT ='R' WHERE REQ_PAY_ID =@p_TRN_ID
814
						SET @p_MESSAGE =N'Phiếu đề nghị tạm ứng đã được trả về thành công'
815
						---- CAP NHAT LAI TR_PROCESS_REQUEST_CHILD VE GIAO DICH VIEN
816
						UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='C' WHERE TLNAME =(SELECT MAKER_ID_KT FROM  TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID)
817
						AND REQ_ID =@p_TRN_ID
818
					    -- INSERT VAO BANG PL_PROCESS 1 DONG TRA VE
819
						UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='P' WHERE TLNAME =@p_REJECTED_BY AND REQ_ID =@p_TRN_ID
820
						INSERT INTO dbo.PL_PROCESS
821
						(
822
							REQ_ID,
823
							PROCESS_ID,
824
							CHECKER_ID,
825
							APPROVE_DT,
826
							PROCESS_DESC,NOTES
827
						)
828
						VALUES
829
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
830
							'REJECT',        -- PROCESS_ID - varchar(10)
831
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
832
							GETDATE(), -- APPROVE_DT - datetime
833
							@p_REASON ,N'KSV trả về cho GDV'       -- PROCESS_DESC - nvarchar(1000)
834
						)
835
					END
836
					ELSE
837
					BEGIN
838
						SET @p_STAGE ='HC'
839
						UPDATE TR_REQ_ADVANCE_PAYMENT SET AUTH_STATUS ='R',PROCESS ='',MAKER_ID_KT = NULL, CREATE_DT_KT =NULL, APPROVE_DT = NULL, CHECKER_ID = NULL WHERE REQ_PAY_ID =@p_TRN_ID
840
						SET @p_MESSAGE =N'Phiếu đề nghị tạm ứng đã được trả về đơn vị thành công'
841
						---- CAP NHAT LAI TR_PROCESS_REQUEST_CHILD VE GIAO DICH VIEN
842
						DELETE FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_TRN_ID
843
						DELETE FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_TRN_ID
844
						-- INSERT VAO BANG PL_PROCESS 1 DONG TRA VE
845
						INSERT INTO dbo.PL_PROCESS
846
						(
847
							REQ_ID,
848
							PROCESS_ID,
849
							CHECKER_ID,
850
							APPROVE_DT,
851
							PROCESS_DESC,NOTES
852
						)
853
						VALUES
854
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
855
							'REJECT',        -- PROCESS_ID - varchar(10)
856
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
857
							GETDATE(), -- APPROVE_DT - datetime
858
							@p_REASON,N'Trả về'    -- PROCESS_DESC - nvarchar(1000)
859
						)
860
					END
861
				END
862
			END
863
			ELSE IF(@p_STAGE ='HC')
864
			BEGIN
865
				IF(EXISTS (SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID  AND AUTH_STATUS='A' AND @p_STAGE ='HC' AND (MAKER_ID_KT IS  NULL OR  MAKER_ID_KT ='')))
866
				BEGIN
867
					SET @p_MESSAGE =N'Hủy trả về thất bại! Phiếu đề nghị tạm ứng đã được duyệt hoàn tất ở cấp độ Hành Chính Quản Trị'
868
					ROLLBACK TRANSACTION
869
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
870
					RETURN '0'
871
				END
872
				IF(EXISTS (SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID  AND AUTH_STATUS='R'))
873
				BEGIN
874
					SET @p_MESSAGE =N'Hủy trả về thất bại! Phiếu đề nghị tạm ứng đã được trả về trước đó'
875
					ROLLBACK TRANSACTION
876
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
877
					RETURN '0'
878
				END
879
				ELSE
880
				BEGIN
881
					UPDATE TR_REQ_ADVANCE_PAYMENT SET AUTH_STATUS ='R',PROCESS ='',CHECKER_ID ='',APPROVE_DT =NULL, MAKER_ID_KT =NULL, CREATE_DT_KT = NULL, APPROVE_DT_KT =NULL WHERE REQ_PAY_ID =@p_TRN_ID
882
					SET @p_MESSAGE =N'Phiếu đề nghị tạm ứng được trả về về thành công'
883
					--NEU PHIEU DANG TRONG QUA TRINH PHE DUYET THI XOA TOAN BO PL_PROCESS VA PL_REQUEST_PROCESS 
884
					-- XOA CAC CAP PHE DUYET, KHI DON VI THUC HIEN CHINH SUA THI HE THONG SE INSERT LAI
885
					DELETE FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_TRN_ID
886
				    DELETE FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_TRN_ID
887
					--DELETE FROM PL_PROCESS WHERE REQ_ID =@p_TRN_ID
888
					-- INSERT VAO BANG PL_PROCESS 1 DONG TRA VE
889
						INSERT INTO dbo.PL_PROCESS
890
						(
891
							REQ_ID,
892
							PROCESS_ID,
893
							CHECKER_ID,
894
							APPROVE_DT,
895
							PROCESS_DESC,NOTES
896
						)
897
						VALUES
898
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
899
							'REJECT',        -- PROCESS_ID - varchar(10)
900
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
901
							GETDATE(), -- APPROVE_DT - datetime
902
							@p_REASON ,N'Trả về'    -- PROCESS_DESC - nvarchar(1000)
903
						)
904
				END
905
			END
906
			ELSE IF(@p_STAGE ='SUG')
907
			BEGIN
908
				UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='P' WHERE REQ_ID=@p_TRN_ID AND TLNAME=@p_REJECTED_BY
909
				DECLARE @LEVEL_JOB VARCHAR(5), @LEVEL_JOB_PREV INT
910
				SET @LEVEL_JOB =(SELECT LEVEL_JOB FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_TRN_ID AND TLNAME=@p_REJECTED_BY)
911
				SET @LEVEL_JOB_PREV = CONVERT(INT,@LEVEL_JOB) -1
912
				UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='C' WHERE REQ_ID=@p_TRN_ID AND LEVEL_JOB = CONVERT(VARCHAR(5),@LEVEL_JOB_PREV)
913
				-- CAP NHAT TINH TRANG VE DANG XU LY
914
				UPDATE TR_REQ_ADVANCE_PAYMENT SET AUTH_STATUS_KT ='S' WHERE REQ_PAY_ID =@p_TRN_ID
915
				INSERT INTO dbo.PL_PROCESS
916
						(
917
							REQ_ID,
918
							PROCESS_ID,
919
							CHECKER_ID,
920
							APPROVE_DT,
921
							PROCESS_DESC,NOTES
922
						)
923
						VALUES
924
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
925
							'REJECT',        -- PROCESS_ID - varchar(10)
926
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
927
							GETDATE(), -- APPROVE_DT - datetime
928
							@p_REASON ,N'GDV đề xuất từ chối phiếu'      -- PROCESS_DESC - nvarchar(1000)
929
						)
930
			SET @p_MESSAGE =N'Phiếu đề nghị tạm ứng được đề xuất từ chối thành công'
931
			END
932
			ELSE IF(@p_STAGE ='DEL')
933
			BEGIN
934
				UPDATE TR_REQ_ADVANCE_PAYMENT SET AUTH_STATUS_KT ='D',AUTH_STATUS ='D' WHERE REQ_PAY_ID =@p_TRN_ID
935
				UPDATE TR_REQ_ADVANCE_PAYMENT SET AUTH_STATUS_KT ='D' WHERE REQ_PAY_ID =@p_TRN_ID
936
				UPDATE TR_REQ_PAYMENT_DT SET AUTH_STATUS_KT ='D' WHERE PAY_ID =@p_TRN_ID
937
				UPDATE TR_REQ_PAY_SCHEDULE SET AUTH_STATUS_KT='D' WHERE PAY_ID =@p_TRN_ID
938
				UPDATE TR_REQ_PAY_PERIOD SET AUTH_STATUS_KT ='D' WHERE REQ_PAY_ID =@p_TRN_ID
939
				---------------------------------------------------------------------------------------------------------------------
940
				DECLARE CURS_TRADE CURSOR FOR SELECT A.TRADE_ID, A.AMT_EXE FROM TR_REQ_PAY_BUDGET A WHERE A.REQ_PAY_ID =@p_TRN_ID
941
				OPEN CURS_TRADE
942
					FETCH NEXT FROM CURS_TRADE INTO @TRADED_ID,@AMT_EXE
943
					WHILE @@FETCH_STATUS = 0
944
					BEGIN
945
						UPDATE PL_TRADEDETAIL SET AMT_EXE = ISNULL(AMT_EXE,0) + @AMT_EXE
946
						WHERE TRADE_ID =@TRADED_ID
947
						FETCH NEXT FROM CURS_TRADE INTO @TRADED_ID,@AMT_EXE
948
					END
949
				CLOSE CURS_TRADE
950
				DEALLOCATE CURS_TRADE
951
				
952
				DECLARE CURS CURSOR FOR SELECT A.PAY_ADV_ID,A.AMT_USE,A.AMT_ADD,A.AMT_REVERT FROM TR_REQ_PAYMENT_DT A WHERE A.PAY_ID =@p_TRN_ID
953
				OPEN CURS
954
					FETCH NEXT FROM CURS INTO @PAY_ADVANCE_ID,@AMT_PAY,@AMT_ADD , @AMT_REVERT
955
					WHILE @@FETCH_STATUS = 0
956
					BEGIN
957
						UPDATE TR_REQ_ADVANCE_PAYMENT
958
						SET PAY_AMT = ISNULL(PAY_AMT,0) - @AMT_PAY - @AMT_REVERT + @AMT_ADD WHERE REQ_PAY_ID=@PAY_ADVANCE_ID
959
						FETCH NEXT FROM CURS INTO @PAY_ADVANCE_ID,@AMT_PAY,@AMT_ADD , @AMT_REVERT
960
					END
961
				CLOSE CURS
962
				DEALLOCATE CURS
963
				INSERT INTO dbo.PL_PROCESS
964
						(
965
							REQ_ID,
966
							PROCESS_ID,
967
							CHECKER_ID,
968
							APPROVE_DT,
969
							PROCESS_DESC,NOTES
970
						)
971
						VALUES
972
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
973
							'DEL',        -- PROCESS_ID - varchar(10)
974
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
975
							GETDATE(), -- APPROVE_DT - datetime
976
							@p_REASON ,N'KSV hủy phiếu'      -- PROCESS_DESC - nvarchar(1000)
977
						)
978
			SET @p_MESSAGE =N'Phiếu đề nghị tạm ứng được hủy thành công. Bạn vẫn có thể xem thông tin giao dịch với tình trạng đã bị hủy'
979
			END
980
			END
981
		END
982
		-- END  PHIEU DE NGHI TAM UNG 05 11 2019
983
		-- START PHIEU DE THI THANH TOAN 19-11-2019
984
		ELSE IF(@p_TRN_TYPE ='TR_REQ_PAY')
985
		BEGIN
986
			BEGIN
987
			IF(@p_STAGE='KT')
988
			BEGIN
989
				IF(EXISTS (SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID  AND AUTH_STATUS_KT ='A' AND @p_STAGE ='KT'))
990
				BEGIN
991
					SET @p_MESSAGE =N'Hủy trả về thất bại!Phiếu đề nghị thanh toán đã được kế toán duyệt'
992
					ROLLBACK TRANSACTION
993
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
994
					RETURN '0'
995
				END
996
				ELSE
997
				BEGIN
998
					--UPDATE MW_OUT SET KT_AUTH_STATUS ='R' WHERE OUT_ID =@p_TRN_ID
999
					--SET @p_MESSAGE =N'Thông tin xuất sử dụng vật liệu đã được trả về thành công'
1000
					IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID AND MAKER_ID_KT IS NOT NULL AND MAKER_ID_KT <>''))
1001
					BEGIN
1002
						UPDATE TR_REQ_PAYMENT SET AUTH_STATUS_KT ='R' WHERE REQ_PAY_ID =@p_TRN_ID
1003
						SET @p_MESSAGE =N'Phiếu đề nghị thanh toán đã được trả về thành công'
1004
						---- CAP NHAT LAI TR_PROCESS_REQUEST_CHILD VE GIAO DICH VIEN
1005
						UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='C' WHERE TLNAME =(SELECT MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID)
1006
						AND REQ_ID =@p_TRN_ID
1007
						UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='P' WHERE TLNAME =@p_REJECTED_BY AND REQ_ID =@p_TRN_ID
1008
						-- INSERT VAO BANG LICH SU
1009
						INSERT INTO dbo.PL_PROCESS
1010
						(
1011
							REQ_ID,
1012
							PROCESS_ID,
1013
							CHECKER_ID,
1014
							APPROVE_DT,
1015
							PROCESS_DESC,NOTES
1016
						)
1017
						VALUES
1018
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
1019
							'REJECT',        -- PROCESS_ID - varchar(10)
1020
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
1021
							GETDATE(), -- APPROVE_DT - datetime
1022
							@p_REASON ,N'KSV trả về cho GDV'     -- PROCESS_DESC - nvarchar(1000)
1023
						)
1024
					END
1025
					ELSE 
1026
					BEGIN
1027
						SET @p_STAGE ='HC'
1028
						UPDATE TR_REQ_PAYMENT SET AUTH_STATUS ='R',PROCESS ='',MAKER_ID_KT = NULL, CREATE_DT_KT =NULL, APPROVE_DT = NULL, CHECKER_ID = NULL WHERE REQ_PAY_ID =@p_TRN_ID
1029
						SET @p_MESSAGE =N'Phiếu đề nghị thanh toán đã được trả về đơn vị thành công'
1030
						-- XOA DI DU LIEU DA DIEU PHOI, CHO DON VI XU LY VA DUYET LAI SE DIEU PHOI LAI
1031
						---- CAP NHAT LAI TR_PROCESS_REQUEST_CHILD VE GIAO DICH VIEN
1032
						DELETE FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_TRN_ID
1033
						-- INSERT VAO BANG LICH SU
1034
						INSERT INTO dbo.PL_PROCESS
1035
						(
1036
							REQ_ID,
1037
							PROCESS_ID,
1038
							CHECKER_ID,
1039
							APPROVE_DT,
1040
							PROCESS_DESC,NOTES
1041
						)
1042
						VALUES
1043
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
1044
							'REJECT',        -- PROCESS_ID - varchar(10)
1045
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
1046
							GETDATE(), -- APPROVE_DT - datetime
1047
							@p_REASON ,N'Từ chối phiếu'      -- PROCESS_DESC - nvarchar(1000)
1048
						)
1049
					SET @p_MESSAGE =N'Phiếu đề nghị thanh toán được từ chối thành công'
1050
					END
1051
				END
1052
			END
1053
			ELSE IF(@p_STAGE ='HC')
1054
			BEGIN
1055
				IF(EXISTS (SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID  AND AUTH_STATUS='A' AND @p_STAGE ='HC'AND (MAKER_ID_KT IS  NULL OR  MAKER_ID_KT ='')))
1056
				BEGIN
1057
					SET @p_MESSAGE =N'Hủy trả về thất bại!Phiếu đề nghị thanh toán đã được trưởng đơn vị duyệt'
1058
					ROLLBACK TRANSACTION
1059
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1060
					RETURN '0'
1061
				END
1062
				ELSE
1063
				BEGIN
1064
					UPDATE TR_REQ_PAYMENT SET AUTH_STATUS ='R',PROCESS='',CHECKER_ID ='',APPROVE_DT =NULL, MAKER_ID_KT =NULL, CREATE_DT_KT = NULL, APPROVE_DT_KT =NULL WHERE REQ_PAY_ID =@p_TRN_ID
1065
					DELETE FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_TRN_ID
1066
					SET @p_MESSAGE =N'Phiếu đề nghị thanh toán được trả về về thành công'
1067
					-- INSERT VAO BANG LICH SU
1068
						INSERT INTO dbo.PL_PROCESS
1069
						(
1070
							REQ_ID,
1071
							PROCESS_ID,
1072
							CHECKER_ID,
1073
							APPROVE_DT,
1074
							PROCESS_DESC,NOTES
1075
						)
1076
						VALUES
1077
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
1078
							'REJECT',        -- PROCESS_ID - varchar(10)
1079
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
1080
							GETDATE(), -- APPROVE_DT - datetime
1081
							@p_REASON,N'Trả về'        -- PROCESS_DESC - nvarchar(1000)
1082
						)
1083
				END
1084
			END
1085
			ELSE IF(@p_STAGE ='SUG')
1086
			BEGIN
1087
				UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='P' WHERE REQ_ID=@p_TRN_ID AND TLNAME=@p_REJECTED_BY
1088
				DECLARE @LEVEL_JOB_PAY VARCHAR(5), @LEVEL_JOB_PREV_PAY INT
1089
				SET @LEVEL_JOB_PAY =(SELECT LEVEL_JOB FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_TRN_ID AND TLNAME=@p_REJECTED_BY)
1090
				SET @LEVEL_JOB_PREV_PAY = CONVERT(INT,@LEVEL_JOB_PAY) -1
1091
				UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='C' WHERE REQ_ID=@p_TRN_ID AND LEVEL_JOB = CONVERT(VARCHAR(5),@LEVEL_JOB_PREV_PAY)
1092
				UPDATE TR_REQ_PAYMENT SET AUTH_STATUS_KT ='S' WHERE REQ_PAY_ID =@p_TRN_ID
1093
				INSERT INTO dbo.PL_PROCESS
1094
						(
1095
							REQ_ID,
1096
							PROCESS_ID,
1097
							CHECKER_ID,
1098
							APPROVE_DT,
1099
							PROCESS_DESC,NOTES
1100
						)
1101
						VALUES
1102
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
1103
							'SUG',        -- PROCESS_ID - varchar(10)
1104
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
1105
							GETDATE(), -- APPROVE_DT - datetime
1106
							@p_REASON ,N'GDV đề xuất từ chối phiếu'      -- PROCESS_DESC - nvarchar(1000)
1107
						)
1108
			SET @p_MESSAGE =N'Phiếu đề nghị thanh toán được đề xuất từ chối thành công'
1109
			END
1110
			ELSE IF(@p_STAGE ='DEL')
1111
			BEGIN
1112
				--UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='P' WHERE REQ_ID=@p_TRN_ID AND TLNAME=@p_REJECTED_BY
1113
				--DECLARE @LEVEL_JOB_PAY VARCHAR(5), @LEVEL_JOB_PREV_PAY INT
1114
				--SET @LEVEL_JOB_PAY =(SELECT LEVEL_JOB FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_TRN_ID AND TLNAME=@p_REJECTED_BY)
1115
				--SET @LEVEL_JOB_PREV_PAY = CONVERT(INT,@LEVEL_JOB_PAY) -1
1116
				--UPDATE PL_REQUEST_PROCESS_CHILD SET STATUS_JOB ='C' WHERE REQ_ID=@p_TRN_ID AND LEVEL_JOB = CONVERT(VARCHAR(5),@LEVEL_JOB_PREV_PAY)
1117
				UPDATE TR_REQ_PAYMENT SET AUTH_STATUS_KT ='D',AUTH_STATUS ='D' WHERE REQ_PAY_ID =@p_TRN_ID
1118
				UPDATE TR_REQ_PAYMENT SET AUTH_STATUS_KT ='D' WHERE REQ_PAY_ID =@p_TRN_ID
1119
				UPDATE TR_REQ_PAYMENT_DT SET AUTH_STATUS_KT ='D' WHERE PAY_ID =@p_TRN_ID
1120
				UPDATE TR_REQ_PAY_SCHEDULE SET AUTH_STATUS_KT='D' WHERE PAY_ID =@p_TRN_ID
1121
				---------------------------------------------------------------------------------------------------------------------
1122
				--DECLARE @TRADED_ID VARCHAR(15), @AMT_EXE DECIMAL(18,0)
1123
				DECLARE CURS_TRADE CURSOR FOR SELECT A.TRADE_ID, A.AMT_EXE FROM TR_REQ_PAY_BUDGET A WHERE A.REQ_PAY_ID =@p_TRN_ID
1124
				OPEN CURS_TRADE
1125
					FETCH NEXT FROM CURS_TRADE INTO @TRADED_ID,@AMT_EXE
1126
					WHILE @@FETCH_STATUS = 0
1127
					BEGIN
1128
						UPDATE PL_TRADEDETAIL SET AMT_EXE = ISNULL(AMT_EXE,0) + @AMT_EXE
1129
						WHERE TRADE_ID =@TRADED_ID
1130
						FETCH NEXT FROM CURS_TRADE INTO @TRADED_ID,@AMT_EXE
1131
					END
1132
				CLOSE CURS_TRADE
1133
				DEALLOCATE CURS_TRADE
1134
				-- XOA NGAN SACH
1135
				--DELETE FROM TR_REQ_PAY_BUDGET WHERE  REQ_PAY_ID= @p_TRN_ID
1136
				--- NEU LA TAM UNG NOI BO THI PHAI REVERT LAI SO TIEN DA HOAN UNG CUA PHIEU DE NGHI TAM UNG
1137
				--DECLARE @PAY_ADVANCE_ID VARCHAR(15), @AMT_PAY DECIMAL(18,0), @AMT_REVERT DECIMAL(18,0), @AMT_ADD DECIMAL(18,0)
1138
				DECLARE CURS CURSOR FOR SELECT A.PAY_ADV_ID,A.AMT_USE,A.AMT_ADD,A.AMT_REVERT FROM TR_REQ_PAYMENT_DT A WHERE A.PAY_ID =@p_TRN_ID
1139
				OPEN CURS
1140
					FETCH NEXT FROM CURS INTO @PAY_ADVANCE_ID,@AMT_PAY,@AMT_ADD , @AMT_REVERT
1141
					WHILE @@FETCH_STATUS = 0
1142
					BEGIN
1143
						UPDATE TR_REQ_ADVANCE_PAYMENT
1144
						SET PAY_AMT = ISNULL(PAY_AMT,0) - @AMT_PAY - @AMT_REVERT + @AMT_ADD WHERE REQ_PAY_ID=@PAY_ADVANCE_ID
1145
						FETCH NEXT FROM CURS INTO @PAY_ADVANCE_ID,@AMT_PAY,@AMT_ADD , @AMT_REVERT
1146
					END
1147
				CLOSE CURS
1148
				DEALLOCATE CURS
1149
				----  XOA DI SO TIEN DA HOAN UNG CUA KI THANH TOAN NEU THANH TOAN NHA CUNG CAP VUA HOAN UNG DOT CŨ VÀ VỪA THANH TOÁN ĐỢT MỚI
1150
				--DECLARE @REQ_PAY_ID VARCHAR(15), @AMT_REAL DECIMAL(18,0)
1151
				--DECLARE CURS_SCHE CURSOR FOR SELECT A.REQ_PAY_ID, A.AMT_PAY_REAL FROM TR_REQ_PAY_SCHEDULE A WHERE A.REQ_PAY_ID =@p_TRN_ID
1152
				--OPEN CURS_SCHE
1153
				--	FETCH NEXT FROM CURS_TRADE INTO @TRADED_ID,@AMT_EXE
1154
				--	WHILE @@FETCH_STATUS = 0
1155
				--	BEGIN
1156
				--		UPDATE PL_TRADEDETAIL SET AMT_EXE = ISNULL(AMT_EXE,0) + @AMT_EXE
1157
				--		WHERE TRADE_ID =@TRADED_ID
1158
				--		FETCH NEXT FROM CURS_SCHE INTO @TRADED_ID,@AMT_EXE
1159
				--	END
1160
				--CLOSE CURS_SCHE
1161
				--DEALLOCATE CURS_SCHE
1162
				INSERT INTO dbo.PL_PROCESS
1163
						(
1164
							REQ_ID,
1165
							PROCESS_ID,
1166
							CHECKER_ID,
1167
							APPROVE_DT,
1168
							PROCESS_DESC,NOTES
1169
						)
1170
						VALUES
1171
						(   @p_TRN_ID,        -- REQ_ID - varchar(15)
1172
							'DEL',        -- PROCESS_ID - varchar(10)
1173
							@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
1174
							GETDATE(), -- APPROVE_DT - datetime
1175
							@p_REASON ,N'KSV hủy phiếu'      -- PROCESS_DESC - nvarchar(1000)
1176
						)
1177
			SET @p_MESSAGE =N'Phiếu đề nghị thanh toán được hủy thành công. Bạn vẫn có thể xem thông tin giao dịch với tình trạng đã bị hủy'
1178
			END
1179
			END
1180
		END
1181
		-- END PHIEU DE THI THANH TOAN 19-11-2019
1182

    
1183
		--- Tờ trình chủ trương
1184
		ELSE IF(@p_TRN_TYPE='PL_REQUEST_DOC')
1185
		BEGIN	IF(EXISTS(SELECT * FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_TRN_ID AND PROCESS_ID='APPROVE'))
1186
				BEGIN
1187
					SET @p_MESSAGE =N'Trả về thất bại! Tờ trình chủ trương đã được duyệt'
1188
					ROLLBACK TRANSACTION
1189
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1190
					RETURN '0'
1191
				END
1192
				ELSE
1193
				BEGIN
1194
					UPDATE dbo.PL_REQUEST_DOC SET PROCESS_ID='REJECT',AUTH_STATUS='R' WHERE REQ_ID=@p_TRN_ID
1195
					INSERT INTO dbo.PL_PROCESS
1196
					(
1197
						REQ_ID,
1198
						PROCESS_ID,
1199
						CHECKER_ID,
1200
						APPROVE_DT,
1201
						PROCESS_DESC,NOTES
1202
					)
1203
					VALUES
1204
					(   @p_TRN_ID,        -- REQ_ID - varchar(15)
1205
						'REJECT',        -- PROCESS_ID - varchar(10)
1206
						@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
1207
						GETDATE(), -- APPROVE_DT - datetime
1208
					   @p_REASON ,N'Từ chối phiếu'      -- PROCESS_DESC - nvarchar(1000)
1209
					)
1210
					SET @p_MESSAGE =N'Tờ trình chủ trương đã được trả về thành công'
1211
					 -- 28-10-2020 LUCTV, KHI TRA VE PHAI GO PL_REQUEST_PROCESS
1212
					 UPDATE dbo.PL_REQUEST_PROCESS SET STATUS='R',NOTES=N'Tờ trình bị trả về' WHERE PROCESS_ID='APPNEW' AND REQ_ID=@p_TRN_ID
1213
					 UPDATE dbo.PL_REQUEST_PROCESS SET STATUS='R',NOTES=N'Phiếu bị trả về' WHERE PROCESS_ID='SIGN' AND REQ_ID=@p_TRN_ID
1214
			 END
1215
		END
1216
		ELSE IF(@p_TRN_TYPE='TR_REQUEST_DOC')
1217
		BEGIN
1218
			--IF(@p_STAGE='DVMS')
1219
			--BEGIN
1220
			--END
1221
			IF(@p_STAGE='PDYC' OR @p_STAGE ='DV')
1222
			BEGIN
1223
				IF(EXISTS(SELECT * FROM dbo.TR_REQUEST_DOC WHERE REQ_ID=@p_TRN_ID AND PROCESS_ID='APPROVE'))
1224
				BEGIN
1225
					SET @p_MESSAGE =N'Trả về thất bại! Phiếu yêu cầu đã được duyệt'
1226
					ROLLBACK TRANSACTION
1227
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1228
					RETURN '0'
1229
				END
1230
				ELSE
1231
				BEGIN
1232
					UPDATE dbo.TR_REQUEST_DOC SET PROCESS_ID='REJECT', AUTH_STATUS ='R' WHERE REQ_ID=@p_TRN_ID
1233
					INSERT INTO dbo.PL_PROCESS
1234
					(
1235
						REQ_ID,
1236
						PROCESS_ID,
1237
						CHECKER_ID,
1238
						APPROVE_DT,
1239
						PROCESS_DESC,NOTES
1240
					)
1241
					VALUES
1242
					(   @p_TRN_ID,        -- REQ_ID - varchar(15)
1243
						'REJECT',        -- PROCESS_ID - varchar(10)
1244
						@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
1245
						GETDATE(), -- APPROVE_DT - datetime
1246
					   @p_REASON ,N'Từ chối phiếu'      -- PROCESS_DESC - nvarchar(1000)
1247
					)
1248
					 SET @p_MESSAGE =N'Phiếu yêu cầu mua sắm đã được trả về thành công'
1249
					 -- 28-10-2020 LUCTV, KHI TRA VE PHAI GO PL_REQUEST_PROCESS
1250
					 UPDATE dbo.PL_REQUEST_PROCESS SET STATUS='R',NOTES=N'Phiếu bị trả về' WHERE PROCESS_ID='APPNEW' AND REQ_ID=@p_TRN_ID
1251
					 UPDATE dbo.PL_REQUEST_PROCESS SET STATUS='R',NOTES=N'Phiếu bị trả về' WHERE PROCESS_ID='SIGN' AND REQ_ID=@p_TRN_ID
1252
				 END
1253
			END	
1254
		END
1255
		-- END IF
1256
		-- NEU LA TRA VE CUA HOP DONG
1257
		ELSE IF(@p_TRN_TYPE='TR_CONTRACT')
1258
		BEGIN
1259
		--- CAP NHAT AUTH_STATUS CUA HOP DONG VE R
1260
		IF(EXISTS(SELECT * FROM TR_CONTRACT WHERE CONTRACT_ID =@p_TRN_ID AND AUTH_STATUS='R'))
1261
		BEGIN
1262
			SET @p_MESSAGE =N'Trả về thất bại! Hợp đồng đã được trả về trước đó. Vui lòng đợi nhân viên cập nhật thông tin và bấm gửi phê duyệt'
1263
			ROLLBACK TRANSACTION
1264
			SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1265
			RETURN '0'
1266
		END
1267
		IF(EXISTS(SELECT * FROM TR_CONTRACT WHERE CONTRACT_ID =@p_TRN_ID AND AUTH_STATUS='A'))
1268
		BEGIN
1269
			SET @p_MESSAGE =N'Trả về thất bại! Hợp đồng đã được phê duyệt thành công trước đó!'
1270
			ROLLBACK TRANSACTION
1271
			SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1272
			RETURN '0'
1273
		END
1274
		UPDATE TR_CONTRACT SET AUTH_STATUS ='R', IS_SEND_APPR = 'N' 
1275
		WHERE CONTRACT_ID =@p_TRN_ID
1276
		INSERT INTO dbo.PL_PROCESS
1277
					(
1278
						REQ_ID,
1279
						PROCESS_ID,
1280
						CHECKER_ID,
1281
						APPROVE_DT,
1282
						PROCESS_DESC,NOTES
1283
					)
1284
					VALUES
1285
					(   @p_TRN_ID,        -- REQ_ID - varchar(15)
1286
						'REJECT',        -- PROCESS_ID - varchar(10)
1287
						@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
1288
						GETDATE(), -- APPROVE_DT - datetime
1289
					   @p_REASON ,N'Từ chối phiếu'      -- PROCESS_DESC - nvarchar(1000)
1290
					)
1291
			SET @p_MESSAGE =N'Hợp đồng đã được trả về thành công'		
1292
		END
1293
		-- NEU LA TRA VE CUA HOP DONG
1294
		ELSE IF(@p_TRN_TYPE='TR_PO')
1295
		BEGIN
1296
		--- CAP NHAT AUTH_STATUS CUA HOP DONG VE R
1297
		IF(EXISTS(SELECT * FROM TR_PO_MASTER WHERE CONTRACT_ID =@p_TRN_ID AND AUTH_STATUS='R'))
1298
		BEGIN
1299
			SET @p_MESSAGE =N'Trả về thất bại! PO đã được trả về trước đó. Vui lòng đợi nhân viên cập nhật thông tin và bấm gửi phê duyệt'
1300
			ROLLBACK TRANSACTION
1301
			SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1302
			RETURN '0'
1303
		END
1304
		IF(EXISTS(SELECT * FROM TR_PO_MASTER WHERE CONTRACT_ID =@p_TRN_ID AND AUTH_STATUS='A'))
1305
		BEGIN
1306
			SET @p_MESSAGE =N'Trả về thất bại! PO đã được phê duyệt thành công trước đó!'
1307
			ROLLBACK TRANSACTION
1308
			SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1309
			RETURN '0'
1310
		END
1311
		UPDATE TR_PO_MASTER SET AUTH_STATUS ='R' WHERE PO_ID =@p_TRN_ID
1312
		INSERT INTO dbo.PL_PROCESS
1313
					(
1314
						REQ_ID,
1315
						PROCESS_ID,
1316
						CHECKER_ID,
1317
						APPROVE_DT,
1318
						PROCESS_DESC,NOTES
1319
					)
1320
					VALUES
1321
					(   @p_TRN_ID,        -- REQ_ID - varchar(15)
1322
						'REJECT',        -- PROCESS_ID - varchar(10)
1323
						@p_REJECTED_BY,        -- CHECKER_ID - varchar(15)
1324
						GETDATE(), -- APPROVE_DT - datetime
1325
					   @p_REASON ,N'Từ chối phiếu'      -- PROCESS_DESC - nvarchar(1000)
1326
					)
1327
			SET @p_MESSAGE =N'PO đã được trả về thành công'		
1328
		END
1329
		--- KET THUC TRA VE PO
1330
		ELSE
1331
		BEGIN
1332
			SET @p_MESSAGE =N'Trả về giao dịch thành công'
1333
		END
1334

    
1335
		---BAODNQ 28/12/2021: Thêm xử lý trả về cho phân hệ quản lý cho thuê------
1336
		-------Khai báo DTSD nội bộ-------
1337
		IF(@p_TRN_TYPE ='BUD_INTERNAL')
1338
		--BEGIN ELSE IF---
1339
		BEGIN
1340
			IF(EXISTS (SELECT * FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID =@p_TRN_ID  AND AUTH_STATUS ='A'))
1341
			BEGIN
1342
				SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin khai báo DTSD nội bộ đã được duyệt'
1343
				ROLLBACK TRANSACTION
1344
				SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1345
				RETURN '0'
1346
			END
1347
			UPDATE BUD_CONTRACT_MASTER 
1348
			SET AUTH_STATUS ='R', 
1349
			---BAODNQ 31/12/2021: Gán IS_SEND_APPR = 'N' khi bị trả về------
1350
				IS_SEND_APPR = 'N'							
1351
			WHERE CONTRACT_ID=@p_TRN_ID
1352
			SET @p_MESSAGE =N'Thông tin khai báo DTSD nội bộ đã được trả về thành công'
1353

    
1354
			--------BAODNQ 10/03/2022: Insert vào PL_PROCESS lưu lịch sử xử lý---------
1355
			INSERT INTO dbo.PL_PROCESS
1356
					(
1357
						REQ_ID,
1358
						PROCESS_ID,
1359
						CHECKER_ID,
1360
						APPROVE_DT,
1361
						PROCESS_DESC,
1362
						NOTES
1363
					)
1364
					VALUES
1365
					(	@p_TRN_ID,       
1366
						'REJECT',
1367
						@p_REJECTED_BY,        
1368
						GETDATE(), 
1369
						@p_REASON ,      
1370
						N'Từ chối phiếu'       
1371
					)
1372
			IF @@ERROR <> 0 GOTO ABORT
1373

    
1374
		---END ELSE IF---
1375
		END
1376
		-------Quản lý hợp đồng khách thuê-------
1377
		ELSE IF(@p_TRN_TYPE ='BUD_RENTAL')
1378
		--BEGIN ELSE IF---
1379
		BEGIN
1380
			IF(EXISTS (SELECT * FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID =@p_TRN_ID  AND AUTH_STATUS ='A'))
1381
			BEGIN
1382
				SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin khai báo DT cho khách thuê đã được duyệt'
1383
				ROLLBACK TRANSACTION
1384
				SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1385
				RETURN '0'
1386
			END
1387
			UPDATE BUD_CONTRACT_CUST_MASTER 
1388
			SET AUTH_STATUS ='R',
1389
			---BAODNQ 31/12/2021: Gán IS_SEND_APPR = 'N' khi bị trả về------
1390
				IS_SEND_APPR = 'N'
1391
			WHERE CONTRACT_ID=@p_TRN_ID
1392
			SET @p_MESSAGE =N'Thông tin khai báo DT cho khách thuê đã được trả về thành công'
1393

    
1394
			--------BAODNQ 10/03/2022: Insert vào PL_PROCESS lưu lịch sử xử lý---------
1395
			INSERT INTO dbo.PL_PROCESS
1396
					(
1397
						REQ_ID,
1398
						PROCESS_ID,
1399
						CHECKER_ID,
1400
						APPROVE_DT,
1401
						PROCESS_DESC,
1402
						NOTES
1403
					)
1404
					VALUES
1405
					(	@p_TRN_ID,       
1406
						'REJECT',
1407
						@p_REJECTED_BY,        
1408
						GETDATE(), 
1409
						@p_REASON ,      
1410
						N'Từ chối phiếu'       
1411
					)
1412
			IF @@ERROR <> 0 GOTO ABORT
1413

    
1414
		---END ELSE IF---
1415
		END
1416
		---datmq 28/12/2021: Thêm xử lý trả về cho phân hệ quản lý cho thuê------
1417
			-------Quản lý trụ sở-------
1418
		ELSE IF(@p_TRN_TYPE ='BUD_MASTER')
1419
		--BEGIN ELSE IF---
1420
		BEGIN
1421
			IF(EXISTS (SELECT * FROM BUD_MASTER WHERE BUILDING_ID =@p_TRN_ID  AND AUTH_STATUS ='A'))
1422
			BEGIN
1423
				SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin quản lý cho thuê đã được duyệt'
1424
				ROLLBACK TRANSACTION
1425
				SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1426
				RETURN '0'
1427
			END
1428
			---BAODNQ 26/1/2021: Gán IS_SEND_APPR = 'N' khi bị trả về------
1429
			UPDATE BUD_MASTER SET AUTH_STATUS ='R',  IS_SEND_APPR = 'N'
1430
			WHERE BUILDING_ID=@p_TRN_ID
1431
			SET @p_MESSAGE =N'Thông tin quản lý trụ sở đã được trả về thành công'
1432

    
1433
			--------BAODNQ 10/03/2022: Insert vào PL_PROCESS lưu lịch sử xử lý---------
1434
			INSERT INTO dbo.PL_PROCESS
1435
					(
1436
						REQ_ID,
1437
						PROCESS_ID,
1438
						CHECKER_ID,
1439
						APPROVE_DT,
1440
						PROCESS_DESC,
1441
						NOTES
1442
					)
1443
					VALUES
1444
					(	@p_TRN_ID,       
1445
						'REJECT',
1446
						@p_REJECTED_BY,        
1447
						GETDATE(), 
1448
						@p_REASON ,      
1449
						N'Từ chối phiếu'       
1450
					)
1451
			IF @@ERROR <> 0 GOTO ABORT
1452

    
1453
		---END ELSE IF---
1454
		END
1455

    
1456

    
1457
		---doanptt 10/02/2022: Thêm xử lý trả về cho phân hệ quản lý thanh toán/ tạm ứng------
1458
		ELSE IF(@p_TRN_TYPE ='TR_REQ_PAY')
1459
		BEGIN
1460
			IF(@p_STAGE='HC')
1461
			BEGIN
1462
				IF(EXISTS (SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID  AND AUTH_STATUS = 'A' AND @p_STAGE ='HC'))
1463
				BEGIN
1464
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin nhập mới phiếu đề nghị thanh toán đã được hành chính duyệt'
1465
					ROLLBACK TRANSACTION
1466
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1467
					RETURN '0'
1468
				END
1469
				ELSE
1470
				BEGIN
1471
					--UPDATE MW_IN_MASTER SET AUTH_STATUS_KT ='R' WHERE IN_ID =@p_TRN_ID
1472
					--SET @p_MESSAGE =N'Thông tin nhập mới vật liệu đã được trả về thành công'
1473
					IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID AND MAKER_ID IS NOT NULL AND MAKER_ID <>''))
1474
					BEGIN
1475
						UPDATE TR_REQ_PAYMENT SET AUTH_STATUS ='R' WHERE REQ_PAY_ID =@p_TRN_ID
1476
						SET @p_MESSAGE =N'Thông tin nhập mới phiếu đề nghị thanh toán đã được trả về thành công'
1477
					END
1478
					/*ELSE
1479
					BEGIN
1480
						SET @p_STAGE ='HC'
1481
						UPDATE MW_IN_MASTER SET AUTH_STATUS ='R' WHERE IN_ID =@p_TRN_ID
1482
						SET @p_MESSAGE =N'Thông tin nhập mới vật liệu đã được trả về hành chính thành công'
1483
					END*/
1484
				END
1485
			END
1486
		END
1487

    
1488
		---doanptt 10/02/2022: Thêm xử lý trả về cho phân hệ quản lý thanh toán/ tạm ứng------
1489
		ELSE IF(@p_TRN_TYPE ='TR_REQ_ADVACNE_PAY')
1490
		BEGIN
1491
			IF(@p_STAGE='HC')
1492
			BEGIN
1493
				IF(EXISTS (SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID  AND AUTH_STATUS = 'A' AND @p_STAGE ='HC'))
1494
				BEGIN
1495
					SET @p_MESSAGE =N'Hủy trả về thất bại!Thông tin nhập mới phiếu đề nghị tạm ứng đã được hành chính duyệt'
1496
					ROLLBACK TRANSACTION
1497
					SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1498
					RETURN '0'
1499
				END
1500
				ELSE
1501
				BEGIN
1502
					--UPDATE MW_IN_MASTER SET AUTH_STATUS_KT ='R' WHERE IN_ID =@p_TRN_ID
1503
					--SET @p_MESSAGE =N'Thông tin nhập mới vật liệu đã được trả về thành công'
1504
					IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID AND MAKER_ID IS NOT NULL AND MAKER_ID <>''))
1505
					BEGIN
1506
						UPDATE TR_REQ_PAYMENT SET AUTH_STATUS ='R' WHERE REQ_PAY_ID =@p_TRN_ID
1507
						SET @p_MESSAGE =N'Thông tin nhập mới phiếu đề nghị tạm ứng đã được trả về thành công'
1508
					END
1509
					/*ELSE
1510
					BEGIN
1511
						SET @p_STAGE ='HC'
1512
						UPDATE MW_IN_MASTER SET AUTH_STATUS ='R' WHERE IN_ID =@p_TRN_ID
1513
						SET @p_MESSAGE =N'Thông tin nhập mới vật liệu đã được trả về hành chính thành công'
1514
					END*/
1515
				END
1516
			END
1517
		END
1518

    
1519

    
1520
	------BAODNQ 14/02/2022: Thêm xử lý trả về cho phân hệ quản lý BDS------
1521
		-------------Quản lý BDS---------------
1522
		ELSE IF(@p_TRN_TYPE = 'RET_MASTER')
1523
		BEGIN
1524
			IF(EXISTS(SELECT * FROM RET_MASTER WHERE RET_ID = @p_TRN_ID AND AUTH_STATUS = 'A'))
1525
			BEGIN
1526
				SET @p_MESSAGE = N'Hủy trả về thất bại! Thông tin bất động sản đã được duyệt'
1527
				ROLLBACK TRANSACTION
1528
				SELECT '0' AS Result, @p_LOG_ID LOG_ID, @p_MESSAGE ErrorDesc
1529
				RETURN '0'
1530
			END
1531
			UPDATE RET_MASTER
1532
			SET AUTH_STATUS = 'R', IS_SEND_APPR = 'N'
1533
			WHERE RET_ID = @p_TRN_ID
1534
			SET @p_MESSAGE = N'Thông tin bất động sản đã được trả về thành công'
1535

    
1536
			--------BAODNQ 10/03/2022: Insert vào PL_PROCESS lưu lịch sử xử lý---------
1537
			INSERT INTO dbo.PL_PROCESS
1538
					(
1539
						REQ_ID,
1540
						PROCESS_ID,
1541
						CHECKER_ID,
1542
						APPROVE_DT,
1543
						PROCESS_DESC,
1544
						NOTES
1545
					)
1546
					VALUES
1547
					(	@p_TRN_ID,       
1548
						'REJECT',
1549
						@p_REJECTED_BY,        
1550
						GETDATE(), 
1551
						@p_REASON ,      
1552
						N'Từ chối phiếu'       
1553
					)
1554
			IF @@ERROR <> 0 GOTO ABORT
1555

    
1556
		END
1557

    
1558
		-------Thông tin sửa chữa BDS--------------
1559
		ELSE IF(@p_TRN_TYPE = 'RET_REPAIR')
1560
		BEGIN
1561
			IF(EXISTS(SELECT * FROM RET_REPAIR WHERE RP_ID = @p_TRN_ID AND AUTH_STATUS = 'A'))
1562
			BEGIN
1563
				SET @p_MESSAGE =N'Hủy trả về thất bại! Thông tin sửa chữa BDS đã được duyệt'
1564
				ROLLBACK TRANSACTION
1565
				SELECT '0' AS Result, @p_LOG_ID LOG_ID, @p_MESSAGE ErrorDesc
1566
				RETURN '0'
1567
			END
1568
			UPDATE RET_REPAIR 
1569
			SET AUTH_STATUS = 'R', IS_SEND_APPR = 'N'
1570
			WHERE RP_ID = @p_TRN_ID
1571
			SET @p_MESSAGE = N'Thông tin sửa chữa BDS đã được trả về thành công'
1572

    
1573
			--------BAODNQ 10/03/2022: Insert vào PL_PROCESS lưu lịch sử xử lý---------
1574
			INSERT INTO dbo.PL_PROCESS
1575
					(
1576
						REQ_ID,
1577
						PROCESS_ID,
1578
						CHECKER_ID,
1579
						APPROVE_DT,
1580
						PROCESS_DESC,
1581
						NOTES
1582
					)
1583
					VALUES
1584
					(	@p_TRN_ID,       
1585
						'REJECT',
1586
						@p_REJECTED_BY,        
1587
						GETDATE(), 
1588
						@p_REASON ,      
1589
						N'Từ chối phiếu'       
1590
					)
1591
			IF @@ERROR <> 0 GOTO ABORT
1592

    
1593
		END
1594

    
1595
		-----BDS thuê làm trụ sở CN/PGD--------
1596
		ELSE IF(@p_TRN_TYPE = 'REAL_ESTATE_R_H')
1597
		BEGIN
1598
			IF(EXISTS(SELECT * FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @p_TRN_ID AND AUTH_STATUS = 'A'))
1599
			BEGIN
1600
				SET @p_MESSAGE =N'Hủy trả về thất bại! BDS thuê làm trụ sở CN/PGD đã được duyệt'
1601
				ROLLBACK TRANSACTION
1602
				SELECT '0' AS Result, @p_LOG_ID LOG_ID, @p_MESSAGE ErrorDesc
1603
				RETURN '0'
1604
			END
1605
			UPDATE REAL_ESTATE_R_H 
1606
			SET AUTH_STATUS = 'R', IS_SEND_APPR = 'N'
1607
			WHERE RET_R_H_ID = @p_TRN_ID
1608
			SET @p_MESSAGE = N'BDS thuê làm trụ sở CN/PGD đã được trả về thành công'
1609

    
1610
			--------BAODNQ 10/03/2022: Insert vào PL_PROCESS lưu lịch sử xử lý---------
1611
			INSERT INTO dbo.PL_PROCESS
1612
					(
1613
						REQ_ID,
1614
						PROCESS_ID,
1615
						CHECKER_ID,
1616
						APPROVE_DT,
1617
						PROCESS_DESC,
1618
						NOTES
1619
					)
1620
					VALUES
1621
					(	@p_TRN_ID,       
1622
						'REJECT',
1623
						@p_REJECTED_BY,        
1624
						GETDATE(), 
1625
						@p_REASON ,      
1626
						N'Từ chối phiếu'       
1627
					)
1628
			IF @@ERROR <> 0 GOTO ABORT
1629

    
1630
		END
1631

    
1632
		-----BDS đang hoàn thiện thủ tục pháp lý--------
1633
		ELSE IF(@p_TRN_TYPE = 'REAL_ESTATE_L_C')
1634
		BEGIN
1635
			IF(EXISTS(SELECT * FROM REAL_ESTATE_L_C WHERE RET_L_C_ID  = @p_TRN_ID AND AUTH_STATUS = 'A'))
1636
			BEGIN
1637
				SET @p_MESSAGE =N'Hủy trả về thất bại! BDS đang hoàn thiện thủ tục pháp lý đã được duyệt'
1638
				ROLLBACK TRANSACTION
1639
				SELECT '0' AS Result, @p_LOG_ID LOG_ID, @p_MESSAGE ErrorDesc
1640
				RETURN '0'
1641
			END
1642
			UPDATE REAL_ESTATE_L_C 
1643
			SET AUTH_STATUS = 'R', IS_SEND_APPR = 'N'
1644
			WHERE RET_L_C_ID = @p_TRN_ID
1645
			SET @p_MESSAGE = N'BDS đang hoàn thiện thủ tục pháp lý đã được trả về thành công'
1646

    
1647
			--------BAODNQ 10/03/2022: Insert vào PL_PROCESS lưu lịch sử xử lý---------
1648
			INSERT INTO dbo.PL_PROCESS
1649
					(
1650
						REQ_ID,
1651
						PROCESS_ID,
1652
						CHECKER_ID,
1653
						APPROVE_DT,
1654
						PROCESS_DESC,
1655
						NOTES
1656
					)
1657
					VALUES
1658
					(	@p_TRN_ID,       
1659
						'REJECT',
1660
						@p_REJECTED_BY,        
1661
						GETDATE(), 
1662
						@p_REASON ,      
1663
						N'Từ chối phiếu'       
1664
					)
1665
			IF @@ERROR <> 0 GOTO ABORT
1666

    
1667
		END
1668

    
1669

    
1670

    
1671
		--- INSERT VAO BANG CM_REJECT_LOG
1672
		EXEC SYS_CodeMasters_Gen 'CM_REJECT_LOG', @p_LOG_ID out
1673
		IF @p_LOG_ID='' OR @p_LOG_ID IS NULL GOTO ABORT
1674
		INSERT INTO [dbo].[CM_REJECT_LOG] VALUES (@p_LOG_ID,@p_STAGE,@p_TRN_ID,@p_TRN_TYPE,CONVERT(DATETIME,GETDATE(),103),'R',@p_REASON,'Y',@p_REJECTED_BY,CONVERT(DATETIME,GETDATE(),103))
1675
		IF @@Error <> 0 GOTO ABORT
1676
COMMIT TRANSACTION
1677
SELECT '0' as Result, @p_LOG_ID  LOG_ID ,@p_MESSAGE ErrorDesc
1678
RETURN '0'
1679
ABORT:
1680
BEGIN
1681

    
1682
		ROLLBACK TRANSACTION
1683
		SELECT '-1' as Result, '' LOG_ID, '' ErrorDesc
1684
		RETURN '-1'
1685
END