Почему в РМК 1С:Розница отображается нулевой остаток при наличии товара на складе?

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

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

Разберем основной механизм распределения продаж

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

Рассмотрим, как это работает. В настройках магазина можно указать, что товары определенной товарной группы или определенной организации должны всегда списываться с конкретного склада. Если кассир открывает РМК, система обращается к этим правилам. Если согласно правилам товар должен продаваться со «Склада №2», а на нем остатка нет, РМК покажет «0», даже если «Склад №1» переполнен этим товаром. Выясним причину через проверку регистра: необходимо открыть настройки распределения продаж в разделе Администрирование — Продажи — Распределение продаж. Если там созданы записи для вашего магазина, проверьте соответствие номенклатурных групп и складов.

Проанализируем соответствие организации и склада

Выясним, как настройки юридических лиц влияют на видимость остатков. Часто в одном магазине работают два юридических лица (например, ООО и ИП). Товар может физически находиться на одном складе, но по данным бухгалтерского учета числиться на Организации А. Если Касса ККМ настроена на работу от имени Организации Б, то при попытке подобрать товар в РМК система увидит, что у текущей организации остатка нет.

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

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

Исключим проблему дублирования карточек номенклатуры

Рассмотрим ситуацию, когда в справочнике Номенклатура появляются дубли. Визуально в списке может быть два «Эклера», на одном из которых есть остаток 10 штук, а на другом — 0. Если в РМК кассир выбирает позицию через поиск или сканирование штрихкода, он может попасть на «пустую» карточку.

Проанализируем ситуацию по шагам:

  1. Откроем справочник номенклатуры и выполним поиск по наименованию.
  2. Включим отображение колонки Код или Артикул, чтобы убедиться в уникальности позиций.
  3. Если обнаружены дубли, воспользуемся стандартной обработкой Поиск и удаление дублей. Важно перенести все движения и остатки на «правильную» карточку, прежде чем удалять помеченную на удаление.

Исследуем влияние изменений в виде номенклатуры

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

Посмотрим на пример кода, который часто используется в запросах получения остатков в РМК (упрощенно):


ВЫБРАТЬ
    ТоварыНаСкладахОстатки.В наличииОстаток КАК Остаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, Магазин = &Магазин И Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки

Если в параметрах запроса передается конкретный склад, а распределение продаж настроено иначе, результат будет нулевым. Проанализируем движения документа: если были изменения вида номенклатуры, рекомендуется перепровести документы поступления или сделать корректировку остатков.

Проверим настройки прав и кэширование данных

Иногда проблема кроется в Дополнительных правах пользователя. Выясним, есть ли у кассира разрешение на просмотр остатков по всем складам магазина. В разделе Администрирование — Пользователи и права — Дополнительные права пользователей найдем пункт Разрешить просмотр остатков по складам. Если там выбран только один склад, а товар фактически распределен по нескольким, кассир увидит только часть данных (или ничего).

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

Специфические ошибки версии 2.3.8.17

Проанализируем конкретную версию конфигурации. В релизах ветки 2.3.8 наблюдались особенности работы динамического обновления списка товаров в РМК. Если остатки не обновляются мгновенно после поступления, попробуйте переоткрыть форму РМК или выполнить поиск товара повторно. Проверьте, не включена ли опция Упрощенное отображение остатков в настройках РМК, которая может выдавать данные с задержкой в целях оптимизации производительности системы. Для ограничения выдачи только доступными позициями можно использовать обработку подбора товаров в РМК по фактическим остаткам на складе.

Подводя итог нашему исследованию, можно сказать: в большинстве случаев «нулевой остаток» — это не ошибка программы, а результат работы настроек распределения. Тщательная проверка цепочки «Магазин — Склад — Организация — Распределение продаж» позволяет быстро найти причину и вернуть корректную визуализацию остатков в рабочее место кассира.

← На главную