Project

General

Profile

TR_REQ_PAY_De;.txt

Truong Nguyen Vu, 02/04/2021 05:34 PM

 
1

    
2
ALTER PROCEDURE [dbo].[TR_REQ_PAYMENT_Del]
3
@p_REQ_PAY_ID	varchar(15)
4
AS
5
	DECLARE @REQ_CODE VARCHAR(50)
6
	SET @REQ_CODE =(SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_REQ_PAY_ID)
7
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
8
	--IF ( NOT EXISTS ( SELECT * FROM TR_REQ_PAYMENT WHERE  REQ_PAY_ID= @p_REQ_PAY_ID))
9
	--	SET @ERRORSYS = 'REQ-00002'
10
	--IF @ERRORSYS <> ''
11
	--BEGIN
12
	--	SELECT ErrorCode Result, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS 
13
	--	RETURN '0'
14
	--END
15
BEGIN TRANSACTION
16
	--IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_REQ_PAY_ID AND AUTH_STATUS <>'E'))
17
	--BEGIN
18
	--	ROLLBACK TRANSACTION
19
	--	SELECT '-1' as Result, @p_REQ_PAY_ID REQ_PAY_ID, N'Phiếu đề nghị thanh toán số: '+(SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_REQ_PAY_ID)+ N' đã được gửi phê duyệt! Bạn chỉ được phép xóa bản nháp!' ErrorDesc
20
	--	RETURN '-1'
21
	--END
22
	--IF((SELECT AUTH_STATUS FROM TR_REQ_PAYMENT WHERE  REQ_PAY_ID= @p_REQ_PAY_ID) = 'A')
23
	--BEGIN
24
	--	ROLLBACK TRANSACTION
25
	--	SELECT '-1' as Result, @p_REQ_PAY_ID REQ_PAY_ID, N'Phiếu đề nghị thanh toán số: ' +(SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_REQ_PAY_ID)+ N' đã được trưởng đơn vị phê duyệt, bạn không được phép xóa!' ErrorDesc
26
	--	RETURN '-1'
27
	--END
28
	IF(EXISTS(SELECT ID FROM dbo.PL_REQUEST_PROCESS_CHILD WHERE REQ_ID=@p_REQ_PAY_ID))
29
	BEGIN
30
		ROLLBACK TRANSACTION
31
		SELECT '-1' as Result, @p_REQ_PAY_ID REQ_PAY_ID, N'Phiếu đề nghị thanh toán số: '+(SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_REQ_PAY_ID)+ N' không được phép xóa!' ErrorDesc
32
		RETURN '-1'
33
	END
34

    
35
	IF((SELECT AUTH_STATUS_KT FROM TR_REQ_PAYMENT WHERE  REQ_PAY_ID= @p_REQ_PAY_ID) = 'A')
36
	BEGIN
37
		ROLLBACK TRANSACTION
38
		SELECT '-1' as Result, @p_REQ_PAY_ID REQ_PAY_ID, N'Phiếu đề nghị thanh toán số: '+(SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_REQ_PAY_ID)+ N' đã được kiểm soát viên duyệt, bạn không được phép xóa!' ErrorDesc
39
		RETURN '-1'
40
	END
41
	IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_REQ_PAY_ID AND STATUS_JOB ='C'))
42
	BEGIN
43
		ROLLBACK TRANSACTION
44
		SELECT '-1' as Result, @p_REQ_PAY_ID REQ_PAY_ID, N'Phiếu đề nghị thanh toán số: '+(SELECT REQ_PAY_CODE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_REQ_PAY_ID)+ N' đã được điều phối và xử lý ở phòng kế toán. Bạn không được phép xóa!' ErrorDesc
45
		RETURN '-1'
46
	END
47
	ELSE
48
	BEGIN
49
		Delete FROM TR_REQ_PAYMENT WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
50
		Delete FROM TR_REQ_PAYMENT_DT WHERE  PAY_ID= @p_REQ_PAY_ID
51
		DELETE FROM TR_REQ_PAY_INVOICE WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
52
		DELETE FROM TR_REQ_PAY_BUDGET WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
53
		DELETE FROM TR_REQ_PAY_CAT WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
54
		DELETE FROM TR_REQ_PAY_METHOD WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
55
		DELETE FROM TR_REQ_PAY_SCHEDULE WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
56
		DELETE FROM TR_REQ_PAY_SERVICE WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
57
		DELETE FROM TR_REQ_PAY_ENTRIES WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
58
		DELETE FROM TR_REQ_PAY_PERIOD WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
59
		DELETE FROM TR_REQ_PAY_ATTACH WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
60
		IF @@Error <> 0 GOTO ABORT
61
	END
62
COMMIT TRANSACTION
63
SELECT '0' as Result, @p_REQ_PAY_ID REQ_PAY_ID, N'Phiếu đề nghị thanh toán số : '+@REQ_CODE+ N' đã được xóa thành công khỏi hệ thống!' AS ErrorDesc
64
RETURN '0'
65
ABORT:
66
BEGIN
67
		ROLLBACK TRANSACTION
68
		SELECT '-1' as Result, @p_REQ_PAY_ID REQ_PAY_ID, '' AS ErrorDesc
69
		RETURN '-1'
70
End
71

    
72

    
73

    
74

    
75

    
76