При настройке обмена между 1С:Управление торговлей (УТ) и 1С:Розница (РТ) пользователи часто сталкиваются с ситуацией, когда справочники и цены переносятся корректно, а складские остатки в розничных магазинах остаются нулевыми. Рассмотрим подробно, почему так происходит, как работает механизм синхронизации и какие шаги необходимо предпринять для достижения актуальности данных в обеих базах.
Для начала проанализируем фундаментальный принцип: в типовых конфигурациях 1С (на базе Enterprise Data) понятие «остаток» не является самостоятельным объектом обмена. Остатки — это результат проведения первичных документов. Если после синхронизации в 1С:Розница пусто, это означает, что в базу не попали документы, формирующие движения по регистрам накопления (таким как ТоварыНаСкладах).
Стандартная логика взаимодействия УТ и Розницы предполагает, что УТ выступает в роли управляющей системы (Back-office), а Розница — в роли фронт-офиса. Рассмотрим, какие документы обычно участвуют в товародвижении:
Перемещение товаров (отгрузка со склада офиса в магазин), Приобретение товаров и услуг (если закупка идет сразу на склад магазина).Отчет о розничных продажах, Поступление денежных документов, Списание товаров.Выясним причину, по которой после «стандартной синхры в пустую розницу» остатки не появились. Синхронизация обычно настраивается с определенной даты и переносит только те документы, которые были изменены или созданы после этого момента. Текущие складские остатки, накопленные в УТ годами, автоматически документом Ввод остатков не выгрузятся.
Для решения этой задачи выполним следующие действия:
1С:Розница создадим документ Оприходование товаров или Ввод начальных остатков узла.ВыгрузкаЗагрузкаДанныхXML.epf для разового переноса остатков, минуя правила синхронизации.Рассмотрим ситуацию, когда торговля ведется и оптом, и в розницу в одной точке. Иногда избыточный контроль остатков в 1С:Розница только мешает. Один из практических подходов заключается в следующем:
В конфигурации 1С:Розница в настройках РМК (Рабочего места кассира) можно отключить отображение колонки «Остатки» и, что более важно, отключить контроль остатков при продаже. В этом случае кассир сможет пробивать чеки даже при нулевом остатке в локальной базе. Эти продажи (через Отчет о розничных продажах) попадут в УТ, где и произойдет реальное списание со склада. Это исключает необходимость поддерживать идеальную идентичность остатков в РТ секунда в секунду.
Если нам необходимо, чтобы документ Реализация товаров и услуг, оформленный в УТ, также уменьшал остатки в Рознице (например, если склад один и тот же), нам придется столкнуться с технической доработкой. Как справедливо замечено, просто добавить документ в правила конвертации в Конвертации данных (КД) недостаточно.
Разберем по шагам, почему документ не появляется в интерфейсе и не выгружается:
Любой обмен состоит из двух частей: Правила конвертации (как превратить УТ-документ в РТ-документ) и Правила регистрации (нужно ли вообще передавать этот конкретный документ). Если документ не зарегистрирован в «Плане обмена», синхронизация его проигнорирует.
Для исправления ситуации необходимо:
СинхронизацияДанныхЧерезУниверсальныйФормат).РеализацияТоваровУслуг в состав состава плана обмена.Пример программного кода в модуле набора записей регистра (или в правилах регистрации), который отвечает за регистрацию изменений:
// Пример логики регистрации объекта для плана обмена
ПланыОбмена.ЗарегистрироватьИзменения(УзелИнформационнойБазы, СсылкаНаДокумент);
Проанализируем наиболее современный и «чистый» способ контроля остатков без загромождения базы Розницы лишними документами из УТ. В типовых решениях реализован механизм Запроса остатков по веб-сервису.
Как это работает:
1С:Розница настраивается подключение к веб-сервису 1С:Управление торговлей.Этот метод позволяет не копировать все документы реализации из УТ в РТ, сохраняя при этом информативность для продавца.
Выясним, какие факторы могут приводить к расхождению данных, даже если документы переносятся:
Перемещение товаров перенесся, но не провелся в Рознице из-за нехватки прав или незаполненных аналитик, остаток не изменится.Подводя итог, отметим: если ваша цель — видеть актуальные цифры, лучше всего использовать комбинацию первичного ввода остатков и настройки веб-сервиса для оперативного контроля. Если же вы хотите полной идентичности баз, приготовьтесь к поддержке правил регистрации объектов в 1С:Конвертация данных.