Как настроить контроль остатков товаров при продаже через РМК в 1С:Розница 2.0?

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

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

Анализ механизма контроля в программном коде

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

Рассмотрим процедуру СформироватьСписокРегистровДляКонтроля, которая определяет, по каким регистрам будет производиться проверка на превышение остатка:


Процедура СформироватьСписокРегистровДляКонтроля
    Массив = Новый Массив;
    Если НЕ РежимРМК = Истина Тогда // Если мы НЕ в интерфейсе РМК
        // При проведении выполняется контроль превышения остатков на складах
        Если ДополнительныеСвойства.РежимЗаписи = РежимЗаписиДокумента.Проведение 
             И НЕ ДополнительныеСвойства.Свойство("ЗагрузкаДанныхИзРабочегоМеста") Тогда
            Массив.Добавить(Движения.ТоварыНаСкладах);
            Массив.Добавить(Движения.ДвиженияСерийныхНомеров);
        КонецЕсли;
    КонецЕсли;
    ДополнительныеСвойства.ДляПроведения.Вставить("РегистрыДляКонтроля", Массив);
КонецПроцедуры

Из данного фрагмента становится ясно: если переменная РежимРМК принимает значение Истина, стандартный механизм контроля проведения документа просто не добавляет регистр ТоварыНаСкладах в список проверяемых. Это сделано для того, чтобы не задерживать очередь, если товар физически находится в руках у покупателя, но еще не успел «встать» на остаток в базе. Однако для жесткого учета нам необходимо задействовать другие уровни настроек.

Шаг 1. Настройка дополнительных прав пользователя

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

Важно понимать: эта настройка в первую очередь влияет на возможность проведения документа Чек ККМ из обычного списка документов. Как мы выяснили выше, для РМК этого недостаточно, но это необходимый фундамент для работы системы контроля.

Шаг 2. Настройка специализированного справочника «Настройки РМК»

Основной секрет управления поведением кассы кроется в справочнике Настройки РМК (раздел Продажи или Администрирование, в зависимости от версии интерфейса). Именно здесь задаются параметры, специфичные для фронт-офиса.

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

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

Шаг 3. Применение настроек и кэширование

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

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

Шаг 4. Глобальные настройки продаж в Администрировании

Выясним еще одну важную деталь. В разделе Администрирование — Продажи существует опция Фиксировать попытки продаж, превышающих остаток. Хотя она чаще используется для аналитики (чтобы понять, сколько товара не хватило покупателям), в некоторых релизах «Розницы» она тесно связана с логикой запрета. Убедимся, что все настройки в этом блоке соответствуют политике компании.

Шаг 5. Контроль на уровне Магазина

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

Дополнительные факторы: Характеристики и Интеркампани

Если вы выполнили все шаги, но «минусы» все равно появляются, рассмотрим более глубокие причины:

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

Резюме решения

Для гарантированного запрета продаж при отсутствии товара в 1С:Розница 2.0 необходимо обеспечить «тройной заслон»:

После выполнения этих действий складской учет станет значительно прозрачнее, а ошибки кассиров при подборе товара (пересорт) будут выявляться непосредственно в момент совершения покупки.

← На главную