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

Экспорт документов SET10 -> SET5

Данный вид транспорта используется в случае необходимости переноса ряда документов (сущностей) из системы SET10 в систему SET5.

В данный момент этот транспорт используется для следующих документов:

  1. Чеки (ru.crystals.ERPIntegration.operday.model.purchase.ERPIPurchaseEntity)
  2. Транзакции (ru.crystals.ERPIntegration.operday.model.purchase.ERPIPaymentTransactionEntity)
  3. Внесения/изъятия (ru.crystals.ERPIntegration.operday.model.cashiout.ErpCashInOutEntity)
  4. Z-отчеты (ru.crystals.ERPIntegration.operday.model.zreport.ERPIZReportEntity)
  5. Счета-фактур (ru.crystals.ERPIntegration.operday.model.goodsbill.InvoiceRegistryEntity)

Принцип транспорта основан на предварительной подготовки XML-файла, на основе данных из SET10, в формате определяемом требованиями процедур со стороны SET5 и последующем удаленном вызове соответствующей MS-SQL процедуры на указанном сервере SET5.

Основная логика отправления документов (вызова MS-SQL процедур) реализована в абстрактном классе ru.crystals.ERPIntegration.operday.plugins.setv5.SETv5Destination

Для каждого типа документа реализована конкретная логика подготовки XML-представления с указанием имени процедуры в соответствующих классах:

  • Чеки - ru.crystals.ERPIntegration.operday.plugins.setv5.SETv5PurchasesDestination, процедура - " ChequeSet10Insert ";
  • Транзакции - ru.crystals.ERPIntegration.operday.plugins.setv5.SETv5TransactionDestination, процедура - " CkBankSet10Insert "
  • Внесения/изъятия - ru.crystals.ERPIntegration.operday.plugins.setv5.SETv5WithdrawalDestination, процедура - " OperGangMoneySet10Insert "
  • Z-отчеты - ru.crystals.ERPIntegration.operday.plugins.setv5.SETv5ZReportDestination, процедура - " OperGangSet10Insert "
  • Счета-фактур - ru.crystals.ERPIntegration.operday.plugins.setv5.SETv5GoodsBillDestination, процедура - " InvoiceRegistrySet10Insert "

Параллельно с логикой подготовки и отправления документов реализована логика запуска по таймеру и настройка запуска в абстрактном классе ru.crystals.ERPIntegration.operday.plugins.ErpRunnerBase

Для каждого типа документа реализованы соответствующие конкретные классы-таймеры:

  • Чеки - ru.crystals.ERPIntegration.operday.plugins.setv5.RunnerExportPurchases2SETv5Bean;
  • Транзакции - ru.crystals.ERPIntegration.operday.plugins.setv5.RunnerExportTransactions2SETv5Bean;
  • Внесения/изъятия - ru.crystals.ERPIntegration.operday.plugins.setv5.RunnerExportWithdrawal2SETv5Bean;
  • Z-отчеты - ru.crystals.ERPIntegration.operday.plugins.setv5.RunnerExportZReports2SETv5Bean
  • Счета-фактур - ru.crystals.ERPIntegration.operday.plugins.setv5.RunnerExportGoodsBill2SETv5Bean;

Каждый таймер ссылается на соответствующую конфигурационную свойство-константу. Все константы устанавливаются следующим образом:

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

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

3. Кликните Протокол Set Retail 5.

4. На вкладке ЭКСПОРТ ДАННЫХ настройте типы выгружаемой информации.

5. Перейдите на вкладку НАСТРОЙКИ СЕРВЕРА → настройте подключение к БД сервера SetRetail5 → кликните .


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

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