Link a recipe to each dish once, and every sale deducts the real ingredients. You see stock on hand per branch and know in advance what is about to run out.
Stock is tracked per branch, transfers between branches are supported, and lot numbers and expiry dates are recorded for items that need them.
Raise a purchase request from what is running low, route it to whoever can approve that amount, then issue the purchase order to the supplier.