1. Общее описание механизма.
Функционал разработан в виде расширения "ПолучениеВыписокБСС", которое можно подключить к любой конфигурации, в которой существуют объекты:
- Справочники: Организации, Банковские счета, Банки и Валюты.
- Роль: Полные права
Расширение активно используется на типовой конфигурации 1С:Бухгалтерии предприятия 3.0
Для работы механизма требуется подписание договора с банком ВТБ на дистанционное обслуживание и оплата по тарифу.
Для корректной работы загрузчика необходимо сделать некоторые настройки на рабочей машине:
- Установка всех сертификатов для каждого из подвязанных к организациям пользователей с первой подписью (чтобы соединение шло от имени конкретного подвязанного к организации пользователя). Сертификаты устанавливаются в директорию Личные через Крипто-Про. (Одна из возможных проблем, что банк подвязывает к организации только одного ген. директора, а бухгалтера забывает и могут не работать запросы к ИБК от имени бухгалтера, это надо уточнять в техподдержке).
- Установка корневого сертификата самого банка (чтобы был доступен сервер банка).
- Доступность файлового ресурса с закрытыми ключами к сертификатам (где хранятся контейнеры с ключами).
- Для ДБО ВТБ Бизнес-онлайн версии 1 открытые порты к ресурсам https://i.vtb.ru:9443 + Тестовый сервер банка https://dbotest.vtb.ru:9443 (если требуется).
- Для работы ДБО ВТБ Бизнес-онлайн версии 2 открытые порты к ресурсам: bss.h2h.vtbbo.ru, 1c.h2h.vtbbo.ru, cryptogateway.h2h.vtbbo.ru.
- Возможность использования COMОбъект("WinHttp.WinHttpRequest.5.1").
- Установленная программа 1С. Расширение тестировалось на файловой базе.
- Доступ к сетевой папке, в которую будут складироваться готовые текстовые файлы с выписками.
Также необходимо сделать настройки внутри 1С:
1. Для каждой организации должна быть указана настройка (скриншот ниже)
- Код организации в системе банка ВТБ (CustID) - выдает банк i@vtb.ru
- Имя сертификата из списка установленных для текущего пользователя на рабочей станции - нужно выбрать ФИО пользователя, от которого будет идти запрос к ИБК по конкретной организации
2. Организации и счета помеченные на удаление не выводятся пользователю для работы.
3. Для добавления организаций и расчетных счетов в систему можно:
-
Добавить их вручную;
-
Либо добавить их в макеты, из которых производилась начальная загрузка и обновить данные из макетов.
4. При изменении данных сертификатов, нужно зарегистрировать новый сертификат в системе для текущего пользователя. (Далее данные нового сертификата нужно указать в настройках 1с для соответствующей организации - (см. п.1скриншот выше).
5. Настройки пользователей 1С:
- Сотрудники бухгалтерии вносятся в список как отдельные пользователи.
- Пользователь "РоботПолучательВыписок" – должен быть указан устойчивый пароль поскольку используется запуск 1с из командного файла под этим пользователем.
Описание процесса автоматического получения выписки:
-
Робот запускается планировщиком ОС помощью командной строки с параметром.
-
Запуск должен происходить под пользователем ОС, под которым устанавливались все сертификаты на текущей машине и для которого должны быть выполнены все требования указанные выше.
-
До запуска робота ежедневно планировщик запускает команду перезагрузки ОС, которая очищает все настройки начала работы пользователей.
В итоге нет открытых сеансов и нет начальных настроек. -
При запуске робота планировщик выполняет следующие действия:
- Монтирует файловый ресурс с закрытыми ключами, для возможности пользователя обращаться к сертификатам.
- Запускает 1С под пользователем РоботПолучательВыписок и с ключом запуска "ПолучитьВыпискуЗаВчера", который указывает на необходимость при запуске получить выписки за прошедший день (или 3 дня после выходных) и завершить работу.
- Все указанные выше действия можно провести и вручную, если требуется повторная загрузка выписки в течение дня (инструкция пользователя описана ниже)
2. Схема работы информационной системы.
- Система ДБО ВТБ Бизнес-онлайн работает через SOAP.
- Работа с сервисами банка идёт через отправку запроса в формате банка и обработку ответа банка в формате банка.
- Запрос выписки идет через команду WSGetStatement (ссылка на спецификацию в конце описания).
- Ответы банка по выписке для ускорения работы пользователей помещаются в Регистр Сведений «ВыпискиБСС_ПолученныеВыписки».
- При запросе пользователем выписки за определенный период по определённым счетам происходит следующее:
- Ответы банка по нужным счетам за нужные дни собираются из регистра (или запрашиваются прямо из банка, в зависимости от галки на форме загрузчика) .
- Ответы собираются в пакеты по каждой организации отдельным пакетом.
- Пакеты преобразуются в текстовый формат 1С, как стандартные файлы kl_to_1c.txt. Название файла соответствует организации, данные по которой содержатся в файле.
- Пакеты выкладываются в указанную папку отдельными файлами.
- Для ускорения работы пользователей по приему выписки, каждый день в 7.00 планировщик ОС запускает 1с под пользователем РоботПолучательВыписок и происходит прием выписки за предыдущий день.
- При этом Робот только сохраняет выписку в РС «ВыпискиБСС_ПолученныеВыписки», но не выкладывает текстовые файлы (это остается за пользователем).
3. Инструкция для конечного пользователя:
- Запуск 1с с подключенным расширением ПолучениеВыписокБСС.
- Открытие формы Получение выписок из банка
- В форме:
- Указать период.
- Выбрать нужные строки: отдельные счета или организации целиком (по всем счетам выбранной организации).
- Проверить указанный путь для выгрузки файлов выписки.
- Проверить состояние настройки: "получить из внутреннего регистра" - будет использоваться уже полученная роботом информация, иначе пойдет прямой запрос в банк. Прямой запрос в банк выполняется значительно медленнее.
- Команда «получить выписки».
- После этого в указанную папку будут выложены файлы в формате 1С с выписками.
- Далее текстовые файлы загружаются в любую 1с, способную обрабатывать файлы, полученные из личного кабинета клиент-банка типа kl_to_1c.txt.
Набор документов и инструкций для новой системы ДБО «ВТБ Бизнес-онлайн» для работника клиента:
https://www.vtb.ru/krupnyj-biznes/raschety/distancionnoe-bankovskoe-obsluzhivanie/
Спецификация форматов сообщений поддерживаемых ИБК ВТБ Бизнес-онлайн:
Также различные инструкции:
Адрес технической поддержки ДВО ВТБ Бизнес-онлайн i@vtb.ru
Расширение тестировалось на платформе 1С 8.3.18.1741
И на конфигурации 1С:Бухгалтерия 3.0.71.69