Установка и настройка модуля для работы с мегааптека ру
Материал из wiki.standart-n.ru
Версия от 11:00, 16 августа 2022; Amiheev (обсуждение | вклад)
Содержание
Перед первой установкой для сетей
- В getrelationtype.php проверить должна ходить по синхре -327 группа
- Группы 1000100 1000101:
1. Добавить группы для синхронизации в getrelationtype.php 2. Добавить на базу исправлений - выполнить скрипт Файл:D 02 GROUPS.txt 3. Заполнить в группы поля Data соответствующим файлом Файл:D 1000100.zip Файл:D 1000101.zip
- Отправить всю структуру по синхронизации Файл:D 04 UTPR MASTERDETAIL.txt
Установка и настройка структуры базы
- выполняем последовательно
Файл:D 01 meta.txt (Если выполнили для сети D_04_UTPR_MASTERDETAIL, то группы и и справочники должны быть на точке, структуру еще никому не получилось по синхре поставить, в идеале тоже должна быть)
- Выполняем Процедуру, которая заполняет 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