Export flow для Сбера

Слайд 2

Export flow для Сбера. Остальные шлюзы не затронуты и работают по старому,

Export flow для Сбера. Остальные шлюзы не затронуты и работают по старому,
не считая юзингов и добавления ссылки на проект DataExchangeCommon.
1. ClientBankHelper получает аналитику конфигурации для шлюза и создает IConfigurationAccess класс, предоставляющий конфигурацию в текстовом виде. Конфигурация состоит из двух: UserConfiguration – настраивается пользователем, шлюз не может её перезаписывать, CustomConfiguration хранится в системных настройках, скрыта от пользователя и управляется шлюзом
2. ClientBankHelper создает шлюзовый экспортер, реализующий интерфейс DEC.IClientBankExport
3. Экспортер разбирает конфигурацию, получаемую через IConfigurationAccess в свой формат
4. ClientBankHelper создает ClientBankExportAssistant и передает в него экспортер
5. ClientBankHelper отдает наружу DE.IClientBankExporter, общий для старой и новой схем
6. При вызове экспорта/создания платежки/создания дайджеста ClientBankExportAssistant выполняет грязную работу:
6.1 при необходимости заполняет номер банковского документа
6.2 сохраняет и извлекает string-платежку шлюза из транзакции
6.3 извлекает из проводки общие поля в FingradPayment
6.4 вызывает метод экспорта на экспортере передавая транзакцию и FingradPayment. Транзакцию пока не убрали из параметров из-за маппинга и аттачментов (сопроводительных транзакций) для валютных платежек.
6.5 заполняет статус банковского документа и сопряженные поля в транзакции по результатам экспорта

Слайд 3

Импорт выписки

DataExchange

TransactionsSheet

Raznoska

DataExchangeCommon

Импорт выписки DataExchange TransactionsSheet Raznoska DataExchangeCommon