/
Логика импорта товаров из ERP и настройка

Публичное пространство

Логика импорта товаров из ERP и настройка

Настройка импорта

В SetRetail реализованы 2 протокола импорта товаров из ERP:

  • Файловый транспорт
  • Web-сервис

Настройка импорта через веб-сервис

1. Перейдите в Интеграция → Импорт/Экспорт → кликните .

2. Установите флажок Протокол Set Retail 10: веб-сервисы → кликните .

Перезапустите службу сервера JBOSS:

  • Windows:
    • net stop JBOSS_SVC
    • net start JBOSS_SVC
  • Linux: service JBOSS_SVC restart

Настройка файлового импорта

1. Перейдите в Интеграция → Импорт/Экспорт → кликните .

2. Установите флажок Протокол Set Retail 10: файлы → кликните .

3. Кликните по протоколу импорта Протокол Set Retail 10: файлы.

4. Установите путь импорта → кликните .

Алгоритм импорта

Проверка импортируемых данных товарного справочника

Как настроить интеграцию ERP с SetRetail через веб-сервис можно ознакомиться в разделе Интеграционная документация

  1. Файлы с товарами попадают в папку импорта (по-умолчанию \products\source).
  2. Cервер приложений перемещает файл в папку\products\tmp и проводит валидацию файла на корректность (специальные символы, теги).
  3. Корректные файлы попадают \products\success. Если валидация прошла не успешно то в файл помещается \products\error.
  4. Если часть файла валидна? а часть нет, то он разобьется и? соответственно часть его пройдет дальше, а часть отклонится.
  5. При импорте товаров через web-сервис, отклонение товаров можно отследить по лог-файлам.
  6. После успешной валидации и загрузки, файлы переходят в обработку следующего шага товарного техпроцесса.

Сохранение товарного справочника на сервере

Первым этапом данные товарного справочника поступают в базу данных set → таблицу erpi_goodscatalog для обработки и дальнейшей передачи в модуль «Товары».

Ключевые поля таблицы erpi_goodscatalog:

ПолеНазначение
destinationqueueАдресат - куда надо отправить это сообщение
sendedtosetproductsФлаг-признак: это сообщение уже отправлено (в модуль товары)
statusСтатус сообщения
whenloadedДата создания этого сообщения
sourcefilenameИмя xml-файла источника данных


Скрипты для анализа

Количество записей в таблице импортируемых товаров
select count(1) from erpi_goodscatalog 
Какие данные за какое время обрабатывает сервер
select whenloaded from erpi_goodscatalog where status=0 order by whenloaded


XML не прошел внутреннюю проверку и отклонен
select count(1) from erpi_goodscatalog where status=3


Следует удалить все записи в таблице, перезапустить службу и попробовать загрузить товар еще раз. В случае повторного попадания в 3 тип искать проблему в логах и XML.