Terrasoft CRM: руководство разработчика
По долгу работы в последние несколько месяцев мне пришлось столкнуться с разработкой инфраструктуры CRM для одного издательского дома. Руководство компании выбрало именно десктопную версию CRM, т.к. на тот момент web версия bpm’online была достаточно сырой. До начала разработки были проработаны и согласованы основные сущности, специфические для издательства, которые не имели аналогов из коробки (такие как «Издания», «Форматы», «Номера», для рекламы в журналах «Заказы», «Размещения» и т.д., тесно взаимодействующие между собой). Но каково было мое удивление, когда, приступив к разработке я не нашел адекватной документации для разработчиков, а точнее и вовсе ничего не нашел. Все что удалось откопать это ответы на вопросы и блоги самих разработчиков CRM, на форуме. Скудную документацию можно найти на terrasoft.ru/sdk, однако в самом начале знакомства с системой мне это не очень то и помогло. Поэтому я потратил достаточно много времени, чтобы понять, что и как работает.
Итак, всю систему можно разделить на разделы (Контакты, Контрагенты, Банки и детали к этим разделам, например Адреса, Договоры, Карьера для Контактов, Бренды, Платежные реквизиты для Контрагентов и т.д.)
Вот пример раздела «Контакты» и детали «Адреса» Хочется отметить, что разделы создаются с помощью специальной утилиты.
Для этого необходимо прописать специальный ключ для ярлыка запуска Terrasoft Client в поле «Объект»:
Должно получиться что-то вроде этого:
Кстати, таким же образом с помощью другого ключа можно включать профайлер запросов к БД, который бывает незаменим при поиске ошибок:
Собственно самое важное для разработчика это как раз добавление, редактирование и структуризация данных, проработка связей всех сущностей между собой. Поэтому создадим раздел (или также Workspace) MyWorkspace и наладим добавление данных.
После чего надо добавить только что созданный раздел на рабочее место:
После этого мы можем открыть Terrasoft Administrator и найти все сервисы, необходимые для работы нашего раздела (воркспейса).
Найти его можно в дереве сервисов:
Теперь коротко о сервисах, из которых состоит наш воркспейс.
Добавление данных
Попробуем создать раздел с информацией о сотрудниках. Добавим несколько новых полей:
Теперь надо обновить запрос sq_myworkspace, который отвечает за выборку данных из этой таблицы.
Добавляем необходимые поля и сохраняем. При желании можно просмотреть SQL, запрос нажав ctrl + P.
В конце добавляем все эти поля в датасет ds_myworkspace, чтобы можно было работать с данными через специальный объект.
Тоже самое можно проделать гораздо проще, надо найти справочник нашего раздела (myworkspace) и изменить структуру полей:
Теперь, когда мы добавили необходимые поля, можно отобразить их на форме добавления/редактирования данных wnd_myworkspaceEdit.
Из множества доступных элементов, выбираем TextDataControl. В свойствах необходимо указать следующие параметры:
Выпадающие списки
Довольно часто приходится иметь дело с выпадающими списками. Гораздо удобнее внести, например, список должностей один раз в справочник, а потом просто выбирать название должности из этого списка. Это гораздо удобнее и правильнее с точки зрения проектирования БД.
Предположим, мы уже создали справочник со списком должностей MyWorkspaceAppointments. Создаем поле AppointmentID в таблице tbl_myworkspace, где будет храниться ID должности. Добавляем его в sq_myworkspace, и также нам надо будет делать выборку поля «Название должности», которое будет отображаться в выпадающем списке. Поэтому делаем JOIN с таблицей должностей по полю AppointmentID. И добавляем в блок SELECT это поле. Извлекаем его как AppointmentName.
Теперь добавляем поле «Поле справочника» в датасет. Выбираем колонку AppointmentID, в источнике данных справочника выбираем датасет справочника должностей, а в поле «Колонка для отображения» выбираем поле AppointmentName, выбранное нами ранее. Внизу ставим галочку «Отображать как выпадающий список в карточках». На окно добавляем элемент LookupDataControl и выбираем в DataFieldName. Все, можно проверять.
Собственно, это и есть самые основы на которых построена система Terrasoft (по моему личному мнению).
Работа с набором данных Dataset
Как я уже говорил, работа с БД происходит через набор данных dataset. Получить текущий dataset для окна, в котором мы работаем, можно через DataLink:
Получить любой другой набор данных можно также по его названию:
Добавление записи в коде
ID – уникальный идентификатор добавлять не надо, это произойдет автоматически.
Редактирование записи
Для редактирования конкретной записи применяем фильтр (далее фильтры будут более подробно рассмотрены) к набору данных:
Если необходимо отредактировать более одной записи:
Посчитать количество записей в наборе можно с помощью свойства RecordsCount.
Select Query и Dataset: пользовательские фильтры
Получаемые с помощью датасетов данные, можно фильтровать с помощью пользовательских фильтров. Они задаются в сервисах sq_. В нашем случае это sq_myworkspace. По умолчанию будет создан фильтр по ID, который сразу можно использовать в коде.
Применяется обычный фильтр с помощью функции ApplyDatasetFilter:
Создадим простой фильтр по полю «Зарплата»:
1) создаем параметр, который будет передаваться в фильтр (SalarySum);
2) в блок WHERE добавляем «Фильтр сравнения», указываем название такое же, как и у параметра (SalarySum). Выбираем поле (tbl_myworkspace.Salary) для сравнения с параметром, который мы будем передавать из функции ApplyDatasetFilter.
Теперь можем применить его в коде и найти всех сотрудников с зарплатой 30000.
Можно также применять несколько фильтров. Например, найти всех директоров с зарплатой больше 30000 и т.д.
События dataset
Также хочется отметить наиболее используемые события dataset:
OnDatasetAfterOpen — возникает после открытия набора данных;
OnDatasetAfterPositionChange — возникает после перехода на другую запись (бывает полезно при отслеживании смены выделенной записи в гриде);
OnDatasetAfterPost — возникает после добавления/изменения записи (бывает полезно, когда надо изменить связанные данные в другой таблице);
OnDatasetBeforePost — возникает перед добавлением/изменением записи (бывает полезно для пользовательской проверки данных, перед сохранением). Также в событие передается параметр DoPost, если по какой-то причине нужно отменить добавление (например, данные не прошли пользовательскую проверку) просто делаем:
OnDatasetDataChange — возникает при изменении данных датасета. Например нужна какая-то логика при изменении поля должность из нашего выпадающего списка.
OnDatasetAfterDelete — возникает после удаления записи (например можно проверить, обновить или удалить связанные данные с данной записью).
События окна, обращение к элементам
Иногда нужно прописать определенную логику при открытии окна, сделать это можно в событии OnPrepare.
По умолчанию у окна, в событии, будет прописана функция wnd_BaseDBEditOnPrepare, которая должна вызываться для правильной инициализации каждого окна. Но нам необходимо добавить свою логику, поэтому переименуем функцию в wnd_MyWorkspaceDBEditOnPrepare и дважды нажмем на нее. Откроется (или создастся новый) скрипт окна.
Не забываем вызвать данную функцию для корректной инициализации и добавляем свою логику. Предположим, что нам надо высчитывать подоходный налог с зарплаты сотрудника. Добавляем в окно новый элемент NumericEdit.
Определяем события для поля Salary OnKeyDown и OnKeyUp, эти события буду срабатывать при вводе данных или при стирании. Напишем функцию, которая будет обновлять при каждом изменении поля Salary поле Tax (налог). Должно получиться что-то вроде этого:
Все отлично работает. Однако при открытии окна поле «Налог» не будет заполнено. Это можно исправить с помощью события окна OnPrepare.
В процессе работы появились некоторые наработки, которые мне не раз пригодились.
Описание Terrasoft CRM: стоимость, функционал и отзывы
Что такое Террасофт CRM?
CRM Terrasoft − это CRM-система, которая предназначена для автоматизации процессов и операций взаимоотношений с клиентами компании, чтобы эффективно привлечь новых покупателей и развить деловые связи с существующими.
Функционал и возможности программы
CRM Terrasoft, что это? Какие возможности этого программного продукта? Отличительными функциональными особенностями Террасофт CRM являются:
Автоматизация процессов
Доступные модули
Программная платформа предлагает несколько модулей:
Кому подойдет данная система?
Применение CRM-системы рассчитано на использование в различных отраслях предпринимательства. Предусмотрена Террасофт CRM-система, преимущественно, для среднего и крупного бизнеса за счет логики системы, ориентированной на взаимодействие большого количества пользователей и отделов.
Стоимость и тарифы
Каждый из модулей системы Террасофт CRM продается отдельно. При этом среди них также есть разделение в зависимости от необходимого функционала:
Особенности внедрения Террасофт CRM в бизнес-процессы
Внедрение Террасофт CRM – это многофазный процесс, который включает этапы:
Отзывы о системе
Опираясь на отзывы о CRM-системе Террасофт CRM, можно выделить следующие преимущества:
Относительно минусов, то можно выделить следующие моменты:
Внедряем CRM: обзор Terrasoft
И зачем вообще нужны CRM?
CRM – приложение, цель которого – автоматизировать систему взаимоотношений с клиентами. А это значит, что все звонки, письма, встречи будут привязаны к программе, которая позволит быстрее и эффективнее сохранять, обрабатывать и оценивать их.
Ни один прибыльный бизнес XXI века – информационной эпохи – нельзя построить без CRM-системы – так считают все без исключения. Поэтому выясним, чем она поможет, как создать и улучшить ее. А затем рассмотрим конкретный продукт – программу Terrasoft.
Функции CRM
Программа – если она правильно подобрана – улучшит работу всей фирмы в целом и каждого ее элемента в частности.
Во-первых, менеджеры. CRM выполнит трудносовместимые задачи: усилит контроль сотрудников со стороны РОПа и одновременно облегчит их работу. РОП сможет:
Система сохранит результаты группировки менеджеров – напомнит, кто является Охотником, Клозером или Фермером – и позволит ставить групповые задачи. Она также быстро передаст лучшему продавцу лучшие лиды.
Во-вторых, клиенты. С CRM вы изучите их и найдете к ним лучший подход. Сможете:
В-третьих, воронка продаж в целом. Вы сможете:
Используем смелую метафору: CRM – фундамент, на котором держится вся компания. Как его построить?
Внедрение CRM
Главный принцип – постепенность. CRM-системы могут улучшить все. Но если вы поддадитесь на этот честолюбивый соблазн, то не улучшите ничего. Как сделать правильно:
Когда система внедрена, можно взять новую сферу – или даже две – и поставить новую цель – или даже три.
Оценка CRM
На самом деле, многие компании внедрили хотя бы одну CRM-систему. Проблема в том, что они не видели в ней отдельный инструмент бизнеса, который нуждается в особом уходе, не воспринимали автоматизацию как единый процесс. Из-за этого – много ошибок, а то и вовсе неправильно настроенная работа с CRM.
Далее смотрим на количество и серьезность ошибок. Возможно, придется всего лишь переписать методичку по работе с CRM или повысить уровень интеграции. Но подчас лучше не полениться и последовательно пройти все этапы внедрения CRM, описанные выше.
Обзор CRM-системы: Terrasoft
Эта программа выделяется тем, что она охватывает все основные сферы деятельности компании и подходит для большинства целей. Поэтому, если вы только начинаете внедрять CRM и находитесь на третьей стадии – выбор продукта – Terrasoft вам вполне подойдет, какой бы бизнес у вас не был. Исключение – оффлайн-продажи в розницу: здесь достаточно завести счетчик и считать количество посетителей.
В рамках CRM Terrasoft предлагает 3 продукта. Все они так или иначе направлены на работу с клиентами и различаются количеством функций и, соответственно, ценой. Однако для каждого актуальны 14 дней пробного периода, поэтому рисковать нечем.
bpm’online marketing
С ним вы сможете управлять:
Вы сможете создавать:
Используйте Terrasoft, чтобы продавать по электронной почте: отправляйте массовые или индивидуальные письма с помощью разработанных дизайнерами шаблонов и анализируйте результат: сколько клиентов открыло письмо и перешло по ссылке, а сколько отписалось. Для этого Terrasoft интегрирована с UniOne и ElasticEmail.
bpm’online sales
Функционал расширяется. Вкратце перечислим основные расширения:
Однако этот продукт делится на три пакета, и в некоторых есть не все расширения.
bpm’online service
Также делится на два пакета: customer center и service enterprise. Первый является расширением bpm’online marketing, но в нем отсутствует многое, имеющееся в bpm’online sales.
Чем отличается customer center:
Мы не шутили, когда говорили, что Terrasoft охватывает почти все сферы компании. В этом – его основной плюс. Минус, как всегда бывает в таких случаях, в цене. Поэтому переходить на сервис получится только по мере роста компании, чтобы вложения были оправданы.
Итак, можно сделать следующие выводы:
Не забываем и о главном принципе введения CRM – постепенности, а также о полном контроле ситуации. Впрочем, это принципы всего бизнеса, залог его успешного роста.
Факты и визуальный анализ Terrasoft
Terrasoft – известны в мире программного обеспечения. О них слышали почти все. С 2012 года они предлагают облачные решения для бизнеса, отличающиеся масштабным подходом.
Содержание статьи
Этот обзор был написан для людей, которые заинтересованы в облачной CRM. Мы детально расскажем вам о функционале и возможностях системы, а также покажем, как выглядит Terrasoft изнутри.
Сайт компании
Сайт Terrasoft выглядит уверенно, заявляет о своем продукте. Мы отметили, как четко расписаны конкурентные преимущества платформы.
В какой бы раздел вы ни зашли, вы увидите детальное описание + фотографии. То есть наглядность реализована на очень высоком уровне. Это позволяет предположить, что над продуктом была проведена такая же тщательная работа. А также говорит о заботе о клиентах.
Интерфейс админки
Для регистрации в сервисе нажмем кнопку Тест-драйв в правом верхнем углу сайта.
Вот так выглядит панель управления Terrasoft:
Создается контакт очень просто. Заходим в Контакты и нажимаем Добавить контакт.
В разделе Лендинги можно добавить: форму регистрации лида, форму регистрации заказа, форму регистрации участника мероприятия.
Интересен раздел Мероприятия. Здесь можно вести учет мероприятий, отмечать аудиторию, оставлять примечания.
Вывод: Все понятно с первой секунды. Наглядно, удобно, с расставленными акцентами.
Описание функционала
Добавлять сделки, управлять, отслеживать статистику
Контроль сроков, делегирование, отчеты, учет времени по задачам, шаблоны задач, чек-листы, занятость сотрудников
Настройка оплаты счетов, заявлений на отпуск и командировку, учет исходящих документов, получения подрасчетных авансов и другие задачи.
Ставить задачу, комментировать, лайкать
Счета, авансовые отчеты
Работа с документами
Совместная работа с документами, обсуждение документов
Почтовый сервис, аккаунт в Гугл
Android, iOS, Windows, Mac
Установить логотип компании
Интеграция с социальными сетями
Тарифы
Развернутая таблица тарифов облачной Terrasoft
Цена в месяц, рубли
Портрет клиента 360°
Синхронизация и импорт из других систем
Референтный процесс корпоративных продаж
Управление продуктами и услугами
Управление заказами и счетами
Управление продуктовым каталогом и подбором продуктов
Управление полевыми продажами
Количество контактов в базе
Анализ событий и источников
Управление инцидентами и запросами
Вы можете заказать один или несколько продуктов в зависимости от потребностей.
Обращаем ваше внимание, что мы привели лишь несколько вариантов тарифа “Маркетинг” (они не фиксированы). Вы можете выбрать любое количество пользователей и любое количество контактов, от этого будет зависеть ваша цена.
Сравнение с другими тарифами
| Название сервиса/ Параметр | AmoCrm | Битрикс24 | Freshoffice | Мегаплан | Mango Office | Terrasoft | Yoolla |
|---|---|---|---|---|---|---|---|



















