XOA PYCMS.txt
1 |
|
---|---|
2 |
ALTER PROCEDURE [dbo].[TR_REQUEST_DOC_Del] |
3 |
@REQ_ID varchar(15) |
4 |
AS |
5 |
DECLARE @ERRORSYS NVARCHAR(15) = '' |
6 |
IF ( NOT EXISTS ( SELECT * FROM TR_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 TR_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 phiếu mua sắm số: '+(SELECT TOP 1 REQ_CODE FROM TR_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 AUTH_STATUS FROM TR_REQUEST_DOC WHERE REQ_ID= @REQ_ID) = 'A') |
21 |
BEGIN |
22 |
UPDATE TR_REQUEST_DOC SET RECORD_STATUS = '0' |
23 |
WHERE REQ_ID= @REQ_ID |
24 |
IF @@Error <> 0 GOTO ABORT |
25 |
--UPDATE DETAIL |
26 |
UPDATE TR_REQUEST_DOC_DT SET RECORD_STATUS = '0' WHERE REQ_DOC_ID = @REQ_ID |
27 |
END |
28 |
ELSE |
29 |
BEGIN |
30 |
DELETE FROM TR_REQUEST_DOC WHERE REQ_ID= @REQ_ID |
31 |
DELETE FROM TR_REQUEST_DOC_DT WHERE REQ_DOC_ID=@REQ_ID |
32 |
DELETE FROM TR_REQUEST_COSTCENTER WHERE REQ_ID=@REQ_ID |
33 |
IF @@Error <> 0 GOTO ABORT |
34 |
END |
35 |
COMMIT TRANSACTION |
36 |
SELECT '0' as Result, '' ErrorDesc |
37 |
RETURN '0' |
38 |
|
39 |
ABORT: |
40 |
BEGIN |
41 |
ROLLBACK TRANSACTION |
42 |
SELECT '-1' as Result, '' ErrorDesc |
43 |
RETURN '-1' |
44 |
End |
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|