Обновление с SH4 на SH5
Перед обновлением
Обновление рекомендуется проводить в дилерских офисах.
При любых операциях с исходной базой Store House 4 обязательно делайте резервную копию.
Минимальная требуемая версия r_keeper для обновления — 7.6.2.
Вам понадобятся
- Мастер-лицензия на StoreHouse 5
- Установочный файл StoreHouse 5
- Набор файлов для обновления, который скачать по адресу ftp://ftp.ucs.ru/StoreHouse%205/upgrade_sh4_to_sh5/upgrade%20sh4%20to%20sh5.7z
Информация о переносе данных
- Товары
- Коды вида алкогольной продукции создаются из Store House 4. Код=наименование. Если необходимо, справочник нужно привести в соответствие вручную.
- Не выгружаются товары с типом ссылка, т.к. в Store House 5 нет такого типа. Если товары были импортированными из RK, то при первом импорте данные позиции попадут в SH.
- Калорийность выгружается только по белкам/жирам/углеводам. Выгрузка происходит, если в сумма этих показателей не превышает 1 и на карточке товара есть хотя бы одна единица измерения из группы «весовые».
- Не выгружается справочник «Взаимозамены»
- Предприятие и Юр. лицо – информация берется из собственных реквизитов Store House 4.
- При первом импорте из RK7 предприятия будут импортированы как новые. Нельзя привести в соответствие информацию из Store House 4 и RK7
- Лицензирование необходимо проводить на предприятия, выгруженные из RK
- Необходимо все подразделения переназначить на импортированные предприятия.
- Полученное при обновлении предприятие нужно удалить.
- Комплекты
- Если норма закладки комплекта в Store House 4 изменяется по периодам комплекта, то при обновлении норма закладки комплекта будет использована из последнего периода. Т.к. на момент выпуска данного документа норму закладки в комплекте Store House 5 по периодам менять нельзя.
- Возможно «обрезание» старых периодов комплекта. Для этого в базе Store House 4 не должно быть документов (к базе Store House 4 должен быть применен deldoc).
- Т.к. не выгружается справочник «Взаимозамены», нет об этом информации и в комплектах
- Корреспонденты
- Все специальные корреспонденты выгружаются как реализация. Если нужно, тип можно поменять вручную.
- Заявки, Платежные документы, Счета-фактуры – не выгружаются из Store House 4 в Store House 5
- Накладные
- Так как методы расчета себестоимости в 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 обязательно сделайте резервную копию.
- Если при обновлении нужно перенести только словари:
- В Store House 4 сделать восстановления из Backup с DELDOC
- Проверить базу Store House 4 на ошибки и исправить, если есть.
- Сделать резервную копию перед обновлением
- Если необходимо перенести все накладные
- Проверить базу на ошибки и исправить если есть
- Сделать резервную копию перед обновлением
- Если необходимо перенести словари и входящие остатки «на дату»
- Проверить базу на ошибки и исправить если есть
- Если версия Store House 4 ниже 4.107.362, то провести обновление до указанной версии или выше.
- Сделать резервную копию рабочей базы. Исходная БД перестанет работать в Store House 4.
- Из набора файлов для обновления скопировать файл shv4cut2.exe в папку с клиентом Store House 4.
- Запустите приложение:
- Задайте дату снятия остатков
- Если не указана дата, на утро которой формируются остатки, используются текущие остатки, а ПН создаются датой, предшествующей текущей дате. Все прочие документы будут удалены.
- Если дата указана, ПН формируются датой, предшествующей указанной дате.
- Определите корреспондента, на которого будут формироваться ПН входящие остатки.
- Выставьте флаг, если нужно обработать накладные 2-го учета.
- Нажмите Начать обработку. Система предупредит об изменении структуры базы Store House 4. Нажмите Да для создания базы для Store House 5.
- По завершению операции система предложит сделать резервную копию для дальнейшего обновления. Нажмите Да.
Резервную копию можно сделать и позже через Sdbman.
Порядок обновления
- Установите Store House 5
- Из набора файлов для обновления скопируйте файл Cvtbkp.exe в папку с клиентом Store House 5
- Из набора файлов для обновления скопируйте файл ShUpg.exe в папку с клиентом Store House 5
- Для ShUpg.exe есть .ini файл, в который можно записать предустановленные настройки.
- Сервер Store House 5 должен быть запущен. Если сервер установлен как служба, для контроля службы и дополнительных настроек сервера можно использовать Sdbsetup.exe из папки SdbSetup на FTP — ftp://ftp.ucs.ru/StoreHouse%205/_sdbsetup/Sdbsetup.7z
- Если из Store House 4 необходимо выгрузить документы из Спец. учета, то в файле shcrtdb.ini укажите значение:
[Convert]
SysFlag = 1 - Если нужно уменьшить периоды действия комплектов, то в файле shcrtdb.ini укажите дату, с которой оставить периоды действия.
[Common] ; Максимальная дата накладной равна базовой дате плюс 4090 дней.
DocBaseDate='01.01.2017'
Важно помнить, что данный параметр влияет и на дату создания документов в базе Store House 5. Нельзя создавать документы с датой раньше указанной.
Привязка к данному параметру обусловлена необходимостью контролировать наличие периодов комплектов для накладных, если накладные выгружают из Store House 4.
- Запустите ShUpg.exe
- В области Сервер укажите параметры подключения к серверу. Если он установлен локально, укажите имя сервера. Если сервер находится в сети, то укажите IP и порт. Например: 127.0.0.1 /pT /a7773).
- Укажите Имя пользователя и пароль для подключения к серверу.
- В области База данных укажите параметры создаваемой базы данных.
- В поле crtdb lib – укажите путь к файлу shcrtdb64.dll
- Bkp file converter – укажите путь к исполняемому файлу Cvtbkp.exe
- Backup file – выберите резервную копию БД Store House 4, из которой будете обновляться
- Нажмите [Convert and upgrade old (ver 4) Store House db]
с. В зависимости от размера исходной БД и мощности ПК обновление может длиться до нескольких часов.
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- Operation completed successfully – свидетельствует об успешном проведении обновления.
- Обновление может закончиться ошибкой. Каждая ошибка разбирается отдельно. Ошибки обновления возможны:
- Из-за проблем в исходной БД. Поэтому настоятельно рекомендуем проверять БД перед обновлением.
- Из-за неверно указанного размера создаваемой базы (данную информацию можно посмотреть в логе сервера).
Установка у клиента
- Проведите стандартную установку Store House 5
- Повторно запустите инсталлятор и выберите пункт Обновить. Следуйте инструкциям инсталлятора.
- Лицензирование можно проводить как перед импортом, так и после. При лицензировании после импорта нужно перенести лицензии.
- Настройте и произведите импорт из RK
- В справочнике Товары Группы Меню ресторана и связанные с ней Модификаторы необходимо создать средствами QUSH, т.к. синхронизация в Store House 5 происходит по GUID. Две группы для импорта нужно создавать средствами импорта.
- Запустите импорт. Все позиции RK будут синхронизированы с данными из SH по GUID RK.
- Блюда и модификаторы будут перенесены в группы, созданные импортом.
- Группы, оставшиеся от Store House 4 можно удалить.
- Произведите лицензирование или переназначьте лицензии на предприятия, импортированные из RK.
- Если при обновлении формировались остатки «НА ДАТУ», то рекомендуем в базе 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 не найдена в библиотеке.
Решение:
- Запустите Sdbman.exe
- Перейдите в меню Обслуживание > Исполнить процедуру
- Заполните поля:
- Процедура — Register
- Библиотека — shcrtdb.dll (библиотека находится в каталоге сервера).
- Нажмите Исполнить.
Готово.
Ошибка процедуры библиотеки сервера 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:кг.
В лог один и тот же товар с одной и той же единицей измерения может быть записан несколько раз. В базе 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:
- Откройте приложение Sdbman и авторизуйтесь
- В поле Сервер выберите ваш сервер, в поле Имя пользователя введите Admin. Нажмите OK
- В панели инструментов перейдите в меню Обслуживание > Исполнить процедуру
- Выберите библиотеку shsrv64.dll:
- в появившемся окне нажмите 2 раза левой кнопкой мыши в поле Библиотека
- в окне Открыть перейдите в папку установки Store House 5 > Server
- выберите файл shsrv64.dll
- нажмите Открыть
- В поле Процедура введите MUnits и нажмите Исполнить
- В появившейся таблице необходимо взять значения из первого столбца для Гр, Литр, Порция
В конкретном случае Гр - 0, Порция - 2, Литр - 4 - Далее, в поле процедура введите SetAlcMUnit. При возникновении ошибки нажмите ОК
Заполните таблицу в соответствии с пунктом 5:- в столбце 206#10 введите значение для Литров. У нас — 4
- в столбце 206#20 введите значение для Гр. У нас — 0
- в столбце 206#30 введите значение для Порций. У нас — 2
Нажмите Исполнить
- На вкладке параметры вы можете увидеть к каким параметрам относятся единицы измерения:
- Object 206#10 — Rid ед. изм. Литр
- Object 206#20 — Rid ед. изм. Гр
- Object 206#30 — Rid ед. изм. Порция
- Чтобы проверить изменение параметров, в строке процедура введите ShParams и нажмите Исполнить.
В появившейся таблице, вы увидите внесенные значения: - В поле Процедура введите RebuildB и нажмите Исполнить
- Сделайте backup уже исправленной базы:
- в панели инструментов перейдите на вкладку Обслуживание > Резервное копирование
- Нажмите Да в окне подтверждения
Через время появится сообщение об успешном резервном копировании базы
- в панели инструментов перейдите на вкладку Обслуживание > Резервное копирование
- Запустите утилиту ShUpg. Заполните необходимые поля для восстановления и обновления базы.
- Затем нажмите Restore ans upgrade StoreHouse db
- Запустится процедура обновления.
Строка Operation completed successfully — говорит об успешном обновлении.