среда, 19 мая 2010 г.

Открытое программное обеспечение для бухгалтерии

Сегодня в организациях находят широкое применение различное программное обеспечение для автоматизации бухгалтерского учета. Возможна ли в принципе автоматизация бухгалтерии на основе open source продукта? Ответ очевиден – возможна. Поскольку есть фирмы, которые применяют программы типа Ананас, iceB и др.

Возможность создания универсального решения для широкого круга практических задач в бухгалтерии, подходящего для большинства организаций маловероятно. Поэтому те фирмы, которые ставят подобную задачу, вынуждены идти по пути гибкого решения, с расчетом на то, что на месте применения их решения, путем настройки, конфигурирования, допрограммирования, будет получено конкретное решение задач бухгалтерии.

В результате организация платит как минимум дважды, в первый раз, поставщику программного продукта, а второй раз за доработку продукта.

По сути, гибкое решение в этом случае обладает рядом существенных недостатков:
1) избыточность программного обеспечения в отношении функциональности
2) избыточность программного обеспечения в отношении трудности настройки и/или конфигурирования
3) возможна сложность добавления функционала
4) многие строки (функции) программного кода практически не используются
5) не рациональное использование ресурсов компьютера
6) получаемые решения не являются оптимальными и практически не поддаются оптимизации без перекомпиляции
7) происходит подмена интерфейсов в том плане, что реальный разработчик пишет, например, на Visual C++ , а программист занимающийся сопровождением в конфигураторе

Любопытно, что цена сопровождения таких гибких решений для бухгалтерии становится выше, чем цена внесения изменений непосредственно создателем подобной системы.

Нужен ли швейцарский ножик на кухне?

Альтернативой может быть создание некого общего решения с открытым кодом и приемлемым уровнем детализации, предоставляющим возможность дальнейшей относительно простой доработки под конкретные требования, хотя конечно может быть и решение с избыточным кодом, просто в этом случае придется убрать лишнее.

Какого бы качества не был исходный код, все равно его придется изменять. В результате возникает проблема удобного и правильного внесения изменений в код, что возможно при наличии соответствующей среды разработки и квалифицированного программиста, а ещё нужен постановщик задач (эксперт).

В технологическом отношении, те решения, которые применяются для автоматизации бухгалтерии и не только имеют общие, переносимые от одной к другой системе элементы (компоненты), а именно СУБД, графические библиотеки, и др.