Почему при загрузке банковской выписки в 1С:УНФ задваиваются контрагенты и как это исправить?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет
← На главную

При регулярном обмене с банком через обработку Клиент-Банк пользователи 1С:Управление нашей фирмой (УНФ 1.6) нередко сталкиваются с проблемой: программа не находит существующих контрагентов и создает дубли в справочнике СправочникСсылка.Контрагенты. Попытка отключить создание новых контрагентов напрямую через настройки не приносит результата. Разберем детально, почему это происходит, как устроен алгоритм сопоставления данных и какими способами можно устранить задвоение.

Почему нельзя просто отключить создание контрагентов?

Проанализируем структуру учетных документов в 1С. В документах поступления и списания безналичных денежных средств (таких как Поступление на счет и Списание со счета) реквизит Контрагент имеет строгий ссылочный тип данных — СправочникСсылка.Контрагенты.

Если бы система загрузила платежное поручение без создания нового элемента справочника, поле контрагента осталось бы пустым или содержало значение «Объект не найден». Провести такой документ и корректно зафиксировать взаиморасчеты по регистрам управленческого учета невозможно. Поэтому в типовой конфигурации отсутствует флаг «Не создавать контрагентов при импорте» — система обязана сопоставить платеж с конкретным партнером.

Основные причины некорректного распознавания и появления дублей

Выясним, по каким причинам типовой алгоритм поиска не может определить уже существующую карточку в базе:

  1. Несовпадение связки ИНН и КПП: Для юридических лиц поиск выполняется по строгому соответствию пары «ИНН + КПП». Некоторые банки (например, при смене обслуживающей кредитной организации) выгружают в текстовый файл пустой КПП, значение «0» или КПП филиала. Если в базе в карточке контрагента указан другой КПП (или он не заполнен), 1С считает такого плательщика новым контрагентом и автоматически создает дубликат.
  2. Несовпадение кодировки и формата файла: Файл выгрузки 1CClientBankExchange может формироваться в кодировках DOS (OEM) или Windows-1251 (ANSI). Если в настройках банковского счета в 1С указан неверный формат или кодировка программы клиент-банка, текстовые реквизиты (включая ИНН и наименование) могут считываться со спецсимволами или искажениями.
  3. Отсутствие привязанного расчетного счета: Если поиск по ИНН дал неоднозначный результат или контрагент отправил платеж с нового расчетного счета, которого еще нет в базе, алгоритму требуется первичное сопоставление.

Способ 1. Проверка настроек обмена и формата банковского файла

Разберем по шагам, как проверить параметры обмена при смене банка:

  1. Перейдем в раздел Деньги и откроем обработку Документы по банку (или журнал банковских выписок).
  2. Откроем форму Загрузка выписки и перейдем в Настройки обмена с банком.
  3. Проверим поле Программа (формат выгрузки). При переходе на обслуживание в другой банк необходимо убедиться, что выбран правильный шаблон банковской программы (или универсальный стандарт обмена).
  4. Проверим соответствие используемой кодировки (DOS / Windows). При необходимости откроем сам выгруженный файл kl_to_1c.txt в текстовом редакторе и проверим заголовок: в первой строке должна быть указана фактическая кодировка файла.

Способ 2. Ручная привязка расчетного счета перед проведением

Рассмотрим, как правильно обучить систему сопоставлять платежи от существующих клиентов:

  1. Загрузим файл выписки в обработку обмена, но не нажимаем сразу кнопку проведения.
  2. В табличной части загруженных документов найдем строки, в которых программа планирует создать нового контрагента.
  3. Вручную выберем нужного контрагента из справочника Контрагенты прямо в строке таблицы.
  4. При выполнении загрузки 1С не просто подставит выбранного партнера в документ, но и автоматически запишет его новый расчетный счет и БИК банка в подчиненный справочник БанковскиеСчета.
  5. Все последующие выписки с этого расчетного счета будут распознаваться системой в автоматическом режиме без создания дублей.

Способ 3. Переход на технологию «1С:ДиректБанк»

Для исключения ошибок, связанных с формированием текстовых файлов, рекомендуется использовать прямой обмен по стандарту DirectBank:

  1. Перейдем в карточку банковского счета нашей организации в разделе Компания — Реквизиты организации — Банковские счета.
  2. В блоке настройки прямого обмена выполним подключение к сервису банка.
  3. Прямое взаимодействие по технологии 1С:ДиректБанк передает реквизиты через защищенный API в строго стандартизированном виде, что минимизирует сбои распознавания ИНН и КПП.

Способ 4. Исправление уже созданных задвоений

Если в результате предыдущих загрузок в справочнике уже появились дубли, объединим их с помощью типового механизма платформы:

  1. Перейдем в раздел Настройки (или Администрирование) — Обслуживание — Корректировка данных.
  2. Откроем обработку Поиск и удаление дублей.
  3. В поле поиска выберем справочник Контрагенты.
  4. Настроим правило сравнения: ИНН — Совпадает.
  5. Нажмем Найти дубли. Проанализируем список найденных совпадений, назначим карточку с корректно заполненными реквизитами оригиналом и нажмем Объединить. Все проведенные документы перепривяжутся к основной карточке, а дубли будут помечены на удаление.
← На главную