Як перевірити вивантаження перед запуском і не відправити зламаний файл

9 хв

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

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

  • Перший прогін нового каналу — діалог «Що буде вивантажено» покаже товари без ціни, фото чи штрихкоду ще до відправки.
  • Вночі зникла наявність — стоп-правило в режимі «Зупинити вивантаження» не почне прогін.
  • Канал тихо спорожнів — правило «вивантажувати нічого» попередить про порожнє вивантаження.
  • Треба знайти товари без фото — клік по чипу зведення відкриє саме їх у каталозі.

З чого почати: список шаблонів → кнопка «Вивантажити» в рядку шаблону.

Що вміє перевірка перед запуском

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

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

Меню
Довідники → Операції → Вивантаження даних
Інші входи
кнопка «Вивантажити» в рядку шаблону; бургер-меню → «Стоп-правила вивантаження»
Право доступу
вікно «Вивантаження даних»; «Стоп-правила вивантаження» — окреме право
Підготувати
хоча б один успішний прогін шаблону — інакше порівнювати нема з чим

Передпольотне зведення: що буде вивантажено

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

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

▶ у рядку шаблону спершу показує, скільки товарів піде у вивантаження і скільки з них без ціни, фото чи опису

Зведення рахує товари за прапором вивантаження, умовами «Додаткового фільтра», обраними категоріями й магазином шаблону — разом із галочкою «Лише в наявності в цьому магазині». У XML-фіді зі знятою галочкою «Опції» товари-опції воно теж не рахує.

Решти обмежень шаблону воно не бачить: ні мови опису, ні складу, ні галочки «Вивантажувати лише нові дані», ні демо-ліміту. Тому число діалогу — це стеля відбору, а не факт: у файлі товарів може виявитися менше. Скільки пішло насправді, видно вже в журналі прогону.

Діалог «Що буде вивантажено: Google (укр)»
1Число товарів, що підуть у вивантаження
2Легенда складу за наявністю
3Секція «Умови відбору»
4Посилання «Налаштувати пороги»
  1. Велике число «21 471 товарів піде у вивантаження» — стільки товарів потрапить у файл цього прогону.
  2. Легенда показує розподіл за наявністю: «В наявності», «Немає в наявності», «Під замовлення».
  3. Секція «Умови відбору» переказує фільтр шаблону та кількість обраних категорій (152).
  4. Посилання «Налаштувати пороги» веде до стоп-правил вивантаження просто з діалогу зведення.

Секція «Якість карток» — це те, через що майданчик ріже товари: чипи «Без ціни», «Без фото», «Без характеристик», «Без опису». Чип «Без штрихкоду» зʼявляється тільки там, де штрихкод обовʼязковий: у Google-фіді, prom.ua і фідах Rozetka, Epicentr, Ceneo, Allegro. Чип «Товари-опції» — коли такі товари у відборі є.

Секція «Якість карток» у діалозі зведення для шаблону «хр-ки»
1Чип «Без ціни» з числом
2Чип «Без фото»
3Стрілка переходу в каталог
  1. Чип «Без ціни 3 941» — кількість товарів шаблону без ціни в базі.
  2. Чип «Без фото 305» — товари без фотографії, які підуть у вивантаження як є.
  3. Кожен чип клікабельний: стрілка в кутку відкриває саме ці товари в каталозі.

Секція «Умови відбору» переказує фільтр шаблону людською мовою і додає рядок «Відбір за категоріями: обрано ‹N›». Через місяць після налаштування це єдиний спосіб згадати, що саме ви колись задали. Довгий список згортається кнопкою «Показати всі умови».

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

Як відкрити товари зі зведення в каталозі

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

  • Магазину шаблону чип не враховує: якщо в шаблоні обрано магазин, у каталозі ви побачите ширший список, ніж число в зведенні.
  • Чип один на всі шаблони і перезаписується щоразу, коли ви відкриваєте діалог.
  • Якщо у фільтрі шаблону є умови за характеристиками товару, чип не створюється зовсім — тоді в каталозі ви побачите ширший список.

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

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

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

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

Стоп-правила: коли програма зупинить вивантаження

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

Правил три, і за замовчуванням усі три увімкнені в режимі «Попереджати»:

ПравилоПорігЩо означає
«обвал наявності щодо минулого прогону»30На скільки відсотків кількість товарів у наявності може впасти щодо минулого прогону, перш ніж це вважати збоєм
«обвал кількості товарів щодо минулого прогону»50На скільки відсотків може зменшитися загальна кількість товарів у вивантаженні
«вивантажувати нічого, товарів»1Мінімальна кількість товарів у вивантаженні. Менше — отже фільтр шаблону або каталог зламані
Вікно «Стоп-правила вивантаження» для шаблону Google (укр)
1Правило «обвал наявності відносно минулого прогону» з порогом 30
2Колонка «Режим» з «Попереджати»
3Кнопка «Зберегти для всіх шаблонів»
4Перемикач «Показувати зведення перед запуском вивантаження»
  1. Поріг 30% для правила про обвал наявності — при перевищенні система лише попередить.
  2. Колонка «Режим» показує, що для всіх трьох правил зараз обрано «Попереджати», а не «Зупинити вивантаження».
  3. Кнопка «Зберегти для всіх шаблонів» переносить ці пороги на всі шаблони акаунта — застосовувати обережно.
  4. Перемикач керує спільною для акаунта настройкою показу зведення перед запуском.

Режимів теж три: «Вимкнено», «Попереджати» (прогін іде далі, у журналі зʼявляється попередження) і «Зупинити вивантаження» (прогін не починається, старий файл лишається на місці). Вікно відкривається з бургер-меню списку пунктом «Стоп-правила вивантаження».

Кнопок збереження дві. «Зберегти для цього шаблону» задає пороги персонально й зʼявляється, коли ви відкрили вікно з обраним рядком. «Зберегти для всіх шаблонів» робить пороги спільними — і скидає персональні налаштування окремих шаблонів, про що програма перепитує окремо: «Пороги стануть спільними для всіх шаблонів вивантаження. Персональні налаштування окремих шаблонів буде скинуто. Продовжити?»

Два перші правила порівнюють із минулим прогоном — отже, на першому прогоні шаблону порівнювати немає з чим, і вони мовчать. Діалог так і пише: «Шаблон ще не вивантажувався — порівнювати немає з чим.» Тому перший файл нового каналу перевіряють очима, а не покладаються на автоматику.

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

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

Сценарії

Перший файл для нового майданчика

Що налаштувати: запустіть шаблон кнопкою в рядку списку, а не з картки, і перегляньте секцію «Якість карток». Клік по чипу «Без ціни» чи «Без штрихкоду» відкриє ці товари в каталозі.

Що вийде: товари, які майданчик відхилить, видно ще до відправки, і їх можна доповнити в каталозі. Чого не станеться: зведення таких товарів не відкидає — якщо запустити прогін, вони поїдуть у файл. Стоп-правила на першому прогоні мовчать, тож перший файл перевіряйте очима.

Нічне оновлення, яке не вивезе обвал наявності

Що налаштувати: пілюлею «Стан» зробіть шаблон «Активний», задайте розклад кнопкою «Налаштування розкладу». У вікні «Стоп-правила вивантаження» для правила «обвал наявності щодо минулого прогону» поставте режим «Зупинити вивантаження» і натисніть «Зберегти для цього шаблону».

Що вийде: якщо товарів у наявності стало менше більш ніж на поріг (за замовчуванням 30 %) щодо минулого прогону, прогін не почнеться, на посиланні лишиться минулий файл, а журнал напише «Вивантаження зупинено стоп-правилом: ‹правило›».

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

Одному шаблону потрібні інші пороги, ніж решті

Що налаштувати: виділіть рядок шаблону, відкрийте «Стоп-правила вивантаження», змініть поріг і натисніть «Зберегти для цього шаблону».

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

Що робити, коли зведення або стоп-правило показують проблему

Що ви бачитеЧому такЩо зробити
«Вивантаження зупинено стоп-правилом: ‹правило›. Перевірте статуси наявності в базовому каталозі.» Спрацювало правило в режимі «Зупинити вивантаження»; старий файл лишився на місці Перевірте каталог. Якщо цифри правильні — тимчасово змініть поріг у вікні «Стоп-правила вивантаження» (про стоп-правила)
«Увага, дані виглядають підозріло: ‹правило›. Перевірте статуси наявності в базовому каталозі.» Те саме правило, але в режимі «Попереджати» — прогін продовжився Перевірте каталог до того, як файл забере майданчик: він уже сформований (про стоп-правила)
«Передпольотне зведення не розраховано: фільтр шаблону використовує поля, недоступні для швидкого підрахунку.» У фільтрі шаблону поля, яких немає у швидкій вибірці, або сам запит зведення не вдався Нічого. Вивантаження відпрацює нормально, зникає лише зведення (про зведення)

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

Зведення показало двадцять тисяч товарів, а файл порожній. Як так?

Зведення рахує тільки прапор вивантаження, умови «Додаткового фільтра», обрані категорії й магазин шаблону. Склад, мову опису й галочку «Вивантажувати лише нові дані» воно не враховує, тому його число — це стеля відбору, а не факт. Що поїхало насправді, показує журнал прогону.

Стоп-правило спрацювало, а цифри в каталозі правильні. Що робити?

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

Файл порожній через склад, а правило «вивантажувати нічого» мовчить. Чому?

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

Чому чипа «Без штрихкоду» немає в моєму шаблоні?

Чип зʼявляється тільки там, де штрихкод обовʼязковий: у Google-фіді, prom.ua і фідах Rozetka, Epicentr, Ceneo, Allegro. В інших шаблонах товари без штрихкоду зведення окремо не рахує.

Чи можна стоп-правило: якщо середня ціна впала більше ніж на 30%, не вивантажувати, щоб не вивантажити копійчані ціни?

У стоп-правилах вивантаження правила про ціну немає. Зупинку за ціною ставлять на вході: прайс-лист → вкладка «Журнал» → «Стоп-правила завантаження», рядок «Різкий стрибок середньої ціни», поріг 30 і дія «Блокувати». Імпорт скасується, старі ціни лишаться (стоп-правила завантаження).

Суміжні теми

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