Хочу сказать пару слов в защиту "натурального хозяйства" )).
По опыту могу утверждать, что программный продукт, созданный под конкретного заказчика будет и надежнее, и удобнее универсального аналога, так как в первом случае автоматизируется непосредственно существующий на предприятии тех. процесс. Во втором же случае, как правило, вместе с программным продуктом заказчику предлагается там-то и там-то поменять то-то и то-то в технологии работы. Иногда это не плохо, когда компания-разработчик ПО на ряду с внедрением занимается и консалтингом, но всегда ли это нужно и оправдано?
Могу привести такой образный пример - можно пойти в магазин и купить готовый костюм, а можно пойти в ателье и сшить его на заказ, учитывая особенности фигуры. Если фигура стандартная (= предметная область, связанная с бухгалтерией, например, где все процессы максимально формализованы), можно пойти и в магазин, а уж если нет...
Поэтому, если есть желание и силы сделать самим - вперед!