Hold transaction is used to temporary save the data in memory. The hold transaction is recalled to make the final invoice. The recalled transaction can be made cancelled since the data is not saved permanently.
Checking of negative stock will not work with hold transaction.
General discussion : Negative Stock Control: Whose duty it is?
When the customer is at the POS with money in her hand, do you want the system to stop the billing and lose sale just because of the system does not have the stock?
The back office team has to look in to this and the billing counter (POS) should not be bothered about negative stock.