Can anyone recommend inventory management applications that cover the followings?

Hi,

I am in search for finding an application that can do the following requirements:

  1. When I receive an order for an item not currently in my warehouse, it should automatically add the item to a draft purchase order. My expectation is to see the items that have already been ordered added to the PO, eliminating the need for manual addition.
  2. I would like to set up minimum and maximum inventory levels for specific items. As soon as an item goes below the minimum inventory level, I would like to receive a stock alert. More importantly, I want the system to automatically add the product to the purchase order with a quantity that will round up to the maximum level when the product falls below the minimum level.