I am suggesting you very effective business software that have capabilities to fulfill or your requirements i.e. Microsoft Dynamics Nav, it is very effective for small and medium companies its allow you to make B.O.M and stock inventory it is also very effective in Financial Management.