Как настроить прямой обмен платежными поручениями между 1С и банком без выгрузки файлов?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Классическая схема работы с банком знакома каждому бухгалтеру: в учетной программе формируются платежные поручения, затем они выгружаются в текстовый файл формата kl_to_1c.txt, после чего этот файл вручную загружается через веб-интерфейс или программу Клиент-Банка. При получении банковской выписки процедура повторяется в обратном направлении. Этот подход не только отнимает время, но и создает риски безопасности, связанные с перехватом или подменой текстового файла вредоносным ПО.

Рассмотрим альтернативную технологию прямого взаимодействия — 1С:ДиректБанк. Выясним причину популярности этого механизма, разберем архитектуру взаимодействия, сценарии подтверждения платежей и ключевые нюансы настройки криптографии.

Архитектура взаимодействия: прямой доступ или защищенное API?

Проанализируем техническую суть процесса. Нередко возникает заблуждение, что прямой обмен подразумевает подключение непосредственно к внутренней базе данных банка. На практике прямой доступ к таблицам операционного дня сторонним системам категорически запрещен политиками безопасности любых финансовых организаций.

Технология 1С:ДиректБанк функционирует на уровне встроенной в типовые конфигурации Библиотеки электронных документов (БЭД). Взаимодействие строится следующим образом:

  1. На стороне кредитной организации развернут специализированный веб-сервер, предоставляющий стандартизированный программный интерфейс (API/Web-сервисы).
  2. Конфигурация 1С формирует электронный документ в формате XML и обращается к веб-сервису банка по защищенному протоколу HTTPS/TLS.
  3. Документ проходит валидацию схемы (XSD) и криптографическую проверку подписи непосредственно на стороне банковского шлюза.
  4. Статус обработки платежки, а также движения по счету (выписка) возвращаются в 1С в режиме реального времени в ответных пакетах.

Сценарии авторизации и подписания документов

В зависимости от регламента безопасности конкретного банка взаимодействие может быть организовано по одной из трех схем. Рассмотрим подробнее каждую из них.

  1. Использование квалифицированной электронной подписи (КЭП): платежные поручения заверяются сертификатом прямо на рабочем месте в 1С. В этом случае сформированный XML-пакет подписывается криптопровайдером (СКЗИ) и отправляется в банк в зашифрованном виде. При соблюдении регламентов банка платежи сразу поступают в исполнение без дополнительного подтверждения по СМС.
  2. Авторизация по логину, паролю и одноразовым кодам: для отправки пакета используются учетные данные личного кабинета интернет-банка, а списание средств подтверждается одноразовым SMS-кодом или Push-уведомлением, вводимым в диалоговом окне 1С.
  3. Схема с отложенным подтверждением в интернет-банке: документы передаются из 1С в статусе черновиков. Бухгалтер выгружает платежки нажатием одной кнопки, а сотрудник с правом первой подписи (например, генеральный директор) входит в личный кабинет банка и утверждает реестр.

Пошаговый порядок подключения сервиса

Разберем по шагам, как подключить прямой обмен в типовой конфигурации 1С:Бухгалтерия:

  1. Перейдем в раздел Банк и касса и откроем журнал Банковские выписки.
  2. Нажмем кнопку Настройка или перейдем в меню настройки обмена с банками.
  3. В поле банковского счета выберем организацию и расчетный счет, для которого требуется активировать сервис.
  4. Выберем команду Подключить 1С:ДиректБанк. Откроется мастер автоматической настройки.
  5. Укажем способ аутентификации. Если банк поддерживает автоматическую загрузку параметров, достаточно ввести логин и пароль от системы дистанционного банковского обслуживания (ДБО). Мастер самостоятельно скачает адреса веб-сервисов, требования к криптографии и действующие сертификаты.
  6. В случае использования электронной подписи укажем установленный в операционной системе сертификат ключа проверки ЭП и криптопровайдер.
  7. Выполним тестовую отправку запроса для проверки связи с сервером банка.

Технические нюансы и частые ошибки при настройке

Проанализируем распространенные проблемы, с которыми сталкиваются системные администраторы и специалисты 1С при запуске прямого обмена:

  1. Несовпадение разрядности платформы и СКЗИ: если используется 64-разрядный клиент 1С:Предприятия (или сервер 1С при серверном подписании), криптопровайдер (КриптоПро CSP, ViPNet CSP) и библиотеки работы с аппаратными USB-токенами (PKCS#11) обязательно должны иметь разрядность 64 бит. Разница в разрядности вызывает ошибку инициализации криптографических модулей.
  2. Подписание на стороне сервера 1С: если в настройках включен признак выполнения криптографических операций на сервере, сертификаты и закрытые ключи должны быть установлены в профиль той операционной системы и того пользователя, от имени которого запущена служба 1C:Enterprise Server Agent. Для серверного подписания аппаратные токены подходят плохо, рекомендуется использовать программные сертификаты либо переключить признак подписания на сторону клиента.
  3. Доверие сертификатам и ГОСТ TLS: шлюзы многих российских банков требуют обязательного шифрования канала по отечественным стандартам ГОСТ. На рабочем компьютере или сервере должны быть корректно установлены корневые и промежуточные сертификаты Минцифры и удостоверяющего центра банка.
  4. Блокировка трафика шлюзами безопасности: если в корпоративной сети используется прокси-сервер с инспекцией SSL/TLS-трафика или строгий межсетевой экран, обращение к веб-сервисам банка может прерываться. Необходимо добавить доменные адреса банковских серверов в исключения проверки.

Диагностика ошибок обмена

Посмотрим на практический способ локализации проблем при сбоях отправки или получения выписок. Если банк возвращает отказ или статус документа не меняется, включим расширенное логирование:

  1. В настройках прямого обмена откроем вкладку дополнительных параметров и включим Запись технического журнала обмена.
  2. Повторим попытку отправки проблемного платежного поручения.
  3. В сформированном каталоге логов проанализируем файл исходящего запроса и ответный XML-пакет сервера. В блоке ошибок банка обычно содержится точный код отказа (например, незаполненный код вида дохода, некорректная структура назначения платежа или истекший срок действия сертификата).

Использование прямого шлюза ускоряет обработку финансовой документации и сводит рутинные действия к нескольким нажатиям кнопок непосредственно в учетной системе.

← На главную