ТЗ виглядатиме так:
Для дії "Обчислити середню ціну оприбуткування продукту та записати в додаткове поле"
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.
Оціни це, будь ласка?