Контрагенти та CRM 14 хв читання

Ціноутворення і переоцінка

Стратегії, призначення й сесії переоцінки: система пропонує нові ціни за собівартістю та курсом, а ви приймаєте їх матрицею; margin-алерти.

Що це і навіщо

Ціноутворення і переоцінка — це «автопілот» для цін. Ви один раз описуєте правила («опт = собівартість + 60%», «роздріб — маржа 35%») і кажете, до яких товарів вони застосовуються. Далі система стежить за собівартістю й курсами валют і сама пропонує нові ціни. Вам лишається переглянути таблицю пропозицій і натиснути «Застосувати».

Головна ідея: система ніколи не змінює ціни сама, без вашого рішення. Вона лише готує пропозиції, а ви вирішуєте, які прийняти.

Що ви отримуєте:

  • ціни не «плавають» за вчорашньою собівартістю: після кожного приходу товару система перераховує пропозиції;
  • курсова різниця не з'їдає маржу: при зміні курсу валюти перераховуються ціни в цій валюті;
  • margin-алерт — червоний сигнал, коли маржа поточної ціни впала нижче вашого порога;
  • уся історія змін цін зберігається.

Де знайти

ЩоШляхАдреса
Пропозиції та сесії переоцінкиМеню зліва → розділ Продукти → Переоцінка/pricing/repricing
Стратегії й призначенняНалаштування → Ціноутворення/settings/pricing

На сторінці «Переоцінка» є кнопка Налаштування, що веде в налаштування ціноутворення.

Як працює система (коротко)

  1. Ви створюєте стратегії (правила розрахунку ціни).
  2. Ви створюєте призначення: яка стратегія діє на яку ціну (базову або з прайс-листа) і на які товари.
  3. Спрацьовує перерахунок (автоматично або кнопкою). Система обчислює нову ціну для кожного товару і складає пропозиції.
  4. Пропозиції збираються в одну відкриту сесію переоцінки — таблицю (матрицю) «товар × ціна».
  5. Ви приймаєте або відхиляєте кожну пропозицію і натискаєте Застосувати прийняті. Тільки після цього ціни змінюються.

Коли запускається перерахунок

  • після завершення (проведення) або розпроведення приходу товару — змінилась собівартість;
  • після завершення виробництва — змінилась собівартість випущеного;
  • при зміні курсу валюти (автоматичне оновлення чи вручну) — перераховуються ціни в цій валюті;
  • щодня о 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):

ПравоЩо дозволяє
ПереглядБачити стратегії, призначення, сесії, матрицю; перевіряти формулу.
СтворенняСтворювати стратегії й призначення.
РедагуванняЗмінювати їх, запускати «Перерахувати», приймати/відхиляти, застосовувати й скасовувати сесії.
ВидаленняВидаляти стратегії й призначення.

Налаштування ролей — Ролі і права. Зверніть увагу: право «Застосувати» — це право «Редагування», тож давайте його довіреним людям.

Типові помилки і питання

  • Сесія порожня / «Пропозицій немає». Або призначення не створені, або всі поточні ціни вже збігаються з розрахованими й алертів немає.
  • Для товару не з'являється пропозиція. Немає даних про собівартість (товар не приходувався), некоректний курс валюти цілі, або у формулі не заповнене поле товару. Такі цілі система пропускає, інші товари не страждають.
  • Прийняв ціни, але нічого не змінилось. Ви прийняли, але не натиснули «Застосувати прийняті».
  • Рішення пропало. Прийшла нова хвиля з іншим числом для цієї клітинки — рішення скинулось. Перегляньте її знову.
  • Не можу видалити стратегію. Її використовують призначення; спершу видаліть їх.
  • Алерт горить, а нова ціна не пропонується. Стратегія «Ручне»: вона не рахує ціну, лише стежить за маржею.
  • Чому дві сесії відкриті? Якщо два перерахунки запустились строго одночасно, вони можуть створити дві відкриті сесії; дані від цього не псуються, наступні хвилі доливаються в найновішу.

Дивіться також

До розділу «Контрагенти та CRM»