← На главную
Классическая схема работы с банком знакома каждому бухгалтеру: в учетной программе формируются платежные поручения, затем они выгружаются в текстовый файл формата kl_to_1c.txt, после чего этот файл вручную загружается через веб-интерфейс или программу Клиент-Банка. При получении банковской выписки процедура повторяется в обратном направлении. Этот подход не только отнимает время, но и создает риски безопасности, связанные с перехватом или подменой текстового файла вредоносным ПО.
Рассмотрим альтернативную технологию прямого взаимодействия — 1С:ДиректБанк. Выясним причину популярности этого механизма, разберем архитектуру взаимодействия, сценарии подтверждения платежей и ключевые нюансы настройки криптографии.
Архитектура взаимодействия: прямой доступ или защищенное API?
Проанализируем техническую суть процесса. Нередко возникает заблуждение, что прямой обмен подразумевает подключение непосредственно к внутренней базе данных банка. На практике прямой доступ к таблицам операционного дня сторонним системам категорически запрещен политиками безопасности любых финансовых организаций.
Технология 1С:ДиректБанк функционирует на уровне встроенной в типовые конфигурации Библиотеки электронных документов (БЭД). Взаимодействие строится следующим образом:
- На стороне кредитной организации развернут специализированный веб-сервер, предоставляющий стандартизированный программный интерфейс (API/Web-сервисы).
- Конфигурация 1С формирует электронный документ в формате XML и обращается к веб-сервису банка по защищенному протоколу HTTPS/TLS.
- Документ проходит валидацию схемы (XSD) и криптографическую проверку подписи непосредственно на стороне банковского шлюза.
- Статус обработки платежки, а также движения по счету (выписка) возвращаются в 1С в режиме реального времени в ответных пакетах.
Сценарии авторизации и подписания документов
В зависимости от регламента безопасности конкретного банка взаимодействие может быть организовано по одной из трех схем. Рассмотрим подробнее каждую из них.
- Использование квалифицированной электронной подписи (КЭП): платежные поручения заверяются сертификатом прямо на рабочем месте в 1С. В этом случае сформированный XML-пакет подписывается криптопровайдером (СКЗИ) и отправляется в банк в зашифрованном виде. При соблюдении регламентов банка платежи сразу поступают в исполнение без дополнительного подтверждения по СМС.
- Авторизация по логину, паролю и одноразовым кодам: для отправки пакета используются учетные данные личного кабинета интернет-банка, а списание средств подтверждается одноразовым SMS-кодом или Push-уведомлением, вводимым в диалоговом окне 1С.
- Схема с отложенным подтверждением в интернет-банке: документы передаются из 1С в статусе черновиков. Бухгалтер выгружает платежки нажатием одной кнопки, а сотрудник с правом первой подписи (например, генеральный директор) входит в личный кабинет банка и утверждает реестр.
Пошаговый порядок подключения сервиса
Разберем по шагам, как подключить прямой обмен в типовой конфигурации 1С:Бухгалтерия:
- Перейдем в раздел Банк и касса и откроем журнал Банковские выписки.
- Нажмем кнопку Настройка или перейдем в меню настройки обмена с банками.
- В поле банковского счета выберем организацию и расчетный счет, для которого требуется активировать сервис.
- Выберем команду Подключить 1С:ДиректБанк. Откроется мастер автоматической настройки.
- Укажем способ аутентификации. Если банк поддерживает автоматическую загрузку параметров, достаточно ввести логин и пароль от системы дистанционного банковского обслуживания (ДБО). Мастер самостоятельно скачает адреса веб-сервисов, требования к криптографии и действующие сертификаты.
- В случае использования электронной подписи укажем установленный в операционной системе сертификат ключа проверки ЭП и криптопровайдер.
- Выполним тестовую отправку запроса для проверки связи с сервером банка.
Технические нюансы и частые ошибки при настройке
Проанализируем распространенные проблемы, с которыми сталкиваются системные администраторы и специалисты 1С при запуске прямого обмена:
- Несовпадение разрядности платформы и СКЗИ: если используется 64-разрядный клиент 1С:Предприятия (или сервер 1С при серверном подписании), криптопровайдер (КриптоПро CSP, ViPNet CSP) и библиотеки работы с аппаратными USB-токенами (PKCS#11) обязательно должны иметь разрядность 64 бит. Разница в разрядности вызывает ошибку инициализации криптографических модулей.
- Подписание на стороне сервера 1С: если в настройках включен признак выполнения криптографических операций на сервере, сертификаты и закрытые ключи должны быть установлены в профиль той операционной системы и того пользователя, от имени которого запущена служба
1C:Enterprise Server Agent. Для серверного подписания аппаратные токены подходят плохо, рекомендуется использовать программные сертификаты либо переключить признак подписания на сторону клиента.
- Доверие сертификатам и ГОСТ TLS: шлюзы многих российских банков требуют обязательного шифрования канала по отечественным стандартам ГОСТ. На рабочем компьютере или сервере должны быть корректно установлены корневые и промежуточные сертификаты Минцифры и удостоверяющего центра банка.
- Блокировка трафика шлюзами безопасности: если в корпоративной сети используется прокси-сервер с инспекцией SSL/TLS-трафика или строгий межсетевой экран, обращение к веб-сервисам банка может прерываться. Необходимо добавить доменные адреса банковских серверов в исключения проверки.
Диагностика ошибок обмена
Посмотрим на практический способ локализации проблем при сбоях отправки или получения выписок. Если банк возвращает отказ или статус документа не меняется, включим расширенное логирование:
- В настройках прямого обмена откроем вкладку дополнительных параметров и включим Запись технического журнала обмена.
- Повторим попытку отправки проблемного платежного поручения.
- В сформированном каталоге логов проанализируем файл исходящего запроса и ответный XML-пакет сервера. В блоке ошибок банка обычно содержится точный код отказа (например, незаполненный код вида дохода, некорректная структура назначения платежа или истекший срок действия сертификата).
Использование прямого шлюза ускоряет обработку финансовой документации и сводит рутинные действия к нескольким нажатиям кнопок непосредственно в учетной системе.