CREATE PROCEDURE [dbo].[TR_REQ_PAYMENT_AUTO_Del] @p_REQ_PAY_AUTO_ID VARCHAR(15), @p_USER_LOGIN VARCHAR(20) AS DECLARE @REQ_CODE VARCHAR(50), @BRANCH_ID VARCHAR(15), @MAKER_ID VARCHAR(15) SET @REQ_CODE =(SELECT REQ_PAY_AUTO_CODE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID =@p_REQ_PAY_AUTO_ID) BEGIN TRANSACTION IF(EXISTS(SELECT * FROM PL_PROCESS WHERE REQ_ID = @p_REQ_PAY_AUTO_ID)) BEGIN ROLLBACK TRANSACTION 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 RETURN '-1' END ELSE BEGIN DELETE FROM TR_REQ_PAYMENT_AUTO WHERE REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID DELETE FROM TR_REQ_PAY_AUTO_SCHEDULE WHERE REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID DELETE FROM TR_REQ_PAY_AUTO_SCHEDULE_DETAIL WHERE REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID DELETE FROM TR_REQ_PAY_AUTO_RECURRING WHERE REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID DELETE FROM TR_REQ_PAY_AUTO_BUDGET_ALLOCATION WHERE REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID DELETE FROM TR_REQ_PAY_AUTO_METHOD WHERE REQ_PAY_AUTO_ID= @p_REQ_PAY_AUTO_ID IF @@Error <> 0 GOTO ABORT END COMMIT TRANSACTION 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 RETURN '0' ABORT: BEGIN ROLLBACK TRANSACTION SELECT '-1' as Result, @p_REQ_PAY_AUTO_ID REQ_PAY_AUTO_ID, '' AS ErrorDesc RETURN '-1' End