Ціноутворення і переоцінка
Стратегії, призначення й сесії переоцінки: система пропонує нові ціни за собівартістю та курсом, а ви приймаєте їх матрицею; margin-алерти.
Що це і навіщо
Ціноутворення і переоцінка — це «автопілот» для цін. Ви один раз описуєте правила («опт = собівартість + 60%», «роздріб — маржа 35%») і кажете, до яких товарів вони застосовуються. Далі система стежить за собівартістю й курсами валют і сама пропонує нові ціни. Вам лишається переглянути таблицю пропозицій і натиснути «Застосувати».
Головна ідея: система ніколи не змінює ціни сама, без вашого рішення. Вона лише готує пропозиції, а ви вирішуєте, які прийняти.
Що ви отримуєте:
- ціни не «плавають» за вчорашньою собівартістю: після кожного приходу товару система перераховує пропозиції;
- курсова різниця не з'їдає маржу: при зміні курсу валюти перераховуються ціни в цій валюті;
- margin-алерт — червоний сигнал, коли маржа поточної ціни впала нижче вашого порога;
- уся історія змін цін зберігається.
Де знайти
| Що | Шлях | Адреса |
|---|---|---|
| Пропозиції та сесії переоцінки | Меню зліва → розділ Продукти → Переоцінка | /pricing/repricing |
| Стратегії й призначення | Налаштування → Ціноутворення | /settings/pricing |
На сторінці «Переоцінка» є кнопка Налаштування, що веде в налаштування ціноутворення.
Як працює система (коротко)
- Ви створюєте стратегії (правила розрахунку ціни).
- Ви створюєте призначення: яка стратегія діє на яку ціну (базову або з прайс-листа) і на які товари.
- Спрацьовує перерахунок (автоматично або кнопкою). Система обчислює нову ціну для кожного товару і складає пропозиції.
- Пропозиції збираються в одну відкриту сесію переоцінки — таблицю (матрицю) «товар × ціна».
- Ви приймаєте або відхиляєте кожну пропозицію і натискаєте Застосувати прийняті. Тільки після цього ціни змінюються.
Коли запускається перерахунок
- після завершення (проведення) або розпроведення приходу товару — змінилась собівартість;
- після завершення виробництва — змінилась собівартість випущеного;
- при зміні курсу валюти (автоматичне оновлення чи вручну) — перераховуються ціни в цій валюті;
- щодня о 09:15 — повний перерахунок як страхувальна сітка (для шляхів без прямого сигналу: інвентаризація, імпорт залишків);
- вручну — кнопкою Перерахувати.
Перерахунок іде у фоні й не сповільнює роботу з документами. Якщо ціноутворення не налаштоване (немає призначень), перерахунок нічого не створює.
Стратегії
Налаштування → Ціноутворення, вкладка Стратегії. Таблиця «Стратегії ціноутворення» з колонками: Назва, Тип, Параметр («+60%», «маржа 40%» або початок формули), База собівартості, Округлення, Дії (редагувати, видалити). Кнопка Нова стратегія відкриває панель «Нова стратегія». Порожній список: «Стратегій ще немає. Створіть першу — наприклад «Собівартість + 25%»».
Поля стратегії
| Поле | Обов'язкове | Що означає |
|---|---|---|
| Назва стратегії | Так | Для вас. Приклад: «Роздріб +35%». |
| Тип формули | Так | Одна з чотирьох карток (див. нижче). |
| База собівартості | — | Яку собівартість брати: «Середньозважена (WAC)», «Остання партія із залишком», «Найдорожча партія із залишком». |
| Крок округлення (в одиницях валюти) | — | «Без округлення», «До 1», «До 5», «До 10», «До 100». |
| Напрямок | — | Куди округлювати: «Вгору (захищає маржу)», «Вниз», «До найближчого». |
Типи стратегій
| Тип | Як рахує | Що вводите |
|---|---|---|
| Собівартість + % | Ціна = собівартість × (1 + націнка/100), конвертована у валюту цілі за поточним курсом. | Націнка, % (0 або більше). Приклад: собівартість 100 ₴, націнка 60% → 160 ₴. |
| Цільова маржа | Ціна така, щоб маржа = X% від ціни: ціна = собівартість / (1 − маржа/100). | Цільова маржа, % від ціни (від 0 до 99,9). Приклад: собівартість 100 ₴, маржа 20% → ціна 125 ₴. |
| Формула | Явна формула: собівартість, курс, змінні, поля товару. | Формула ціни (див. нижче). |
| Ручне | Ціну не пропонує. Діє лише контроль маржі. | Нічого. Для цілей із цією стратегією працює тільки margin-алерт — сигнал менеджеру, коли маржа падає нижче порога. |
Різниця «націнка» і «маржа». Націнка рахується від собівартості, маржа — від ціни. Націнка 25% дає маржу 20%; це різні числа.
Яку базу собівартості обрати. «Остання партія» реагує на зростання цін швидше за середню (середню тягнуть вниз старі дешеві партії). «Найдорожча партія» — консервативний варіант: маржа гарантована навіть на найдорожчій партії, що лежить на складі.
Помилки при збереженні: «Вкажіть назву стратегії», «Вкажіть націнку у відсотках (0 або більше)», «Цільова маржа має бути від 0 до 99,9%», «Введіть формулу». Після успіху — «Стратегію створено» / «Стратегію оновлено».
Редактор формул
Для типу «Формула» з'являється поле Формула ціни і палітра підказок-«чипів». Клік по чипу вставляє відповідне значення у місце курсора у вигляді {{ ... }}. Оператори: + − × ÷ та дужки. Результат — це ціна в одиницях валюти цілі.
| Група чипів | Що доступно |
|---|---|
| Вбудовані | Собівартість (одиниці, в гривнях за базою стратегії), Курс (курс валюти цілі; базова валюта = 1), Поточна ціна (в одиницях валюти цілі). |
| Глобальні змінні | Ваші змінні з налаштувань (наприклад, «Коефіцієнт логістики»). З'являються лише якщо є. |
| Товар | Вага, Обʼєм, л, Базова ціна, Закупівельна ціна і числові додаткові поля товару (див. Додаткові поля). |
Формула перевіряється «наживо» через півсекунди після останнього символу: «Перевірка…», потім «Формула валідна» або текст помилки. Нижче можна вибрати Превʼю на товарі — система покаже розрахований результат (≈ ціна) поруч із поточною ціною і значеннями кожного токена. Так ви перевіряєте формулу, ще не зберігаючи її. Якщо в товару не заповнене потрібне поле, ціна для нього не буде запропонована (такі товари пропускаються).
Видалення стратегії
Кнопка-кошик з підтвердженням «Видалити стратегію?». Якщо стратегію використовують призначення, система не дозволить: «Стратегію використовують N призначень. Спочатку видаліть їх».
Призначення
Вкладка Призначення. Тут ви кажете: яку ціну рахувати, для яких товарів і за якою стратегією. Кнопка Нове призначення — панель «Нове призначення» («Ціль × область × стратегія»). Порожній список: «Призначень немає — ціноутворення повністю ручне. Створіть глобальне призначення, щоб запустити формули».
| Блок / поле | Варіанти й значення |
|---|---|
| Ціль — яку ціну рахуємо | Базова ціна (основна ціна товару) або Прайс-лист (ціна в конкретному прайсі; тоді обов'язково оберіть його у списку «Прайс-лист»). |
| Область — на кого діє | Глобально (усі товари), Категорія (категорія і все її піддерево — потрібно обрати категорію), Товар (конкретний SKU; вибір за назвою або артикулом). |
| Стратегія | Обов'язково: одна зі створених стратегій. |
| Мінімальна маржа для алерту, % | Поріг margin-алерту. Порожньо — успадковується з менш специфічного рівня. Діє й для «Ручного» ціноутворення. |
У таблиці призначень видно колонки: Ціль (Базова ціна або назва прайсу з валютою), Область (Глобально / категорія / товар), Стратегія, Мін. маржа («успадковується», якщо не задано), Дії.
Що має пріоритет
Найспецифічніше призначення перемагає: товар → категорія (діє на все піддерево) → глобально. Кожен прайс-лист і базова ціна визначаються незалежно. Поріг мінімальної маржі також успадковується окремо від стратегії.
Приклад: глобально для базової ціни — «Роздріб +35%», для категорії «Опт» у прайсі «Оптовий» — «Опт: собівартість +60%», для конкретного товару «Зимова шина» у прайсі «Оптовий» — «Ручне» із порогом 10%. Тоді зимова шина в оптовому прайсі не отримує пропозицій цін, а лише алерт при падінні маржі нижче 10%.
Помилки: «Оберіть стратегію», «Оберіть прайс-лист», «Оберіть категорію», «Оберіть товар»; а якщо призначення на цю ціль і область вже є, буде «Призначення для цієї цілі та області вже існує». Видалення (з підтвердженням) лише припиняє дію формули, вже записані ціни не змінюються.
Сторінка «Переоцінка» — список сесій
Список показує всі сесії переоцінки, найновіші зверху, по 20 на сторінці:
| Колонка | Що показує |
|---|---|
| № | Номер сесії (клік відкриває її). |
| Дата | Коли створена. |
| Тригер | Що її породило: «Собівартість», «Курс валют» або «Вручну». |
| Позицій | Кількість пропозицій (клітинок). |
| Алертів | Скільки з них — margin-алерти (червоний бейдж). |
| Статус | Відкрита, Застосована, Скасована. |
| Застосував | Хто натиснув «Застосувати». |
Кнопка Перерахувати запускає перерахунок по всьому каталогу. Результат: «Перераховано: N нових, M алертів» і перехід у сесію; або «Пропозицій немає — усі ціни в межах порогів». Порожній список: «Переоцінок ще немає. Натисніть «Перерахувати», щоб перевірити ціни за формулами».
Одна відкрита сесія. Усі нові хвилі перерахунку доливаються в одну відкриту (Відкрита) сесію, тому ви бачите один екран, а не десятки. Якщо для тієї ж клітинки прийшла нова пропозиція з іншим числом, значення оновлюється, а ваше попереднє рішення по цій клітинці скидається в «очікує» (рішення по застарілих цифрах недійсне). Уже застосовані клітинки не чіпаються.
Сесія переоцінки (матриця)
Клік по сесії відкриває матрицю /pricing/repricing/номер. Зверху: «Переоцінка №N», дата, тригер, статус і, для застосованої, «застосував …».
Верхня панель
- Пошук товару… — за назвою або артикулом (SKU);
- Тільки алерти (N) — показує лише товари з margin-алертом;
- Перерахувати — дол'є нові пропозиції в сесію (повідомлення «Перераховано: N нових, M оновлено, K алертів»);
- Налаштування.
Плашки: Пропозицій, Margin-алертів, Прийнято, Очікує рішення.
Таблиця
Рядок — товар (назва, артикул, «Собівартість: … ₴»). Колонка — ціль: Базова або конкретний прайс-лист (у заголовку символ валюти). У клітинці:
- стара ціна → нова ціна;
- «маржа X%» → «маржа Y%» (нова маржа зелена, якщо не нижче порога, і червона, якщо нижче);
- значок ⚠ — margin-алерт: поточна маржа нижча за поріг (або її не вдалося порахувати);
- позначка «вручну» — клітинка без пропозиції ціни (стратегія «Ручне»): існує лише заради алерту. Кнопок рішення в ній немає, ціна не змінюється — це просто сигнал вам;
- значок статусу: ✔ прийнято, ✖ відхилено, значок-печатка «застосовано».
Якщо навести курсор, з'явиться підказка: собівартість і її база (wac тощо), курс, назва стратегії та поріг маржі.
Як прийняти рішення
| Дія | Як |
|---|---|
| Одна клітинка | Клік по клітинці перемикає «прийнято» ↔ «очікує». Або кнопки ✔ (Прийняти) і ✖ (Відхилити), що з'являються при наведенні. |
| Весь рядок (товар) | Кнопки «Прийняти рядок» і «Відхилити рядок» під назвою товару. |
| Вся колонка | Кнопка ✔ «Прийняти всю колонку» в заголовку (бере лише тих, хто ще в очікуванні, з урахуванням пошуку). |
| Усе | Кнопка Прийняти все внизу. |
Внизу лічильники: «Прийнято», «Відхилено», «Очікує». Кнопки в правому кутку:
- Застосувати прийняті (N) — записує прийняті ціни (активна, коли є хоча б одна прийнята). Підтвердження: «Застосувати прийняті ціни? N прийнятих пропозицій буде записано у ціни товарів та прайс-листи. Зміни потраплять в історію цін». Після успіху — «Прийняті ціни застосовано».
- Скасувати сесію — підтвердження «Скасувати сесію переоцінки? Всі пропозиції цієї сесії буде відхилено. Ціни не зміняться. Наступна хвиля перерахунку створить нову сесію». Повідомлення «Сесію скасовано».
Що станеться після «Застосувати»: прийняті ціни записуються в базову ціну товару або в рядок прайс-листа, а в історію цін додається запис (хто, коли, стара й нова). Якщо між створенням пропозиції і застосуванням ціну хтось поміняв руками, в історію запишеться реальна поточна ціна як «стара». Якщо рядок прайса за цей час видалили — клітинка пропускається. Якщо після застосування в сесії не лишилось клітинок в очікуванні, вона стає Застосована; якщо лишились нерозглянуті — сесія залишається відкритою для подальших рішень. Уже застосовані клітинки не редагуються, а закриту (Застосовану чи Скасовану) сесію можна лише переглядати. Відхилену клітинку до застосування ще можна передумати й прийняти кліком.
Клітинки «вручну» (лише алерти) лишаються в очікуванні, тому сесія, де є тільки вони, сама не закриється — закрийте її кнопкою «Скасувати сесію».
Що відбувається в обліку
Переоцінка змінює лише ціни продажу (базову ціну товару й ціни в прайс-листах) і додає запис в історію цін. Вона не створює фінансових проводок і не рухає склад: собівартість береться з обліку, але переоцінка її не змінює. Уже створені документи (замовлення, рахунки) зберігають свої ціни — нові ціни діють для нових документів.
Приклад: собівартість товару 100 ₴ (середньозважена), стратегія «Опт: собівартість +60%», поточна ціна в прайсі 150 ₴ (маржа 33,3%). Після приходу партії дорожче собівартість стала 110 ₴ → пропозиція 176 ₴ (маржа 37,5% від нової ціни: 66/176). Ви приймаєте → у прайсі ціна 176 ₴, в історії «150 → 176».
Валюти: ціна для прайса в USD рахується з собівартості в гривнях за поточним курсом і заокруглюється за правилами стратегії. Собівартість товару — у базовій валюті (₴).
Права доступу
Один ключ прав — «Переоцінка» (repricing):
| Право | Що дозволяє |
|---|---|
| Перегляд | Бачити стратегії, призначення, сесії, матрицю; перевіряти формулу. |
| Створення | Створювати стратегії й призначення. |
| Редагування | Змінювати їх, запускати «Перерахувати», приймати/відхиляти, застосовувати й скасовувати сесії. |
| Видалення | Видаляти стратегії й призначення. |
Налаштування ролей — Ролі і права. Зверніть увагу: право «Застосувати» — це право «Редагування», тож давайте його довіреним людям.
Типові помилки і питання
- Сесія порожня / «Пропозицій немає». Або призначення не створені, або всі поточні ціни вже збігаються з розрахованими й алертів немає.
- Для товару не з'являється пропозиція. Немає даних про собівартість (товар не приходувався), некоректний курс валюти цілі, або у формулі не заповнене поле товару. Такі цілі система пропускає, інші товари не страждають.
- Прийняв ціни, але нічого не змінилось. Ви прийняли, але не натиснули «Застосувати прийняті».
- Рішення пропало. Прийшла нова хвиля з іншим числом для цієї клітинки — рішення скинулось. Перегляньте її знову.
- Не можу видалити стратегію. Її використовують призначення; спершу видаліть їх.
- Алерт горить, а нова ціна не пропонується. Стратегія «Ручне»: вона не рахує ціну, лише стежить за маржею.
- Чому дві сесії відкриті? Якщо два перерахунки запустились строго одночасно, вони можуть створити дві відкриті сесії; дані від цього не псуються, наступні хвилі доливаються в найновішу.
Дивіться також
- Товари — ціни, історія цін, прайс-листи
- Подвійний запис і валюти — як рахується собівартість і курс
- Надходження — приходи, що запускають перерахунок
- Додаткові витрати на надходження — вони змінюють собівартість
- Додаткові поля — поля товару для формул
- Ролі і права