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