Работа с сервисом DirectBank в программных продуктах на базе флагманских решений, таких как 1С:Комплексная автоматизация (КА) или 1С:ERP, имеет свои архитектурные особенности. Пользователи, привыкшие к упрощенному интерфейсу 1С:Бухгалтерии, часто сталкиваются с ситуацией: синхронизация со Сбербанком или другим банком проходит успешно, система сообщает о получении документов, но в журнале Поступления на расчетный счет новые записи не появляются. Рассмотрим подробно, почему это происходит и как настроить систему для корректного отображения данных.
Первое и самое важное, что мы должны понять: в 1С:КА процесс получения данных из банка разделен на два независимых этапа. Когда вы нажимаете кнопку «Синхронизировать с банком» и видите сообщение «Получено 6 документов», это означает лишь то, что электронные файлы выписок физически перемещены с сервера банка в базу данных 1С. Однако они еще не преобразованы в документы финансового учета.
Проанализируем ситуацию: в 1С:Бухгалтерии эти этапы часто совмещены, и пользователь сразу видит окно сопоставления. В 1С:КА полученные данные хранятся в специальном «буфере». Чтобы превратить эти данные в проводки и документы, необходимо выполнить процедуру загрузки. Для этого проделаем следующие шаги:
Приходный кассовый ордер или Поступление на расчетный счет.Чтобы каждый раз не выполнять ручные манипуляции, выясним причину «молчаливой» загрузки. В настройках банковского счета существует специальный флаг, который управляет поведением системы при обмене. Выполним проверку настроек:
Установив этот флаг, мы добьемся того, что после каждой успешной синхронизации система будет автоматически пытаться создать документы в журнале безналичных платежей.
Часто документы не появляются в списке из-за того, что система не смогла автоматически определить контрагента или статью движения денежных средств (ДДС). В 1С:КА логика контроля данных строже, чем в упрощенных конфигурациях. Рассмотрим ситуацию, когда документы «зависают» на этапе сопоставления.
Если в журнале Безналичные платежи документы отсутствуют, но в форме DirectBank — Банковские выписки они видны, значит, они имеют статус «Нераспознанные». Выясним, как их обработать:
В рабочем месте по загрузке выписок необходимо обратить внимание на список строк, выделенных красным цветом или имеющих пустые поля в колонках «Контрагент» или «Статья ДДС». Пока пользователь вручную не укажет соответствие для «проблемных» строк, программа не создаст финансовый документ, так как он будет считаться незаполненным. После того как вы укажете контрагента, система предложит создать правило сопоставления на будущее.
Проанализируем технические нюансы обмена именно со Сбербанком. При использовании DirectBank банк может передавать так называемые «предварительные выписки» в течение операционного дня. Система 1С:КА иногда интерпретирует такие данные как информационные сообщения. Документы учета создаются только на основании «финальной» подтвержденной выписки.
Также стоит проверить режим авторизации. Если вы используете аппаратный токен, при синхронизации может возникнуть скрытое окно запроса пароля. Если оно блокируется интерфейсом программы, синхронизация завершается формально, но данные загружаются некорректно или не полностью. Рекомендуем проверить наличие обновлений модуля обмена со Сбербанком, которые часто выпускаются в составе расширений конфигурации.
Если все настройки верны, но документов по-прежнему нет, разберем еще два важных фактора:
DirectBank появятся, так как это просто записи реестра, а не документы учета.Безналичные платежи. Проанализируйте верхнюю часть формы — все ли поля фильтров очищены?Если ни один из вышеперечисленных способов не помог, программисту придется прибегнуть к отладке кода. Для этого стоит обратить внимание на модуль менеджера обработки ОбменСБанками. Посмотрим на примерный алгоритм, который выполняется при нажатии кнопки синхронизации:
// Пример логики обработки входящих сообщений
Процедура ОбработатьОтветБанка(ДанныеВыписки)
Если ПараметрыНастройки.СоздаватьДокументыАвтоматически Тогда
ОбработкаОбмена = Обработки.ОбменСБанками.Создать();
Результат = ОбработкаОбмена.СоздатьДокументыПоВыписке(ДанныеВыписки);
// Если Результат Ложь, значит сработали фильтры или не заполнены обязательные реквизиты
КонецЕсли;
КонецПроцедуры
В ходе отладки важно проверить, не возвращает ли функция создания документов отказ из-за отсутствия прав доступа к определенным статьям ДДС или из-за специфических настроек прав доступа на уровне записей (RLS).
Подводя итог, можно сказать, что в большинстве случаев проблема решается простым переходом на вкладку Выписки и нажатием кнопки Загрузить, либо установкой флажка автоматического создания документов в настройках счета. Помните, что 1С:КА требует более тщательного заполнения аналитики, чем 1С:Бухгалтерия, и «пустые» с точки зрения аналитики документы просто не будут созданы автоматически.