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

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

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

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

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

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

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

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

  1. Установите r_k StoreHouse Pro
  2. Из набора файлов для обновления скопируйте файл Cvtbkp.exe в папку с клиентом r_k StoreHouse Pro
  3. Из набора файлов для обновления скопируйте файл ShUpg.exe в папку с клиентом r_k StoreHouse Pro
    • Для ShUpg.exe есть .ini файл, в который можно записать предустановленные настройки.
  4. Сервер r_k StoreHouse Pro должен быть запущен. Если сервер установлен как служба, для контроля службы и дополнительных настроек сервера можно использовать 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

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

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

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

Если оформляется замена Store House 4 на r_k StoreHouse Pro, то после обновления нужно сдать ключи от 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 на r_k StoreHouse Pro вы можете обнаружить большую разницу между суммами себестоимости в системах. Переход прошёл верно, выручка сходится, а себестоимость различается.

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

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

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

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

Решение:

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

Готово. 

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

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

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

Пример лога:

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 нужно внести исправления для указанных товаров, сделать резервную копию и провести обновлении на r_k StoreHouse Pro.

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

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

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

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

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

В логе r_k SH Pro 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 — говорит об успешном обновлении.