Выбор ERP-решения – очень непростой вопрос, требующий тщательного планирования. Посмотрим, каковы возможности распространяемого под открытой лицензией Openbravo.
Зачем нам ERP?
Сегодня бизнес очень сильно завязан на различных информационных технологиях, начиная от электронной почты, и заканчивая различными бухгалтерскими приложениями. В результате даже в относительно небольшой компании может накопиться целый «зоопарк» программ. Это, с одной стороны усложняет администрирование, требует дополнительных расходов на лицензии и переобучение пользователей. А с другой стороны — возникает проблема синхронизации/переноса данных из одного приложения в другое. В результате появляются еще программы, которые затем, с выходом новых версий ПО, переписываются и уточняются. И так до бесконечности. Поэтому на первый план постепенно выходят продукты, в которых интегрированы все необходимые функции. Одним из таких решений являются информационные системы планирования ресурсов предприятия (Enterprise Resource Planning, ERP), задача которых — автоматизация бизнес-процессов компании (производства, сбыта, снабжения и т.д.), и управленческих функций (планирования, учета, контроля, документооборот). По сути ERP-системы представляют собой единое хранилище данных, в котором содержится вся информация, доступ к которой организован для всех сотрудников в зависимости от их роли. На словах назначение таких систем обычно понятно, а вот внедрение обычно представляет целую проблему. Ведь требуется максимально точно описать все, что происходит в компании, и по результатам правильно подобрать и собрать конкретное ERP-решение. Последние никогда не относились к “коробочным” и требовали достаточно долгой настройки перед началом использования. Протестировать ERP в конкретной обстановке, чтобы определиться с выбором, сложно, как впрочем и сравнивать возможности разных продуктов. Ведь для разных компаний требования будут отличаться, да и логика работы у ERP разная. В итоге выбор конкретного поставщика — очень тяжелый и противоречивый процесс, поэтому практически всегда этим занимается компания-интегратор, как правило имеющая свои наработки и предлагающая “готовое” решение. Но как бы то ни было, весь процесс может влететь в копеечку, ведь он занимает не один месяц, да и лицензии на ПО недешевы. Другой вариант — внедрение ERP попросту откладывается на неопределенный срок. В этом свете становятся интересными ERP-решения, распространяемые под свободными лицензиями – Adempiere, ERP5, OpenERP, Openbravo (
Возможности Openbravo
Старт проекта Openbravo был дан в 2006 году, его основой является ERP Compiere — одна из самых удачных ERP, давшая жизнь сразу нескольким ответвлениям с разной реализацией и логикой, но кроме Openbravo до наших дней “дожил” лишь ADempiere. В отличие от Compiere, в Openbravo для управления используется веб-интерфейс (в Compiere он сегодня доступен лишь в коммерческой версии), что снимает все вопросы по поводу клиентской ОС и доступности контента с любой точки. В 2007 году проектом Openbravo была приобретена POS-система Librepos, которая получила новое имя — Openbravo POS, а в Openbravo ERP был интегрирован соответствующий функционал обеспечивающий получение и обработку данных с терминалов. Сегодня Openbravo POS поддерживает большое количество устройств и доступен в виде модуля (коммерческого). Но так как он распространяется по лицензии GNU GPL его код? А также готовые сборки для установки под разные ОС свободно доступен на SourceForge (http://sourceforge.net/projects/openbravo/). Также хотелось бы отметить ресурс поддержки русскоязычных пользователей на Google Code (
Текущей версией Openbravo является 3, в которой многое изменено по сравнению с предыдущей 2.5, поэтому часть информации доступной в Интернете уже не соответствует действительности. На сегодня Openbravo 3 (OB3) является универсальным приложением, охватывающим практически весь спектр потребностей – сквозной финансовый и бухгалтерский учет, продажи и CRM, закупки, склад, производство, управление продуктами, клиентами, проектами и обслуживанием, развитую систему отчетов (подробный раскрытый список можно найти на сайте). Изначально использована модульная, легко расширяемая архитектура. Базовый набор можно дополнить более чем 275 расширениями, из которых 75% также распространяются с открытым исходным кодом. Использование открытых стандартов позволяет интегрировать в Openbravo ряд других решений – SugarCRM, Pentaho Business Intelligence, ProcessMaker BPM, Liferay Portal, Magento, а также все популярные сервисы — Google Docs, Twitter, Facebook и другие. Реализованы различные системы аутентификации в том числе и поддержка OpenID. Поэтому коем случае нельзя говорить о том, что Openbravo — это продукт типа “установил и заработал”. Как и все ERP, это — конструктор, который необходимо вначале собрать и настроить под свои нужды, но главное — в дальнейшем эту схему также легко безболезненно расширять. Конечный пользователь получает понятный незапутанный мультидокументный интерфейс, который можно легко подогнать под конкретную задачу.
Нижним уровнем иерархии в Openbravo является клиент. Каждый клиент может размещать несколько организаций, в том числе и по уровням подчиненности, моделируя разные связанные подразделения. Клиент сам по себе не используется для бухгалтерского учета, он объединяет информацию, которая будет доступной для всех организаций, в рамках этого клиента. Одна установка Openbravo может содержать несколько клиентов, которые никак не связаны между собой и не могут обмениваться информацией. Второй уровень настроек в OB3 – организация, которая уже управляет данными, поэтому каждая установка должна содержать как минимум одну организацию. В итоге одну установку Openbravo могут использовать компании самых разных сфер деятельности – торговля, производство, услуги и т.п.
Распространяется OB3 по лицензии Openbravo Public License являющейся производной от Mozilla Public License. Предлагается в трех версиях — Community, Basic и Professional. Последние по сути отличаются наличием предустановленных коммерческих модулей и поддержкой. Вариант Community выберут те, кто предпочитает настроить все самостоятельно. Для Basic и Professional по платной подписке доступен расширенный функционал. В частности, есть в этом списке и пункт “Professional localization”, но русского языка там не предлагают; нужных файлов нет и в базовой поставке. Впрочем, здесь не все так плохо — но об этом чуть ниже. Поддержка открытой версии реализована через форум и IRC-канал, отвечают везде насколько это возможно быстро. Кстати, есть и русскоязычный раздел раздел чего?: информации в нем мало, но его наличие показывает, что интерес к системе есть.
Разработчики дают примерную статистику — более 2 миллионов загрузок. В качестве ERP системы Openbravo внедрили примерно 200 000 организаций. На платную поддержку перешли лишь 0,1% от этого числа, то есть необходимость в платных услугах возникла только у относительно небольшой части пользователей. Цифры, учитывая осторожность бизнеса к открытым продуктам, очень неплохие. Сама компания Openbravo, S.L.U. уже имеет офисы в трех странах.
Установка Openbravo в Ubuntu Linux
Системные требования к оборудованию зависят от нагрузки на сервер. Так если предполагается работа максимально 20 одновременных пользователей рекомендуется компьютер класса Core 2 Duo, с 2 Гб ОЗУ, жестким диском (10000 rpm) и канал 2 Мбит/сек. В качестве веб-браузера официально поддерживаются Chrome 8+, Firefox 3.6+, Internet Explorer 7+ и Safari 5+. В качестве операционной системы для сервера можно взять любую, для которой имеются все необходимые компоненты (см. ниже) – Windows, Linux, FreeBSD, Mac OSX, OpenSolaris и Solaris. Актуальной на момент написания статьи версией Openbravo является 3.0MP3. Проект предлагает несколько образов (собранных при помощи rPath) содержащих минимально необходимую ОС и Openbravo – установочный DVD, VMware, Oracle VirtualBox, Citrix XenServer, QEMU/Parallels и Amazon EC2. Это позволяет буквально за 15 минут развернуть нужный функционал, не затрачивая времени на поиск зависимостей и конфигурирование. Для Ubuntu разработчиками подготовлены пакеты, которые находятся в партнерском репозитарии. Кроме этого доступны архивы с исходными текстами. Открыт доступ к Git репозитарию.
Для установки и работы понадобятся Java 2 SE (Sun JDK, OpenJDK или IBM JDK), PostgreSQL >=8.3.5 (с активированной поддержкой UUID, —with-ossp-uuid) или Oracle 10gR2 (версия Oracle XE не поддерживается), Apache Tomcat 6.0.x (версия 7 не поддерживается) и Apache Ant. Опционально — Apache с mod_jk. В дальнейшем будем рассматривать установку на Ubuntu. Рекомендуется версия 10.04 LTS как система с долгосрочной поддержкой, хотя в репозитарии поддерживаются все последние релизы этого дистрибутива.
$ sudo add-apt-repository "deb http://archive.canonical.com/ubuntu precise partner"
$ sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu precise partner"
$ sudo apt-get update
И получаем нужный пакет.
$ sudo apt-cache show openbravo-3 | grep -i version
Устанавливаем:
$ sudo apt-get install openbravo-3
Далее все будет сделано автоматически, по окончании набираем в браузере (имя сервера example.org надо заменить актуальным для вашей установки) http://example.org/openbravo и регистрируемся с логином Openbravo, пароль — openbravo.
Настройки Openbravo
Перед нами предстанет рабочее место (Workspace), внешний вид которого зависит от выбранного профиля – организации. После установки в консоли администратора будет доступно несколько тестовых организаций (в терминологии ролей) разного назначения, отличающихся активными виджетами, то есть можно сразу оценить некоторые возможности Openbravo. Выбор роли по сути приводит к подключению к конкретной организации и используется администратором для настройки внешнего вида и функций.
Интерфейс Workspace может содержать несколько вкладок: это очень удобно так как позволяет получить любые данные не закрывая основное окно. Новая вкладка запускается несколькими способами — при нажатии на значок с изображением квадрата в меню виджета или при помощи меню рабочего стола (Create New, Quick Launch, Application), далее выбираем нужную функцию.
Кроме этого вид Workspace расширяется при помощи виджетов, обычно предназначенных для вывода различных данных. Новый виджет добавляется через меню “Add Widget” далее отмечаем нужный и нажимаем Add. После установки обычно требуется настройка, но если данные (например, пароль к GoogleDocs) уже известны системе, то нужные настройки будут подхвачены «на лету».
В подменю Alert можно просмотреть и отредактировать предупреждения, количество не просмотренных подсвечивается в меню числом.
Для администрирования сервера следует изменить роль (Openbravo – Profile – Role) на “System Administrator – System”, при этом поле Organization будет установлено в “*”, то есть это клиент самого низкого уровня.
Для начала разберемся, как локализуется интерфейс. В самом простом случае достаточно лишь установить соответствующий модуль. В General Setup — Application — Module Management — Translations Management Extension доступно несколько языков, но модуль русского языка отсутствует. Поэтому используем другой путь. После выбора пункта Language (General Setup – Application) будет получен большой список языков; для удобства выбора лучше воспользоваться фильтром. Отмечаем русский (ru_RU) и нажимаем Verify Laguages, после этого в настройках профиля появляется возможность выбрать новый язык, правда, это ни к чему не приводит так как файлов локализации нет. Но теперь нужный язык можно экспортировать, подправить и импортировать обратно. Правда, операция это не однодневная, так как всего используется около несколько тысяч пунктов меню и подсказок. Переходим в General Setup – Application — Import/Export Translation выбираем язык и нажимаем Export. После чего в каталоге (в случае Ubuntu это /opt/OpenbravoERP-3.0/attachments/lang/ru_RU) появится группа XML файлов, каждый из которых содержит перевод одной таблицы в базе данных. Выглядят записи внутри так:
$ cat AD_MESSAGE_TRL_ru_RU.xml
Product Info
Приводим к такому виду.
Информация о продукте
Предложен специальный инструмент Openbravo2PO позволяющий импортировать XML в PO файл, для более удобной правки при помощи соответствующих редакторов, вроде PoEdit, и экспорта обратно. Документация обращает внимание, что перевод нужно начинать с файла AD_ELEMENT_TRL.
На сайте it-russia.org доступен архив для локализации, но относится он к версии 2.5 и термины внутри переведены не полностью, но их можно взять за основу.
Далее подменяем переведенными файлы в lang/ru_RU и в меню Import/Export Translation нажимаем Import (убедившись, что выбран нужный язык). Разработчиками предложен и третий вариант локализации – редактирование записей напрямую при помощи интерфейса Openbravo, но он не совсем удобен.
Теперь можно приступать к установке нужных модулей; все необходимые ссылки находятся в меню General Setup – Application – Module Management. По окончанию модуль появится в списке Module Management, рядом будет активная ссылка для пересборки системы: нажимаем и некоторое время ждем.
Настройка клиента и организации
Следующий шаг – настройка клиента и организации — выполняется из пункта General Setup. Переходим в Client и выбираем Initial Client Setup. Далее заполняем поля в появившемся окне: название клиента, логин администратора, пароль и выбираем валюту. Если не подготовлен специальный файл с учетными данными снимаем флажок Include accounting иначе процедуру завершить не удастся. Структура такого файла расписана в Wiki в документе “Creating Accounts Files”.
В секции “Reference Data” отмечаем доступные модули. Выходим из системы и регистрируемся с учетной записью администратора клиента (глобальный администратор может выбрать нужный профиль в меню Openbravo).
Для создания организации выбираем General Setup — Enterprise — Initial Organization Setup, Параметры здесь, в общем-то, аналогичны указываемым при создании клиентов, только в Parent organization задается корневая организация (если такая есть), а в Organization type задается тип:
- Organization – при создании клиента, автоматически создается «master organization » (*), которая не является рабочей и не поддерживает транзакции с другими;
- Legal without accounting – позволяет создать юридическое лицо, не требующие функциональности (например, некое управление организациями);
- Legal with accounting – самостоятельная организация с бухгалтерским учетом, счетами и т.п.
- Generic – организация не являющаяся самостоятельным юридическим лицом, но участвующая во всех операциях (подразделение).
Все теперь готово, перебирая пункты в Application постепенно заполняем параметры, принцип здесь аналогичен предыдущему. Многие вопросы показаны на Wiki проекта [8], кроме того на YouTube можно найти несколько роликов.
***
Знакомство с Openbravo показало, что это очень интересная и перспективная ERP, которой, очевидно, просто не хватает внимания. Вложив некоторые средства и усилия в адаптацию, можно получить готовый продукт, который будет конкурировать с коммерческими аналогами.
//
Вот начал проект по переводу Openbravo http://bitbucket.org/svininykh/openbravo-3-ru Сделано уже достаточно много даже запущен демо сервер. Если есть интерес примоединяйтесь к работе.
//
Где можно демку посмотреть?
//
Демки в данный момент нет. Но вы можете установить модули локализации для Казахстана, чтобы посмотреть систему на русском языке http://wiki.openbravo.com/wiki/Projects:Community_Localization/Kazakhstan/ru
//
Подскажите пошаговую инструкцию как запустить openbravo на винде. Скачал OP3.0, скачал VMWare, запустил openbravo-3-i386.vmdk. Ввел логин и пароль openbravoerp. Дальше как?
//
Здравствуйте!
Сомневаюсь, что ответят, но все же попробую.
Возникла необходимость изучить данный продукт для реализации учета продуктов и продаж маленького магазина. Не нашел достаточно полного описания настройки, под конкретную задачу на русском языке. Отсюда вопрос — существуют-ли форумы или обсуждения, где можно набраться опыта в использовании этой системы на русском языке?
//
Есть достаточно живая группа в фейсбуке- facebook.com/groups/113733248643853/