Публичное пространство
Логика импорта товаров из ERP и настройка
Настройка импорта
В SetRetail реализованы 2 протокола импорта товаров из ERP:
- Файловый транспорт
- Web-сервис
Настройка импорта через веб-сервис
- Как настроить интеграцию ERP с SetRetail через веб-сервис можно ознакомиться в разделе Интеграционная документация.
- В SetRetail с настроенным протоколом импорта через веб-сервис, есть возможность Сохранять xml-копии загружаемых данных.
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 через веб-сервис можно ознакомиться в разделе Интеграционная документация.
- Файлы с товарами попадают в папку импорта (по-умолчанию \products\source).
- Cервер приложений перемещает файл в папку\products\tmp и проводит валидацию файла на корректность (специальные символы, теги).
- Корректные файлы попадают \products\success. Если валидация прошла не успешно то в файл помещается \products\error.
- Если часть файла валидна? а часть нет, то он разобьется и? соответственно часть его пройдет дальше, а часть отклонится.
- При импорте товаров через web-сервис, отклонение товаров можно отследить по лог-файлам.
- После успешной валидации и загрузки, файлы переходят в обработку следующего шага товарного техпроцесса.
Сохранение товарного справочника на сервере
Первым этапом данные товарного справочника поступают в базу данных
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
select count(1) from erpi_goodscatalog where status=3
Следует удалить все записи в таблице, перезапустить службу и попробовать загрузить товар еще раз. В случае повторного попадания в 3 тип искать проблему в логах и XML.