Содержание:
1. Историческая база и база-носитель
2. Рассматриваемый вариант интеграции на примере «1С:Бухгалтерия 3.0»
3. Общая схема интеграции базы «Финансы» с механизмами «Директ-банк» типовой конфигурации
4. Схема интеграции, когда носителем Директ-банк выступает конфигурация системы ЕРП
1. Историческая база и база-носитель
Рассмотрим пример: крупной компании необходимо подключиться к платежной системе в России «1С:Директ-банк». При этом учет платежей ведется и будет вестись в «исторической» учетной системе (на базе довольно старой 1С-конфиурации, сильно дописанной и большим объемом данных).
Напрашивается вариант: установить рядом типовую 1С, которая содержит в своем составе функционал «1С:Директ-банк» (носитель Директ-банка) и наладить обмен платежными документами между ними («исторической» и «носителем»). Но этому мешает одно внутрикорпоративное ограничение, которое запрещает «слабозащищенный» обмен документами с «носителем».
Тогда второй вариант: перенести функционал «Директ-банка» из носителя в «историческую». Команда техподдержки у компании мощная и с такой задачей справится. Но в силу динамичности развития функционала «1С:Директ-банк», такой вариант влечет за собой частые и трудоемкие обновления этого функционала в составе «исторической». Поэтому было решено проработать третий вариант.
Его суть: в качестве носителя функционала «Директ-банк» использовать типовую конфигурации 1С и накладывать на нее типовые обновления как обычно. «Историческая» база и база-носитель обмениваются между собой данными и функциональными возможностями посредством веб-сервисов. «Историческую» базу далее будем называть ИБ «Финансы».
2. Рассматриваемый вариант интеграции на примере «1С:Бухгалтерия 3.0»
· Учет платежей ведется в ИБ «Финансы»
· В качестве носителя функционала интеграции с системой «1С:Директ-банк» используется типовая конфигурация, например, «1С:Бухгалтерия 3.0»
· Платежные документы ИБ «Финансы» не дублируются в базе-носителе «1С:Директ-банк» (1С:Бухгалтерия 3.0)
Функционал 1С:Директ-банк
1. Первоначальное подключение (рассматриваем вариант с использованием токена)
2. Включение обмена со Сбербанком через текстовый файл (возможность временно вернуться к обмену через «выгрузку/загрузку» текстового файла, не отключая услугу Директ-банк на стороне Сбербанка)
3. Добавление электронной подписи в настройку обмена (подписей новых ответственных лиц организации)
4. Открытие/просмотр созданных настроек со Сбербанком
5. Диагностика подключения обмена со Сбербанком
6. Получение новых настроек обмена с банком (обновление настроек)
7. Отправка платежных поручений
7.1. Отправка из формы документа
7.2. Отправка из формы "Обмен с банком"
8. Проверка состояний отправленных платежных поручений
8.1. Автоматическая (при каждом сеансе обмена с банком)
8.2. Ручная (принудительная)
9. Получение выписок банка
9.1. Запрос выписки без указания периода
9.2. Запрос выписки с указанием периода
10. Сервисные Команды
10.1. Просмотреть электронный документ (увидеть его содержимое, установленные ЭП, сохранить в файл на диск, распечатать и т.д.)
10.2. Создать электронный документ (сформировать новую версию электронного документа при условии, что предыдущая не была отправлена в банк)
10.3. Отправить электронный документ (создать электронный документ, подписать его, либо перенаправить его лицу с правом подписи и отправить в банк)
10.4. Открыть электронные документы (открыть список электронных документов, связанных с текущим документом информационной базы)
11. Подготовка набора данных для технической поддержки
Распределение функционала Директ-банк между базами
· Пункты 1-6 и 11 оставить в типовой в базе-носителе «1С:Директ-банк» (1С:Бухгалтерия 3.0) – выполнять непосредственно из этой базы
· Пункты 7-10 требуется выполнять из базы «Финасны» à в этой части требуется интеграция ИБ «Финансы» и типовой базой-носителем «1С:Директ-банк» (1С:Бухгалтерия 3.0)
Пункт 7.1 (отправка платежек 1С из формы документа): пример способа интеграции
· Точка подключения:
o Процедура ОбменСБанкамиСлужебный. СформироватьСообщенияОбмена(МассивОбъектов), см. прил.1
o Требуется корректировка механизма заполнениятипового МассиваОбъектов на объекты из ИБ «Финансы»
§ В типовой конфигурации – это массив ссылок типа ДокументСсылка.ПлатежноеПоручение
· Связь объекта 1С (документ «Платежное поручение») и электронного документа (документ «СообщениеОбменСБанками») производится через РС «СостоянияОбменСБанками»
o Для измерения «СсылкаНаОбъект» этого РС следует добавить тип «ДокументБазыФинансы»
§ «ДокументБазыФинансы» – новый нетиповой объект с единственным реквизитом – УИД
§ Когда типовая конфигурация обращается к данным измерения «СсылкаНаОбъект», то эти данные следует получать из ИБ «Финансы»
· Аналогичную связку нужно сделать для РС «СвязанныеОбъектыОбменСБанками», измерение «СсылкаНаОбъект»
· Потребуется трансляция из типовой базы в базу «Финансы» формы обработки «ОбменСБанком» для подписания и подтверждения отправки документов
o Или функционала этой формы
· Механизм интеграции – например, web-сервисы на стороне обоих баз
o Типовая база – носитель: предоставляет инфраструктуру Директ-банк
o База «Финансы» предоставляет данные платежных документов
Приложение 1
Схема процедур, вызываемых при отправке платежного поручения в банк.
Пункт 7.2 (отправка платежек из формы «Обмен с банком»): способ интеграции
· Точка подключения, корректировка типовых РС «СостоянияОбменСБанками» и «СвязанныеОбъектыОбменСБанками», а также механизм интеграции – аналогичны п. 7.1
Пункт 9 (получение выписок банка): способ интеграции
· Точка подключения:
o Процедура ОбменСБанкамиСлужебный.ПрочитатьВыпискуБанкаАсинхронныйОбмен(), см. прил.2
o В теле процедуры формируется типовой документ «СообщениеОбменСБанками»
o При отработке заполнения РС «СостоянияОбменСБанками» и «СвязанныеОбъектыОбменСБанками» требуется корректировка заполнения типового измерения «СсылкаНаОбъект» нетиповым документом «ДокументБазыФинансы» и трансляция полученных результатов в базу «Финансы»
Схема процедур, вызываемых при получении выписки из банка
3. Общая схема интеграции базы «Финансы» с механизмами «Директ-банк» типовой конфигурации
· В типовой базе-носителе «Директ-банк»:
o Настраивается нетиповой документ «ДокументБазыФинансы» с единственным реквизитом «УИД» (для сопоставления с документами базы «Финансы»)
o В «точках подключения» настраивается обращение к данным документов базы «Финансы»
§ Настройки выполняются через механизм Расширения конфигураций
o Настраиваются web-сервисы для предоставления доступа к инфраструктуре Директ-банк по запросу из базы «Финансы»
· В базе «Финансы»
o Настраиваются команды обращения к инфраструктуре «Директ-банк»
o Настраиваются web-сервисы для предоставления доступа данным платежных документов по запросу из типовой базы-носителя «Директ-банк»
4. Схема интеграции, когда носителем Директ-банк выступает конфигурация системы ЕРП
Вариант с системой ЕРП потребовался, т.к. функционал Директ-банк на базе 1С:Бухгалтерия 3.0 имеет ограничения по валютным платежам. Таких ограничений в 1С:ERP нет.
Общая схема интеграции базы «Финансы» с механизмами «Директ-банк» одинакова
· как для носителя – Бухгалтерия 3.0 (3.0.73.38)
· так и для носителя – ЕРП 2.4 (2.4.9.91)
Несмотря на то, что структура самих платежных документов отличается.
· Структура РС «СостоянияОбменСБанками» одинакова
· Процедуры отправки платежных поручений на уровне ОбменСБанкамиСлужебный.СформироватьСообщенияОбмена() одинаковы
· Процедуры приема банковских выписок на уровне ОбменСБанкамиСлужебный.СохранитьСообщениеОбмена() И ОбменСБанкамиСлужебный.ОпределитьИсполненныеПлатежныеПоручения() одинаковы
Таким образом, проведенный анализ показал рациональность рассмотренного варианта интеграции, его реализуемость и пути этой реализации.
Специалист компании ООО «Кодерлайн»
Игорь Борисенко.