Project

General

Profile

payment_auto_del.txt

Luc Tran Van, 04/28/2023 10:47 AM

 
1
CREATE PROCEDURE [dbo].[TR_REQ_PAYMENT_AUTO_Del]
2
@p_REQ_PAY_AUTO_ID	VARCHAR(15),
3
@p_USER_LOGIN VARCHAR(20)
4
AS
5
	DECLARE @REQ_CODE VARCHAR(50), @BRANCH_ID VARCHAR(15), @MAKER_ID VARCHAR(15)
6
	SET @REQ_CODE =(SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_REQ_PAY_AUTO_ID)
7
BEGIN TRANSACTION
8
	IF(EXISTS(SELECT * FROM PL_PROCESS WHERE REQ_ID = @p_REQ_PAY_AUTO_ID))
9
	BEGIN
10
		ROLLBACK TRANSACTION
11
		SELECT '-1' as Result, @p_REQ_PAY_AUTO_ID REQ_PAY_AUTO_ID, N'Phiếu đề nghị thanh toán số: '+(SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_REQ_PAY_AUTO_ID)+ N' đã có lịch sử xử lý.Vui lòng tiếp tục thao tác trên phiếu này. Bạn không được phép xóa!' ErrorDesc
12
		RETURN '-1'
13
	END
14
	ELSE
15
	BEGIN
16
		DELETE FROM TR_REQ_PAYMENT_AUTO WHERE  REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID
17
		DELETE FROM TR_REQ_PAY_AUTO_SCHEDULE WHERE  REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID
18
		DELETE FROM TR_REQ_PAY_AUTO_SCHEDULE_DETAIL WHERE  REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID
19
		DELETE FROM TR_REQ_PAY_AUTO_RECURRING WHERE  REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID
20
		DELETE FROM TR_REQ_PAY_AUTO_BUDGET_ALLOCATION WHERE  REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID
21
		DELETE FROM TR_REQ_PAY_AUTO_METHOD WHERE  REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID
22
		IF @@Error <> 0 GOTO ABORT
23
	END
24
COMMIT TRANSACTION
25
SELECT '0' as Result, @p_REQ_PAY_AUTO_ID REQ_PAY_AUTO_ID, N'Phiếu yêu cầu thanh toán tự động số : '+@REQ_CODE+ N' đã được xóa thành công khỏi hệ thống!' AS ErrorDesc
26
RETURN '0'
27
ABORT:
28
BEGIN
29
		ROLLBACK TRANSACTION
30
		SELECT '-1' as Result, @p_REQ_PAY_AUTO_ID REQ_PAY_AUTO_ID, '' AS ErrorDesc
31
		RETURN '-1'
32
End