Публичное пространство
Экспорт документов SET10 -> SET5
Данный вид транспорта используется в случае необходимости переноса ряда документов (сущностей) из системы SET10 в систему SET5.
В данный момент этот транспорт используется для следующих документов:
- Чеки (ru.crystals.ERPIntegration.operday.model.purchase.ERPIPurchaseEntity)
- Транзакции (ru.crystals.ERPIntegration.operday.model.purchase.ERPIPaymentTransactionEntity)
- Внесения/изъятия (ru.crystals.ERPIntegration.operday.model.cashiout.ErpCashInOutEntity)
- Z-отчеты (ru.crystals.ERPIntegration.operday.model.zreport.ERPIZReportEntity)
- Счета-фактур (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, ООО «Кристалл Сервис Интеграция».
Все права защищены..