Автоматическое ценообразование наборов и комплектов

18.08.2023 618 2

Обработка автоматически регистрирует цены на динамические наборы и комплекты при изменении цен на комплектующие, создании нового варианта комплектации или при изменении состава комплекта/набора.


Цены на наборы и комплекты могут понадобиться, если стоит задача сформировать прайс-лист на товары, или выгрузить цены на сайт. Данная разработка создана для решения задачи ценообразования динамических наборов и комплектов.

Пересчет цен на наборы и комлекты осуществляется в трех случаях:

  • При создании или редактировании набора/варианта комплектации,
  • При изменении цен на исходные комплектующие,
  • При необходимости пересчета цен на существующие наборы или комплекты.

Данная разработка состоит из расширения и обработки. Сначала устанавливается расширение, для корректной работы нужно снять галку Безопасный режим:

галка безопасный режим

Форма обработки состоит из трех команд:

  • Настройки,
  • Очередь наборов и комплектов на пересчет цен,
  • Пересчет цен.

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

команды обработки пересчет цен на наборы и комплекты

В первую очередь необходимо выполнить настройки.

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

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

настройки обработки пересчет цен на наборы и комплекты

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

Заданные настройки нужно сохранить, нажав кнопку Сохранить и закрыть.

настройки уведомлений об автоматическом изменении цен на комплекты и наборы

Рассмотрим механизм автоматического пересчета цен на комплект при изменении варианта комплектации на примере номенклатуры _Набор сладостей. У данной номенклатуры есть вариант комплектации:

вариант комплектации номенклатуры

Изменим количество комплектующих и запишем карточку варианта комплектации.

редактирование варианта комплектации номенклатуры

В результате данный вариант комплектации добавляется в очередь на пересчет цен.

команда очередь наборов и комплектов по пересчету цен

вариант комплектации в очереди наборов и комплектов на пересчет цен

В следующем примере рассмотрим пересчет цен на комплект при измении цен на комплектующие.

Допустим, мы изменили цену на конфеты Ассорти. При проведении документа установки цен вариант комплектации, в который входит данная номенклатура, добавляется в очередь наборов и комплектов на пересчет цен. Убедимся в этом:

вариант комплектации добавлен в очередь на изменении цен

Для пересчета цен на комплект/набор выполняем команду Пересчет цен.

Рассмотрим третий вариант, когда нужно изменить цены на уже существующие наборы или комплекты.

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

список вариантов комплектации и наборов в очереди на пересчет цен

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

команда пересчет цен на наборы и комплекты

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

состояние выполнения команды по пересчету цен вариантов комплектации

По завершению команды увидим сообщение о том, что действие выполнено:

команда по пересчету цен выполнена

Автоматически создан и проведен документ Установка цен номенклатуры по заданным в настройках видам цен. В списке документов видим комментарий Ценообразование наборов и комплектов, который говорит о том, что документ создан обработкой по пересчету цен:

история изменения цен

установка цен номенклатуры на комплект

 

Пользователи получат уведомление об изменении цен на электронную почту с прикрепленным файлом Excel:

письмо с сообщением о пересчете цен на наборы и комплекты

прикрепленный файл к письму о пересчете цен на наборы и комплекты

В телеграм придет сообщение об успешной установке цен на наборы/комплекты с вложенным файлом Excel:

сообзение в телеграм об изменении цен на наборы комплекты

прикрепленный файл с переченем наборов и комплектов цены на который изменились

Из очереди на пересчет цен данный вариант комплектации удаляется.

Рассмотрим пример, когда на какую-то комплектующую не установлена цена. Добавим в вариант комплектации _Зефир бело-розовый - на него цена в базе не установлена. При записи варианта комплектации он автоматически добавляется в очередь на пересчет цен. Но в этом случае цену на комплект расчитать корректно не получится.

на комплектующую не установлена цена

Поэтому при запуске команды Пересчет цен, пользователи получат сообщение об ошибке.

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

сообщение об ошибке при пересчете цен на комлекты и наборы в телеграм-бот

прикрепленный файл к сообщению об ошибке при пересчете цен на наборы и комплекты

Письмо на электронную почту. Содержание вложенного файла идентично файлу, отправленному в телеграм:

письмо об ошибке при пересчете цен на наборы и комплекты

Исправим это. Установим цены на _Зефир бело-розовый. После проведения документа установки цен на зефир, вариант комлектации _Набор сладостей попадает в очередь на пересчет цен.

После выполнения команды Пересчет цен автоматически создается и проводится документ устаноки цен для комплекта _Набор сладостей. На почту и в телеграм отправлены сообщения об успешном пересчете цен.

 

 

Появились вопросы?

+7 (931) 106-82-90

manager@coderstar.ru


Дмитрий Медведков 1С

Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант