При настройке обмена данными между конфигурациями «1С:Управление торговлей 11» (или КА/ERP) и «1С:Бухгалтерия предприятия 3.0» часто возникает специфическая проблема. Даже если в настройках синхронизации установлен флаг «Разным заказам соответствуют разные договоры контрагента», при загрузке документов (таких как «Реализация товаров и услуг» или «Приходный кассовый ордер») в бухгалтерию, поле Договор заполняется некорректно. Система упорно подставляет самый первый созданный договор контрагента, игнорируя реальную привязку к заказу. Рассмотрим детально, почему это происходит и как настроить систему правильно.
Проанализируем механику работы обмена. В УТ 11 существует возможность вести учет расчетов по заказам, не используя при этом справочник Договоры в явном виде. Многие пользователи отключают использование договоров в настройках программы, чтобы упростить интерфейс. Однако для корректной работы синхронизации через формат EnterpriseData это становится критическим моментом.
Выясним причину: если функциональная опция «Использование договоров» в «Управлении торговлей» выключена, метаданные объекта Договор могут не инициализироваться должным образом в момент формирования сообщения обмена. Несмотря на то, что в файле выгрузки технически может присутствовать ссылка на заказ, механизм сопоставления в «Бухгалтерии предприятия» может не получить четкого указания на конкретный объект-договор. В результате при загрузке в БП срабатывает стандартный алгоритм поиска «по умолчанию».
Для исправления ситуации выполним следующие шаги в конфигурации «Управление торговлей»:
Многих пугает, что включение этой опции заставит пользователей вручную создавать договоры в каждом документе. Разберем, как этого избежать и сохранить привычный учет по заказам.
Чтобы система технически видела структуру данных для обмена, но не требовала лишних действий от оператора, настроим правила в соглашениях:
Проанализируем настройки Типового соглашения (или Индивидуального):
При такой конфигурации в документах УТ поле Договор не появится, но при выгрузке данных в БП система будет корректно генерировать объекты типа Договор на основании заказов, и, что самое главное, правильно подставлять их в документы реализации и оплаты.
Посмотрим на ситуацию со стороны «1С:Бухгалтерии». Если в пришедшем файле обмена поле договора пустое или не сопоставлено, срабатывает процедура ПриЗагрузкеДанных. Алгоритм поиска в БП работает по следующему приоритету:
Договоры контрагентов.Именно поэтому пользователи видят один и тот же договор во всех загруженных документах — система просто пытается хоть чем-то заполнить обязательный реквизит.
Если после включения опций проблема сохраняется, стоит проверить регистр сведений Соответствия объектов информационных баз в базе «Бухгалтерии».
Выполним следующие действия:
Обратим внимание на версию формата EnterpriseData. В старых версиях (например, 1.5) логика сопоставления «Заказ -> Договор» работала менее стабильно. Рекомендуется использовать версию 1.10 или выше. Обновить версию формата можно в настройках синхронизации в обеих информационных базах.
Важный момент для ПКО: Если вы загружаете платежные документы, убедитесь, что в УТ оплата привязана именно к заказу. Если в торговле оплата висит «как аванс» без привязки к документу-основанию, в бухгалтерии она неизбежно попадет на основной договор или на тот, что будет найден первым по алгоритму поиска.
Таким образом, для решения проблемы требуется комплексный подход: включение технической видимости договоров в УТ, правильная настройка разреза расчетов в соглашениях и контроль чистоты регистра соответствий в БП.