I think that Stitch Labs Stitch CRM has all the features that you're looking for, and they're cloud-based, which should make deployment relatively easy.
Depending on your size Blue Link might be a good fit. We are an inventory and accounting software company that serves small-medium sized wholesalers and distributors. We offer all the functionality you are looking for as well some other components. Visit our website if you think we may be what you need!