The error check occurs when the service is added.
Regarding display of packages that have no remaining quantity, we discussed this previously and the decision was that packages should appear when no quantity is available. I think if we're going to prevent users from adding an item to the cart that has no quantity available at that time, it should still be shown but instead say "OUT OF STOCK". If someone doesn't want a particular package shown they can remove it from the order form.
Anything outside the scope of fixing the issue related to adding services to the system when quantity is unavailable should be added as a separate task as it is not bug related.
I'm not able to duplicate this. Attempting to checkout results in an error.
Paul says we might want to perform the quantity check before adding to cart. If so, a new task should be created for adding that feature.