In this case, you can probably change policy. My customer uses a virtual warehouse and it may take several days for the warehouse vendor to ship product, so all invoices are created within a HOLD batch, and only the shipped ones (based upon vendors import file) are moved into a separate batch for updating.