Project

General

Profile

TR_REQ_AD_APY_DEL.txt

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

 
1

    
2
ALTER PROCEDURE [dbo].[TR_REQ_ADVANCE_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_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_REQ_PAY_ID)
7
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
8
	--IF ( NOT EXISTS ( SELECT * FROM TR_REQ_ADVANCE_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_ADVANCE_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ị tạm ứng số: '+(SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_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_ADVANCE_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ị tạm ứng số: ' +(SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_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
	IF((SELECT AUTH_STATUS_KT FROM TR_REQ_ADVANCE_PAYMENT WHERE  REQ_PAY_ID= @p_REQ_PAY_ID) = 'A')
35
	BEGIN
36
		ROLLBACK TRANSACTION
37
		SELECT '-1' as Result, @p_REQ_PAY_ID REQ_PAY_ID, N'Phiếu đề nghị tạm ứng số: '+(SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_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
38
		RETURN '-1'
39
	END
40
	--IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_REQ_PAY_ID AND AUTH_STATUS <>'E'))
41
	--BEGIN
42
	--	ROLLBACK TRANSACTION
43
	--	SELECT '-1' as Result, @p_REQ_PAY_ID REQ_PAY_ID, N'Phiếu đề nghị tạm ứng số: '+(SELECT REQ_PAY_CODE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@p_REQ_PAY_ID)+ N' đã được gửi phê duyệt, bạn không được phép xóa!' ErrorDesc
44
	--	RETURN '-1'
45
	--END
46
	ELSE
47
	BEGIN
48
		Delete FROM TR_REQ_ADVANCE_PAYMENT WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
49
		DELETE FROM TR_REQ_PAY_METHOD WHERE REQ_PAY_ID= @p_REQ_PAY_ID
50
		DELETE FROM TR_REQ_PAY_SCHEDULE WHERE REQ_ADV_ID=@p_REQ_PAY_ID
51
		DELETE FROM TR_REQ_ADVANCE_DT WHERE REQ_PAY_ID= @p_REQ_PAY_ID
52
		DELETE FROM TR_REQ_PAY_PERIOD WHERE REQ_PAY_ID =@p_REQ_PAY_ID
53
		DELETE FROM TR_REQ_PAY_ATTACH WHERE REQ_PAY_ID = @p_REQ_PAY_ID
54
		DELETE FROM TR_REQ_ADVANCE_CUS WHERE REQ_PAY_ID = @p_REQ_PAY_ID
55
		DELETE FROM TR_REQ_PAY_ENTRIES WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
56
		DELETE FROM TR_REQ_PAY_BUDGET WHERE  REQ_PAY_ID= @p_REQ_PAY_ID
57
		IF @@Error <> 0 GOTO ABORT
58
	END
59
COMMIT TRANSACTION
60
SELECT '0' as Result, @p_REQ_PAY_ID REQ_PAY_ID,  N'Phiếu đề nghị tạm ứng số: '+@REQ_CODE+ N' đã được xóa thành công khỏi hệ thống!' ErrorDesc
61
RETURN '0'
62
ABORT:
63
BEGIN
64
		ROLLBACK TRANSACTION
65
		SELECT '-1' as Result, @p_REQ_PAY_ID REQ_PAY_ID, '' ErrorDesc
66
		RETURN '-1'
67
End
68

    
69

    
70

    
71

    
72

    
73