Оглавление
Настройка импорта
В SetRetail реализованы 2 протокола импорта товаров из ERP:
- Файловый транспорт
- Web-сервис
Настройка импорта через веб-сервис
Откройте модуль Управление продажами → Внешние системы → Вкладка ERP → добавьте Протокол Set Retail 10: веб-сервисы
Чтобы настройки вступили в силу, не требуется перезагрузка службы SETv10 Aplication server (JBOSS_SVC).
Информация |
---|
|
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: файлы
Настройте папки импорта.
Обратная связь при импорте данных
Начиная с версии SetRetail 10.2.5.0 существует возможность получать обратную связь от сервера приложений о статусе импортируемых данных.
Подробнее описано в статье /wiki/spaces/SR10SUPPORT/pages/468123676. → кликните .
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 |
...
Примечание | ||
---|---|---|
| ||
Необходимо обеспечить механизм автоматической периодической чистки данной полки, согласно графику, заданному пользователем в конфигурационном файле Set10\server\set\conf {Disk}:\SetRetail10\standalone\configuration\modules\products\products.properties параметру |
Успешно проверенные товары сохраняются в таблицах:
- un_cg _product - товарный справочник
- un_cg_barcode - список штрихкодов
- un_cg_price - цены
- un_cg_group - группы товаров
- un_cg_department - отделы для цен
Создание очереди для отправки на кассу
Дальнейшим шагом является создание очереди на отправку.
...
Примечание | ||
---|---|---|
| ||
Ошибки обработки товаров кассой можно проследить в логе на кассе \\IP кассы\storage\crystal-cash\logs\ goods.log предварительно расширив уровень логирования по инструкции Настройка логирования кассовой программы |
Весовые товары
- Транспорт внутри весового модуля описан в разделе Весовой модуль: Техническое описание.
- Каждые 3 минуты, вновь поступивший весовой товар, который необходимо отправить на весы, обрабатывается службой.
- Служба привязывает товар к весам и назначает ему PLU.
Если все прошло успешно, то в карточке товара, на вкладке Штриховые коды отобразится номер PLU и весы к которым привязан товар:
Если товар привязался к весам и PLU, то в таблице scales_plues хранится информация о товаре для весов.
В таблице scales_linktoplu непосредственно привязка товара к весам и результат загрузки (связь идет через таблицу scales_plues):
Статусы:
- 0 – не отправлено
- 1 – отправляется
- 2 – успешно отправлено
- 3 – ошибка