Ситуация, когда в режиме Рабочего места кассира (РМК) колонка Остаток показывает «0», хотя при поиске товара или в отчетах складские запасы подтверждаются, является классической проблемой для пользователей конфигурации 1С:Розница 2.3. Это вводит в заблуждение персонал и может блокировать продажи, если в системе включен строгий контроль остатков. В этой статье мы подробно разберем, почему так происходит, и пройдем по шагам исправления этой ситуации, опираясь на практику решения подобных кейсов.
Проанализируем базовую логику программы. В «1С:Розница» существует мощный, но иногда неочевидный механизм — Распределение продаж по складам и организациям. Даже если в настройках объекта КассаККМ жестко указан конкретный склад (например, «Склад №1»), система может игнорировать эту настройку, если заданы особые правила распределения.
Рассмотрим, как это работает. В настройках магазина можно указать, что товары определенной товарной группы или определенной организации должны всегда списываться с конкретного склада. Если кассир открывает РМК, система обращается к этим правилам. Если согласно правилам товар должен продаваться со «Склада №2», а на нем остатка нет, РМК покажет «0», даже если «Склад №1» переполнен этим товаром. Выясним причину через проверку регистра: необходимо открыть настройки распределения продаж в разделе Администрирование — Продажи — Распределение продаж. Если там созданы записи для вашего магазина, проверьте соответствие номенклатурных групп и складов.
Выясним, как настройки юридических лиц влияют на видимость остатков. Часто в одном магазине работают два юридических лица (например, ООО и ИП). Товар может физически находиться на одном складе, но по данным бухгалтерского учета числиться на Организации А. Если Касса ККМ настроена на работу от имени Организации Б, то при попытке подобрать товар в РМК система увидит, что у текущей организации остатка нет.
Для решения этой задачи рассмотрим следующие шаги:
КассаККМ: какая организация там выбрана.Рассмотрим ситуацию, когда в справочнике Номенклатура появляются дубли. Визуально в списке может быть два «Эклера», на одном из которых есть остаток 10 штук, а на другом — 0. Если в РМК кассир выбирает позицию через поиск или сканирование штрихкода, он может попасть на «пустую» карточку.
Проанализируем ситуацию по шагам:
Код или Артикул, чтобы убедиться в уникальности позиций.Разберем технический момент: если в процессе работы у товара менялся ВидНоменклатуры (например, с «Товара» на «Услугу» или менялись настройки учета по характеристикам), это может привести к тому, что старые остатки в регистрах перестают корректно считываться динамическим списком РМК. Если для товара включен учет по характеристикам, но остаток числится на пустой характеристике (или наоборот), РМК может отображать общие данные некорректно. Для детальной проверки таких расхождений можно использовать отчет по остаткам и ценам в разрезе складов и характеристик.
Посмотрим на пример кода, который часто используется в запросах получения остатков в РМК (упрощенно):
ВЫБРАТЬ
ТоварыНаСкладахОстатки.В наличииОстаток КАК Остаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, Магазин = &Магазин И Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки
Если в параметрах запроса передается конкретный склад, а распределение продаж настроено иначе, результат будет нулевым. Проанализируем движения документа: если были изменения вида номенклатуры, рекомендуется перепровести документы поступления или сделать корректировку остатков.
Иногда проблема кроется в Дополнительных правах пользователя. Выясним, есть ли у кассира разрешение на просмотр остатков по всем складам магазина. В разделе Администрирование — Пользователи и права — Дополнительные права пользователей найдем пункт Разрешить просмотр остатков по складам. Если там выбран только один склад, а товар фактически распределен по нескольким, кассир увидит только часть данных (или ничего).
Также не забудем про техническое обслуживание базы. Если у вас несколько баз, эти регламентные задачи можно автоматизировать по расписанию, используя программу для автоматического тестирования и обслуживания 1С. Рассмотрим выполнение следующих регламентных операций:
ТоварыНаСкладах) «зависли» или рассчитаны на некорректную дату, функции получения остатка могут возвращать неверные значения.Проанализируем конкретную версию конфигурации. В релизах ветки 2.3.8 наблюдались особенности работы динамического обновления списка товаров в РМК. Если остатки не обновляются мгновенно после поступления, попробуйте переоткрыть форму РМК или выполнить поиск товара повторно. Проверьте, не включена ли опция Упрощенное отображение остатков в настройках РМК, которая может выдавать данные с задержкой в целях оптимизации производительности системы. Для ограничения выдачи только доступными позициями можно использовать обработку подбора товаров в РМК по фактическим остаткам на складе.
Подводя итог нашему исследованию, можно сказать: в большинстве случаев «нулевой остаток» — это не ошибка программы, а результат работы настроек распределения. Тщательная проверка цепочки «Магазин — Склад — Организация — Распределение продаж» позволяет быстро найти причину и вернуть корректную визуализацию остатков в рабочее место кассира.