Перед обновлением

Обновление рекомендуется проводить в дилерских офисах.
При любых операциях с исходной базой Store House 4 обязательно делайте резервную копию.

Минимальная требуемая версия r_keeper для обновления — 7.6.2.

Вам понадобятся

  1. Мастер-лицензия на  StoreHouse 5
  2. Установочный файл StoreHouse 5
  3. Набор файлов для обновления, который скачать по адресу ftp://ftp.ucs.ru/StoreHouse%205/upgrade_sh4_to_sh5/upgrade%20sh4%20to%20sh5.7z

Информация о переносе данных

  1. Товары
    • Коды вида алкогольной продукции создаются из Store House 4. Код=наименование. Если необходимо, справочник нужно привести в соответствие вручную.
    • Не выгружаются товары с типом ссылка, т.к. в Store House 5 нет такого типа. Если товары были импортированными из RK, то при первом импорте данные позиции попадут в SH.
    • Калорийность выгружается только по белкам/жирам/углеводам. Выгрузка происходит, если в сумма этих показателей не превышает 1 и на карточке товара есть хотя бы одна единица измерения из группы «весовые».
    • Не выгружается справочник «Взаимозамены»
  2. Предприятие и Юр. лицо – информация берется из собственных реквизитов Store House 4.
    • При первом импорте из RK7 предприятия будут импортированы как новые. Нельзя привести в соответствие информацию из Store House 4 и RK7
    • Лицензирование необходимо проводить на предприятия, выгруженные из RK
    • Необходимо все подразделения переназначить на импортированные предприятия.
    • Полученное при обновлении предприятие нужно удалить.
  3. Комплекты
    • Если норма закладки комплекта в Store House 4 изменяется по периодам комплекта, то при обновлении норма закладки комплекта будет использована из последнего периода. Т.к. на момент выпуска данного документа норму закладки в комплекте Store House 5 по периодам менять нельзя.
    • Возможно «обрезание» старых периодов комплекта. Для этого в базе Store House 4 не должно быть документов (к базе Store House 4 должен быть применен deldoc).
    • Т.к. не выгружается справочник «Взаимозамены», нет об этом информации и в комплектах
  4. Корреспонденты
    • Все специальные корреспонденты выгружаются как реализация. Если нужно, тип можно поменять вручную.
  5. Заявки, Платежные документы, Счета-фактуры – не выгружаются из Store House 4 в Store House 5
  6. Накладные
    • Так как методы расчета себестоимости в Store House 4 и в Store House 5 разные, а также в Store House 5 нет понятия «отрицательный остаток» и на отрицательные остатки формируются «компенсированные записи», то при выгрузке накладных из Store House 4 в Store House 5 суммы внутренних документов не сойдутся.
    • Типы накладных: возврат поставщику, списание товара и декомплектация – загружаются только заголовки накладных, спецификация – не выгружается, т.е. накладные не содержат товары. Что приводит к расхождению документооборота в Sh4 и SH5 при использовании данных типов накладных в SH4.
    • По накладным не выгружается использование взаимозамен. Спецификация комплектаций пересчитывается по комплектам на дату документа, без взаимозамен. Что приводит к расхождению документооборота в Sh4 и SH5 при использовании взаимозамен в SH4
    • Рекомендуем делать либо входящие остатки на дату, максимально приближенную к дате обновлении и оставлять после этой даты только приходные накладные, либо формировать базу без документов.
    • Накладные «забираются» только из одного вида учета.

Подготовка базы Store House 4 к обновлению

Важно: при любых операциях с исходной базой Store House 4 обязательно сделайте резервную копию.

  1. Если при обновлении нужно перенести только словари:
    1. В Store House 4 сделать восстановления из Backup с DELDOC
    2. Проверить базу Store House 4 на ошибки и исправить, если есть.
    3. Сделать резервную копию перед обновлением
  2. Если необходимо перенести все накладные
    1. Проверить базу на ошибки и исправить если есть
    2. Сделать резервную копию перед обновлением
  3. Если необходимо перенести словари и входящие остатки «на дату»
    1. Проверить базу на ошибки и исправить если есть
    2. Если версия Store House 4 ниже 4.107.362, то провести обновление до указанной версии или выше.
    3. Сделать резервную копию рабочей базы. Исходная БД перестанет работать в Store House 4.
    4. Из набора файлов для обновления скопировать файл shv4cut2.exe в папку с клиентом Store House 4.
    5. Запустите приложение:
    6. Задайте дату снятия остатков
      • Если не указана дата, на утро которой формируются остатки, используются текущие остатки, а ПН создаются датой, предшествующей текущей дате. Все прочие документы будут удалены.
      • Если дата указана, ПН формируются датой, предшествующей указанной дате.
    7. Определите корреспондента, на которого будут формироваться ПН входящие остатки.
    8. Выставьте флаг, если нужно обработать накладные 2-го учета.
    9. Нажмите Начать обработку. Система предупредит об изменении структуры базы Store House 4. Нажмите Да для создания базы для Store House 5.
    10. По завершению операции система предложит сделать резервную копию для дальнейшего обновления. Нажмите Да.
      Резервную копию можно сделать и позже через Sdbman.

Порядок обновления

  1. Установите Store House 5 
  2. Из набора файлов для обновления скопируйте файл Cvtbkp.exe в папку с клиентом Store House 5
  3. Из набора файлов для обновления скопируйте файл ShUpg.exe в папку с клиентом Store House 5
    • Для ShUpg.exe есть .ini файл, в который можно записать предустановленные настройки.
  4. Сервер Store House 5 должен быть запущен. Если сервер установлен как служба, для контроля службы и дополнительных настроек сервера можно использовать Sdbsetup.exe из папки SdbSetup на FTPftp://ftp.ucs.ru/StoreHouse%205/_sdbsetup/Sdbsetup.7z
  5. Если из Store House 4 необходимо выгрузить документы из Спец. учета, то в файле shcrtdb.ini укажите значение:
    [Convert]
    SysFlag = 1
  6. Если нужно уменьшить периоды действия комплектов, то в файле  shcrtdb.ini  укажите дату, с которой оставить периоды действия.
[Common] ; Максимальная дата накладной равна базовой дате плюс 4090 дней. 
DocBaseDate='01.01.2017'
CODE

Важно помнить, что данный параметр влияет и на дату создания документов в базе Store House 5. Нельзя создавать документы с датой раньше указанной.

Привязка к данному параметру обусловлена необходимостью контролировать наличие периодов комплектов для накладных, если накладные выгружают из Store House 4.

  1. Запустите ShUpg.exe  
           
  2. В области Сервер укажите параметры подключения к серверу. Если он установлен локально, укажите имя сервера. Если сервер находится в сети, то укажите IP и порт. Например: 127.0.0.1 /pT /a7773).
  3. Укажите Имя пользователя и пароль для подключения к серверу.
  4. В области База данных укажите параметры создаваемой базы данных.
  5. В поле crtdb lib – укажите путь к файлу shcrtdb64.dll
  6. Bkp file converter – укажите путь к исполняемому файлу Cvtbkp.exe
  7. Backup file – выберите резервную копию БД Store House 4, из которой будете обновляться
  8. Нажмите [Convert and upgrade old (ver 4) Store House db]
  9. с. В зависимости от размера исходной БД и мощности ПК обновление может длиться до нескольких часов.

    19:15:07 Backup file conversion... OK 
    19:15:07 Login... OK 
    19:15:07 New db creation... OK 
    19:15:18 Login... OK 
    19:15:22 Temp files deleting 
    19:15:22 Exec crtdb proc CvtBuild... OK 
    19:15:22 Exec crtdb proc CvtPopulate... OK 
    19:15:25 Db резервную копию... OK 
    19:15:26 New db creation... OK 
    19:15:32 Login... OK 
    19:15:35 Temp files deleting 
    19:15:35 Exec crtdb proc Register... OK 
    19:15:36 Exec shsrv proc RebuildGDocs8_12... OK 
    19:15:36 Exec shsrv proc RebuildQueues... OK 
    19:15:36 Exec shsrv proc RebuildB... OK 
    19:15:36 Db validation... OK 
    19:15:41 Exec shsrv proc Validate... OK 
    19:15:41 Operation completed successfully
    DELPHI
  10. Operation completed successfully – свидетельствует об успешном проведении обновления.
  11. Обновление может закончиться ошибкой. Каждая ошибка разбирается отдельно. Ошибки обновления возможны:
    • Из-за проблем в исходной БД. Поэтому настоятельно рекомендуем проверять БД перед обновлением.
    • Из-за неверно указанного размера создаваемой базы (данную информацию можно посмотреть в логе сервера).

Установка у клиента

  1. Проведите стандартную установку Store House 5
  2. Повторно запустите инсталлятор и выберите пункт Обновить. Следуйте инструкциям инсталлятора.
  3. Лицензирование можно проводить как перед импортом, так и после. При лицензировании после импорта нужно перенести лицензии.
  4. Настройте и произведите импорт из RK
    1. В справочнике Товары Группы Меню ресторана и связанные с ней Модификаторы необходимо создать средствами QUSH, т.к. синхронизация в Store House 5 происходит по GUID. Две группы для импорта нужно создавать средствами импорта.
    2. Запустите импорт. Все позиции RK будут синхронизированы с данными из SH по GUID RK.
    3. Блюда и модификаторы будут перенесены в группы, созданные импортом.
    4. Группы, оставшиеся от Store House 4 можно удалить.
    5. Произведите лицензирование или переназначьте лицензии на предприятия, импортированные из RK.
  5. Если при обновлении формировались остатки «НА ДАТУ», то рекомендуем в базе Store House 5 удалить после этой даты всю реализацию и расходные документы. И оформить их заново по правилам Store House 5.

Создание отчётов в Store House 4

Если оформляется замена Store House 4 на Store House 5, то после обновления нужно сдать ключи от Store House 4 в офис UCS. После обновления база Store House 4 становиться недоступна. Для возможности формировать отчеты в Store House 4 без редактирования выпущена версия 4.109.368, её можно скачать в папке ftp://ftp.ucs.ru/StoreHouse%205/upgrade_sh4_to_sh5/ на FTP-сервере. Эта версия не требует наличия ключа, но и не позволяет редактировать справочники и документы. База открывается только на чтение, т.е. для формирования отчетов.

Решение проблем

Разница в актах реализации

Проблема После перехода с Store House 4 на Store House 5 вы можете обнаружить большую разницу между суммами себестоимости в системах. Переход прошёл верно, выручка сходится, а себестоимость различается.

Это происходит из-за различий в методе расчётов себестоимости программ. Списание товара и декомплектация - не выгружаются из Store House 4 в Store House 5.

Решение использовать входящие остатки.

Процедура CutDocsV4 не найдена в библиотеке

Проблема: При запуске Shv4cut2 появляется ошибка Процедура CutDocsV4 не найдена в библиотеке.

Решение:

  1. Запустите Sdbman.exe
  2. Перейдите в меню Обслуживание > Исполнить процедуру
  3. Заполните поля:
    • Процедура — Register
    • Библиотека — shcrtdb.dll (библиотека находится в каталоге сервера).
  4. Нажмите Исполнить.

Готово. 

Ошибка процедуры библиотеки сервера 1007

Проблема — в базе Store House 4 есть товары, связанные комплектами, у которых отсутствует единица измерения нормы закладки комплекта. Данную ошибку выявить стандартными средствами Store House 4 нельзя.
Решение установить Store House 5 версии 5.45.204 и выше.

При получении данной ошибки в лог сервера Store House 5 пишется список проблемных товаров и недостающих единиц измерения.

Пример лога:

12.11.2018 14:15:13- GoodsMUnits not found. GoodsName:я+++++*тирамису в креманке п/ф 1шт 150гр, MUnitsName:п/ф порция 
12.11.2018 14:15:15- GoodsMUnits not found. GoodsName:*СИРОП медовый п/ф, MUnitsName:кг.
DELPHI

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

Ошибка при обновление базы Store House 4 на Store House 5 

Проблема: В некоторых базах Store House 4 могли удалять предустановленные единицы измерения. При переходе на Store House 5, возникают разные ошибки.

Пример 1 при попытке проставить галку "рассчитывать калорийность", система выдает ошибку: "Значение поля должно быть определено", в закладку единиц измерений товара добавляется пустая строка.

Пример 2 — при обновлении базы Store House 4 на Store House 5 возникает ошибка процедуры RebuildB.

SEH - исключение при выполнении операции. Код исключения: C0000005

В логе SH5 db upgrader:

  1. Откройте приложение Sdbman и авторизуйтесь 
  2. В поле Сервер выберите ваш сервер, в поле Имя пользователя введите Admin. Нажмите OK
  3. В панели инструментов перейдите в меню Обслуживание > Исполнить процедуру
  4. Выберите библиотеку shsrv64.dll:
    1. в появившемся окне нажмите 2 раза левой кнопкой мыши в поле Библиотека
    2. в окне Открыть перейдите в папку установки Store House 5 > Server
    3. выберите файл shsrv64.dll
    4. нажмите Открыть
  5. В поле Процедура введите MUnits и нажмите Исполнить
  6. В появившейся таблице необходимо взять значения из первого столбца для Гр, Литр, Порция

    В конкретном случае Гр - 0, Порция - 2, Литр - 4
  7. Далее, в поле процедура введите SetAlcMUnit. При возникновении ошибки нажмите ОК
    Заполните таблицу в соответствии с пунктом 5:
    • в столбце 206#10 введите значение для Литров. У нас — 4
    • в столбце 206#20 введите значение для Гр. У нас —  0
    • в столбце 206#30 введите значение для Порций. У нас — 2
      Нажмите Исполнить
  8. На вкладке параметры вы можете увидеть к каким параметрам относятся единицы измерения:
    • Object 206#10 — Rid ед. изм. Литр
    • Object 206#20 — Rid ед. изм. Гр
    • Object 206#30 — Rid ед. изм. Порция
  9. Чтобы проверить изменение параметров, в строке процедура введите ShParams и нажмите Исполнить.
    В появившейся таблице, вы увидите внесенные значения:
  10. В поле Процедура введите RebuildB и нажмите Исполнить
  11. Сделайте backup уже исправленной базы:
    1. в панели инструментов перейдите на вкладку Обслуживание > Резервное копирование

    2. Нажмите Да в окне подтверждения

      Через время появится сообщение об успешном резервном копировании базы
  12. Запустите утилиту ShUpg. Заполните необходимые поля для восстановления и обновления базы.
  13. Затем нажмите Restore ans upgrade StoreHouse db
  14. Запустится процедура обновления.
    Строка Operation completed successfully — говорит об успешном обновлении.