Экспорт документов 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;


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

Откройте "Управление продажами" ->"Внешние системы" -> Вкладка "ERP" -> Кнопка "Добавить ERP":



Настройте подключение к БД сервера SetRetail5:

Настройте типы выгружаемой информации: