Клиент попросил сделать возможность менеджерам задавать ручные скидки, но в ограниченных диапазонах. Типовой механизм не подошел, т.к. там приходится при изменении акции задавать значения в каждом соглашении, а акции меняются часто, и руководителю лазить по всем соглашениям показалось слишком трудоемко.
Автоматические скидки тоже не подошли, т.к. размер скидки оставлялся на усмотрение менеджера
Было сделано небольшое расширение к типовой.
Размеры скидок задаются в регистре сведений Максимальные ручные скидки (расширение)
Подключаем расширение в монопольном режиме и перезапускаем 1С.
Открыть регистр можно через Администрирование – Настройка макс. Ручных скидок (расширение)
Команда доступна для полных прав или через меню Все функции
По кнопке настройка контроля – можно запретить проведение заказов и реализаций, в которых превышена макс. Скидка, установленная для Партнер/Договор/Номенклатура/Характеристика
Контроль не работает для пользователя с полными правами и пользователя с ролью «Разрешить превышение макс. ручных скидок (Расширение)»
Добавляем новую скидку, например контрагенту по номенклатуре из группы Услуги:
Контрагент – контрагент, для которого действует скидка, если не задан, то для всех
Договор – договор контрагента, по которому действует скидка, если не задан, то для всех договоров этого контрагента
Название скидки – название скидки, которое будет понятно менеджеру, т.к. количество подходящих скидок может быть большим.
Произвольный отбор по номенклатуре , характеристике и их свойствам и реквизитам.
Процент скидки – максимальный процент ручной скидки, который может ввести менеджер
Выбрано элементов – показывает список номенклатур и характеристик – на которые будет применена скидка в соответствии с отбором
Например:
Партнер | Договор | Процент скидки | Примечание |
---|---|---|---|
Лютики | <пустой договор> | 5% | скидка на все договоры для контрагента |
Ромашка | Осн. с покупателем | 15% | скидка конкретному партнеру по конкретному договору |
<пустой партнер> | <пустой договор> | 20% | Максимальный процент скидки для всех контрагентов |
скидки не суммируются, выбирается максимальный процент скидки по всем найденным сочетаниям Партнер/Договор/Номенклатура/Характеристика
Например задали вот такие скидки:
В заказе и в реализации в контекстном меню ТЧ товары появится кнопка Показать макс. Скидки
После нажатия кнопки появляется колонка Макс. Скидки, в которых выведена информация по всем доступным скидкам в разрезе Партнер/Договор/Номенклатура/Характеристика
Если ручная скидка превысила макс. Ручную скидку- колонка горит красным текстом, если не превысила то зеленым.
Если контроль включен, то при проведении будет выдавать ошибку, если в какой-то строке превышена макс. Скидка.
Тестировал на демо КА 2.4.13.227, ERP 2.4.12.77, УТ 11.4.12.81
Подключение расширения стандартно через Администрирование – печатные формы и обработки – Расширения.
Требуется монопольный доступ, т.к. добавлены метаданные.
Обязательно после подключения убрать галку безопасный режим.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.4.12.77
- 1С:Комплексная автоматизация 2, релизы 2.4.13.227
- Управление торговлей, редакция 11, релизы 11.4.12.81