Введение
Из StoreHouse 4 в r_keeper_7 можно импортировать данные в режиме онлайн. Для этого необходим Feature Server, идущий в комплекте с интерактивными отчетами. Соответственно, перед настройкой импорта, у вас должно быть установлены и запущены:
- MS SQL Server 2012 или старше
- UCS Common server
- Плагин интерактивных отчетов
- Feature Server (FS). Минимальная версия Feature Server для работы импорта — 1.24. Лучше всего скачать последнюю версию с FTP-сервера по адресу: ftp://ftp.ucs.ru/rk7/other/IR_reports/
- Чтобы редактировать справочники плагина, включите параметр MasterServer=1 в файле настроек Feature Server IRReportsFSPrj.ini.
i_Guid={D54BA83D-EA0F-4ADC-834D-70C336259F6D}
instance_name=171848
MasterServer=1
Описание импорта
Импортировать из r_keeper_7 можно следующие данные:
- Себестоимость блюд
- Приходные накладные
- Акты реализации.
Обновление 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 и интерактивных отчётов.
Запустите Сервер справочников, Common Server, Feature Server.
- Откройте менеджерскую станцию и перейдите в меню Расширения > База данных.
- Если видите ошибку Недопустимое имя объекта PLG_OBJECTS
- Откройте обозреватель MS SQL и выполните скрипт:
-
CREATE VIEW [dbo].[PLG_OBJECTS] AS SELECT GUIDSTRING ,CODE ,NAME ,ALTNAME ,STATUS FROM dbo.RESTAURANTS WHERE (STATUS = 3)
- Ошибка должна исчезнуть.
- Если видите ошибку Недопустимое имя объекта PLG_OBJECTS
- Нажмите правой кнопкой мыши на раздел Все и выберите пункт Создать новую группу баз данных. Переименуйте её по желанию.
- Подобным образом нажмите на группу и создайте новую базу данных
- Находясь в меню группы, выберите базу данных в правом меню и заполните поля:
- Название
- В разделе Основное укажите данные для подключения к серверу StoreHouse 4:
- Имя пользователя StoreHouse
- Пароль пользователя StoreHouse. Важно! У пользователя StoreHouse обязательно должен быть пароль.
- Строку соединения, в формате IP:PORT, например: 127.0.0.1:3334
Это означает, что для работы импорта, StoreHouse должен быть настроен на подключение по TCP/IP.
- В разделе Другое:
- Поставьте галочки напротив SH4
- Заполните поля Параметр Начальная дата и Параметр Конечная дата
- В разделе Настройки импорта StoreHouse
- В полях Валюта и Группа товаров укажите параметры для импорта данных.
Примечание: валюта и группа товаров доступны для выбора только при удачном подключении к серверу StoreHouse - Поле Место реализации заполнять не нужно
- Если в StoreHouse производится спец учет, поставьте галочки в зоне полях Специальный учет и Рассчитывать в ед. изм. "для расхода"
- В полях Валюта и Группа товаров укажите параметры для импорта данных.
- Нажмите сохранить
- Подключение настроено, теперь его необходимо проверить. Нажмите правой кнопкой мыши на базу данных в меню слева и выберите пункт Проверка соединения с БД...
- Если подключение настроено верно, появится сообщение:
- Если соединение настроено неверно, то появится сообщение:
- Если подключение настроено верно, появится сообщение:
- Теперь необходимо привязать объект к созданной базе данных в списке слева. Для этого нажмите правой кнопкой мыши на поле справа и выберите пункт Добавить новый объект
Нажмите Добавить и сохраните изменения. - Откройте StoreHouse 4 и убедитесь, что в корреспондентах есть хотя бы 1 склад.
Если склада нет — создайте. - Перейдите в Меню > Классификации блюд и скопируйте GUID классификации, которую планируете использовать. В классификации обязательно должны быть вложенные категории.
- Остановите Feature Server и откройте его файл настроек — IRReportsFSPrj.ini
- Добавьте в блок [FS_ADDITIONAL] строчку:
-
SH4_Class={71B5617A-00D7-48EE-91A4-4A82C4F62642}
- Где после знака "=" вставьте скопированный GUID классификации. Если секция [FS_ADDITIONAL] отсутствует, добавьте.
- Сохраните файл и запустите Feature Server
- Перейдите в меню Настройки > Центральный офис > Рестораны, и нажмите правой кнопкой мыши на ресторане, который необходимо связать со StoreHouse. Выберите пункт Действия > Редактор связи со складом
- Выберите необходимые категории. В их поле Store House 4 их свойств склад, с которого будет производиться выгрузка
-
Если классификации появились, но выбор склада пустой, то проверьте:
-
Заведены ли в базе StoreHouse 4 склады? Нужен, хотя бы 1
-
Если склады в StoreHouse есть, то в базе данных SQL имя_базы_STAT_SH4_SHIFTS_FOODCOST в таблице dbo.STAT_SH4_SHIFTS_CORR должен быть список складов. Поле TYPECORR у склада должно быть равно 0
-
Если в SQL нет записей с TYPECORR=0, то проверьте наличие заполненного полей реализация и группа товаров. Если они пусты — заполните и попробуйте еще раз.
Если не помогло — очистите папку с логами Feature Server, измените название подключения к базе StoreHouse из пункта 4 и нажмите кнопку сохранить. FS должен повторно запросить данные у StoreHouse 4.
-
- Сохраните и закройте менеджерскую станцию.
- В конфигурационный файл плагина интерактивных отчётов RK7MAN\plugins\SchRepPluginClient\SchRepPluginClient.ini добавьте текст в конец файла:
-
[PLG_ACC] use_accounts = 1 [PLG_PLAN] use_plan_params = 1 [PLG_SH] use_sh_params = 1
-
- Сохраните и запустите менеджерскую станцию.
Регистрация библиотек
Для работа импорта на компьютере необходимо зарегистрировать библиотеку SH4ole.dll. Для этого есть специальная утилита RegOle. Скачайте ее по ссылке: ftp://ftp.ucs.ru/storehouse/sh4/sh4ole/shOLE_4_45_66.7z
- Распакуйте содержимое архива в корневую папке установки StoreHouse 4. Запустите от имени администратора файл RegOle.exe.
- Убедитесь, что в папке есть библиотеки:
- DoMan.dll
- RTL60.BPL
- SdbCli.dll
- SdbVcl.dll
- Midas.dll
- Нажмите кнопку RegisterServer. Если всё хорошо, то программа зарегистрирует библиотеку:
- Если появилось сообщение Ok, значит, библиотека успешно зарегистрирована.
- Регистрацию можно проверить через приложение TestOle.exe, идущее в комплекте.
- Запустите приложение и нажмите кнопку Login в левом верхнем углу. Укажите логин и пароль и подключитесь к базе StoreHouse
- Выберите процедуру в выпадающем списке Procedure и нажмите кнопку Start Query
- Сообщение внизу должно стать OK. Для уверенности попробуйте разные процедуры.
Запуск импорта
Запустите серверы:
- UCS Common
- Feature
- StoreHouse 4
И откройте менеджерскую станцию.
Если все настройки правильные, Feature Server начнёт загружать данные из StoreHouse 4 в r_keeper_7 за выбранный период:
Если в логе Feature Server есть строчки Date... Invoice load, значит всё работет правильно.
Пересчитать данные StoreHouse можно зайдя в Интерактивные Отчеты (ИО) > Отчеты по безопасности > Системные операции > Пересчитать данные SH.