Настройка ДиректБанк в 1С:Бухгалтерии 8.3 (Прямой обмен с банком)
Технология DirectBank и устранение проблем связи
ДиректБанк (DirectBank) — это стандарт прямого обмена электронными документами между платформой 1С и серверами банков по протоколам HTTP/REST/SOAP. Технология избавляет бухгалтера от необходимости ежедневно сохранять выписки в файл kl_to_1c.txt и загружать их в клиент-банк. Бизнес-риски: ошибки ручного ввода (человеческий фактор при правке файлов), угроза ИБ (подмена реквизитов в txt-файле вирусом), снижение скорости работы финансового отдела.
Варианты аутентификации в ДиректБанк
| Способ подтверждения | Уровень безопасности | Особенности настройки в 1С |
|---|---|---|
Логин и пароль (СМС/OTP) | Средний | Самый простой. 1С сохраняет логин, а при отправке платежки банк присылает СМС с кодом. |
Электронная подпись (ЭЦП / Токен) | Высокий | Требует установленного КриптоПро CSP. Платежки подписываются локально (Рутокен) и уходят в банк в зашифрованном виде. |
Аутентификация по сертификату (TLS/mTLS) | Очень высокий | Двустороннее шифрование канала связи. Требует установки клиентского сертификата банка. |
Алгоритм настройки прямого обмена
Сценарий 1: Автоматическая настройка (через API банка)
Большинство крупных банков (Сбербанк, Альфа, Тинькофф) поддерживают авто-настройку прямо из интерфейса 1С.
- В 1С:Бухгалтерии перейдите в раздел Банк и касса -> Банковские счета. Откройте счет организации.
- В верхней панели (или в меню Еще) нажмите Подключить 1С:ДиректБанк.
- Запустится помощник. Выберите ваш банк из списка (платформа сама подтянет нужные серверные адреса).
- Выберите способ аутентификации (например, по логину/паролю).
- Введите учетные данные от вашего веб-кабинета банка (Интернет-банка).
- Система выполнит тестовое соединение (Тест настроек). Если горит зеленая галочка — обмен настроен.
Сценарий 2: Ручная настройка (через файл настроек xml)
Если банк не поддерживает авто-выгрузку настроек, их нужно получить в личном кабинете банка.
1. Зайдите в личный кабинет Интернет-банка (в браузере).
2. Найдите раздел "Настройки" -> "Интеграция с 1С" -> "Скачать настройки DirectBank".
3. Банк скачает файл (например, settings.xml).
4. В 1С в помощнике настройки выберите "Загрузить из файла" и укажите этот xml.
5. 1С сама пропишет URL-адреса веб-сервисов банка (например, https://api.sberbank.ru/gate/...).Типовые ошибки администраторов (Траблшутинг)
- Блокировка трафика корпоративным файерволом (Proxy): 1С (а точнее сервер 1С, если база клиент-серверная) должна иметь прямой выход в интернет по порту 443 (HTTPS) к API-серверам банка. Если в сети строгий прокси, в 1С (или в файле
inetcfg.xmlсервера) нужно явно прописать параметры прокси-сервера. - Ошибка SSL / Срок действия сертификата истек: Возникает, когда платформа 1С не доверяет SSL-сертификату банка. Необходимо обновить платформу 1С (в новых релизах обновлен файл
cacert.pemс корневыми сертификатами), либо добавить корневой сертификат банка в хранилище сертификатов ОС Windows на сервере 1С.
Автоматизируйте казначейство. Специалисты ITSTM настроят фоновые регламентные задания в 1С для автоматического получения банковских выписок по расписанию, распределения оплат по договорам и интеграции ДиректБанк с корпоративными ЭЦП.
Частые вопросы (FAQ)
Безопасно ли передавать логин и пароль от банка в 1С?
Да, пароль хранится в базе 1С в зашифрованном виде. Кроме того, сам по себе логин/пароль дает право только на отправку черновика платежки в банк. Для реального списания денег банк все равно потребует ЭЦП или СМС-код (двухфакторная аутентификация).
Почему банк отклоняет платежку с ошибкой 'Неверный статус'?
В ДиректБанк реализована строгая машина состояний (State Machine). Если вы отправили платежку в банк, ее нельзя просто так удалить или изменить в 1С. Нужно сначала запросить 'Отзыв' (Аннулирование) электронного документа через меню ЭДО в 1С.
Может ли ДиректБанк работать с валютными счетами?
Зависит от конкретного банка. Стандарт DirectBank поддерживает валютные переводы и покупку/продажу валюты (Справки о валютных операциях), но не все банки реализовали эти методы в своих API.
Обязательно ли наличие подписки ИТС для работы ДиректБанк?
Сам механизм ДиректБанк встроен в типовые конфигурации (БСП) и работает локально. Законодательных или технических блокировок со стороны фирмы '1С' при отсутствии активной подписки ИТС на функционал DirectBank, как правило, нет (в отличие от сервиса 1С:Контрагент).