суббота, 27 марта 2010 г.

opentaps 1.4 — новая версия ERP и CRM с открытым кодом

http://www.nixp.ru/news/opentaps-1-4-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F-ERP-%D0%B8-CRM-%D1%81-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%BC-%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC.html
18 марта, 16:50

opentaps 1.4 — новая версия ERP и CRM с открытым кодом

3
Веб-интерфейс opentaps
Веб-интерфейс opentaps
Фото с сайта Barbarabottini.Com
Вышла новая версия Open Source-решения, позиционируемого как «дешевая, гибкая и независимая от поставщика альтернатива коммерческим ERP- и CRM-продуктам», — opentaps 1.4.
Продукт opentaps распространяется под Open Source-лицензией AGPL (Affero General Public License) v3. В основе opentabs — Java J2EE с SOA (Service Oriented Architecture) и MVC-фреймворком. Для работы используются серверы Apache Tomcat и Geronimo. Кроме того, в opentaps используются наработки ряда других Open Source-проектов, таких как Apache OFBiz (Open for Business), Apache Lucene, Apache Derby, Spring, Hibernate, Funambol. Среди поддерживаемых СУБД — MySQL, PostgreSQL, Oracle и MS SQL Server. Взаимодействие с пользователем осуществляется через веб-интерфейс.
Среди новшеств в релизе opentabs 1.4 отмечаются:
  • opentaps Analytics — система для работы с данными и их анализа на базе решений JasperReports и Pentaho BI;
  • интеграция с популярной открытой VoIP-системой Asterisk;
  • возможность поиска по ключевым словам во всех приложений (благодаря поиску от Hibernate);
  • поддержка LDAP и Kerberos Single Sign On (SSO);
  • совместимость с JBoss;
  • новое приложение для управления кадрами;
  • новое приложение для управления проектами;
  • поддержка привязки клавиатурных сочетаний к различным действиям;
  • AJAX-виджеты с GWT (Google Web Toolkit);
  • интеграция с eBay, Google Base, Google Check Out.
Open Source-сообщество opentaps рассредоточено по всему миру, а из европейских «центров» можно выделить Италию, Нидерланды, Великобританию и Болгарию.

SugarCRM. Установка, настройка, локализация : Часть 1. Свободная CRM-система SugarCRM

http://www.ibm.com/developerworks/ru/library/l-SugarCRM_part1/index.html?S_TACT=105AGX99&S_CMP=GR01

SugarCRM. Установка, настройка, локализация : Часть 1. Свободная CRM-система SugarCRM

developerWorks
Опции документа
Опции документа, требующие включения JavaScript, не отображаются
Обсудить

Выскажите мнение об этой странице
Помогите нам улучшить содержание
Уровень сложности: средний
Александр Мяснов, специалист по внедрению корпоративных информационных систем, консультант
24.09.2009
В статье приводится описание и краткий обзор существующих бесплатных CRM-систем, рассказывается об особенностях SugarCRM, ее системных требованиях, использовании и настройке. В следующих статьях цикла система будет рассмотрена более подробно. Наш выбор не случаен, на сегодняшний день SugarCRM – одна из самых популярных свободных систем управления взаимоотношений с клиентами, и навыки работы с ней будут полезны любому системному администратору.
Введение
CRM-система (Customer Relationship Management System) – корпоративная информационная система, предназначенная для автоматизации управления взаимоотношений с клиентами компании. CRM-системы в современном понимании выросли из систем управления территориальными продажами путем объединения их функционала с возможностями систем клиентского обслуживания. Первые подобные продукты появились в 1993 году.
Важность CRM-систем для бизнеса с точки зрения топ-менеджмента компаний не ставится под сомнение, поскольку подобные решения позволяют автоматизировать работу отделов продаж, сделать ее более прозрачной, а также реализуют функциональность, способствующую повышению уровня продаж за счет использования новых методов взаимоотношений с клиентами. Стоит отметить, что эффективным внедрение CRM-системы может быть лишь в том случае, если компания уже использует ориентированную на клиента CRM-стратегию ведения продаж или планирует переход на нее совместно с внедрением нового ПО.
В ходе развития CRM-систем были определены их основные функции.
  1. Управление контактами (contact management) – все виды контактов и история контактов; работа с клиентами (account management), включая все активности, связанные с клиентом; ввод заказов от клиентов; создание коммерческих предложений;
  2. Управление продажами: анализ "трубы продаж" (pipeline analysis) – прогнозирование, анализ цикла продаж, региональный анализ, запланированная и произвольная отчетность;
  3. Функциональность для продаж по телефону (telemarketing/ telesales), которая включает в себя создание и распределение списка потенциальных клиентов, автоматический набор номера, регистрацию звонков, прием заказов;
  4. Управление временем – календарь/планирование (как индивидуальное, так и групповое);
  5. Поддержка и обслуживание клиентов – регистрация обращений, переадресация обращений, движение заявок от клиента внутри компании, отчетность, управление решением проблем, информация по заказам, управление гарантийным/контрактным обслуживанием;
  6. Маркетинг – управление маркетинговыми кампаниями, управление потенциальными сделками (opportunity management), маркетинговая энциклопедия (полная информация о продуктах и услугах компании) интегрированная с Интернет, конфигуратор продукции, сегментация клиентской базы, создание и управление списком потенциальных клиентов;
  7. Функциональность для высшего руководства, которая включает в себя легкую в использовании отчетность;
  8. Синхронизация данных с мобильными пользователями и портативными устройствами, синхронизация внутри компании с другими базами данных и серверами приложений;
  9. Электронная торговля, управление сделками через Интернет;
  10. Функциональность для мобильных продаж, генерация и работа с заказами, передача информации торговым представителям вне офиса в режиме реального времени через мобильные устройства.
Помимо функциональных, существуют также требования и рекомендации по реализации подобных систем, основанные на опыте их использования бизнесом. Одним из важных моментов является необходимость реализации CRM-систем как Web-сервисов с тем, чтобы работа с ними производилась с помощью интернет-браузеров. Преимущества подобного подхода очевидны: отсутствие клиентской части системы и независимость от платформы на машине клиента. Это позволяет использовать мобильные устройства и делает возможным доступ к данным из любой точки мира через сеть интернет.
Согласно исследованию Gartner, результаты которого были опубликованы в начале марта 2009 года, существующая функциональность CRM-систем достаточна для реализации стратегий взаимоотношения с клиентами и не должна сильно измениться в течение ближайших 10 лет. Таким образом, внедрение программного обеспечения сегодня имеет существенно меньшие риски, нежели несколько лет назад, когда требования к подобным системам находились на стадии формирования, а их функциональность была реализована не в полной мере.
Зародились и развивались CRM-системы как коммерческие продукты с достаточно высокой стоимостью владения. На сегодняшний день производителями CRM-систем являются такие крупные игроки индустрии корпоративного ПО, как SAP, Oracle, Microsoft. Однако востребованность на рынке систем подобной функциональности не была оставлена без внимания и различными сообществами разработчиков свободного ПО. Таким образом, сейчас существует множество проектов, реализующих функциональность CRM-систем, пользоваться которыми можно бесплатно. Поскольку данная статья не ориентирована на описание всех тонкостей лицензирования ПО, стоит лишь отметить, что некоторые системы являются закрытыми и имеют бесплатные версии с ограниченной функциональностью в основном для привлечения внимания к ним (FlyDoc, Quick Sales 2, Easy Clients). Напротив, есть ряд систем, которые являются открытыми и позволяют использовать их без каких-либо ограничений в рамках лицензий на свободное ПО (SugarCRM, Vtiger, Tutos, CentricCRM, OpenCRX, Compiere).
CRM-система SugarCRM (http://www.sugarcrm.com/crm/) выделяется среди аналогичных свободных CRM-систем. Она поддерживается и активно развивается разработчиком. Сейчас доступна пятая версия программы. Одна из важнейших особенностей SugarCRM – модульная организация. Данный принцип реализации системы совместно с использованием лицензии GPLv3 открывает большие возможности как для разработчиков системы, так и для компаний, использующих данную систему. Использование лицензии GPLv3 дает возможность создавать коммерческие модули для свободно распространяемых продуктов. Так компания-разработчик SugarSRM предлагает три версии системы. Базовая версия Community Edition является свободно распространяемой системой и доступна на сайте http://www.sugarforge.org/. Расширенная версия Professional включает в себя набор дополнительных коммерческих модулей, расширяющих основную функциональность продукта. Топовая версия Enterprise расширяет функционал SugarSRM для организации совместной работы, предоставляет возможность доступа к системе без подключения к серверу, а также предполагает интеграцию с СУБД Oracle.
Для всех версий SugarCRM есть множество дополнительных бесплатных и коммерческих модулей, позволяющих расширить ее функциональность и настроить программу под конкретную компанию. В том случае, если нужды фирмы требуют реализации дополнительных возможностей, необходимо создавать новые модули. Во всех версиях SugarCRM есть встроенное средство, с помощью которого можно создавать новые модули или модифицировать имеющиеся, не обладая навыками программирования. Однако таким образом создаются лишь простейшие модули, не обладающие сложной функциональностью. Для сложных модулей необходимо привлекать разработчиков ПО. Стоит отметить тот факт, что затраты на реализацию дополнительных функций могут быть снижены, поскольку новые разработанные модули можно лицензировать как коммерческие, и высока вероятность того, что они будут полезны компаниям, работающим в той же отрасли или имеющим схожую организационную структуру.
Описанные варианты расширения SugarCRM не говорят о недостаточных возможностях свободной версии системы, напротив, весь необходимый отделам продаж большинства организаций функционал уже реализован в системе.
Далее в статье будет описан процесс установки и настройки SugarCRM Community Edition версии 5.2.
Подготовка сервера
SugarCRM является клиент-серверной системой, предусматривающей для работы с сервером использование интернет-браузера.
Системные требования
Аппаратная платформа
Различные ресурсы в сети интернет и сообщество разработчиков рекомендуют конфигурации серверных систем для SugarCRM, однако опыт внедрения говорит о том, что для обычной работы небольшого отдела продаж можно использовать системы с меньшей производительностью. Системные требования к аппаратной платформе с учетом корректировок согласно опыту внедрения приведены ниже.
До 10 пользователей:
  • Жесткий диск IDE или SCSI емкостью 40–60 ГБ – 2 шт. в зеркальном RAID-массиве;
  • 512 МБ оперативной памяти;
  • Процессор Athlon, Pentium 3, Pentium 4, Xeon или Opteron с тактовой частотой не менее 1 ГГц.
От 10 до 100 пользователей:
  • Жесткий диск SCSI емкостью 100 ГБ – 2 шт. в зеркальном RAID-массиве;
  • 1–2 ГБ оперативной памяти с ECC;
  • Процессор Core 2 Duo, Core 2 Quad, Athlon64X2, Xeon или Opteron с тактовой частотой не менее 2 ГГц.
Более 100 пользователей:
  • Жесткий диск SCSI емкостью 300 ГБ – 2 шт. в зеркальном RAID-массиве;
  • 4–8 ГБ оперативной памяти с ECC;
  • Два процессора Xeon или Opteron с тактовой частотой не менее 2 ГГц.
Помимо перечисленных имеются дополнительные рекомендации:
  • Сеть Ethernet со скоростью 1 Гб;
  • Источник бесперебойного питания (UPS);
Программная платформа
  • В качестве серверной платформы может выступать как UNIX-подобная система, так и система семейства Windows от Microsoft. Разработчики ориентируются на использование UNIX-систем в качестве серверных.
  • Предпочтительным и рекомендованным разработчиками системы является Web-сервер Apache, хотя также имеется возможность работы через Microsoft IIS.
  • В качестве сервера баз данных могут выступать СУБД MySQL, Microsoft SQL Server или Oracle.
  • На сервере должен быть установлен интерпретатор языка PHP.
Таблица системных требований для SugarCRM 5.2.
Системный компонентПоддерживаемые версииКомментарии
Платформа
LinuxRed Hat 4.x, 5.x (Advanced Server, Enterprise Server) CentOS 4.x, 5.x
Oracle Enterprise Linux
SugarCRM должна работать на любых версиях, поддерживающих PHP
WindowsXP, 2003, Vista
Mac OSX
PHP (MySQL, SQL Server)5.1.0 - 5.1.2, 5.1.4, 5.1.6 5.2.1 - 5.2.4, 5.2.5, 5.2.6, 5.2.8

PHP (Oracle)5.1.0 - 5.1.2 5.2.1 - 5.2.4, 5.2.5, 5.2.6, 5.2.8**\\

СУБД
MySQL4.1.x, 5.0.x, 5.1
SQL Server2005
Oracle9i 10g

Web-Server

Apache1.3.x 2.0.x, 2.2.x
Поддерживается любая версия, совместимая с PHP
IIS5.1, 6.0, 7.0Поддерживается любая версия, совместимая с PHP
Приложения
Microsoft OutlookOutlook 2003, Outlook 2007
Microsoft WordWord 2003, Word XP, Word 2007
Microsoft ExcelExcel 2007
ThunderbirdThunderbird 1.5, 2.0
Интернет-браузер
MozillaLatest
Firefox2.0, 3.0
Internet Explorer6.0, 7.0
Safari3.x
Рекомендованные наборы

Набор для LinuxНабор для Windows
Версия PHP 5.2.85.2.8
ПлатформаRedHat Enterprise Workstation 4Microsoft Windows 2003
Web-серверApache 2.0.59 & 2.2.3IIS 6.0
СУБД
MySQL5.15.1
MS SQL Server20052005
Oracle10g10g
В статье для примера установки был выбран представленный ниже набор системных компонентов.

Набор системных компонентов
Версия PHP 5.2.6
ПлатформаMandriva Linux 2009.0 Free
Web-серверApache 2.2.9
MySQL5.0.67
Использованные интерпретатор PHP и СУБД MySQL были взяты из дистрибутива Mandriva Linux 2009.0 Free.
Поскольку работа SugarCRM основана на выполнении скриптов на языке PHP, Web-сервер должен быть настроен таким образом, чтобы поддерживать эти системы. В частности, на рассмотренном примере были установлены дополнительные модули apache_mod_php и apache_mod_auth_mysql. Для интерпретатора PHP необходимым является модуль поддержки многобайтовых строк: php-mbstring, а также модуль для работы с библиотекой cURL php-curl.
После того как будут установлены все необходимы сервисы и разрешены их зависимости, необходимо осуществить настройку вэб-сервера и интерпретатора PHP. В частности, для Web-сервера необходимо определить, как будет именоваться SugarCRM для пользователей: как новый поддомен в существующем домене (например, http://sugacrm.somecompany.name) или же просто с помощью указания директории установки (например, http://somecompany.name/sugarcrm). Поскольку настройка Web-сервера и службы доменных имен выходит за рамки данной статьи, в рассмотренном примере установки SugarCRM будет использован второй вариант именования системы. После этого необходимо в головной директории Web-сервера (DocumentRoot для сервера Apache, в рассмотренном случае: /var/www/html) создать директорию для файлов SugarCRM. Именно в эту директорию следует распаковать архив с установочными файлами системы, который можно скачать с сайта сообщества http://www.sugarforge.org/content/downloads/. Скопировав установочные файлы в созданную директорию, необходимо позаботиться о том, чтобы на момент установки все эти файлы были доступны для записи пользователю Web-сервера. Для рассмотренной системы была выполнена следующая команда:
sudo chown -R apache:apache /var/www/html/sugarcrm
Помимо конфигурирования Web-сервера и распаковки установочных файлов необходимо обратить внимание на некоторые параметры настройки интерпретатора PHP. В рассмотренном варианте настройки интерпретатора хранятся в файле /etc/php.ini.
  • memory_limit – предел памяти, доступной для интерпретатора PHP. Поскольку подразумевается одновременная работа множества пользователей, то значения по умолчанию в 8M может быть недостаточно для корректной работы SugarCRM, поэтому рекомендуется установить это значение в пределах 64M—128M в зависимости от нагрузки и числа пользователей.
  • max_execution_time – максимальное время выполнения скрипта. Рекомендуемое значение: 90 . Так можно предотвратить появление тайм-аутов при импорте больших объемов данных.
  • Для корректной загрузки больших файлов рекомендуется установить переменную max_input_time в значение 300, а post_max_size – в значение 25M.
  • session.gc_maxlifetime (session.maxlifetime в более ранних версиях PHP) – максимальное время ожидания незавершенной сессии. В течение этого времени SugarCRM ожидает действий пользователя. Если в течение этого времени пользовательской активности не было, сессия закрывается (по умолчанию 1440 секунд = 24 минуты). Рекомендуется установить это значение бóльшим, например 3600 секунд (1 час).

В начало


Установка системы
Установка SugarCRM осуществляется с использованием интернет-браузера и фактически представляет собой набор простых шагов с подсказками и проверками.
  1. В строке интернет-браузера необходимо ввести путь к системе, в конце которого дописать install.php. В рассмотренном случае путь получился незамысловатым: http://localhost/sugarcrm/install.php


    Рисунок 1. Начальный экран установки
    Рисунок 1. Начальный экран установки

    Если в окне браузера появилась такая страница, значит сервер Apache сконфигурирован правильно и можно приступать к инсталляции. Для этого необходимо нажать кнопку Next.
  2. Ознакомление с лицензией на систему.

    Рисунок 2. Лицензия на систему
    Рисунок 2. Лицензия на систему

    После ознакомления с лицензией необходимо установить соответствующую галочку и нажать кнопку Next.
  3. Выбор типа установки. Сложно сказать, с какой целью была создана возможность установки системы с настройками по умолчанию, но на данном этапе можно выбрать и такой вариант установки. Однако мы рекомендуем установку с самостоятельным указанием параметров (Custom Install). Переход к следующей форме осуществляется нажатием кнопки Next.


    Рисунок 3. Выбор типа установки
    Рисунок 3. Выбор типа установки

  4. Выбор СУБД. В том случае, если установлено несколько СУБД, будет возможность выбрать необходимую. В рассмотренном случае выбор ограничен MySQL.


    Рисунок 4. Выбор СУБД
    Рисунок 4. Выбор СУБД

  5. Установочные параметры БД.

    Рисунок 5. Установочные параметры БД
    Рисунок 5. Установочные параметры БД

    На данном этапе необходимо ввести важные параметры для работы с БД.
    • Database Name – название используемой базы данных (будет создана при установке);
    • Host Name – имя хоста, где будет располагаться БД;
    • Database Administrator Username – имя учетной записи администратора БД;
    • Database Admin Password – пароль администратора БД;
    • Sugar Database Username – имя пользователя, от которого будет производиться работа с БД из SugarCRM. Для данной учетной записи должны быть права на создание и редактирование таблиц. В рассмотренном примере будет использована учетная запись администратора БД, что для реальных систем не рекомендуется;
    • Populate Database with Demo Data – указывает, необходимо ли поместить в БД демонстрационную информацию. Эта информация может быть полезна для обучения пользователей работе в системе и создания демонстрационных систем.
  6. Установочные параметры системы.

    Рисунок 6. Установочные параметры системы
    Рисунок 6. Установочные параметры системы

    • URL of Sugar Instance – путь к системе, который будут задавать пользователи в браузере. Этот путь будет базовым для ссылок в e-mail уведомлениях, поэтому если впоследствии планируется создание отдельного домена для системы, то следует указать имя будущего домена;
    • System Name ¬ – название системы;
    • Sugar Admin User Password – пароль администратора системы.
  7. Дополнительные параметры настройки.

    Рисунок 7. Дополнительные параметры настройки
    Рисунок 7. Дополнительные параметры настройки

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

    Рисунок 8. Параметры кодировки, даты, валюты
    Рисунок 8. Параметры кодировки, даты, валюты

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


    Рисунок 9. Проверка установочных параметров
    Рисунок 9. Проверка установочных параметров

    На этом этапе нужно проверить корректность настроек. Если все правильно, необходимо приступить к установке нажатием кнопки Install, если есть какие-либо ошибки – следует вернуться к установочным параметрам с помощью кнопки Back и изменить значения на верные.
  10. Результат установки.

    Рисунок 10. Результат установки
    Рисунок 10. Результат установки

    В случае успешной установки будет выведена приведенная выше страница. Если установка будет неудачной, на Web-странице будут выведены сообщения об ошибках. Для повторной установки необходимо устранить причины, вызвавшие появления ошибок и, поменяв в файле config.php значение переменной installer_locked с true на false, запустить установку повторно.
  11. Начальная страница системы.


    Рисунок 11. Начальная страница системы
    Рисунок 11. Начальная страница системы

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

В начало


Локализация, создание собственных терминов
Локализация
Безусловно, важнейшей частью любой информационной системы является ее качественная локализация и наличие необходимого набора терминов. SugarCRM не является исключением. Для всех версий системы существует множество пакетов локализации, выполненных в виде модулей системы для единообразия. Так, для локализации SugarCRM на русский язык необходимо установить соответствующий модуль. Такие модули носят название Language Pack и расположены в соответствующем разделе модулей для SugarCRM на сайте сообщества: http://www.sugarforge.org/softwaremap/languagepacks.php. Исходя из собственного опыта использования различных пакетов локализации, рекомендую использовать rapira. В рассмотренном случае необходим rapira_pack_russian_5.2a.
Рассмотрим процесс локализации SugarCRM по шагам аналогично установке системы.
  1. Вход в систему с правами администратора. Переход на страницу администрирования.

    Рисунок 12. Панель администрирования SugarCRM
    Рисунок 12. Панель администрирования SugarCRM

  2. Переход на страницу управления модулями.

    Рисунок 13. Менеджер модулей
    Рисунок 13. Менеджер модулей

    Далее нужно выбрать файл с модулем локализации.
  3. Загрузка и установка модуля. После выбора файла с модулем локализации необходимо загрузить его, нажав кнопку Upload, затем нажатием кнопки Install напротив появившегося модуля в списке установить его в систему. Если версия системы, под которую создавался устанавливаемый модуль, соответствует версии установленной системы, то, чаще всего, процесс проходит без осложнений. Однако в некоторых случаях возникает ошибка
    Mode of operation not specified.
    Для ее устранения необходимо выйти из системы, удалить все временные файлы и кэш браузера, после чего поправить настройки интерпретатора PHP, в частности установить значения следующим переменным:
    suhosin.request.max_vars = 500
    suhosin.post.max_vars = 500
    После сохранения настроечного файла интерпретатора PHP (для рассмотренной установки: /etc/php.ini) необходимо перезапустить Web-сервер (service httpd restart — для других дистрибутивов/систем команда может быть другой). Затем повторите установку модуля локализации. В случае успешной установки будет выведена страница, представленная на рисунке ниже.


    Рисунок 14. Успешная установка модуля локализации
    Рисунок 14. Успешная установка модуля локализации

  4. Установка настроек параметров локализации по умолчанию.

    Рисунок 15. Настройки параметров локализации по умолчанию
    Рисунок 15. Настройки параметров локализации по умолчанию

    Для установки настроек параметров локализации по умолчанию, на странице администрирования нужно выбрать пункт Locale Settings. Перейдя на страницу с настройками, можно выбрать язык системы и ввести остальные параметры: валюта, форма ее отображения, формат даты и времени, кодировка для писем. Однако для смены языка этого недостаточно: необходимо выйти из системы и войти заново, установив в качестве используемого языка Русский.
  5. Вход в систему с выбором языка.

    Рисунок 16. Выбор языка для работы с системой
    Рисунок 16. Выбор языка для работы с системой

    На экране приветствия (следует отметить, что к этому моменту он уже должен быть русифицирован) из списка дополнительных параметров, получаемых путем нажатия кнопки Параметры, нужно выбрать язык системы. Затем ввести логин и пароль и, нажав кнопку Вход, можно приступать к работе с локализованной версией SugarSRM.
Создание терминов
Для того чтобы система была понятна конечному пользователю, недостаточно того, чтобы она была локализована под конкретный язык. Необходимо также, чтобы словарь терминов, используемых компанией и ее отделом продаж в общении друг с другом, соответствовал терминам, используемым в системе. Практика внедрения различных информационных систем показывает, что введение новой терминологии в компании совместно с внедрением новой информационной системы крайне отрицательно принимается сотрудниками и существенно снижает эффективность их работы.
Для изменения терминов системы нужно правильно заполнить директорию custom, расположенную в директории системы (в рассмотренном варианте установки: /var/www/html/sugarcrm). В данной директории необходимо повторить структуру директорий системы, содержащих языковые файлы. В рассмотренном варианте установки языковые файлы для русской локализации называются ru_ru.lang.php. Исключение составляют папки ./temp и ./cache, их структуру повторять нет необходимости. После этого в созданную структуру директорий копируются интересующие вас языковые файлы системы. Далее можно приступить к изменению терминов в языковых файлах (в нашем случае основным файлом является ./custom/include/language/ru_ru.lang.php). Языковые файлы содержат главным образом инициализацию массивов строк. Для изменения терминов в системе необходимо изменить строки, находящиеся в правой части операторов присваивания. Например, строку
'Home' => 'Главная'
следует изменить на строку
'Home' => 'Старт',
если следует изменить термин «Главная» на термин «Старт».
Подобные операции следует повторить во всех языковых файлах, где искомый термин будет присутствовать. Однако таких файлов может быть довольно много, поэтому предлагается следующий порядок внесения изменений: внести изменения в главный языковой файл, после чего проверить, не остался ли где-либо в системе старый термин. Если есть места, в которых он встречается, то необходимо продолжать исправления в языковых файлах до тех пор, пока старый термин не исчезнет отовсюду из системы.
Редактирование выпадающих списков (комбобоксов)
Адаптация терминов CRM-системы в компании-пользователе системы подразумевает не только изменение набора существующих, но и добавление новых терминов. Отсутствие такой возможности существенно снижает способность систем к адаптации под конкретную компанию-пользователя. SugarCRM начиная с младших версий поддерживает возможность добавления терминов в систему. Прежде всего, эта возможность реализуется при создании и редактировании выпадающих списков (комбобоксов). С помощью таких выпадающих списков различным объектам и субъектам в системе присваиваются различные состояния, определяются их атрибуты. Для примера редактирования был использован выпадающий список employee_status_dom, в котором содержатся возможные состояния сотрудника по отношению к работе. Для редактирования выпадающих списков необходимо использовать «Редактор комбобоксов», доступный через панель администрирования. После выбора необходимого выпадающего списка открывается окно его редактирования.

Рисунок 17. Редактирование выпадающего списка
Рисунок 17. Редактирование выпадающего списка
Для исправления и удаления элементов из выпадающего списка используются кнопки, расположенные в правой части страницы. Для добавления новых элементов в список необходимо заполнить два поля, расположенных на этой странице. Первое поле – «Название» – для системного имени элемента выпадающего списка, второе поле – «Значение» – для отображаемого значения. Важным является следующий момент: редактирование выпадающих списков приводит к изменению файлов языкового пакета локализации того языка, который выбран в верхнем поле «Язык». Так, если необходима поддержка пользователей, работающих в системе на различных языках, то необходимо редактировать значения элементов выпадающего списка отдельно.
Для примера в выбранный выпадающий список был добавлен дополнительный статус сотрудника «Болен». Для того чтобы сохранить изменения в выпадающем списке, необходимо нажать кнопку «Сохранить».

Рисунок 18. Добавление элемента в выпадающий список
Рисунок 18. Добавление элемента в выпадающий список
После нажатия этой кнопки новый элемент добавляется в список. Однако на более ранних версиях SugarCRM на этой стадии возникала ошибка, которая приводила к сбою кодировки для данного выпадающего списка, после чего все значения в редактируемом выпадающем списке изменяли кодировку.

Рисунок 19. Неправильная кодировка в выпадающем списке
Рисунок 19. Неправильная кодировка в выпадающем списке
Данная неполадка приводит и к ошибочному отображению элементов данного выпадающего списка для всех ранее созданных объектов системы. Как нетрудно было догадаться, все изменения, вносимые после инсталляции системы, находятся в папке ./custom. Например, изменения выпадающих списков хранятся в файле
./custom/include/language/ru_ru.lang.php
в случае использования русского языка.

Рисунок 20. Измененный выпадающий список
Рисунок 20. Измененный выпадающий список
Для исправления сложившейся ситуации в указанном файле (а точнее, в одном файле для каждого языка) необходимо вручную установить значения элементов выпадающего списка, после чего сохранить и закрыть файл. После сохранения измененный файл будет доступен в SugarCRM. Перезапуск Web-сервера не требуется.

Рисунок 21. Исправленный выпадающий список
Рисунок 21. Исправленный выпадающий список

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

В начало


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


Об авторе

Александр Мяснов занимается внедрением корпоративных информационных систем. Имеет обширный опыт внедрения различных систем: от систем реального времени для военных нужд до веб-ориентированных бизнес-приложений.

SugarCRM. Установка, настройка, локализация : Часть 1. Свободная CRM-система SugarCRM


В статье приводится описание и краткий обзор существующих бесплатных CRM-систем, рассказывается об особенностях SugarCRM, ее системных требованиях, использовании и настройке. В следующих статьях цикла система будет рассмотрена более подробно. Наш выбор не случаен, на сегодняшний день SugarCRM – одна из самых популярных свободных систем управления взаимоотношений с клиентами, и навыки работы с ней будут полезны любому системному администратору.