Как в 1С:УПП 1.3 установить ограничение по минимальной цене в документе Заказ покупателя

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

При оформлении оптовых продаж перед руководством часто встает задача защитить маржинальность сделок и исключить человеческий фактор. Менеджеры могут случайно или намеренно указать в заказе цену ниже себестоимости либо ниже установленного минимального порога. Разберем по шагам, как задействовать штатный функционал конфигурации «Управление производственным предприятием 1.3» для ограничения цен отпуска, а также выясним, почему система может пропускать документы с заниженными ценами даже после включения всех опций.

Штатная настройка контроля минимальных цен

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

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

Особенность работы штатного механизма в интерфейсе

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

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

Почему документ проводится с ценой ниже пороговой: типичные причины и решения

Если все параметры заданы, но документ ЗаказПокупателя продолжает беспрепятственно проводиться с заниженными ценами, проанализируем следующие скрытые нюансы конфигурации:

  1. Наличие роли «Полные права»: если у учетной записи менеджера назначена административная роль Полные права, типовой программный код 1С полностью игнорирует регистр дополнительных прав пользователей. Контроль выполняется только для непривилегированных учетных записей. Проверим список ролей пользователя и оставим только профильные роли, например, «Менеджер по продажам» и «Пользователь».
  2. Коллизия настроек в группах пользователей: в алгоритме проверки допустимости цен анализируются права как конкретного сотрудника, так и всех групп пользователей, в которые он включен. Если сотрудник состоит хотя бы в одной группе, где параметр Не отпускать товар с ценой ниже определенного типа остался незаполненным, система воспринимает это как отсутствие ограничений. Проверим дерево групп пользователей и укажем контрольный тип цены для каждой группы, в которой числится менеджер.
  3. Отсутствие актуальных цен в регистре: программа сравнивает цену заказа со значением из регистра сведений ЦеныНоменклатуры на дату и время проведения заказа. Если документом УстановкаЦенНоменклатуры не была зарегистрирована цена по контрольному типу цен для конкретной номенклатуры (или пары номенклатура-характеристика), система считает пороговую цену равной нулю и проводит заказ. Убедимся, что по пороговому типу цен внесены актуальные данные для всей номенклатурной базы.
  4. Обход запрета через ручные скидки: менеджер может установить цену, равную минимальной, но применить скидку в процентах или суммой. В результате фактическая цена отпуска окажется заниженной. Для предотвращения таких ситуаций в настройках дополнительных прав пользователей найдем пункт Максимальный процент ручной скидки и ограничим его допустимым пределом (например, 0% или 5%).

Альтернативные способы контроля цен

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

  1. Запрет редактирования цен в документах: в окне «Настройка дополнительных прав пользователей» отключим флаг Редактирование цен в документах. При такой настройке колонка «Цена» блокируется для ручного ввода, а значения подставляются строго автоматически из условий договора с контрагентом или прайс-листа предприятия.
  2. Контроль перед записью через доработку конфигурации: для предотвращения даже сохранения черновиков с заниженными ценами разработчик может создать подписку на событие ПередЗаписью документа ЗаказПокупателя, где будет выполняться сравнение строк с регистром цен и отказ от записи в случае выявления нарушений.
← На главную