I don't think there is any difference, either in choice of grammar or meaning, between, e.g.,
'Everything will be done by Tuesday.'
'Everything will have been done by Tuesday.'
except for the second one being more formal/grammatically rigorous. Is there?