XOA TO TRINH CHU TRUONG.txt
1 |
|
---|---|
2 |
ALTER PROCEDURE [dbo].[PL_REQUEST_DOC_Del] |
3 |
@REQ_ID varchar(15) |
4 |
AS |
5 |
DECLARE @ERRORSYS NVARCHAR(15) = '' |
6 |
IF ( NOT EXISTS ( SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID= @REQ_ID)) |
7 |
SET @ERRORSYS = 'REQ-00002' |
8 |
IF @ERRORSYS <> '' |
9 |
BEGIN |
10 |
SELECT ErrorCode Result, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS |
11 |
RETURN '0' |
12 |
END |
13 |
BEGIN TRANSACTION |
14 |
IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@REQ_ID AND AUTH_STATUS <>'E')) |
15 |
BEGIN |
16 |
ROLLBACK TRANSACTION |
17 |
SELECT '-1' as Result,N'Bạn không được phép xóa tờ trình chủ trương số: '+(SELECT TOP 1 REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID =@REQ_ID) +N'. Bạn chỉ được phép xóa những phiếu đang có tình trạng lưu nháp' ErrorDesc |
18 |
RETURN '-1' |
19 |
END |
20 |
IF( (SELECT PROCESS_ID FROM PL_REQUEST_DOC WHERE REQ_ID= @REQ_ID) = 'APPROVE') |
21 |
BEGIN |
22 |
ROLLBACK TRANSACTION |
23 |
SELECT '-1' as Result, N'Tờ trình chủ trương số'+(SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID = @REQ_ID)+ N' đã hoàn tất quá trình phê duyệt. Bạn không được quyền xóa tờ trình này' ErrorDesc |
24 |
RETURN '-1' |
25 |
--UPDATE PL_REQUEST_DOC SET RECORD_STATUS = '0' |
26 |
--WHERE REQ_ID= @REQ_ID |
27 |
--IF @@Error <> 0 GOTO ABORT |
28 |
----UPDATE DETAIL |
29 |
--UPDATE PL_REQUEST_DOC_DT SET RECORD_STATUS = '0' WHERE REQ_ID = @REQ_ID |
30 |
|
31 |
END |
32 |
ELSE |
33 |
BEGIN |
34 |
Delete FROM PL_REQUEST_DOC WHERE REQ_ID= @REQ_ID |
35 |
delete FROM PL_REQUEST_DOC_DT WHERE REQ_ID=@REQ_ID |
36 |
DELETE FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@REQ_ID |
37 |
DELETE FROM dbo.PL_REQUEST_COSTCENTER WHERE REQ_ID=@REQ_ID |
38 |
IF @@Error <> 0 GOTO ABORT |
39 |
END |
40 |
COMMIT TRANSACTION |
41 |
SELECT '0' as Result, '' ErrorDesc |
42 |
RETURN '0' |
43 |
|
44 |
ABORT: |
45 |
BEGIN |
46 |
ROLLBACK TRANSACTION |
47 |
SELECT '-1' as Result, '' ErrorDesc |
48 |
RETURN '-1' |
49 |
End |
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|