ТЗ будет выглядеть так:
Для действия "Вычислить среднюю цену оприходования продукта и записать в дополнительное поле"
https://take.ms/PZy5qДоработать возможность указывать приоритеты складов:
- Добавляем галочку "Брать цену оприходование по методу FIFO (вместо средней цены)"
- Если галочка установлена - показываем 2 колонки: Склад (со списка складов), Приоритет (указываем вручную целое число, чем выше число, тем выше приоритет).
- Делаем настройку "Добавить настройку приоритета" - при нажатии добавляется ещё одна строка со складом и приоритетом
В итоге ставим, например, 2 склада
Склад 1 - Приоритет 2
Склад 2 - Приоритет 1
Работать должно так - если есть остаток на складе с высшим приоритетом (в данном случае Склад 1), то берем цену с него до тех пор, пока товар на нём не закончится по FIFO
Если товар закончился на Склад 1, то начитаем от самого раннего прихода вытягивать цену со Склад 2 и так по всем приоритетам. Делить в цене ничего не нужно, берем только цену, по которой оприходован товар, то есть в переменных НЕ применять суммирование и деление
Остальное - делаем справочник, в него пишем условие для товара + значения наценок, данные значения вытягиваем в карточку товара по условию, а затем формулой делаем расчет каждого уровня цен.
___________________________________
У нас уже есть 40+ действий при сохранении карточки товара, что может повлечь за собой долгую обработку товаров + добавить действия для просчета цен (5 действий) и заполнение со справочника (5 действий)
Если мы сделаем такие доработки:
1) Для действия "Посчитать значение по формуле и записать в указанное поле"
https://take.ms/e1wStдобавить возможность указать несколько строк для записи разных значений в разные поля
https://take.ms/lv9FUкак в настройке ниже
2) Для действия "Заполнить дополнительное поле на основании дополнительных полей и данных справочника"
https://take.ms/g1eNCДобавить возможность взять несколько значений со справочника и заполнить разные поля продукта
https://take.ms/tOsZlОптимизирует ли это время на обработку всех действий? С помощью этих доработок я смогу сократить количество действий до 10-20.
Оцени это, пожалуйста?