Elbuz перевіряє кожен прайс постачальника під час завантаження й оновлення каталогу і не пускає на сайт помилкові ціни: обрізаний файл, ціни в чужій валюті, різкий стрибок ціни товару.
Коли це знадобиться:
- Частина цін прийшла в доларах у гривневому прайсі — ціна, у рази нижча, ніж в інших постачальників, у каталог не йде.
- Файл прийшов обрізаним або порожнім — імпорт скасовується, у прайсі лишаються вчорашні дані.
- Ціни окремих товарів змінилися в рази — журнал джерела показує їх із прикладами «було → стало».
- Журнали дивитися ніколи — проблеми всіх джерел зібрані в один список «Що потребує уваги».
З чого почати: задайте правила один раз для всіх постачальників у вікні «Стоп-правила завантаження».
Що вміє захист
Захист стоїть у двох місцях шляху ціни від файлу постачальника до сайту.
- Стоп-правила завантаження звіряють кожен новий файл із тим, що вже лежить у прайсі джерела, і ловлять масові збої: обрізаний файл, обнулені ціни, іншу валюту.
- Режим «Блокувати» скасовує імпорт зіпсованого файлу, і в прайсі лишаються попередні дані.
- Правило «Аномальна ціна товару» показує окремі товари, ціна яких змінилася в рази проти минулого завантаження.
- Відсів аномально низької ціни під час оновлення каталогу не пускає на сайт ціну, набагато нижчу, ніж в інших постачальників товару.
- Глобальні правила задаються один раз для всіх джерел, винятки — окремим джерелам.
- Список «Що потребує уваги» збирає спрацювання всіх джерел з підказкою, що робити.
- Початок або кінець
- Дія або результат
- Розвилка: далі шлях залежить від відповіді
Де це і хто має доступ
- Меню
- Кабінет → Налаштування системи → «Прайс-листи» → «Стоп-правила завантаження» → «Налаштувати»
- Правила одного джерела
- Список прайс-листів → джерело → вкладка «Журнал» → фолд «Стоп-правила завантаження»
- Відсів низької ціни
- Список прайс-листів → бургер-меню → «Оновлення базового каталогу» → «Вибір ціни»
- Право доступу
- вікно «Список прайс-листів»; для глобальних правил — ще «Налаштування системи»
- Підготувати
- джерело з хоча б одним завантаженням: до нього фолду правил на вкладці немає
Глобальне вікно має підзаголовок «Значення за замовчуванням для всіх джерел». Таблиця в ньому та сама, що у фолді джерела: колонки «Правило», «Поріг, %» і «Дія».
1
Різкий стрибок середньої ціни2
Аномальна ціна товару3
Список «Дія»4
Зберегти правила- Різкий стрибок середньої ціни — поріг 300%, дія «Блокувати»: імпорт скасовується, якщо середня ціна змінилася більше ніж на 300%.
- Аномальна ціна товару (порівняння з минулим завантаженням) — поріг 40%; тут правило вимкнено.
- Список «Дія» — для кожного правила вибирають «Вимкнено», «Попередити» або «Блокувати».
- Кнопка «Зберегти правила» записує глобальні значення і скидає власні правила всіх джерел.
Що перевіряє кожне стоп-правило
Правило спрацьовує, коли значення більше за поріг. Майже всі правила порівнюють новий файл з даними, що лежали в прайсі до цього завантаження, — це . Поріг у відсотках, крім «Майже порожнього фіду» (рядки) і «Зміни валюти» (без порога).
| Правило в інтерфейсі | З чим порівнює | За замовчуванням | «Блокувати» | Типова причина |
|---|---|---|---|---|
| «Різке падіння кількості товарів» | На скільки відсотків рядків у файлі менше, ніж у прайсі зараз | 50%, «Попередити» | можна | файл обрізаний, не той лист Excel |
| «Різке зростання кількості товарів» | На скільки відсотків рядків більше, ніж зараз | 200%, «Попередити» | можна | зайві листи або дублі у файлі |
| «Майже порожній фід (поріг — рядків)» | Кількість рядків у файлі; спрацьовує, коли їх менше за поріг | 10 рядків, «Попередити» | можна | замість прайсу прийшла сторінка помилки |
| «Масове обнулення цін» | Частку рядків з нульовою ціною у файлі | 90%, «Попередити» | можна | зсунулася колонка ціни |
| «Різкий стрибок середньої ціни» | Середню ціну файлу із середньою ціною прайсу, в обидва боки | 300%, «Попередити» | можна | увесь прайс в іншій валюті |
| «Відхилення цін товарів від каталогу» | Ціну рядка з ціною товару у вашому каталозі; тільки якщо прайс дорожчий | 30%, вимкнене | ні | подорожчання, не та валюта чи наценка |
| «Аномальна ціна товару (порівняння з минулим завантаженням)» | Ціну кожного товару з його ціною в минулому завантаженні, в обидва боки | 40%, вимкнене | ні | частина цін в іншій валюті, загублений нуль |
| «Зміна валюти прайсу» | Найчастішу валюту рядків файлу з валютою прайсу зараз | без порога, «Попередити» | можна | змінили валюту колонки ціни |
| «Втрата ключових полів (артикул/назва)» | Частку рядків, де порожні і артикул, і назва | 50%, «Попередити» | можна | зсунулися колонки артикулу й назви |
| «Масові дублі товарів» | Частку рядків, що повторюють товар, уже наявний у файлі | 30%, «Попередити» | можна | задвоєні рядки, один артикул на кілька кольорів |
| «Масова втрата наявності» | На скільки впала частка позицій у наявності проти прайсу зараз | 90%, «Попередити» | можна | зсунулася колонка наявності |
Чотири правила поводяться неочевидно:
- «Різкий стрибок середньої ціни» з порогом 100 і вище ловить тільки зростання: середня падає щонайбільше на 100%. Поріг 50 спрацює, коли середня впаде більше ніж удвічі або зросте більше ніж у півтора раза.
- «Масове обнулення цін» не застосовується до джерела, у якого в попередніх даних не було жодної ненульової ціни: так працюють прайси лише з рекомендованими цінами.
- «Масова втрата наявності» міряє погіршення проти минулого разу, а не саму частку. Наявна позиція — з кількістю більше нуля або зі статусом типу «Є» (докладно).
- «Майже порожній фід» при нулі рядків пише «Порожній фід: не завантажено жодного рядка».
Без рядка в таблиці працює ще перевірка «Колонки прайсу зсунулися — перевірте адреси колонок». Вона завжди лише попереджає і пропонує кнопку «Застосувати нові адреси». Детальніше: Чому імпорт заблоковано або прайс прийшов порожнім.
Що буде, коли правило спрацює
Результат залежить від дії, вибраної в колонці «Дія».
| Дія | Що з даними | Що видно в журналі джерела |
|---|---|---|
| «Вимкнено» | Правило не перевіряється; поріг зберігається | нічого |
| «Попередити» | Нові дані переносяться у прайс як є | статус «Готово», жовта плашка «Прайс завантажено, але є аномалії» з фактом і порогом: «Масове обнулення цін — 95% (поріг 90%)» |
| «Блокувати» | Імпорт скасовано, у прайсі дані попереднього успішного завантаження | статус «Заблоковано», червона плашка «Імпорт заблоковано стоп-правилом» і рядок «Відхилений файл: N рядків, з них без ціни: M. У базі збережено попередні дані.» |
Імпорт блокується, якщо серед спрацьованих правил є хоч одне з дією «Блокувати». Решта правил того ж прогону йдуть як попередження. Змінене правило діє з наступного імпорту: уже завантажене заново не перевіряється.
Блокування зберігає вчорашні залишки разом із цінами. Якщо постачальник справді вивів половину асортименту, ви продаватимете зняте з продажу, доки не розберетеся. Той самий файл наступного разу заблокується знову, тож розбирайте блокування того ж дня.
Перше завантаження джерела не блокується ніколи: «Блокувати» там працює як «Попередити». На першому завантаженні мовчать правила, яким потрібне минуле, — кількість, середня ціна, валюта, наявність, аномальна ціна товару, зсув колонок. Правила, що оцінюють сам файл, і «Відхилення цін від каталогу» спрацьовують.
- Початок або кінець
- Дія або результат
- Розвилка: далі шлях залежить від відповіді
Як задати правила для всіх постачальників і винятки
Перемагає найближче налаштування. Програма бере для кожного правила заводське значення, поверх нього — глобальне з вікна «Стоп-правила завантаження», поверх нього — власне правило джерела, якщо його зберігали.
| Кнопка | Що робить |
|---|---|
| «Зберегти правила» у фолді джерела | Записує джерелу всю таблицю, усі 11 рядків. Далі джерело не бачить змін глобальних правил |
| «Встановити для всіх джерел» у фолді або «Зберегти правила» в глобальному вікні | Робить таблицю глобальною і стирає власні правила всіх джерел |
Глобальне збереження не відкотити. Програма перепитує: «Ці правила стануть глобальними для всіх джерел. Персональні налаштування стоп-правил окремих прайсів буде скинуто. Продовжити?» Після підтвердження винятки доведеться налаштувати заново.
Порядок налаштування:
- Відкрийте глобальне вікно, задайте пороги й дії, натисніть «Зберегти правила» і підтвердьте. Правила отримають усі джерела, зокрема нові.
- Для джерел, чий файл законно «гуляє», відкрийте вкладку «Журнал», змініть рядки й натисніть «Зберегти правила».
- Наступну зміну глобальних правил робіть з розрахунку, що винятки з кроку 2 скинуться.
1
Різкий стрибок середньої ціни2
Зберегти правила3
Встановити для всіх джерел- Рядок правила: поріг у відсотках і дія для цього джерела.
- «Зберегти правила» записує правила лише для цього джерела.
- «Встановити для всіх джерел» робить ці правила глобальними і скидає власні правила всіх джерел.
Як не пустити на сайт помилкову ціну
Помилка в цінах буває трьох масштабів, і на кожен свій захист.
Увесь прайс в іншій валюті або не з тієї колонки
Поставте «Блокувати» трьом правилам: «Різкий стрибок середньої ціни» з порогом нижче 100, «Зміна валюти прайсу» і «Масове обнулення цін». Масова помилка тоді не потрапить ні у прайс, ні в каталог. Окрема ціна серед тисяч рядків середню майже не зсуне — для неї два наступні рівні.
Ціна окремого товару змінилася в рази
«Аномальна ціна товару» порівнює ціну кожного товару з файлу з його ціною в минулому завантаженні цього джерела. Береться ціна з файлу, до наценки й курсу, тож зміна ваших правил ціноутворення правило не будить. Спрацьовує при зміні в будь-який бік більше ніж на поріг, за замовчуванням 40%.
Правило тільки попереджає: нові ціни лягають у прайс. У жовтій плашці журналу — кількість товарів, «Нові ціни завантажено, перевірте їх» і до десяти прикладів «назва: було → стало», наприклад «Ноутбук 15,6": 24999 → 612». У «Що потребує уваги» видно три перші приклади. За замовчуванням правило вимкнене; у заблокованому прогоні воно мовчить.
Ціна набагато нижча, ніж в інших постачальників
Відсів аномально низької ціни — єдиний захист, що сам не пускає помилкову ціну на сайт.
Під час оновлення базового каталогу ціна товару порівнюється з медіаною цін його пропозицій від увімкнених постачальників. Дешевша за медіану більше ніж на поріг — у вибір ціни не йде, ціну дає наступний постачальник.
- Поле — «Ігнорувати аномально низьку ціну постачальника, %», від 0 до 99; 0 вимикає відсів, так стоїть за замовчуванням.
- Працює тільки в оновленні по всіх прайсах; товари з однією пропозицією не перевіряються.
- Поставте 50. Поріг 20 відкидатиме чесні дешеві ціни, а помилки валюти чи нуля дають розрив у рази.
- При двох пропозиціях і порозі 50 нижча ціна відкидається, лише якщо вона менша за третину вищої.
Детальніше: Оновлення базового каталогу.
Прайс став дорожчим за ваш каталог
«Відхилення цін товарів від каталогу» позначає рядки, де ціна прайсу помітно вища за каталожну. Умова: каталожна ціна нижча за ціну прайсу більше ніж на поріг відсотків від ціни прайсу. При порозі 30 рядок із ціною 1000 позначається, коли в каталозі менше 700. Товари із зафіксованою ціною не перевіряються.
Зниження ціни правило не ловить: перевірка йде, коли ціна прайсу може бути ще без наценки й курсу. Падіння ловить «Аномальна ціна товару». Кількість позначених рядків іде в плитку «Підозріло» журналу, спрацювання — у жовту плашку й «Що потребує уваги».
Товар, який є тільки в одного постачальника
Помилкова ціна такого товару дійде до сайту, якщо помилка не масова. Відсіву потрібні щонайменше дві пропозиції, а «Аномальна ціна товару» лише попереджає. Режиму «лишити товарові стару ціну, решту прайсу завантажити» немає: ціна, що змінилася на 40%, буває і помилкою, і справжнім подорожчанням. Для таких товарів щодня переглядайте «Що потребує уваги».
Рекомендований набір для десятків постачальників
Задайте ці значення у глобальному вікні «Стоп-правила завантаження». Правило, що блокує чесні файли конкретного постачальника, послабте саме цьому джерелу.
| Правило | Поріг | Дія | Навіщо |
|---|---|---|---|
| «Різке падіння кількості товарів» | 50 | Блокувати | обрізаний файл не знищить залишки |
| «Різке зростання кількості товарів» | 200 | Попередити | новий асортимент не гальмується |
| «Майже порожній фід (поріг — рядків)» | 10 | Блокувати | сторінка помилки не обнулить джерело |
| «Масове обнулення цін» | 90 | Блокувати | зсунута колонка ціни не дасть нулів |
| «Різкий стрибок середньої ціни» | 50 | Блокувати | прайс в іншій валюті не пройде в жоден бік |
| «Відхилення цін товарів від каталогу» | 30 | Попередити або Вимкнено | видно різке подорожчання, якщо готові його розбирати |
| «Аномальна ціна товару (порівняння з минулим завантаженням)» | 40 | Попередити | окремі криві ціни з прикладами |
| «Зміна валюти прайсу» | — | Блокувати | ціни не перерахуються за чужим курсом |
| «Втрата ключових полів (артикул/назва)» | 50 | Блокувати | товари без артикулу не розірвуть зіставлення |
| «Масові дублі товарів» | 30 | Попередити | дублі видно, ціни вони не ламають |
| «Масова втрата наявності» | 90 | Попередити | постачальник міг справді розпродатися |
Додатково впишіть 50 у поле «Ігнорувати аномально низьку ціну постачальника, %» вікна «Оновлення базового каталогу» і запускайте оновлення по всіх прайсах за розкладом.
«Різкий стрибок середньої ціни» лишили на 300% і вважають, що валюта під контролем. З таким порогом правило помітить прайс, що подорожчав упʼятеро, але пропустить прайс, що подешевшав у сорок разів, — саме так виглядають долари замість гривень.
Де видно, що правило спрацювало
| Місце | Що там |
|---|---|
| Вкладка «Журнал» джерела | червона або жовта плашка з назвами правил, статус прогону, графік частоти стоп-правил (Журнал прайс-листа) |
| Список джерел | червона точка — прогін заблоковано, жовта — є попередження; у сітці «Огляд» бейдж «Аномалії» |
| «Огляд» у режимі «Усі джерела», блок «Що потребує уваги» | проблеми всіх увімкнених джерел: «Джерело», «Що сталося», «Що зробити»; пʼять рядків і «Показати ще N»; клік відкриває джерело |
| Кнопка «✦ AI» того ж блоку | розбір усього списку: причина і що виправити по кожному рядку; є, коли в блоці є помилки або попередження |
| Віджет «Мій день» на робочому столі | «Прайс-листи з проблемами завантаження» за 7 днів і «Аномально низькі ціни постачальників проігноровано» |
| Журнал оновлення базового каталогу | «Проігноровано аномально низьких цін постачальників: N…» з переліком прайсів |
Про блокування при ручному імпорті програма ще показує вікно «Імпорт заблоковано стоп-правилом» і пише в Центр операцій.
1
Імпорт заблоковано стоп-правилом2
Спрацювало правило3
Відхилений файл- Заголовок плашки повідомляє, що імпорт зупинено стоп-правилом.
- Рядок правила: «Різкий стрибок середньої ціни — 353.2% (поріг 300%)» — факт і поріг.
- Рядок «Відхилений файл…» пояснює, що в базі збережено попередні дані.
1
Заголовок зі лічильником2
Кнопка «AI»3
Що сталося4
Що зробити5
Показати ще- Заголовок «Що потребує уваги» зі лічильником проблем за всіма увімкненими джерелами.
- Кнопка «AI» розбирає весь список: причину і що виправити по кожному рядку.
- Колонка «Що сталося» — коротко, що саме пішло не так під час останнього завантаження.
- Колонка «Що зробити» — підказка, як виправити проблему.
- Посилання «Показати ще» розгортає решту рядків.
Сценарії
Постачальник прислав частину цін в іншій валюті
Що вийде. Якщо в доларах прийшла невелика частина рядків, середня майже не зсунеться, і файл завантажиться. Далі спрацює захист за рівнем товару:
- «Аномальна ціна товару» покаже ці товари з прикладами «було → стало»;
- товари з кількома пропозиціями з увімкненим відсівом на сайт з доларовою ціною не підуть;
- товари одного постачальника підуть на сайт з помилкою — виправте ціну з постачальником і перезавантажте прайс.
Якщо в доларах увесь прайс, «Різкий стрибок середньої ціни» з порогом нижче 100 і дією «Блокувати» не пустить файл у прайс.
Постачальник вставив колонку, і все поїхало
Що вийде. Спрацюють «Колонки прайсу зсунулися», часто ще «Масове обнулення цін» чи «Втрата ключових полів (артикул/назва)»; з дією «Блокувати» прайс лишиться вчорашнім. Що зробити: натисніть у плашці журналу «Застосувати нові адреси» або виправте адреси колонок у вкладці «Налаштування» і запустіть імпорт знову.
Файл прийшов обрізаним
Що вийде. Замість 20 000 рядків — 300. «Різке падіння кількості товарів» з дією «Блокувати» скасує імпорт, і 19 700 товарів не втратять ціни й наявності. Що зробити: попросіть постачальника переслати файл; повний файл пройде перевірку сам.
Постачальник чесно підняв ціни на 40%
Чесне подорожчання рівне: більшість товарів дорожчають на схожий відсоток, а приклади правдоподібні — 1000 → 1400, а не 1000 → 24.
| Захист | Реакція |
|---|---|
| «Аномальна ціна товару», поріг 40 | попередить про товари, що подорожчали більше ніж на 40%; ціни вже в прайсі |
| «Різкий стрибок середньої ціни», поріг 50 | мовчить: середня зросла на 40% |
| Відсів аномально низької ціни | на подорожчання не реагує |
Якщо подорожчання заблоковано: переконайтеся, що зміна справжня, підніміть поріг або поставте «Попередити» цьому джерелу на вкладці «Журнал», натисніть «Зберегти правила» й запустіть імпорт. Потім поверніть значення: нова ціна вже стала еталоном.
Що робити, коли спрацювало стоп-правило
Колонка «Що зробити» блоку «Що потребує уваги» дає підказку до кожного правила. Таблиця нижче спирається на ці підказки й веде в розділи статті.
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| «Імпорт заблоковано стоп-правилом» | Правило з дією «Блокувати» відкинуло файл; у прайсі попередні ціни й залишки | Знайдіть правило в плашці. Файл зіпсований — попросіть новий; зміна справжня — послабте правило джерелу (сценарій) |
| «Різке падіння кількості товарів» | У файлі значно менше рядків, ніж у прайсі | Перевірте, чи постачальник надіслав повний файл, а не частину чи інший лист Excel |
| «Масове обнулення цін» | Колонка ціни порожня або читається не та | Перевірте адресу колонки ціни: найчастіше колонка зсунулася |
| «Різкий стрибок середньої ціни» | Середня ціна файлу сильно відрізняється від середньої прайсу | Перевірте валюту прайсу й колонку ціни |
| «Зміна валюти прайсу» | Найчастіша валюта рядків змінилася | Перевірте валюту колонки ціни в налаштуваннях джерела |
| «Аномальна ціна товару (порівняння з минулим завантаженням)» з прикладами | Ціни окремих товарів змінилися більше ніж на поріг | Перевірте наведені товари в прайсі постачальника й увімкніть відсів (відсів) |
| «N цін проігноровано при виборі ціни: вони нижчі за медіану інших постачальників» | Відсів відкинув ці ціни; ціну дав наступний постачальник | Перевірте ці товари в прайсі джерела. Відкидаються чесні ціни — підніміть поріг (відсів) |
| «Колонки прайсу зсунулися — перевірте адреси колонок» | Постачальник переставив колонки | Натисніть «Застосувати нові адреси» в журналі (сценарій) |
| У плитці «Підозріло» завжди нуль | Плитку наповнює лише «Відхилення цін товарів від каталогу», а воно вимкнене | Увімкніть правило з порогом (про правило) |
Часті запитання
Де налаштувати ігнорування ціни, якщо вона менша на 20% від середньої?
У полі «Ігнорувати аномально низьку ціну постачальника, %» вікна «Оновлення базового каталогу». Порівняння йде з медіаною цін постачальників товару. Поріг 20 відкидатиме й чесні дешеві ціни — почніть із 50 (відсів).
Чи можна не пускати у прайс ціну, що відрізняється від попередньої на 20%, і лишити стару?
Ні. «Аномальна ціна товару» з порогом 20 покаже такі товари, але нові ціни завантажить. Занадто низьку ціну не пустить на сайт відсів, а весь зіпсований файл — блокування (чому так).
Чому прайс у доларах не заблокувався, хоча «Різкий стрибок середньої ціни» ввімкнений?
Поріг за замовчуванням — 300%, а середня падає щонайбільше на 100%. Поставте поріг 50 і дію «Блокувати» (про правило).
Імпорт заблоковано. Що зараз на сайті?
Те саме, що до цього завантаження: у прайсі попередні ціни, залишки й асортимент. Повторний імпорт того самого файлу заблокується знову (дії правил).
Нове джерело завантажилося з жовтою плашкою, хоча стоїть «Блокувати». Чому?
На першому завантаженні джерела блокувати нічого, і «Блокувати» спрацьовує як «Попередити». З другого завантаження блокування працює.
Змінив глобальні правила, а одне джерело поводиться по-старому. Чому?
У джерела збережені власні правила, і вони перекривають глобальні. Змініть їх на вкладці «Журнал» джерела або збережіть глобальні ще раз — це скине власні правила всіх джерел (порядок).
Чи прийде повідомлення в Telegram або на пошту, коли прайс заблоковано?
Ні. Про блокування програма повідомляє всередині себе: вікном при ручному імпорті, записом у Центрі операцій, статусом у журналі й червоною точкою в списку. Щоранку переглядайте «Що потребує уваги» або «Мій день».
У налаштуваннях є ще «Контроль середньої ціни» і «Контроль зміни кількості рядків». Це те саме?
Ні, це старі перевірки з групи «Контроль якості завантаження». Вони лише пишуть у журнал імпорту рядок «Увага! Спрацював датчик…» і нічого не блокують. «Контроль зіставлених товарів» з тієї ж групи аналога серед стоп-правил не має.
Суміжні теми
- Якщо треба зрозуміти цифри й плашки конкретного прогону — Журнал прайс-листа.
- Якщо постачальників багато і треба знайти проблемні — Аналітика джерел.
- Якщо відсів відкидає не ті ціни — Оновлення базового каталогу.
- Якщо незрозуміло, чия ціна виграє серед кількох постачальників — Вибір ціни постачальника.

