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

Логика импорта кассиров из 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. Установите путь импорта → кликните .

Обратная связь при импорте данных

Начиная с версии SetRetail 10.2.5.0 существует возможность получать обратную связь от сервера приложений о статусе импортируемых данных.

Подробнее описано в статье Обратная связь о импорте данных.

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

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

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

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

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

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

ВАЖНО!

Ошибки, возникающие при импорте данных можно проследить в лог-файле \SetRetail10\standalone\log\server.log предварительно, расширив уровень логирования по инструкции Настройка логирования сервера приложений

Успешно проверенные кассиры сохраняются в таблице us_user (справочник кассиров).

Создание очереди для отправки на кассу

Следующим шагом является создание очереди на отправку в магазин и кассы.

  1. При использовании топологии SetCentrum ↔ SetRetail ↔  POS.
  2. SetCentrum готовит задания справочника кассиров для магазинов.
  3. Задания сохраняются в директории \SetRetail10\nginx\html\trs\cashiers 
  4. Cсылки на задания хранятся в таблице trs_file_packets_for_send.
  5. За отправку файлов отвечает веб-сервер nginx (служба nginx устанавливается вместе с сервером приложений, по-умолчанию запускается автоматически со службой SetRetail10).

Основные поля:

ПолеНазначение
data_typeТип данных пакета
shop_numberНомер магазина
cash_numberНомер кассы, в случае отправки на все кассы или из SetCentrum в SetRetail, то устанавливается значение "-1"
packet_idid пакета
file_nameИмя файла с данными пакета
creation_dateВремя создания записи

ВАЖНО!

Ошибки, возникающие при импорте данных можно проследить в лог-файле \SetRetail10\standalone\log\server.log предварительно расширив уровень логирования по инструкции Настройка логирования сервера приложений

  1. После загрузке файла кассой ис охранения данных справочника кассиров, идентификатор обработанного файлаобновляет запись в таблице trs_file_packets_last.
  2. Когда касса загрузила задания с кассирами → задания в таблице trs_file_packets_for_send удаляются, аналогично файлам в папке \SetRetail10\nginx\html \trs\CASHIERS


© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных