Bueno, para mi es un tema de enfoques, alguna vez, en el primer y único curso de SAP que he tenido en mi vida, nos comentaban que a manera de recomendación, en una implementación de Business One deben intervenir consultores para abarcar los siguientes tres enfoques:
- Contabilidad: Consultor con conocimientos contables avanzados.
- Logística: Consultor con conocimientos avanzados en los módulos y funcionalidad del sistema SAP Business One
- Técnico: Consultor con conicimientos avanzados en SQL Server, Crystal Reports y en caso de desarrollar complementos C# o Visual Basic .NET
Al final de cuentas terminamos por abarcar los tres enfoques, jeje pero a grandes rasgos creo que un buen consultor debe tener los conocimientos mencionados como fundamentales para ejercer.
Saludos.
Por cierto, importantísimo lo mencionado por @saufondez, debes hacerte a la idea que el conocimiento no llega a tocar a tu puerta, debes investigar, investigar, testear y seguir investigando.