Переход от ручного ввода банковских операций к автоматизированной загрузке через сервис 1С:ДиректБанк — это важный шаг в автоматизации учета. Однако на практике пользователи часто сталкиваются с тем, что система начинает «плодить» дубликаты документов, затирать данные в уже созданных Списаниях безналичных денежных средств или некорректно разносить данные по полям (например, помещая БИК в поле корсчета). В этой статье мы подробно разберем, почему это происходит, как исправить уже возникшие ошибки и как выстроить работу правильно.
Проанализируем механизм, по которому 1С ищет соответствия между данными из банка и документами в базе. Когда мы вводим документ вручную, мы заполняем стандартные реквизиты: Номер, Дата, Сумма и Контрагент. Однако для системы этого не всегда достаточно.
Разберем основные причины появления дублей:
Часто пользователи замечают, что после загрузки выписки созданные вручную документы становятся непроведенными. Выясним причину этого поведения. В настройках обмена с банком часто активна опция «Обновлять реквизиты при загрузке».
Когда 1С все же находит похожий документ, она пытается «синхронизировать» его с банковскими данными. Если в банковском ответе отсутствуют аналитические данные, которые вы заполнили вручную (например, Статья движения денежных средств, Подразделение или ссылка на Заказ клиента), система может очистить эти поля. Поскольку эти поля часто являются обязательными для проведения, документ переходит в статус «Подготовлено» или просто становится непроведенным.
Рассмотрим ситуацию, когда данные попадают не в те поля. Это специфическая проблема сервиса ДиректБанк, связанная с тем, как конкретный банк (например, Сбербанк или ВТБ) передает данные через свой API.
В отличие от классического текстового файла обмена (формат 1C_to_KL), где структура жестко закреплена десятилетиями, ДиректБанк использует современные протоколы (JSON/XML). Иногда банк передает БИК банка-корреспондента в поле, которое 1С интерпретирует как корсчет. Если вы столкнулись с тем, что через файл выписка грузится корректно, а через ДиректБанк — с ошибками в полях, рекомендуется временно использовать файловый обмен до выхода обновления конфигурации, в котором разработчики 1С адаптируют парсер под изменившиеся требования банковского API.
Чтобы избежать хаоса при использовании автоматизации, рекомендуем изменить подход к созданию документов. Рассмотрим пошагово правильный алгоритм:
Списание безналичных ДС, создавайте документ Платежное поручение. Он не делает движений в учете, но служит «заготовкой». При загрузке выписки 1С увидит это поручение и на его основании создаст (или проведет) документ списания, привязав к нему все ваши ручные настройки (заказы, статьи ДДС).Если вы уже загрузили выписку и получили сотни дублирующихся документов, не нужно удалять их вручную по одному. Проанализируем инструменты исправления:
Перейдите в раздел НСИ и администрирование — Обслуживание — Корректировка данных — Поиск и удаление дублей.
Списание безналичных денежных средств.В коде типовых конфигураций за сопоставление отвечает модуль ОбменСБанками. Если проблема с БИК и корсчетом носит массовый характер, можно посмотреть, как система разбирает входящий XML. Обратите внимание на функцию, обрабатывающую тег AccountBalance или аналогичные в зависимости от версии стандарта (CPSR или ISO20022).
// Пример логики сопоставления (упрощенно)
ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("Номер", НомерИзБанка);
ПараметрыПоиска.Вставить("Дата", ДатаИзБанка);
ПараметрыПоиска.Вставить("Сумма", СуммаИзБанка);
НайденныеОбъекты = Документы.СписаниеБезналичныхДенежныхСредств.НайтиПоРеквизитам(ПараметрыПоиска);
Если вы понимаете, что стандартный поиск не справляется из-за префиксов, можно воспользоваться расширением для корректировки функции НайтиДокументПоДаннымВыписки.
Выясним, стоит ли продолжать использовать ДиректБанк. Несмотря на начальные трудности, этот сервис значительно экономит время.
Итоговый совет:
txt — это надежнее, так как формат обмена «клиент-банк» более стабилен.Платежные поручения заранее — это лучший способ «подсказать» системе, как правильно разнести будущую выписку.