Longman Dictionary says:
that should do it also that ought to do it (spoken):
used to say that you will have finished doing something if you just do one more thing:
I've just got to prepare the dessert and that should do it.
So you should say it before the last part of the job is done. But many times I've encountered this idiomatic expression that it was said after the job was finished off. I did a search in Google Books:
- The airplane kept climbing. That should be high enough, I thought. The plane continued to climb. That should do it. But no, we continued ascending. C'mon, we're really high enough already! Hey!
Furthermore, this usage is suggested by all the answers to this question. For example:
If I bake a cake, let it cool, put icing on it and add some decorative sprinkles, after the final sprinkles are added I might step back, examine my cake and say, "That ought to do it!" Which signifies both to myself and anyone present that the cake has now been completed to my satisfaction and is now ready to be eaten.
So there should be no doubt that "that should do it" could mean "that should have done it". I have two question:
1- Is it used before the last part at all? (as Longman Dictionary claims)
2- Why is it in the present tense? Why isn't it like : "that should have done it"?