payment_auto_del.txt
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 |