Почему в 1С:Розница 2 не работает контроль отрицательных остатков и как это исправить

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

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

Иерархия настроек и «тройной» контроль

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

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

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

Влияние полных прав на проверку остатков

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

Посмотрим, как это работает в коде. При попытке проведения чека система обращается к функции проверки прав, которая часто выглядит примерно так:


Если РольДоступна("ПолныеПрава") Тогда
    // Проверка дополнительных прав пропускается
    Возврат Истина;
КонецЕсли;

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

Привязка настроек к рабочему месту (ID компьютера)

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

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

Как проверить текущее рабочее место: Перейдите в раздел Администрирование — Подключаемое оборудование — Рабочие места. Убедитесь, что идентификатор компьютера соответствует тому, для которого вы выполняли настройку (для удобной навигации также доступна расширенная форма списка номенклатуры).

Механизм «Интеркампани» и продажи между организациями

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

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

Технические нюансы: итоги и актуальность данных

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

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

  1. Зайдите в Обслуживание — Регламентные операции — Управление итогами.
  2. Убедитесь, что итоги рассчитаны по текущую дату.
  3. При необходимости выполните полный пересчет итогов по регистру Товары на складах.

Особенности для алкогольной и маркированной продукции

Разберем важный нюанс: контроль остатков для подакцизных товаров может работать иначе. Для алкоголя система может приоритетно проверять наличие марки в системе ЕГАИС или в специальных регистрах. Если в настройках интеграции с ЕГАИС допущены ошибки, или если товар числится на Регистре №2 (Торговый зал), но отсутствует на основном складе в 1С, поведение программы может казаться нелогичным.

Аналогично с маркировкой «Честный Знак». Если включена проверка кодов маркировки перед продажей, система может разрешить продажу при успешном ответе от ГИС ТМ, даже если по внутреннему учету 1С остаток равен нулю (особенно в старых релизах конфигурации).

Резюме и план действий

Для того чтобы контроль отрицательных остатков в «1С:Розница 2» заработал стабильно, выполните следующие шаги:

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

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

← На главную