Создайте аккаунт в течение и получите скидку!
Начать бесплатно
+

Представления (Отчеты)

Основные

Представление служит для визуального представления данных, расположенных в таблицах, в любом заранее заданном его автором виде. Примером представления служат отчеты Воронка продаж и Производительность в стандартной конфигурации. Другим примером представления служит Форум из той же конфигурации. Через представление можно не только выводить данные, но и изменять их (добавлять, удалять, редактировать). Если в отчетах данные только выводятся в удобном для статистики виде (подсчет, анализ), то на Форуме они непосредственно изменяются пользователями. Представления являются довольно гибким инструментом работы с программой, вплоть до создания собственных дополнительных модулей на ее основе.

Создание отчета или представления возможно выполнить в двух режимах: режиме эксперта и режиме конструктора.

Создание представления в режиме конструктора

Конструктор отчетов - Таблицы

Использование конструктора отчетов в CRM программе "Клиентская База" позволяет создавать отчеты без знания программирования. При переходе в режим конструктора перед вами появится перечень настроек представления. А именно:

Категория – категория, к которой относится представление.

Имя – название представления, которое должно быть уникальным.

Режим – поле выбора способа создания представления: создание представления с помощью конструктора (вариант «Режим конструктора») и вариант « Режим эксперта», который рекомендуется использовать только при наличии навыков программирования на PHP и отсутствии подходящих шаблонов.

Задать общий параметр – поле, в котором вы можете задать общие параметры отчета, позволяющие настраивать отображение представления, например, просмотр данных за определенный период.

Отображение – раздел, содержащий список блоков (добавленных вами таблиц и/или показателей). В этом разделе содержится раздел “Добавить”, предоставляющий возможность добавления в отчет элементов: таблица, показатель.

Справка – Поле описания отчета (выводится после отчета внизу страницы).

Отправлять по e-mail – поле, которое необходимо отметить при условии, что отчет нужно отправить по e-mail.

Добавление таблицы

Для того, чтобы добавить таблицу, необходимо в поле “Отображение” выбрать “Добавить таблицу”.

photo

После этого действия открывается редактирование параметров таблицы.

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

photo

Следует выбрать таблицу, данные которой необходимы для формирования отчета, в поле “Заголовок” – задать её название.

photo

После этого предлагается создать столбцы, задав их заголовки и выбрав из предложенного списка поля таблицы, данные из которых должны содержаться в столбцах.

Выбрав из предложенного списка поле таблицы, следует указать один из вариантов подсчета из списка:

  • Сумма;

  • Среднее;

  • Количество;

  • Минимум;

  • Максимум.

Правее расположен список возможных фильтров.

photo

Добавление столбца с вычислением происходит следующим образом: выбрав “Вычисление по строке отчета”, необходимо заполнить поле “Выражение”. Имена требуемых столбцов отображаются справа от них и в разделе “Дополнительно” (в блоке “Настройка столбцов”).

photo

Подсчет итоговой суммы для столбца с вычислением можно осуществить в разделе “ Дополнительно”, выбрав для него: “Итог.сумма”, “Дробное” или “Целое”.

photo

Для расчета значений столбца таблицы, зависящих от какого-либо условия, применяются выражения следующего вида:

условие ? результат1 : результат2

Если условие выполняется, тогда вычисляемое значение будет равно результату1, иначе – результату2.

photo

Рассмотрим пример такого выражения:

S6>S3?S3*S5/100:0

Здесь, если S6 больше S3, то значение будет равно результату S3*S5/100. Если же условие не выполняется, – нулю.

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

Например, если необходимо добавить символ процента, Вы можете сделать это следующим образом:

S7~'%'

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

Операторы сравнения
== равно
=== тождественно равно
!= не равно
!== тождественно не равно
< меньше
> больше
<= меньше или равно
>= больше или равно
Логические операторы
not ! отрицание
and && Логическое "И"
or || Логическое "ИЛИ"
Арифметические операторы
+ сложение
- вычитание
* умножение
/ деление
% модуль
** возведение в степень

Добавление фильтров

На каждое поле таблицы возможно наложить фильтр. По умолчанию фильтр не установлен. При необходимости можно выбрать фильтр из списка предложенных или создать новый, используя инструмент типа “Фильтр".

photo

Раздел “Дополнительно”

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

photo

Также существует возможность указать то, какие записи нужно использовать:

  • Активные (по умолчанию);

  • Архивные;

  • Удаленные.

photo

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

  • Итог. сумма;

  • Итог. среднее;

  • Итог. среднее (без нолей);

  • Итог. количество;

  • Итог. минимум;

  • Итог. Максимум.

photo

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

photo

Конструктор отчетов - Показатели

Кроме добавления таблиц имеется возможность добавления в отчет неограниченного количества показателей.

Чтобы создать новый показатель, необходимо выбрать “Показатель” в поле “Отображение” – “Добавить”.

photo

После этого следует указать таблицу (поле “Таблица”), данные которой будут использованы.

Заголовок – поле, содержащее название показателя.

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

  • Сумма;

  • Среднее;

  • Количество;

  • Минимум;

  • Максимум.

photo

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

При необходимости можно выбрать фильтр из списка предложенных или создать новый, используя инструмент типа “Фильтр".

photo

Описание – поле, содержащее некое пояснение, обозначение предмета подсчетов.

photo

Раздел “Дополнительно”

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

photo

Также существует возможность указать то, какие записи нужно использовать:

  • Активные (по умолчанию);

  • Архивные;

  • Удаленные.

photo

В данном разделе возможно заполнить поле описания отчета “Справка”, которое выводится после отчета внизу страницы.

photo

При необходимости отправки отчета по e-mail, следует отметить поле “Отправлять по e-mail".

photo

Создание представления в режиме эксперта

Внимание! Настраивать представления в режиме эксперта рекомендуется только программистам, обладающим необходимым знаниями в этой области. В случае отсутствия данных специалистов вы всегда можете заказать создание необходимых представлений (отчетов) в нашей компании. Для заказа сформулируйте данные в техзадании и пришлите на info@clientbase.ru.

Порядок создания представлений

1. Для создания представления необходимо зайти в меню Настройки => вкладка Конфигурация, 

photo photo

2. После этого выберите нужную вам категорию, в которой Вы хотите создать представление/отчет и нажмите на кнопку "Добавить представление"

photo photo

После нажатия кнопки "Добавить представление", Вы перейдёте в окно редактирования представлений. Первым, что необходимо сделать, это задать имя создаваемого представления.

 

3. Код представления состоит из двух частей — подготовки данных для отображения и собственно отображения полученных данных. Первая часть пишется на языке PHP с извлечением при необходимости данных из БД с помощью MySQL запросов, и их обработки. Вторая часть пишется в формате шаблона Smarty, основой которого является HTML.

Для того чтобы извлечь данные из таблиц программы Клиентская база, необходимо знать структуру базы данных, в частности как обращаться к конкретным таблицам и полям. Физически в базе они хранятся под номерами, а не под "русскими" именами. Например, таблица Контрагенты в стандартной конфигурации имеет номер 42, поле Название (название компании) в той же таблице — номер 435. Их истинные имена выглядят как data42 и f435 соответственно, где  — текущий префикс таблиц. Таким образом запрос на выборку данных о контрагенте с названием «Аргумент» будет выглядеть так:

{
	$sqlQuery = "SELECT * FROM ".DATA_TABLE."42 WHERE f435='Аргумент'";
	$result = mysql_query($sqlQuery);
	$row = mysql_fetch_array($result);
	$company['name'] = $row['f435']; // поле Название
	$company['email'] = $row['f442']; // поле E-mail
}

Здесь DATA_TABLE — константа, равная data (текущий префикс берется из файла config.php, он задается при установке программы). Номера полей и таблиц можно посмотреть в Настройках соответствующих таблиц и полей, в адресной строке браузера (table и field соответственно)

Еще один пример (из отчета Воронка продаж). Допустим, нам надо отобразить какое количество контрагентов находится на определённой стадии переговоров с нашей фирмой. Для этого опять же необходимо извлечь данные из таблицы "Контрагенты". Номер нужной нам таблицы 42, а поля, которое содержит информацию о стадиях, 552. Также, полезно будет знать, сколько всего компаний мы обзвонили. Соответственно поле, которое содержит информацию об этом имеет номер 772.

{
	// Выбираем из таблицы "контрагенты" все компании, которые имеют тип "Обзвон"
	$sqlQuery = "SELECT count(*) as cnt FROM ".DATA_TABLE."42 WHERE f772='Обзвон'";
	$result = mysql_query($sqlQuery);
	$row = mysql_fetch_array($result);
	$data['all'] = $row['cnt'];  //Заносим полученные данные в ячейку массива $data

	// Выбираем из таблицы "контрагенты" все компании, которые имеют статус "Новый"
	$sqlQuery = "SELECT count(*) as cnt FROM ".DATA_TABLE."42 WHERE f552='Новый'";
	$result = mysql_query($sqlQuery);
	$row = mysql_fetch_array($result);
	$data['new'] = $row['cnt'];  //Заносим полученные данные в ячейку массива $data
}

Аналогично извлекаются данные из других стадий.

Необходимые нам данные из нужной таблицы мы извлекли. Теперь нужно передать их в шаблон отображения через метод $smarty->assign. Делается это так:

$smarty->assign("data", $data);  //здесь $data — передаваемая в шаблон Smarty переменная, "data" — имя переменной внутри шаблона

Полученный код необходимо разместить в поле "Подготовка данных".

4. Данные мы подготовили, теперь необходимо их отобразить. Для этого нужно написать код шаблона отображения на Smarty с подстановкой переданных данных. Подробную инструкцию по созданию шаблонов Smarty вы можете найти здесь: http://www.smarty.net/manual/ru/

Ключевые моменты при создании шаблонов:

1) Основой шаблона является HTML, внутри которого содержатся инструкции Smarty в фигурных скобках (переменные, условия, циклы и т.д.)

2) Если вам необходимо использовать javascript или таблицы стилей, в которых фигурные скобки конфликтуют с синтаксисом разделителей Smarty, используйте тег {literal}. Пример из отчета Воронка продаж:

{literal}

{/literal}

3) Переменные в Smarty вставляются следующим образом:

{$foo} — отображение простой переменной (не массив и не объект)

{$foo[4]} — отображает 5-й элемент числового массива

{$foo.bar} — отображает значение ключа "bar" ассоциативного массива, подобно PHP $foo['bar']

{$foo.$bar} — отображает значение переменного ключа массива, подобно PHP $foo[$bar]

{$foo->bar} — отображает свойство "bar" объекта

{$foo->bar()} — отображает возвращаемое значение метода "bar" объекта

Пример из отчета Воронка продаж:

В первой таблице разместим данные о количестве компаний, которые имеют тип "Обзвон"

  {* <- здесь мы вставили переменную Smarty, а это комментарий *}

Всего: {$data.all}

И т.д.

Полученный код размещается в поле "Отображение данных".

5. После заполнения всех полей, сохраните полученное представление. При необходимости можно также заполнить поле Справка, оно будет доступно всем пользователям, имеющим доступ к данному отчету (с версии 1.6.1)

Периодическая отправка отчетов на электронную почту

Часто бывает удобно получать отчеты из программы Клиентская база на свою электронную почту. Начиная с версии 1.9.6 в CRM программу добавлен функционал для выполнения данной задачи.

Заходим в настройки отчета (например, Настройки - Конфигурация - Отчеты - Производительность) и ставим галочку "Отправлять по e-mail". Далее вписываем адрес электронной почты (можно несколько через запятую) и нажимаем "Редактировать расписание". Редактирование расписания происходит, как редактирование любого периодического задания в CRON (для уточнения читайте документацию по настройке CRON). 

photo



+ сегодня

компаний уже выбрали Клиентскую базу!
Узнайте, почему.

  • компания
  • компании
  • компаний
  • выбрала
  • выбрали
  • выбрали

Создайте собственный аккаунт прямо сейчас! Бесплатно! Начать бесплатно