Установка и настройка модуля для работы с мегааптека ру

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск

Перед первой установкой для сетей

  • В getrelationtype.php проверить должна ходить по синхре -327 группа
  • Группы 1000100 1000101:
  1. Добавить группы для синхронизации в getrelationtype.php
  2. Добавить на базу исправлений - выполнить скрипт  Файл:D 02 GROUPS.txt
  3. Заполнить в группы поля Data соответствующим файлом Файл:D 1000100.zip Файл:D 1000101.zip


Установка и настройка структуры базы

  • выполняем последовательно

Файл:D 01 meta.txt (Если выполнили для сети D_04_UTPR_MASTERDETAIL, то группы и и справочники должны быть на точке, структуру еще никому не получилось по синхре поставить, в идеале тоже должна быть)

Файл:D 02 GROUPS.txt

Файл:D 03 WDICTS.txt


  • Выполняем Процедуру, которая заполняет Params для мегааптеки
execute procedure ma$pr_constructor
  • В PR_DOC_COMMIT внизу добавляем строчку
...
execute procedure PR_I_DOC_COMMIT(:doc_id);
end
  • в тмс -327 в кассире - достаточно изменить на одной точке, потом должна расходиться по синхронизации
uses ... p1000100u1 ...

begin
p1000100u1.RunIShop(false);
...

Заполнение параметров в таблице PARAMS

Все param_id со словом MEGAPTEKA

  • Идентификатор торговой сети в системе - UUID должен быть одинаковым на всех точках для всей сети
  • Идентификатор торговой точки в системе - UUID должен быть уникальным. Для заполнения поля, значение можно сгенерировать в "Megapteka_testapp.exe" кнопка "gen uuid" - полученное значение копируем в базу данных.
  • Наименование торговой сети - Не отображается на сайте указываем Юр. лицо
  • Регион должен совпадать по написанию с тем что у Мегааптеки есть на сайте. Для Удмуртии надо заполнять - "Удмуртская Республика"
  • Название бренда аптеки - Отображается на сайте рядом с наименованием аптеки
  • Широта, Долгота - можно взять на Яндекс карте, разделитель нужно поменять на запятую (Пример широты: 56,798817)
  • График работы заполняется вида "Пн-Пт: 10 - 22, Сб-Вс: 11 - 19" или "круглосуточно". Заполнять нужно именно в таком виде потому что сайт парсит график работы.
  • SQL запрос экспорта остатков - можно добавить id групп которые не нужно выгружать на сайте. Пример запроса со стандартов:
select PART_ID, SNAME, PRICE,
  iif((select ID
    from GROUP_DETAIL GD
    where GD.GROUPTABLE_ID = cast(WB.PART_ID as DM_TEXT) and
      GD.GROUP_ID in (3, -9, -13)) is not null, 0, QUANT) as QUANT,
  iif((select ID
      from GROUP_DETAIL GD
      where GD.GROUPTABLE_ID = cast(WB.PART_ID as DM_TEXT) and
        GD.GROUP_ID in (3, -9, -13)) is not null, 0, round(WB.REALQUANT)) as REALQUANT,
  SERIA, SIZG, BARCODE, WB.BCODE_IZG, WB.BARCODE1, UPDATEDT
from WAREBASE WB
where PART_TYPE = 0 and  QUANT > 0.999 and
  not exists(
    select ID
    from GROUP_DETAIL GD
    where GD.GROUPTABLE_ID = cast(WB.PART_ID as DM_TEXT) and
      GD.GROUP_ID in (3, -9, -13)) and
  (UPDATEDT > :UPDATEDT or (UPDATEDT is null and INSERTDT > :UPDATEDT))
  • Prod окружение:
MEGAPTEKA_URL: https://exch-api.megapteka.ru

MEGAPTEKA_MC: standart

436aab60cc195bd45cad96ed01e3af7cc10b163b027721f45f12217be989c58e
  • Dev окружение:
сайт: https://megapteka-shop.vigroup.ru

MEGAPTEKA_URL: https://megapteka-api.vigroup.ru

MEGAPTEKA_MC: standart

MEGAPTEKA_AUTH_TOKEN: 625c95777efa7ea5275e07c828e9936a0b2a4738e2c0f53b3d848655debaf644

Спецификация: https://docs.google.com/document/d/1ax70tkFsj_XXqRm3wpTUh2_InYC_EWkh70dekeG4tPA/

  • Параметр "Секунд между обменом с сервером" - устарел, вынесет в ini файл службы

Регистрируем точку на сайте и создаем службу

  • Распаковываем в папку Standart-N\MEGAPTEKA Файл:Service.zip (Последняя версия службы в Учете работ!)
  • Прописываем путь до базы в SNMEGAPTEKA.ini (Если редактор добавит лишние байты в начале файла то Megapteka_testapp.exe может не находить БД)
  • Если на компьютере есть Dr.Web добавляем в исключения сайт
 https://megapteka.ru 
  • Открываем Megapteka_testapp.exe Если это первая точка в сети, надо отправить сеть "post network". Для сознания аптеки на сайте нажимаем "post point" в случае ошибок отправки в окне логов будет уведомление. Чтобы убедиться что на сайте все успешно добавлено можно посмотреть ответ сайта в таблице MA$PROT - в стобце ENDTEXT должно быть "ResultCode=200 (OK)"
  • Создаем службу для получения заказов - открываем CMD с правами администратора и выполняем
c:\Standart-N\MEGAPTEKA\service\SNMEGAPTEKA.exe -install
  • Проверяем что служба создалась и запускаем ее.

Для автоматизации клоном

Начинаем с заполнения параметров, как заполнять можно прочитать выше. В таблице params заполняем:

  • Идентификатор торговой точки в системе
  • Широта, Долгота
  • График работы
  • Дата последнего обновления WAREBASE - нужно поставить null, чтобы при первом запуске службы выгрузились все остатки на сайт.

Если поменялось Юр. лицо, например Респект стал Иж-фармой, то еще меняем:

  • Идентификатор торговой сети в системе
  • Название бренда
  • Наименование торговой сети

После заполнения параметров, выполняем все пункты из раздела Регистрируем точку на сайте и создаем службу

Настройка сеток в кассире

Сетки для отправки по синхронизации Файл:I ORDERS.zip

  • Установка в кассире через мастер сетки

Файл с сетками Файл:Сетка интернет заказы.zip

Инструкция для пользователя

Описание API для интеграции