Как упростить перемещение товаров между магазинами и оптимизировать складской учет в «1С:Розница»

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

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

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

Почему учет в разрезе магазинов (складов) жизненно необходим?

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

  1. Точный контроль остатков на точках. Если у вас 4 магазина в разных частях города, вы должны в любую секунду точно знать, сколько и какого товара находится в конкретном магазине. Без разделения по складам система будет показывать общие остатки по организации. Продавец на точке А не сможет оперативно ответить покупателю, есть ли нужная оправа или линзы прямо сейчас у него в наличии или их нужно везти со склада.
  2. Инвентаризация и материальная ответственность. Проведение инвентаризации при «общем виртуальном складе» превращается в ад. Вы физически не сможете сопоставить излишки и недостатки по конкретным материально ответственным лицам (продавцам конкретной смены конкретного магазина), так как в программе все товары будут числиться в «общей куче».
  3. Подключение кассового оборудования (ККТ). Хотя технически ККТ привязывается к рабочему месту и физическому адресу в настройках самого аппарата при регистрации в ФНС, в логике программы «1С:Розница» каждая касса ККМ должна быть жестко привязана к конкретной территории продаж — то есть к магазину. Разделение на магазины в структуре метаданных позволяет правильно разграничивать права доступа, настраивать специфические розничные цены для разных районов и корректно формировать кассовую отчетность.

Таким образом, ведение учета по складам (магазинам) — это обязательное условие для здорового розничного бизнеса. Но как сделать так, чтобы этот учет не отнимал все свободное время у продавцов?

Автоматизация перемещений: избавляемся от рутинного ввода

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

Вариант А. Создание сводной групповой обработки (кастомный путь)

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

Проанализируем примерный алгоритм, который может быть заложен в основу такой обработки:


// Пример концептуального алгоритма для группового создания перемещений
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
    |	ЗаказПокупателяТовары.Количество КАК Количество,
    |	ЗаказПокупателя.МагазинПолучатель КАК МагазинПолучатель
    |ИЗ
    |	Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    |ГДЕ
    |	ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА
    |	И ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачалоДня И &КонецДня";

Запрос.УстановитьПараметр("НачалоДня", НачалоДня(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецДня", КонецДня(ТекущаяДата()));

РезультатЗапроса = Запрос.Выполнить();
// Далее в коде происходит группировка по МагазинуПолучателю
// И автоматическое создание документов "ПеремещениеТоваров"

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

Вариант Б. Использование типового механизма «Расчет потребностей»

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

Разберем по шагам, как запустить этот процесс:

  1. Откроем обработку «Расчет потребностей». Она находится в разделе закупок или запасов.
  2. В качестве источника обеспечения укажем наш главный склад (Основной), а в качестве получателей — розничные магазины.
  3. Система автоматически проанализирует текущие остатки на точках, а также минимальный необходимый запас и все проведенные Заказы покупателей, под которые физически нет товара на месте.
  4. На основе этого анализа программа сама рассчитает дефицит и предложит создать сводные документы Заказ на перемещение.
  5. Вам останется лишь подтвердить создание документов в один клик. При переносе данных система автоматически зарезервирует товар под конкретного покупателя на складе-отправителе, исключая риск того, что эти позиции будут случайно проданы кому-то другому.

Контроль остатков всей сети прямо на кассе (РМК)

Часто перемещения создаются в спешке просто потому, что продавец на точке не знает, есть ли товар на центральном складе. Чтобы решить эту проблему, настроим интерактивное отображение остатков непосредственно в Рабочем месте кассира (РМК).

Выполним следующие действия в настройках программы:

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

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

Особенности учета производства и сборки готовых изделий

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

Способ 1. Использование документа «Комплектация номенклатуры»

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

Способ 2. Раздельный учет товаров и услуг сборщика

Если сборка очков — это отдельная услуга, которую вы продаете клиенту, то для минимизации налоговых рисков (особенно при различных режимах налогообложения) правильнее разделять продажу физического товара и услуги:

  1. В чеке ККМ или в заказе покупателя отдельной строкой пробиваются комплектующие (оправа, линзы) со своего склада.
  2. Отдельной строкой добавляется услуга (например, «Работа мастера по сборке очков»).
  3. Перемещение со склада на склад в таком случае оформляется только для физических комплектующих (линзы и оправа), а услуга просто закрывается актом выполненных работ.

Переход на специализированное решение «1С:Салон оптики»

Если стандартного функционала «1С:Розница» перестает хватать для ведения учета (особенно в сфере оптики, где каждая линза имеет десятки характеристик: сфера, цилиндр, ось, аддидация), то оптимальным выходом будет переход на специализированное отраслевое решение «1С:Салон оптики».

Проанализируем его ключевые преимущества:

Контроль логистики: ордерный склад и статус «Товары в пути»

Вернемся к проблеме курьерской доставки. Когда товар забирают со склада и везут на точку, часто возникает «серая зона»: на основном складе товара физически уже нет, а на розничной точке он еще не принят. Если в этот момент проводить инвентаризацию, возникнет путаница.

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

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

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

← На главную