Введение

Для миграции должны быть запущены сервер справочников r_keeper 7, кассовый сервер r_keeper, связанный с r_keeper 7 CRM-сервер (сервер авторизации карт), Farcards, сервер доставки Delivery.

Версия DeliveryPos должна быть 3.3.1.96 и выше.

Миграция состоит из двух этапов:

  1. Выгрузка данных из DeliveryPos
  2. Загрузка данных в r_k Delivery.

Выгрузка данных из DeliveryPos

Чтобы выгрузить данные:

  1. Запустите DeliveryAdmin.
    Для этого наведите мышью на значок Delivery в трее, вызовите правой кнопкой мыши контекстное меню и выберите DeliveryAdmin.
  2.  Выберите в меню пункт Выгрузка данных
  3. В открывшемся окне укажите нужный период в поле Выгружать начиная с даты. Если необходима информация о заказах, установите переключатель Выгружать с заказами в положение Включено.
  4. Нажмите Начать выгрузку. В этом же окне система отобразит текущее состояние процесса

    В специальных полях будут указаны:
    • Время начала загрузки
    • Количество записей с заказами в выгрузке
    • Количество обработанных записей заказов
    • Количество выгруженных записей гостей
    • Количество выгруженных заказов.
      В строке состояния будет отображаться прогресс в процентах.
      Дождитесь окончания процесса. Когда статус будет равен 100%, в поле Файл выгрузки будет указан путь к файлу в формате .gz с данными о гостях и заказах.

Выгрузка завершена.

Редактирование данных

Если для загрузки данных в r_k Delivery вам нужна не вся информация, которая импортируются из DeliveryPos, вы можете самостоятельно ее отредактировать. Предварительно установите Notepad++.

  1. Распакуйте выгруженный файл формата *.gz
  2. Откройте распакованный файл формата *.json в Notepad++
  3. Нажмите комбинацию клавиш Ctrl + H, чтобы открыть окно Замены
  4. Заполните поля:
    • Find what — укажите поле, которое не хотите загружать в r_k Delivery 7. В данном примере это данные с адресами:

      ,"Addresses":\[([^\]]*)]
      CODE

      Обратите внимание: нужно указывать запятую перед столбцом. 

    • Replace with — оставьте поле пустым
    • In selection — убедитесь, что настройка выключена
    • Match case — убедитесь, что настройка выключена
    • Wrap around — включите настройку
    • В разделе Search Mode выберите вариант Regular expression
  5. Нажмите на кнопку Replace All
  6. Данные с полем адреса удалены. Проверьте, что поля нет, а файл *.json валидный
  7. Сохраните файл
  8. Архивируйте файл *.json в файл формата *.gz.

Готово. Теперь отредактированный файл можно загрузить в r_k Delivery. 

Загрузка данных в r_k Delivery

Данные в r_k Delivery загружаются через API. Для этого воспользуйтесь утилитой Postman:

  1. Запустите Postman.
  2. Укажите токен авторизации:
    1. Авторизуйтесь в r_k Delivery под пользователем, у которого есть доступ к импортируемой корпорации
    2. Включите режим разработчика в браузере, нажав F12.
    3. В режиме разработчика откройте вкладку Network или Сеть и затем вкладку Fetch (XHR)
    4. Откройте список заведений - https://delivery.ucs.ru/adminka/restaurants
    5. Найдите запрос ?offset=0&limit=30 в списке запросов и откройте его
    6. Найдите на вкладке Headers в разделе Request Headers строку Authorization и скопируйте токен вместе с префиксом Bearer
    7. Вставьте в Postman во вкладке Headers в строку Authorization скопированный токен вместе с префиксом Bearer.

  3. Перейдите на вкладку Body, выберите запрос Post и укажете адрес https://delivery.ucs.ru/orders/api/V1/import/deliveryPos
  4. В теле запроса передайте файл с данными. Для этого:
    1. В столбце Key выберите тип File
    2. Затем в столбце Value нажмите кнопку Select Files. Выберите файл с выгруженными данными.
    3. Нажмите кнопку Send.
      Дождитесь окончания загрузки. Система покажет статус Оk и результат запроса true.

Загрузка завершена.

Обратите внимание!

Данные загрузятся в систему в течение часа.

Проверка миграции

После миграции данные о гостях и содержании их заказов будут доступны в системе r_k Delivery.

Чтобы проверить миграцию:

  1. Авторизуйтесь в интерфейсе того заведения, для которого вы проводили миграцию
  2. Нажмите Новый заказ
  3. В открывшемся окне введите номер телефона гостя из DeliveryPos
    Данные гостя система загрузит в поля Имя, Адрес доставки.

Если данные гостя загрузились, миграция прошла успешно.