Ценообразование в Texenergo

О чём речь?

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

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

Отдельно оговоримся. Система уже давно работает и проверена. Она открыта и Вы может её использовать для своих товаров как ручном, так и в автоматическом режиме.

Базовый пример

Мы пока и не можем, и нет потребности раскрывать более сложный функционал. Начнём с самого простого примера.

Пускатель ПМЛ на 25А и 230В может поставляться уже с контактной приставкой 2но+2нз и тепловым реле на 25А.

Чтобы получить цену на собранный пускатель нам требуется сложить стоимость комплектующих. Логично. Рассмотрим как это делается в ручном режиме. В системе Texenergo вводятся эти комплектующие с указанием количества каждого товара.

Цена считается 206.04 + 928.36 + 518.71 = 1 653.11

Это достаточно тривиально и многим доступно для самостоятельной реализации. Сразу же возникает сложность. Надо учесть в цене расходы для отбор товара, его сборки, перемаркировку, проверку и обратное размещение на складе. Можно, конечно, поставить один общий коэффициент, но эта логика быстро достигает практического предела.

Приставку контактную надо просто нащёлкнуть. Допустим это стоит 1% от цены приставки. Реле же требуется установить с помощью отвёртки, что чуть-чуть трудозатратнее. Допустим это стоит 2% от цены теплового реле. Учтём эти коэффициенты.

Цена считается 206.04 * 1.01 + 928.36 + 518.71 * 1.02 = 1 665.54

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

Менеджер уже видит конечную цену. Нам же очень хочется обратить внимание на поле "Можем собрать". То есть остаток на складе ноль, но менеджер видит, что фактически он может выставить 641 штуку, которые соберут в течение несколько часов! Как это получилось? Система учла складские остатки выбранных товаров и какого-то товара было только 641 штука, что и определила собираемый максимум.

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

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

Немного сложнее и полезнее

Чтобы не отвлекаться, здесь и далее мы упростим номенклатуру в примерах до абстрактных.

Все понимают, что добавить реле и приставку к пускателю является очень простой задачей с точки зрения расчёта цены. В Texenergo у нас стандартными складскими позициями являются "Пускатель без катушки" и "Катушка 220В". Оно и логично - оптимальнее держать на складе отдельно катушки на 127В, чем весь пускатель в сборе.

То есть мы начинали с такой схемы с двумя уровнями:

Теперь же у нас такая схема (с индикативными количествами) с тремя уровнями:

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

Считаем, что на складе много-много тепловых реле и забываем про них на время. Что с пускателями? Очевидно, что есть 3 штуки с катушкой. Это хорошо, но не очень правильно. Ведь также есть без катушек с катушками отдельно - 10 и 5 штук соответственно. Значит мы можем собрать ещё 5 пускателей с катушкой. В итоге, система правильно показывает, менеджер может спокойно выставить до 8 штук.

Что это значит практически? Это значит, что уже сейчас можете автоматизировать расчёт цен и остатков на любую глубину, что резко повышает производительность. Можно использовать для типового щитового оборудования.

А если у меня не так однозначно?

Допустим Вы используете представленный механизм для автоматизации ценооборазования на щитовое оборудование. Например, что-то базовое как ОЩВ. Справедливый вопрос:

У меня много поставщиков с постоянным изменением и отстутсвием на складе. Какое отношение Ваша система к этому имеет?

Имеет отношение в том, что у нас такие же проблемы, мы их решили и делимся с Вами. Системе абсолютно без разницы про что идёт речь - щитовое оборудование, пускатели, автоматы или что-либо ещё. Рассмотрим на примере абстрактного пускателя. Допустим, что у нас есть катушки, которые отличаются только по цветы и тождественные во всём остальном - синие и черные. В системе это выглядит так:

Обратите внимание на первый столбец. С "Пускатель" всё понятно. С "Катушка" вроде тоже всё понятно, но почему оно повторяется?! Система возьмёт одну катушку или обе? Если одну, то какую?

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

1. Два и более товара с одинаковым названием "Катушка"?

2. Надо выбрать один.

3.1. Только один в наличии? Берём его. 

3.2. Два и более в наличии? Сначала берём более дешёвый.

Вы поняли правильно. Система будет отслеживать цены и остатки на аналогчиные товары и на основании этого за долю секунды принимать решение.

Вы обещали про затоваренные позиции рассказать

Рассказываем. Понятно, что внутри Texenergo мы быстро поняли необходимость учёта и прочих факторов при подборе. Продаваемость товара? Доступность товара? Перезатоваренность на складе? Снятие с производства, но некоторые компоненты ещё актуальны?

Схематически это может выглядеть вот так:

Чем занимались выше? Фактически мы строили дерево собираемой продукции. Это дерево быстро усложняется как видно на примере выбора катушки выше. Это же значит, что по этому дереву можно "ходить".

На схеме видно, что пускатель 25А 380В можно выставить не более 2 штук. Эти 2 штуки есть в наличии. Собрать же можем только 1 штуку - всего 1 пускатель без катушки. Оооочень часто менеджеры, работая вручную, не замечают, что есть пускатель 25А 220В. Его можно разобрать на катушки и сам пускатель, тем самым обеспечив возможно сборку не 1 штук 25А 380В, а сразу же всех 3 штук!

У меня много товаров и я устану это делать вручную

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

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

Поддерживается полноценный поиск по товарам с учётом всех выставляемых выше критериев и переменных. Это позволяет проверить правильность заполнения всех данных по всем товарам. Как в ручном, так и в автоматическом режиме.

Он же позволяет массово обновлять переменные. Например, мы решили поднять наценку с 1% до 3% для некоторых товаров и для некоторых их компонент:

где артикул =~ "^SAV-NM1-" и компоненты.наценка == 1.01 установить компоненты.наценка == 1.03

Итого

Мы затронули лишь доступную и документированную часть используемых в Texenergo алгоритмов. Мы это используем уже несколько лет для работы с нашим товарным ассортимент и не понимаем что Вам мешает перенять наш опыт и попрактиковаться. А потом создать что-то своё, но лучше нашего.

Всё это автоматизируется для дальнейшей интеграцию в любую систему учета одним из способов:
1. Выгрузка или отправка на почту файла Excel по всем или только по затронутым позициям.

2. Ваша система обращается через API в удобное для неё время.

3. Наша система сразу же обращается в Вашу систему через API при внесении любого актуального изменения.