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