Серверы отчетов
Введение
Сервер отчетов — дополнительный сервер, который объединяет рестораны в одну сеть. Для одного-трех ресторанов возможна работа без серверов отчетов. Данные в таком случае обрабатывает сервер справочников.
Сервер отчетов по набору функций и свойств идентичен серверу справочников, за исключением одного — на сервере отчетов ничего нельзя редактировать.
Отчеты можно просматривать в менеджерской станции. Для их построения требуется пролицензировать сервер справочников и настроить связь с внешней БД в MS SQL Server 2012. Таким образом, сервер справочников может выступать как сервер для построения отчетов, или сервер отчетов. Когда количество ресторанов в базе увеличивается до нескольких десятков, нагрузка на сервер справочников также возрастает. Поэтому в r_keeper 7 предусмотрена возможность создавать промежуточные серверы, которые реализованы через сервер отчетов — rkReportServer.exe.
Исполняемый файл сервера отчетов — rkReportServer.exe, имя конфигурационного файла по умолчанию — repserv.ini.
- При установке r_keeper 7 из архива файл REPSERV.INI нужно скопировать из папки \bin\win\ini\ в рабочую папку \bin\win\, где лежит rkReportServer.exe.
- При установке r_keeper 7 через инсталлятора сервер с конфигурационным файлом лежат в папке путь установки\имя экземпляра\Rk7Reports.
Обратите внимание: названия сервера и конфигурационного файла могут быть произвольными. По умолчанию сервер будет искать конфигурационный файл REPSERV.ini, если не указан другой ini-файл . Про использование других конфигурационных файлов читайте ниже.
Использование сервера отчетов зависит от лицензии:
- Если сервер отчетов пролицензирован, к нему можно подключиться с помощью менеджерской станции и просматривать отчеты
- Если сервер отчетов не пролицензирован, он может использоваться только как транзитный узел для передачи данных. Сервер без лицензии можно использовать неограниченное количество раз. Центральный сервер отчетов может собирать данные с локальных, которые получают данные с кассовых серверов, когда у клиента есть несколько ресторанов с кассовыми серверами.
Связь серверов между собой представлена ниже:
Для настройки сервера отчетов его необходимо сначала создать в менеджерской станции, а затем отредактировать конфигурационный файл.
Создание сервера отчетов
Для создания сервера отчетов:
- Перейдите в меню Настройки > OLAP отчеты > Серверы отчетов
- В левом поле нажмите правой кнопкой мыши и выберите пункт Новый сервер отчетов
- В блоке Главное заполните поле Название, назначьте Сетевой ID — этот идентификатор будет использоваться для связи с сервером отчетов. Смените статус сервера с Черновик на Активный
- В блоке Основное в строке Обслуживает ресторан выберите свой ресторан
- В блоке Синхронизация активируйте все настройки
- Сохраните изменения.
Готово, сервер отчета создан. Далее его необходимо пролицензировать.
Лицензирование
Важно
Лицензия привязывается к полному коду объекта и коду ключа.
Процесс лицензирования сервера отчетов идентичен процессу лицензирования сервера справочников, описанному в статье о Сервере справочников.
Порядок действий следующий:
Укажите код предприятия и код объекта
- Перейдите в меню Настройки > OLAP отчеты > Серверы отчетов
Выберите сервер
- Выберите ключ защиты в поле Информация о лицензии > Ключ защиты > Физический номер
- Сгенерируйте запрос лицензии — нажмите правой кнопкой мыши на значок сервера отчетов, затем Действия > Сгенерировать запрос лицензии
- Сгенерируйте для данного запроса лицензию в системе лицензирования и укажите ее в поле Информация о лицензии > Лицензионный ключ
- Сохраните изменения
- Настройте связь с внешней БД, если требуются отчеты.
Запуск
Для запуска сервера отчетов:
Пропишите следующие параметры в repserv.ini в секции [Config]:
DELPHI- Запустите сервер.
Если необходимо, чтобы сервер отчетов обращался к внешним базам данных, выполните следующие действия:
- Создайте базу данных в Management Studio
- Настройте связь с этой БД, используя инструкции в статье о настройки связи с MS SQL
- Если сервер отчетов уже запущен, остановите его
- В конфигурационном файле repserv.ini измените значение параметра UseSql с 0 на 1
- Запустите сервер.
Первый запуск всегда выполнять в качестве приложения с параметром /desktop. Также проверьте, чтобы запуск производился от имени администратора.
По умолчанию конфигурационный файл сервера — repserv.ini. Если необходимо запустить Сервер отчетов с другим ini-файлом, то используйте следующую команду: rkReportServer.exe /ininame: newname.ini /desktop.
Сервер отчетов так же, как и сервер справочников, можно запустить и как службу. Для этого используется параметр /install.
После запуска сервера как приложения rkReportsServer.exe/desktop в области уведомлений на рабочем столе появится значок
.Описание файла Repsserv.ini
Скопируйте файл repserv.ini из папки RK7/BIN/WIN/ini, если вы этого еще не сделали и поместите его в ту же папку, где находится файл RKREPORTSSERVER.EXE — RK7/BIN/WIN/.
Проверка настроек
Проверить корректность настройки сервера отчетов можно с помощью пересчета кубов. Кубы находятся в справочнике Настройки > OLAP отчеты > Кубы и отчеты. Куб считается автоматически или вручную.
- Автоматический пересчет куба можно проверить в свойствах куба — в разделе Обработка данных. У каждого куба есть список серверов отчетов и информации о пересчете куба: периодичность, время вычисления, последняя ошибка и т.д.
- Для пересчета вручную нажмите по кубу правой кнопкой мыши и выберите Действия > Пересчитать. Если все настроено корректно, то в разделе Обработка данных появится актуальная дата пересчета кубов.
Начиная с версии 7.06.04.041, если на сервере больше 2 ГБ оперативной памяти, вы можете использовать новую утилиту для построения кубов – bldcubex.exe. Для этого добавьте в repserv.ini настройку:
И перезапустите сервер отчетов. После этого появится новый файл менеджерской станции rk7manex.exe. Используйте его для построения кубических отчетов.
Желательно создать новую роль с правами только для кубов и отчетов, а все другие элементы в менеджерской станции — скрыть. Затем создайте ярлык для такой менеджерской станции с названием типа «Отчеты».
Начиная с версии 7.4.20.60 и выше, можно пересчитать все кубы, которые бы пересчитались при выполнении действия Пересчитать все кубы на менеджерской станции, автоматически в заданное время, прописав в INI-файле следующую команду:
Его значение легко проверяется через веб-интерфейс.
Обновление сервера отчетов
При нажатии правой клавишей мыши по значку сервера отчетов, свойства сервера откроются в браузере. HTTP-порт по умолчанию можно назначить в менеджерской станции, указав новый порт в свойствах сервера отчетов: раздел HTTP Server > HTTP Data Port.
После запуска сервера отчетов проверьте его соединение с верхним сервером.
Обновление сервера отчетов аналогично обновлению сервера справочников. После обновления обязательно перезапустите сервер отчетов, иначе изменения не вступят в силу.