Як не пустити на сайт помилку з прайсу постачальника

25 хв

Elbuz перевіряє кожен прайс постачальника під час завантаження й оновлення каталогу і не пускає на сайт помилкові ціни: обрізаний файл, ціни в чужій валюті, різкий стрибок ціни товару.

Коли це знадобиться:

  • Частина цін прийшла в доларах у гривневому прайсі — ціна, у рази нижча, ніж в інших постачальників, у каталог не йде.
  • Файл прийшов обрізаним або порожнім — імпорт скасовується, у прайсі лишаються вчорашні дані.
  • Ціни окремих товарів змінилися в рази — журнал джерела показує їх із прикладами «було → стало».
  • Журнали дивитися ніколи — проблеми всіх джерел зібрані в один список «Що потребує уваги».

З чого почати: задайте правила один раз для всіх постачальників у вікні «Стоп-правила завантаження».

Що вміє захист

Захист стоїть у двох місцях шляху ціни від файлу постачальника до сайту.

Файл, що пройшов стоп-правила, ще не на сайті: перед каталогом ціна вдруге перевіряється — уже проти цін інших постачальників товару.
такнітакніФайл постачальникаСтоп-правила звіряють новийфайліз поточним прайсом джерелаСпрацювало правило з дією«Блокувати»?Імпорт скасованоу прайсі лишаються попередніданіНові дані у прайсіпопередження — у журналіджерелаОновлення базового каталогу повсіх прайсах:ціни товару порівнюються змедіаною всіх постачальниківЦіна нижча за медіану більше ніжна порігі пропозицій щонайменше дві?Ціну відкинутоціну дає наступний постачальникЦіна бере участь у виборіКаталог і сайт
  • Початок або кінець
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Де це і хто має доступ

Меню
Кабінет → Налаштування системи → «Прайс-листи» → «Стоп-правила завантаження» → «Налаштувати»
Правила одного джерела
Список прайс-листів → джерело → вкладка «Журнал» → фолд «Стоп-правила завантаження»
Відсів низької ціни
Список прайс-листів → бургер-меню → «Оновлення базового каталогу» → «Вибір ціни»
Право доступу
вікно «Список прайс-листів»; для глобальних правил — ще «Налаштування системи»
Підготувати
джерело з хоча б одним завантаженням: до нього фолду правил на вкладці немає

Глобальне вікно має підзаголовок «Значення за замовчуванням для всіх джерел». Таблиця в ньому та сама, що у фолді джерела: колонки «Правило», «Поріг, %» і «Дія».

Вікно «Стоп-правила завантаження» з глобальними правилами для всіх джерел
1Різкий стрибок середньої ціни
2Аномальна ціна товару
3Список «Дія»
4Зберегти правила
  1. Різкий стрибок середньої ціни — поріг 300%, дія «Блокувати»: імпорт скасовується, якщо середня ціна змінилася більше ніж на 300%.
  2. Аномальна ціна товару (порівняння з минулим завантаженням) — поріг 40%; тут правило вимкнено.
  3. Список «Дія» — для кожного правила вибирають «Вимкнено», «Попередити» або «Блокувати».
  4. Кнопка «Зберегти правила» записує глобальні значення і скидає власні правила всіх джерел.

Що перевіряє кожне стоп-правило

Правило спрацьовує, коли значення більше за поріг. Майже всі правила порівнюють новий файл з даними, що лежали в прайсі до цього завантаження, — це . Поріг у відсотках, крім «Майже порожнього фіду» (рядки) і «Зміни валюти» (без порога).

Стоп-правила і значення за замовчуванням
Правило в інтерфейсіЗ чим порівнюєЗа замовчуванням«Блокувати»Типова причина
«Різке падіння кількості товарів»На скільки відсотків рядків у файлі менше, ніж у прайсі зараз50%, «Попередити»можнафайл обрізаний, не той лист Excel
«Різке зростання кількості товарів»На скільки відсотків рядків більше, ніж зараз200%, «Попередити»можназайві листи або дублі у файлі
«Майже порожній фід (поріг — рядків)»Кількість рядків у файлі; спрацьовує, коли їх менше за поріг10 рядків, «Попередити»можназамість прайсу прийшла сторінка помилки
«Масове обнулення цін»Частку рядків з нульовою ціною у файлі90%, «Попередити»можназсунулася колонка ціни
«Різкий стрибок середньої ціни»Середню ціну файлу із середньою ціною прайсу, в обидва боки300%, «Попередити»можнаувесь прайс в іншій валюті
«Відхилення цін товарів від каталогу»Ціну рядка з ціною товару у вашому каталозі; тільки якщо прайс дорожчий30%, вимкнененіподорожчання, не та валюта чи наценка
«Аномальна ціна товару (порівняння з минулим завантаженням)»Ціну кожного товару з його ціною в минулому завантаженні, в обидва боки40%, вимкнененічастина цін в іншій валюті, загублений нуль
«Зміна валюти прайсу»Найчастішу валюту рядків файлу з валютою прайсу заразбез порога, «Попередити»можназмінили валюту колонки ціни
«Втрата ключових полів (артикул/назва)»Частку рядків, де порожні і артикул, і назва50%, «Попередити»можназсунулися колонки артикулу й назви
«Масові дублі товарів»Частку рядків, що повторюють товар, уже наявний у файлі30%, «Попередити»можназадвоєні рядки, один артикул на кілька кольорів
«Масова втрата наявності»На скільки впала частка позицій у наявності проти прайсу зараз90%, «Попередити»можназсунулася колонка наявності

Чотири правила поводяться неочевидно:

  • «Різкий стрибок середньої ціни» з порогом 100 і вище ловить тільки зростання: середня падає щонайбільше на 100%. Поріг 50 спрацює, коли середня впаде більше ніж удвічі або зросте більше ніж у півтора раза.
  • «Масове обнулення цін» не застосовується до джерела, у якого в попередніх даних не було жодної ненульової ціни: так працюють прайси лише з рекомендованими цінами.
  • «Масова втрата наявності» міряє погіршення проти минулого разу, а не саму частку. Наявна позиція — з кількістю більше нуля або зі статусом типу «Є» (докладно).
  • «Майже порожній фід» при нулі рядків пише «Порожній фід: не завантажено жодного рядка».

Без рядка в таблиці працює ще перевірка «Колонки прайсу зсунулися — перевірте адреси колонок». Вона завжди лише попереджає і пропонує кнопку «Застосувати нові адреси». Детальніше: Чому імпорт заблоковано або прайс прийшов порожнім.

Що буде, коли правило спрацює

Результат залежить від дії, вибраної в колонці «Дія».

Дії стоп-правила
ДіяЩо з данимиЩо видно в журналі джерела
«Вимкнено»Правило не перевіряється; поріг зберігаєтьсянічого
«Попередити»Нові дані переносяться у прайс як єстатус «Готово», жовта плашка «Прайс завантажено, але є аномалії» з фактом і порогом: «Масове обнулення цін — 95% (поріг 90%)»
«Блокувати»Імпорт скасовано, у прайсі дані попереднього успішного завантаженнястатус «Заблоковано», червона плашка «Імпорт заблоковано стоп-правилом» і рядок «Відхилений файл: N рядків, з них без ціни: M. У базі збережено попередні дані.»

Імпорт блокується, якщо серед спрацьованих правил є хоч одне з дією «Блокувати». Решта правил того ж прогону йдуть як попередження. Змінене правило діє з наступного імпорту: уже завантажене заново не перевіряється.

Блокування зберігає вчорашні залишки разом із цінами. Якщо постачальник справді вивів половину асортименту, ви продаватимете зняте з продажу, доки не розберетеся. Той самий файл наступного разу заблокується знову, тож розбирайте блокування того ж дня.

Перше завантаження джерела не блокується ніколи: «Блокувати» там працює як «Попередити». На першому завантаженні мовчать правила, яким потрібне минуле, — кількість, середня ціна, валюта, наявність, аномальна ціна товару, зсув колонок. Правила, що оцінюють сам файл, і «Відхилення цін від каталогу» спрацьовують.

Червоний кінець схеми — єдиний, де новий файл не потрапляє у прайс. На першому завантаженні джерела до нього не дійти: там «Блокувати» спрацьовує як попередження.
нітактакнінітакНовий файл прочитаноСтоп-правила порівнюють його зпоточним прайсом джерелаСпрацювало хоча б однеправило?Дані перенесено у прайсПерше завантаження джерела?Дані перенесено у прайс«Блокувати» діє як «Попередити»Серед спрацьованих є правило здією «Блокувати»?Дані перенесено у прайсЖовта плашка «Прайсзавантажено, але є аномалії»жовта точка у спискуПеренесення скасованоу прайсі лишаються попередніданіСтатус «Заблоковано»червона плашка і червона точка
  • Початок або кінець
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Як задати правила для всіх постачальників і винятки

Перемагає найближче налаштування. Програма бере для кожного правила заводське значення, поверх нього — глобальне з вікна «Стоп-правила завантаження», поверх нього — власне правило джерела, якщо його зберігали.

Дві кнопки збереження
КнопкаЩо робить
«Зберегти правила» у фолді джерелаЗаписує джерелу всю таблицю, усі 11 рядків. Далі джерело не бачить змін глобальних правил
«Встановити для всіх джерел» у фолді або «Зберегти правила» в глобальному вікніРобить таблицю глобальною і стирає власні правила всіх джерел

Глобальне збереження не відкотити. Програма перепитує: «Ці правила стануть глобальними для всіх джерел. Персональні налаштування стоп-правил окремих прайсів буде скинуто. Продовжити?» Після підтвердження винятки доведеться налаштувати заново.

Порядок налаштування:

  1. Відкрийте глобальне вікно, задайте пороги й дії, натисніть «Зберегти правила» і підтвердьте. Правила отримають усі джерела, зокрема нові.
  2. Для джерел, чий файл законно «гуляє», відкрийте вкладку «Журнал», змініть рядки й натисніть «Зберегти правила».
  3. Наступну зміну глобальних правил робіть з розрахунку, що винятки з кроку 2 скинуться.
Фолд «Стоп-правила завантаження» на вкладці «Журнал» джерела «Прайс Синтез-Груп.xml»
1Різкий стрибок середньої ціни
2Зберегти правила
3Встановити для всіх джерел
  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…» з переліком прайсів

Про блокування при ручному імпорті програма ще показує вікно «Імпорт заблоковано стоп-правилом» і пише в Центр операцій.

Червона плашка «Імпорт заблоковано стоп-правилом» над карткою здоров'я джерела «Прайс Церера.xlsx»
1Імпорт заблоковано стоп-правилом
2Спрацювало правило
3Відхилений файл
  1. Заголовок плашки повідомляє, що імпорт зупинено стоп-правилом.
  2. Рядок правила: «Різкий стрибок середньої ціни — 353.2% (поріг 300%)» — факт і поріг.
  3. Рядок «Відхилений файл…» пояснює, що в базі збережено попередні дані.
Блок «Що потребує уваги» в огляді всіх джерел
1Заголовок зі лічильником
2Кнопка «AI»
3Що сталося
4Що зробити
5Показати ще
  1. Заголовок «Що потребує уваги» зі лічильником проблем за всіма увімкненими джерелами.
  2. Кнопка «AI» розбирає весь список: причину і що виправити по кожному рядку.
  3. Колонка «Що сталося» — коротко, що саме пішло не так під час останнього завантаження.
  4. Колонка «Що зробити» — підказка, як виправити проблему.
  5. Посилання «Показати ще» розгортає решту рядків.

Сценарії

Постачальник прислав частину цін в іншій валюті

Що вийде. Якщо в доларах прийшла невелика частина рядків, середня майже не зсунеться, і файл завантажиться. Далі спрацює захист за рівнем товару:

  • «Аномальна ціна товару» покаже ці товари з прикладами «було → стало»;
  • товари з кількома пропозиціями з увімкненим відсівом на сайт з доларовою ціною не підуть;
  • товари одного постачальника підуть на сайт з помилкою — виправте ціну з постачальником і перезавантажте прайс.

Якщо в доларах увесь прайс, «Різкий стрибок середньої ціни» з порогом нижче 100 і дією «Блокувати» не пустить файл у прайс.

Постачальник вставив колонку, і все поїхало

Що вийде. Спрацюють «Колонки прайсу зсунулися», часто ще «Масове обнулення цін» чи «Втрата ключових полів (артикул/назва)»; з дією «Блокувати» прайс лишиться вчорашнім. Що зробити: натисніть у плашці журналу «Застосувати нові адреси» або виправте адреси колонок у вкладці «Налаштування» і запустіть імпорт знову.

Файл прийшов обрізаним

Що вийде. Замість 20 000 рядків — 300. «Різке падіння кількості товарів» з дією «Блокувати» скасує імпорт, і 19 700 товарів не втратять ціни й наявності. Що зробити: попросіть постачальника переслати файл; повний файл пройде перевірку сам.

Постачальник чесно підняв ціни на 40%

Чесне подорожчання рівне: більшість товарів дорожчають на схожий відсоток, а приклади правдоподібні — 1000 → 1400, а не 1000 → 24.

Що спрацює на подорожчання на 40%
ЗахистРеакція
«Аномальна ціна товару», поріг 40попередить про товари, що подорожчали більше ніж на 40%; ціни вже в прайсі
«Різкий стрибок середньої ціни», поріг 50мовчить: середня зросла на 40%
Відсів аномально низької цінина подорожчання не реагує

Якщо подорожчання заблоковано: переконайтеся, що зміна справжня, підніміть поріг або поставте «Попередити» цьому джерелу на вкладці «Журнал», натисніть «Зберегти правила» й запустіть імпорт. Потім поверніть значення: нова ціна вже стала еталоном.

Що робити, коли спрацювало стоп-правило

Колонка «Що зробити» блоку «Що потребує уваги» дає підказку до кожного правила. Таблиця нижче спирається на ці підказки й веде в розділи статті.

Що зробити після спрацювання
Що ви бачитеЧому такЩо зробити
«Імпорт заблоковано стоп-правилом» Правило з дією «Блокувати» відкинуло файл; у прайсі попередні ціни й залишки Знайдіть правило в плашці. Файл зіпсований — попросіть новий; зміна справжня — послабте правило джерелу (сценарій)
«Різке падіння кількості товарів» У файлі значно менше рядків, ніж у прайсі Перевірте, чи постачальник надіслав повний файл, а не частину чи інший лист Excel
«Масове обнулення цін» Колонка ціни порожня або читається не та Перевірте адресу колонки ціни: найчастіше колонка зсунулася
«Різкий стрибок середньої ціни» Середня ціна файлу сильно відрізняється від середньої прайсу Перевірте валюту прайсу й колонку ціни
«Зміна валюти прайсу» Найчастіша валюта рядків змінилася Перевірте валюту колонки ціни в налаштуваннях джерела
«Аномальна ціна товару (порівняння з минулим завантаженням)» з прикладами Ціни окремих товарів змінилися більше ніж на поріг Перевірте наведені товари в прайсі постачальника й увімкніть відсів (відсів)
«N цін проігноровано при виборі ціни: вони нижчі за медіану інших постачальників» Відсів відкинув ці ціни; ціну дав наступний постачальник Перевірте ці товари в прайсі джерела. Відкидаються чесні ціни — підніміть поріг (відсів)
«Колонки прайсу зсунулися — перевірте адреси колонок» Постачальник переставив колонки Натисніть «Застосувати нові адреси» в журналі (сценарій)
У плитці «Підозріло» завжди нуль Плитку наповнює лише «Відхилення цін товарів від каталогу», а воно вимкнене Увімкніть правило з порогом (про правило)

Часті запитання

Де налаштувати ігнорування ціни, якщо вона менша на 20% від середньої?

У полі «Ігнорувати аномально низьку ціну постачальника, %» вікна «Оновлення базового каталогу». Порівняння йде з медіаною цін постачальників товару. Поріг 20 відкидатиме й чесні дешеві ціни — почніть із 50 (відсів).

Чи можна не пускати у прайс ціну, що відрізняється від попередньої на 20%, і лишити стару?

Ні. «Аномальна ціна товару» з порогом 20 покаже такі товари, але нові ціни завантажить. Занадто низьку ціну не пустить на сайт відсів, а весь зіпсований файл — блокування (чому так).

Чому прайс у доларах не заблокувався, хоча «Різкий стрибок середньої ціни» ввімкнений?

Поріг за замовчуванням — 300%, а середня падає щонайбільше на 100%. Поставте поріг 50 і дію «Блокувати» (про правило).

Імпорт заблоковано. Що зараз на сайті?

Те саме, що до цього завантаження: у прайсі попередні ціни, залишки й асортимент. Повторний імпорт того самого файлу заблокується знову (дії правил).

Нове джерело завантажилося з жовтою плашкою, хоча стоїть «Блокувати». Чому?

На першому завантаженні джерела блокувати нічого, і «Блокувати» спрацьовує як «Попередити». З другого завантаження блокування працює.

Змінив глобальні правила, а одне джерело поводиться по-старому. Чому?

У джерела збережені власні правила, і вони перекривають глобальні. Змініть їх на вкладці «Журнал» джерела або збережіть глобальні ще раз — це скине власні правила всіх джерел (порядок).

Чи прийде повідомлення в Telegram або на пошту, коли прайс заблоковано?

Ні. Про блокування програма повідомляє всередині себе: вікном при ручному імпорті, записом у Центрі операцій, статусом у журналі й червоною точкою в списку. Щоранку переглядайте «Що потребує уваги» або «Мій день».

У налаштуваннях є ще «Контроль середньої ціни» і «Контроль зміни кількості рядків». Це те саме?

Ні, це старі перевірки з групи «Контроль якості завантаження». Вони лише пишуть у журнал імпорту рядок «Увага! Спрацював датчик…» і нічого не блокують. «Контроль зіставлених товарів» з тієї ж групи аналога серед стоп-правил не має.

Суміжні теми

Чи була стаття корисною?