При получении кредитов или оформлении иных финансовых продуктов в Сбербанке организации и индивидуальные предприниматели сталкиваются с необходимостью регулярно предоставлять банку квартальную или ежемесячную отчетность. Чтобы упростить этот процесс и не выгружать бесконечные файлы вручную, фирма «1С» совместно со Сбербанком реализовала удобный механизм прямой отправки данных из информационной базы. Данная функциональность сегодня работает в рамках сервиса «1С:ФинОтчетность» (в старых релизах конфигураций этот механизм назывался «Отчеты для банков» или проект РКС — регламентированная отчетность Сбербанка).
В этой статье мы подробно разберем, как устроен этот функционал, какая электронная подпись требуется для работы, проанализируем программный код интеграции и рассмотрим важные технические нюансы, включая особенности автоматического фонового обмена данными с банком.
Один из главных вопросов, который возникает у бухгалтеров при начале работы с сервисом: можно ли использовать для отправки отчетов обычную КЭП (квалифицированную электронную подпись) от ФНС или ту, которой подписывается обычная отчетность в 1С-Отчетности?
Для Сбербанка правила авторизации и подписания строго регламентированы:
Давайте заглянем под капот программного решения и проанализируем, как 1С взаимодействует с банковскими серверами. При инициализации отправки или проверке статуса организации система обращается к специализированному веб-сервису.
Рассмотрим пример кода, который отвечает за отправку служебного запроса для проверки возможности подключения организации:
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json");
Результат = ОтчетностьВБанкиСлужебный.ОтправитьЗапросНаСервер(
"https://reportbank.1c.ru",
"/api/rest/organization/check/",
Заголовки,
Данные,
Истина,
15
);
В данном фрагменте кода мы видим обращение к общему модулю ОтчетностьВБанкиСлужебный и его методу ОтправитьЗапросНаСервер. Запрос отсылается на специализированный поддомен фирмы «1С» — reportbank.1c.ru, который выступает в роли шлюза (транспортного узла) между локальной базой пользователя и банковской системой Сбербанка. Формат обмена данными стандартизирован и представляет собой JSON-пакеты.
Чтобы успешно отправить пакет отчетности заемщика из программы 1С в Сбербанк, выполним следующие шаги:
Шаг 1. Согласование с кредитным инспектором. Перед началом технической настройки обязательно свяжитесь с вашим ведущим менеджером в Сбербанке. Он должен активировать в профиле вашей организации в «СберБизнес» возможность приема финансовой отчетности в электронном виде из программ 1С.
Шаг 2. Переход в нужный раздел 1С. В зависимости от вашей конфигурации откроем необходимый интерфейс:
Шаг 3. Подключение к сервису. При первом запуске система предложит пройти авторизацию в системе «1С:Бизнес-сеть» и принять условия соглашения об электронном документообороте с банками. Пройдем этот шаг, следуя подсказкам встроенного помощника.
Шаг 4. Формирование пакета документов. Нажмем кнопку «Создать» и выберем вид отчета. Программа автоматически сформирует пакет документов, который обычно включает в себя:
Шаг 5. Подписание и отправка. После проверки корректности заполнения данных подключим токен Сбербанка к компьютеру и нажмем кнопку «Подписать и отправить». Всплывающее окно криптопровайдера Сбербанка попросит ввести пин-код от вашего токена. После успешного ввода пакет будет зашифрован и отправлен.
Проанализируем крайне важную техническую деталь функционирования подсистемы «1С:ФинОтчетность», о которой часто забывают разработчики и администраторы баз данных. В системе реализован механизм автоматического регулярного мониторинга по расписанию.
Если при первоначальной настройке обмена со Сбербанком вы укажете конкретные счета бухгалтерского учета для регулярного формирования оборотно-сальдовых ведомостей и сохраните эти параметры, программа автоматически активирует регламентное задание РегламентныеЗадания.
В чем заключается опасность?
Даже если в дальнейшем вы решите отправлять файлы вручную или временно приостановите работу по кредиту, программа в фоновом режиме по расписанию может продолжать попытки выгрузить и отправить ваши актуальные проводки и ОСВ на сервера банка. Чтобы этого избежать, всегда проверяйте актуальный список активных регламентных заданий в базе и своевременно отключайте неиспользуемые настройки интеграции.