Почему при синхронизации УТ 11 и БП 3.0 в документы подставляется неверный договор и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Бухгалтерский учет Торговля и дистрибуция
← На главную

При настройке обмена данными между конфигурациями «1С:Управление торговлей 11» (или КА/ERP) и «1С:Бухгалтерия предприятия 3.0» часто возникает специфическая проблема. Даже если в настройках синхронизации установлен флаг «Разным заказам соответствуют разные договоры контрагента», при загрузке документов (таких как «Реализация товаров и услуг» или «Приходный кассовый ордер») в бухгалтерию, поле Договор заполняется некорректно. Система упорно подставляет самый первый созданный договор контрагента, игнорируя реальную привязку к заказу. Рассмотрим детально, почему это происходит и как настроить систему правильно.

Анализ причины: влияние функциональных опций на выгрузку данных

Проанализируем механику работы обмена. В УТ 11 существует возможность вести учет расчетов по заказам, не используя при этом справочник Договоры в явном виде. Многие пользователи отключают использование договоров в настройках программы, чтобы упростить интерфейс. Однако для корректной работы синхронизации через формат EnterpriseData это становится критическим моментом.

Выясним причину: если функциональная опция «Использование договоров» в «Управлении торговлей» выключена, метаданные объекта Договор могут не инициализироваться должным образом в момент формирования сообщения обмена. Несмотря на то, что в файле выгрузки технически может присутствовать ссылка на заказ, механизм сопоставления в «Бухгалтерии предприятия» может не получить четкого указания на конкретный объект-договор. В результате при загрузке в БП срабатывает стандартный алгоритм поиска «по умолчанию».

Решение проблемы через настройку функциональных опций

Для исправления ситуации выполним следующие шаги в конфигурации «Управление торговлей»:

  1. Перейдем в раздел НСИ и администрирование — Настройка НСИ и разделов — Продажи.
  2. В блоке Оптовые продажи установим флаг Использование договоров с клиентами.
  3. Аналогично для закупок: Закупки — Соглашения с поставщиками — Договоры с поставщиками.

Многих пугает, что включение этой опции заставит пользователей вручную создавать договоры в каждом документе. Разберем, как этого избежать и сохранить привычный учет по заказам.

Настройка соглашений для автоматизации учета

Чтобы система технически видела структуру данных для обмена, но не требовала лишних действий от оператора, настроим правила в соглашениях:

Проанализируем настройки Типового соглашения (или Индивидуального):

  1. В поле Порядок расчетов установим значение По заказам.
  2. В поле Договоры укажем Не используются.

При такой конфигурации в документах УТ поле Договор не появится, но при выгрузке данных в БП система будет корректно генерировать объекты типа Договор на основании заказов, и, что самое главное, правильно подставлять их в документы реализации и оплаты.

Почему в БП подставляется именно «первый» договор?

Посмотрим на ситуацию со стороны «1С:Бухгалтерии». Если в пришедшем файле обмена поле договора пустое или не сопоставлено, срабатывает процедура ПриЗагрузкеДанных. Алгоритм поиска в БП работает по следующему приоритету:

  1. Поиск по уникальному идентификатору (GUID).
  2. Поиск по пометке Основной в справочнике Договоры контрагентов.
  3. Если основной договор не задан, система выбирает самый первый созданный (самый старый по ссылке) договор для данного контрагента и организации.

Именно поэтому пользователи видят один и тот же договор во всех загруженных документах — система просто пытается хоть чем-то заполнить обязательный реквизит.

Проверка регистра соответствий и очистка дублей

Если после включения опций проблема сохраняется, стоит проверить регистр сведений Соответствия объектов информационных баз в базе «Бухгалтерии».

Выполним следующие действия:

Использование актуальных форматов обмена

Обратим внимание на версию формата EnterpriseData. В старых версиях (например, 1.5) логика сопоставления «Заказ -> Договор» работала менее стабильно. Рекомендуется использовать версию 1.10 или выше. Обновить версию формата можно в настройках синхронизации в обеих информационных базах.

Важный момент для ПКО: Если вы загружаете платежные документы, убедитесь, что в УТ оплата привязана именно к заказу. Если в торговле оплата висит «как аванс» без привязки к документу-основанию, в бухгалтерии она неизбежно попадет на основной договор или на тот, что будет найден первым по алгоритму поиска.

Таким образом, для решения проблемы требуется комплексный подход: включение технической видимости договоров в УТ, правильная настройка разреза расчетов в соглашениях и контроль чистоты регистра соответствий в БП.

← На главную