Как правильно настроить обмен данными между 1С:Управление торговлей 11 и 1С:Розница 2?

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

Настройка синхронизации между 1С:Управление торговлей 11 (УТ) и 1С:Розница 2 — одна из самых частых задач при автоматизации розничных сетей. Несмотря на наличие типовых планов обмена, специалисты часто сталкиваются с тем, что после первой выгрузки документы прилетают "пустыми" (без складов), не проводятся, а остатки не сходятся. Разберем подробно, как работает эта механика и как избежать типичных ошибок при настройке.

Различия в архитектуре справочников: Магазин vs Склад

Первое, что мы должны проанализировать — это разница в структурах данных. В 1С:Управление торговлей 11 основным объектом складского учета является справочник Склады. В 1С:Розница 2 иерархия сложнее: там существует справочник Магазины, которому подчинены один или несколько складов (торговые залы, подсобные помещения).

Проблема "пустых складов" при обмене возникает из-за того, что система при автоматическом создании объектов не всегда может однозначно сопоставить плоскую структуру УТ с подчиненной структурой Розницы. Рассмотрим основные причины, по которым склад не заполняется в документах:

  1. Отсутствие сопоставления НСИ: Если вы сразу запускаете полную выгрузку документов в чистую базу, система создает объекты "на лету". При этом связь между магазином и складом в Рознице может не установиться автоматически.
  2. Тип склада в УТ: Для корректной работы склад в УТ должен иметь тип Розничный магазин. Если он помечен как Оптовый склад, правила обмена в Рознице могут отработать некорректно.
  3. Реквизиты магазина: В Рознице у каждого магазина есть ключевые реквизиты: Склад управляющей системы, Склад поступления и Склад продажи. Если они не заполнены, документы перемещения или продажи не будут знать, к какому конкретно складу магазина привязать движения.

Пошаговый алгоритм настройки "чистого" обмена

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

Шаг 1. Первичная выгрузка нормативно-справочной информации (НСИ)

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

Шаг 2. Ручная донастройка в Рознице

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

Шаг 3. Регистрация документов к обмену

Только после того, как связка Магазин-Склад настроена, можно приступать к выгрузке документов. Если документы уже прилетели с пустыми складами, проще всего удалить их в Рознице, исправить настройки магазина и выполнить повторную регистрацию документов в УТ. Для этого воспользуемся обработкой Регистрация изменений для обмена данными.


// Пример программной регистрации документов для обмена
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, Метаданные.Документы.ПриобретениеТоваровУслуг);
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, Метаданные.Документы.ПеремещениеТоваров);

Проблема выгрузки остатков "на дату"

Проанализируем второй вопрос автора: почему при обмене "Розница-Розница" можно выгрузить остатки на дату, а в паре "УТ-Розница" — нет?

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

Как перенести начальные остатки:

  1. В программе 1С:Управление торговлей создайте документ Ввод начальных остатков по нужному складу.
  2. Проведите документ и убедитесь, что он попал в состав отправляемых данных в настройках синхронизации.
  3. После обмена этот документ появится в Рознице и сформирует движения по складу.

Если вам нужно "обнулить" Розницу и залить туда актуальные остатки из УТ без документов предыстории, используйте механизм свертки базы или создайте инвентаризацию (документ Пересчет товаров), которая зафиксирует текущее состояние склада.

Направление обмена Отчетами о розничных продажах (ОРП)

Выясним причину, почему Отчеты о розничных продажах могут не улетать из УТ в Розницу. По логике 1С, Розница является первоисточником розничных продаж. Продажи совершаются на кассах, формируются чеки и ОРП, которые затем мигрируют в "голову" (УТ) для общего учета.

Если вы создаете ОРП напрямую в УТ, они могут не выгружаться в Розницу по умолчанию, так как правила обмена предполагают одностороннее движение этого типа документов (из фронт-офиса в бэк-офис). Чтобы изменить это поведение, необходимо либо корректировать правила обмена, либо использовать документы Реализация товаров и услуг, которые обычно мигрируют в обе стороны свободно.

Особенности перемещений между магазинами

Рассмотрим ситуацию с перемещениями. Если перемещение происходит между двумя магазинами, один из которых не ведется в данной базе Розницы (например, склад управляющей системы или другой удаленный магазин), в Рознице такой магазин должен быть создан как "Магазин без цен" или "Склад управляющей системы".

Важный нюанс: Если в документе Перемещение товаров, пришедшем из УТ, указан склад, который Розница не может сопоставить ни с одним своим внутренним складом, поле останется пустым, и документ не проведется по регистру Товары на складах.

Проанализируем практический совет: используйте поэтапную регистрацию. Сначала выгружаем только Организации и Склады. Проверяем их в приемнике. Настраиваем связи. Затем выгружаем остатки (через ввод остатков). И только потом включаем регулярный обмен документами товародвижения. Такой подход гарантирует чистоту данных и отсутствие "битых" ссылок Объект не найден.

В случае возникновения системных ошибок при обмене, всегда проверяйте журнал регистрации в обеих базах. Там можно найти детальное описание ошибки формата XML, например, несоответствие длины кода или отсутствие обязательного реквизита в выгружаемом пакете EnterpriseData.

← На главную