Импорт себестоимости в r keeper 7 через Feature Server
Введение
Из StoreHouse 5 в r_keeper_7 можно импортировать себестоимость и другие данные в режиме онлайн. Для этого необходим Feature Server, идущий в комплекте с интерактивными отчетами. Соответственно, перед настройкой импорта, у вас должно быть установлены и запущены:
i_Guid={D54BA83D-EA0F-4ADC-834D-70C336259F6D}
instance_name=171848
MasterServer=1
Обратите внимание, что импортированная таким образом себестоимость не будет отображаться у блюд — только в отчетах.
Обновление Feature Server
Если у вас установлена старая версия плагина интерактивных отчетов и Feature Server, их лучше обновить. В ранних версиях FS есть требование о необходимости установки FS и SQL на одном компьютере, но с версии 1.36 это не актуально.
Для обновления Feature Server и плагина:
- Скачайте последнюю версию с FTP-сервера ftp://ftp.ucs.ru/rk7/other/IR_reports/
- Распакуйте архив в удобное место. Скопируйте с заменой все файлы в папку установленного FS. Файла настроек в архиве нет, поэтому существующие настройки не потеряются.
- Закройте менеджерскую станцию и скопируйте содержимое архива из папки plugins в одноименную папку менеджерской станции

- Запустите FS и менеджерскую станцию.
Настройки в менеджерской станции
Для работы импорта необходима настроенная связь с MS SQL и интерактивных отчётов и установленный сервер WebAPI 2, подключенный к StoreHouse 5.
- Перейдите в меню Расширения > База данных.
- Если видите ошибку Недопустимое имя объекта PLG_OBJECTS

- Откройте обозреватель MS SQL и выполните скрипт:
-
CREATE VIEW [dbo].[PLG_OBJECTS] AS
SELECT
GUIDSTRING
,CODE
,NAME
,ALTNAME
,STATUS
FROM dbo.RESTAURANTS
WHERE (STATUS = 3)
- Ошибка должна исчезнуть.
- Нажмите правой кнопкой мыши на раздел Все и выберите пункт Создать новую группу баз данных. Переименуйте её по желанию.
- Подобным образом нажмите на группу и создайте новую базу данных

- Находясь в меню группы, выберите базу данных в правом меню и заполните поля:
- Название
- В разделе Основное укажите данные для подключения к серверу WebAPI 2:
- Имя пользователя StoreHouse
- Пароль пользователя StoreHouse. Важно! У пользователя StoreHouse обязательно должен быть пароль.
- Данные сетевого подключения к WebAPI, в формате IP:PORT, например: localhost:9999
- В разделе Другое:
- Поставьте галочки напротив SH5
- Заполните поля Параметр Начальная дата и Параметр Конечная дата
- В разделе Настройки импорта StoreHouse
- В полях Валюта и Группа товаров укажите параметры для импорта данных.
Примечание: валюта и группа товаров доступны для выбора только при удачном подключении к серверу StoreHouse
- Поле Место реализации заполнять не нужно
- Если в StoreHouse производится спец учет, поставьте галочки в зоне полях Специальный учет и Рассчитывать в ед. изм. "для расхода"
- Нажмите сохранить


- Подключение настроено, теперь его необходимо проверить. Нажмите правой кнопкой мыши на базу данных в меню слева и выберите пункт Проверка соединения с БД...
- Если подключение настроено верно, появится сообщение:

- Если соединение настроено неверно, то появится сообщение:

- Теперь необходимо привязать объект к созданной базе данных в списке слева. Для этого нажмите правой кнопкой мыши на поле справа и выберите пункт Добавить новый объект

Нажмите Добавить и сохраните изменения.
- Откройте StoreHouse 5 и убедитесь, что в контрагентах есть хотя бы 1 подразделение. Если его нет — создайте.
Делается это в меню Словари > Контрагенты > Подразделения.

Если предприятия нет — создайте.
- Перейдите в Меню > Классификации блюд и скопируйте GUID классификации, которую планируете использовать. В классификации обязательно должны быть вложенные категории.
- Остановите Feature Server и откройте его файл настроек — IRReportsFSPrj.ini
- Добавьте в блок [FS_ADDITIONAL] строчку:
-
SH4_Class={B07330CD-D17E-4151-AC2F-DE341C163C7D}
- Где после знака "=" вставьте скопированный GUID классификации. Если секция [FS_ADDITIONAL] отсутствует, добавьте.
- Сохраните файл и запустите Feature Server
- Перейдите в меню Настройки > Центральный офис > Рестораны, и нажмите правой кнопкой мыши на ресторане, который необходимо связать со StoreHouse. Выберите пункт Действия > Редактор связи со складом

- Выберите необходимые категории. В поле Store House 4 их свойств укажитие подразделение, с которого будет производиться выгрузка.
Не обращайте внимания на название поля, всё будет работать нормально.

-
Если классификации появились, но выбор подразделения пустой, то проверьте:
-
Есть ли в базе StoreHouse 5 подразделения? Они должны быть, хотя бы 1
-
Если подразделения в StoreHouse есть, то в базе данных SQL имя_базы_STAT_SH4_SHIFTS_FOODCOST в таблице dbo.STAT_SH4_SHIFTS_CORR должен быть их список. Поле TYPECORR у подразделения должно быть равно 0
-
Если в SQL нет записей с TYPECORR=0, то очистите папку с логами Feature Server, измените имя подключения к базе StoreHouse и нажмите кнопку сохранить. Таким образом, FS должен повторно запросить данные у StoreHouse 5.
- Сохраните и закройте менеджерскую станцию.
- В конфигурационный файл плагина интерактивных отчётов RK7MAN\plugins\SchRepPluginClient\SchRepPluginClient.ini добавьте текст в конец файла:
- Сохраните и запустите менеджерскую станцию.
Запуск импорта
Запустите серверы:
- UCS Common
- Feature
- WebAPI 2
- StoreHouse 5
И откройте менеджерскую станцию.
Если все настройки правильные, Feature Server начнёт загружать данные из StoreHouse 5 в r_keeper_7 за выбранный период:

Если в логе Feature Server есть строчки Date... Invoice load, значит всё работет правильно.
Пересчитать данные StoreHouse можно зайдя в Интерактивные Отчеты (ИО) > Отчеты по безопасности > Системные операции и нажав кнопку Пересчитать данные SH.