Введение

Из StoreHouse 4 в r_keeper_7 можно импортировать данные в режиме онлайн. Для этого необходим Feature Server, идущий в комплекте с интерактивными отчетами. Соответственно, перед настройкой импорта, у вас должно быть установлены и запущены:

i_Guid={D54BA83D-EA0F-4ADC-834D-70C336259F6D}
instance_name=171848
MasterServer=1

Описание импортаLink to Описание импорта

Импортировать из r_keeper_7 можно следующие данные:

  • Себестоимость блюд
  • Приходные накладные
  • Акты реализации.

Обновление Feature Server

Если у вас установлена старая версия плагина интерактивных отчетов и Feature Server, их лучше обновить. В ранних версиях FS есть требование о необходимости установки FS и SQL на одном компьютере, но с версии 1.39.1.7 это не актуально.

Для обновления Feature Server и плагина:

  1. Скачайте последнюю версию с FTP-сервера ftp://ftp.ucs.ru/rk7/other/IR_reports/
  2. Распакуйте архив в удобное место. Скопируйте с заменой все файлы в папку установленного FS. Файла настроек в архиве нет, поэтому существующие настройки не потеряются. 
  3. Закройте менеджерскую станцию и скопируйте содержимое архива из папки plugins в одноименную папку менеджерской станции
  4. Запустите FS и менеджерскую станцию. 

    Настройки в менеджерской станции

    Для работы импорта необходима настроенная связь с MS SQL и интерактивных отчётов. 

    Запустите Сервер справочников, Common Server, Feature Server.

    1. Откройте менеджерскую станцию и перейдите в меню Расширения > База данных.
      1. Если видите ошибку Недопустимое имя объекта PLG_OBJECTS
      2. Откройте обозреватель MS SQL и выполните скрипт:

        CREATE VIEW [dbo].[PLG_OBJECTS] AS
        SELECT
        GUIDSTRING
        ,CODE
        ,NAME
        ,ALTNAME
        ,STATUS
        FROM dbo.RESTAURANTS
        WHERE (STATUS = 3)
        SQL

        Ошибка должна исчезнуть.

    2. Нажмите правой кнопкой мыши на раздел Все и выберите пункт Создать новую группу баз данных. Переименуйте её по желанию.
    3. Подобным образом нажмите на группу и создайте новую базу данных
    4. Находясь в меню группы, выберите базу данных в правом меню и заполните поля:
      1. Название
      2. В разделе Основное укажите данные для подключения к серверу StoreHouse 4:
        1. Имя пользователя StoreHouse
        2. Пароль пользователя StoreHouse.

          Важно!

          У пользователя StoreHouse обязательно должен быть пароль.

        3. Строку соединения, в формате IP:PORT, например: 127.0.0.1:3334
          Это означает, что для работы импорта, StoreHouse должен быть настроен на подключение по TCP/IP.
      3. В разделе Другое:
        1. ​Поставьте галочки напротив SH4
        2. Заполните поля Параметр Начальная дата и Параметр Конечная дата
      4. В разделе Настройки импорта StoreHouse

        ​В полях Валюта и Группа товаров укажите параметры для импорта данных.

        Примечание

        Валюта и группа товаров доступны для выбора только при удачном подключении к серверу StoreHouse

        Важно!

        Для корректного выполнения импорта необходимо обязательно заполнить поле Место реализации. Если поле остается незаполненным, на следующем этапе невозможно выбрать товарную группу и склады.
        Если в StoreHouse производится спец учет, поставьте галочки в зоне полях Специальный учет и Рассчитывать в ед. изм. "для расход
      5. Нажмите сохранить

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

    Нажмите Добавить и сохраните изменения.
  6. Откройте StoreHouse 4 и убедитесь, что в корреспондентах есть хотя бы 1 склад. 

    Если склада нет — создайте.
  7. Перейдите в Меню > Классификации блюд и скопируйте GUID классификации, которую планируете использовать. В классификации обязательно должны быть вложенные категории.
    1. Остановите Feature Server и откройте его файл настроек — IRReportsFSPrj.ini
    2. Добавьте в блок [FS_ADDITIONAL] строчку:
    3. SH4_Class={71B5617A-00D7-48EE-91A4-4A82C4F62642}
    4. Где после знака "=" вставьте скопированный GUID классификации. Если секция [FS_ADDITIONAL] отсутствует, добавьте.
    5. Сохраните файл и запустите Feature Server
  8. Перейдите в меню Настройки > Центральный офис > Рестораны, и нажмите правой кнопкой мыши на ресторане, который необходимо связать со StoreHouse. Выберите пункт Действия > Редактор связи со складом
  9. Выберите необходимые категории. В их поле Store House 4 их свойств склад, с которого будет производиться выгрузка
     
  10. Если классификации появились, но выбор склада пустой, то  проверьте:

    • Заведены ли в базе 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.

  11. Сохраните и закройте менеджерскую станцию.
  12. ​В конфигурационный файл плагина интерактивных отчётов RK7MAN\plugins\SchRepPluginClient\SchRepPluginClient.ini добавьте текст в конец файла:
    • [PLG_ACC]
      use_accounts = 1
      [PLG_PLAN]
      use_plan_params = 1
      [PLG_SH]
      use_sh_params = 1
  13. Сохраните и запустите менеджерскую станцию.

Регистрация библиотек

Для работа импорта на компьютере необходимо зарегистрировать библиотеку SH4ole.dll. Для этого есть специальная утилита RegOle. Скачайте ее по ссылке: ftp://ftp.ucs.ru/storehouse/sh4/sh4ole/shOLE_4_45_66.7z

  1. Распакуйте содержимое архива в корневую папке установки StoreHouse 4. Запустите от имени администратора файл RegOle.exe.
  2. Убедитесь, что в папке есть библиотеки:
    • DoMan.dll
    • RTL60.BPL
    • SdbCli.dll
    • SdbVcl.dll
    • Midas.dll
  3. Нажмите кнопку RegisterServer. Если всё хорошо, то программа зарегистрирует библиотеку:
     
  4. Если появилось сообщение Ok, значит, библиотека успешно зарегистрирована.
  5. Регистрацию можно проверить через приложение TestOle.exe, идущее в комплекте.
    1. Запустите приложение и нажмите кнопку Login в левом верхнем углу. Укажите логин и пароль и подключитесь к базе StoreHouse
    2. Выберите процедуру в выпадающем списке Procedure и нажмите кнопку Start Query
    3. Сообщение внизу должно стать OK. Для уверенности попробуйте разные процедуры.

Запуск импорта

Запустите серверы:

  • UCS Common
  • Feature 
  • StoreHouse 4

И откройте менеджерскую станцию.

Если все настройки правильные, Feature Server начнёт загружать данные из StoreHouse 4 в r_keeper_7 за выбранный период:

Если в логе Feature Server есть строчки Date... Invoice load, значит всё работает правильно.

Пересчитать данные StoreHouse можно зайдя в Интерактивные Отчеты (ИО) > Отчеты по безопасности > Системные операции > Пересчитать данные SH.