@iocase With 20 employees, you'll probably want to look at open source solutions unless you have a significant budget available. To get all your employees on Microsoft Dynamics Nav, for instance, would run about $8000 a month.
The drawback of open source solutions is that you'll likely need a dedicated employee to keep the system running and updated, and there's no higher levels of paid support option if they run into problems.
Here's a pretty good article on using Quickbooks as a core and then attaching open source Inventory Management and CRM integrations that you may find useful.