I've used a couple of different ERP packages in the past that claimed to do a little bit of everything. Typically, they did one thing really really well; and some other things, not so well.
SAP or Oracle could probably give you a customized system that would handle everything you want it to do.
xERP (formally Manix) had everything you've mentioned. But, a warning...it took us almost 4 years to get to using it correctly, and even then it was buggy.
Check out Aegis software. They do a pretty good engineering package for MyData systems, but have also expanded their software into ERP.
Most of the quoting modules I've run into are, as you could guess, only as good as the info that they have. They'll typically use either last price paid, or averaged pricing. This can be good, or bad for your model. In my current model, it wouldn't work so well; as I don't do common inventorying, and my last price paid for customer A wouldn't necessarily reflect the quoted price for customer B (due to volume differences). Currently, we quote each job independent of any other job in the shop; and quote inventory separately.
I'd recommend finding a good ERP system to manage your inventory, your shop floor scheduling, your WIP, and your parts list. Generally, if you find that....it'll have a way for you to upload a costed bom into a quoting module. Still a little painful, but you'll likely get more accuracy out of it. I've used a web based service in the past, wherein you upload your parts list, and it submits it to your authorized distributor list for RFQ's. Days later (depending on responses of your vendors) you get a summarized quote. Our typical experience was that 60% of the parts list was no-quoted; and we had to do the legwork anyway.
cheers ..rob
reply »