-- --INSERT INTO SYS_PREFIX (ID,Prefix,[Description]) VALUES ('TR_REQ_PAY_TRANSFER','TRPTF',N'Điều chuyển tạm ứng') --INSERT INTO SYS_PREFIX (ID,Prefix,[Description]) VALUES ('TR_REQ_PAY_TRANSFER_DT','TRTFDT',N'Điều chuyển tạm ứng chi tiết') -- ALTER PROCEDURE [dbo].[TR_REQ_PAY_TRANSFER_DEL] @p_TRANSFER_ID varchar(15) AS BEGIN TRANSACTION IF(EXISTS(SELECT * FROM TR_REQ_PAY_TRANSFER WHERE AUTH_STATUS ='A' AND TRANSFER_ID =@p_TRANSFER_ID)) BEGIN ROLLBACK TRANSACTION SELECT '-1' as Result, @p_TRANSFER_ID TRANSFER_ID, N'Giao dịch điều chuyển tạm ứng có ID: '+ @p_TRANSFER_ID +N' đã được phê duyệt hoàn tất. Vì vậy bạn không được phép xóa' ErrorDesc RETURN '-1' END ELSE BEGIN --DELETE FROM TR_REQ_PAY_TRANSFER WHERE TRANSFER_ID =@p_TRANSFER_ID --DELETE FROM TR_REQ_PAY_TRANSFER_DT WHERE TRANSFER_ID =@p_TRANSFER_ID --DELETE FROM TR_REQ_PAY_ENTRIES WHERE REQ_PAY_ID =@p_TRANSFER_ID UPDATE TR_REQ_PAY_TRANSFER SET AUTH_STATUS ='D' WHERE TRANSFER_ID =@p_TRANSFER_ID END COMMIT TRANSACTION SELECT '0' as Result, @p_TRANSFER_ID TRANSFER_ID, N'Giao dịch điều chuyển tạm ứng có ID: '+ @p_TRANSFER_ID +N' đã được xóa thành công khỏi hệ thống' ErrorDesc RETURN '0' ABORT: BEGIN CLOSE AssetDetail DEALLOCATE AssetDetail CLOSE PaymentDetail DEALLOCATE PaymentDetail ROLLBACK TRANSACTION SELECT '-1' as Result, '' TRANSFER_ID, '' ErrorDesc RETURN '-1' End