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

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

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

Понимание механизмов обмена данными

Для начала проанализируем фундаментальный принцип: в типовых конфигурациях 1С (на базе Enterprise Data) понятие «остаток» не является самостоятельным объектом обмена. Остатки — это результат проведения первичных документов. Если после синхронизации в 1С:Розница пусто, это означает, что в базу не попали документы, формирующие движения по регистрам накопления (таким как ТоварыНаСкладах).

Стандартная логика взаимодействия УТ и Розницы предполагает, что УТ выступает в роли управляющей системы (Back-office), а Розница — в роли фронт-офиса. Рассмотрим, какие документы обычно участвуют в товародвижении:

Решение 1: Первоначальное наполнение базы остатками

Выясним причину, по которой после «стандартной синхры в пустую розницу» остатки не появились. Синхронизация обычно настраивается с определенной даты и переносит только те документы, которые были изменены или созданы после этого момента. Текущие складские остатки, накопленные в УТ годами, автоматически документом Ввод остатков не выгрузятся.

Для решения этой задачи выполним следующие действия:

  1. Проанализируем остатки в УТ на дату начала работы магазина.
  2. В базе 1С:Розница создадим документ Оприходование товаров или Ввод начальных остатков узла.
  3. Если объем данных большой, воспользуемся универсальной обработкой ВыгрузкаЗагрузкаДанныхXML.epf для разового переноса остатков, минуя правила синхронизации.

Решение 2: Использование общей складской логики (упрощенный вариант)

Рассмотрим ситуацию, когда торговля ведется и оптом, и в розницу в одной точке. Иногда избыточный контроль остатков в 1С:Розница только мешает. Один из практических подходов заключается в следующем:

В конфигурации 1С:Розница в настройках РМК (Рабочего места кассира) можно отключить отображение колонки «Остатки» и, что более важно, отключить контроль остатков при продаже. В этом случае кассир сможет пробивать чеки даже при нулевом остатке в локальной базе. Эти продажи (через Отчет о розничных продажах) попадут в УТ, где и произойдет реальное списание со склада. Это исключает необходимость поддерживать идеальную идентичность остатков в РТ секунда в секунду.

Решение 3: Доработка правил регистрации объектов

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

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

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

Для исправления ситуации необходимо:

  1. Открыть конфигуратор УТ.
  2. Найти требуемый план обмена (например, СинхронизацияДанныхЧерезУниверсальныйФормат).
  3. Проверить, включен ли документ РеализацияТоваровУслуг в состав состава плана обмена.
  4. Отредактировать Правила регистрации объектов (ПРО), чтобы система помечала реализации к выгрузке при их проведении.

Пример программного кода в модуле набора записей регистра (или в правилах регистрации), который отвечает за регистрацию изменений:


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

Решение 4: Запрос остатков через Web-сервисы

Проанализируем наиболее современный и «чистый» способ контроля остатков без загромождения базы Розницы лишними документами из УТ. В типовых решениях реализован механизм Запроса остатков по веб-сервису.

Как это работает:

  1. В 1С:Розница настраивается подключение к веб-сервису 1С:Управление торговлей.
  2. В настройках синхронизации устанавливается флаг «Проверять остатки по другим складам».
  3. При подборе товара в РМК система отправляет мгновенный запрос в УТ и показывает кассиру реальный остаток на основном складе.

Этот метод позволяет не копировать все документы реализации из УТ в РТ, сохраняя при этом информативность для продавца.

Типичные ошибки при обмене остатками

Выясним, какие факторы могут приводить к расхождению данных, даже если документы переносятся:

Подводя итог, отметим: если ваша цель — видеть актуальные цифры, лучше всего использовать комбинацию первичного ввода остатков и настройки веб-сервиса для оперативного контроля. Если же вы хотите полной идентичности баз, приготовьтесь к поддержке правил регистрации объектов в 1С:Конвертация данных.

← На главную