Если ценообразование привязано к ценовым группам, а номенклатура часто меняется и все время требуется обновление состава ценовых групп, то может появиться необходимость автоматической установки ценовых групп в зависимости от условий.
Данный инструмент позволяет автоматически в зависимости от условий устанавливать выбранные ценовые группы. Обработка добавляется в справочник "Дополнительные отчеты и обработки", а также предусмотрена возможность выполнения по расписанию.
Порядок работы:
1. Добавляем обработку в справочник "Дополнительные отчеты и обработки", настраиваем быстрый доступ для пользователей и расписание для фонового задания.
2. Открываем форму настроек, настраиваем условия для необходимых ценовых групп.
3. Сохраняем настройки.
Далее можно выполнить ручное формирование или дождаться выполнения фонового задания по расписанию. После выполнения открываем отчет и проверяем заполнение ценовых групп у номенклатуры.
Логика формирования условий следующая: для каждой ценовой группы можно назначить несколько условий, которые для нее подходят. Например, если у вас есть техника Samsung, которая лежит в разных группах номенклатуры, то для каждой такой группы номенклатуры вы настраиваете свою группу условий, в каждом из которых будет указано примерно следующее: "Родитель = Смартфоны", "Родитель = Смарт часы", "Родитель = Ноутбуки". На приложенном скриншоте показан такой пример (Техника Samsung).
При выполнении обработки ищется вся номенклатура, которая подходит под заданные условия и для нее проставляется указанная номенклатурная группа. Если номенклатура не подходит под условия, но у нее указана эта номенклатурная группа, то этот реквизит очищается.
Отбор можно установить по любому реквизиту справочника Номенклатура. Предусмотрены следующие виды сравнений: "=", "<>", "В иерархии".
- отборы в пределах одной ценовой группы и одной группы условий работают по принципу "И"
- отборы в одной ценовой группе, но в разных группах условий по принципу "ИЛИ"
На последнем скриншоте на примере автомобилей показаны возможные настройки отборов и результаты формирования таких групп.
Технические особенности:
1. Обработка предназначена для УТ 11
2. Если номенклатуры в базе очень много (десятки тысяч и больше), то условие "В иерархии" использовать нежелательно, т.к. это сильно увеличивает время выполнения. Если у вас номенклатура лежит в какой-то группе и эта группа не имеет вложенных групп, то лучше использовать условие "Родитель = ХХХХХ"
3. Перезапись номенклатуры происходит в режиме ОбменДанными.Загрузка = Истина
4. Регистрация номенклатуры к обмену не происходит за счет добавления доп. свойства "ОтключитьМеханизмРегистрацииОбъектов" при записи
Код открыт. Тестировалось на платформе 8.3.12.1685 и конфигурации Управление торговлей 11.4.6.166.