Що змінилося в прайсі цього разу: цифри журналу завантаження

15 хв

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

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

  • Позицій стало менше — плитка «У прайсі» і колонка «Завантажено» в історії показують, скільки прочитано з файлу і скільки лишилося.
  • Частина товарів приїхала без ціни — плитка «Без ціни» жовтіє; коли ціни немає в жодного рядка, клітинка прогону червоніє.
  • Треба зрозуміти, це вперше чи вже місяць — шість графіків будуються по 50 останніх прогонах.

З чого почати: вкладка «Журнал» джерела → плитка «У прайсі».

Що показують цифри журналу

  • Плитки останнього прогону — скільки товарів у прайсі, скільки без ціни, скільки прибрали ваші правила.
  • Ціни проти каталогу — скільки позицій прайсу дорожчі чи дешевші за ваш каталог.
  • Історія прогонів — 200 останніх завантажень джерела зі статусом і цифрами кожного.
  • Графіки — як змінювалися обсяг, ціни, надійність, тривалість і покриття каталогу за 50 прогонів.

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

Меню
Довідники → Обробка прайс-листів → Список прайс-листів → джерело → вкладка «Журнал»
Право доступу
вікно «Прайс-листи» (у меню — «Список прайс-листів»)

Інші входи в журнал — Журнал прайс-листа.

Що привіз постачальник цього разу

Ряд плиток під карткою здоровʼя — це цифри останнього прогону. Саме вони відповідають на питання «що приїхало».

«У прайсі» — скільки рядків лишилося в прайсі після завантаження. Головна цифра всього журналу, і дивитися на неї треба не саму по собі, а поруч із попередніми рядками таблиці історії: 1468 сьогодні при 1475 минулого разу — норма, 322 при 580 — привід відкрити файл.

Позиції, якої не стало в новому файлі, у прайсі після завантаження немає зовсім: вона не лишається з нульовим залишком і не позначається окремо.

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

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

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

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

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

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

Це класичний симптом того, що збилася колонка ціни — постачальник переставив стовпці у файлі, а адреси колонок у картці лишилися старі. Якщо програма вже бачила заголовки цього прайсу, вона скаже про це й сама — рядком «Колонки прайсу зсунулися» в жовтій плашці (про зсув колонок).

Шість плиток підсумків останнього завантаження джерела «Прайс Магніт-Опт.xlsx»
1У прайсі
2Без ціни
3Видалено
4Підозріло
  1. У прайсі — кількість товарів у поточному прайсі після імпорту.
  2. Без ціни — товари, для яких у файлі не знайдено ціни.
  3. Видалено — товари, вилучені зі складу правилами ігнорування, що спрацювали під час імпорту.
  4. Підозріло — товари, ціна яких у прайсі вища за каталожну понад поріг правила «Відхилення цін товарів від каталогу».

«Видалено» — і ось тут починається найпоширеніша помилка читання.

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

Тому висновок із цієї цифри треба робити про свої налаштування, а не про постачальника. Число трималося на 527 і раптом стало 900 — це не постачальник щось скоротив, це ваше правило ігнорування почало ловити зайве: найчастіше через те, що постачальник перейменував категорію або додав слово в назви товарів.

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

У джерела зі знімка вище це виглядає так: із файлу прочитано 592 рядки, правила ігнорування прибрали 257, у прайсі лишилося 322 — решту прибрали дублі й фільтри.

Як ціни прайсу розійшлися з вашим каталогом

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

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

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

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

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

Як працює це правило і чому воно ловить тільки подорожчання — Стоп-правила і контроль цін постачальників.

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

Нижче на вкладці, під блоком графіків, — таблиця, де кожен рядок — це один , новіші зверху.

Вісім колонок: «Дата», «Статус», «Формат», «Завантажено», «У прайсі», «Без ціни», «Видалено», «Час». У колонці «Формат» стоїть xml для XML-джерел, parser для парсерів сайтів і розширення файлу для решти; тривалість до хвилини показується в секундах, довша — у вигляді «2 хв 14 с».

Таблиця історії прогонів джерела «Прайс Церера.xlsx»
1Завантажено
2У прайсі
3Заблоковано
4Час
  1. Завантажено — кількість рядків, отриманих із файлу прайсу за цей прогін.
  2. У прайсі — скільки товарів із завантажених рядків потрапило у прайс після обробки.
  3. Заблоковано (показано попередні дані) — прогін відхилено стоп-правилом, у базі залишились дані попереднього імпорту.
  4. Час — тривалість виконання цього прогону імпорту.
Статуси прогону
СтатусЩо означає
«Готово»У покроковому журналі цього прайсу немає жодного рядка з помилкою
«Помилка»Хоча б один крок завершився помилкою. Цифри прогону при цьому можуть бути цілком нормальними: частина роботи виконалася
«Заблоковано»Стоп-правило скасувало перенесення даних; під пілюлею дописано «показано попередні дані». «У прайсі» і «Без ціни» — старі, «Завантажено» і «Видалено» — з відхиленого файлу: «Завантажено 2249 · У прайсі 26» тут нормально
«Скасовано»Прогін зупинили кнопкою «Стоп» або він був визнаний мертвим
«Триває»Прогін відкритий і ще не закритий

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

Програма це лікує сама, але не за розкладом, а у момент, коли ви відкриваєте вкладку «Журнал»: кожне відкриття перевіряє прогони, старші за пʼятнадцять хвилин, і мертві переводить у «Скасовано».

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

Кожен прогін починається з «Триває» і закінчується рівно одним із чотирьох статусів. До «Скасовано» ведуть дві стрілки: кнопка «Стоп» і перевірка, яка спрацьовує, коли ви відкриваєте вкладку «Журнал».
почалося завантаженняджерелажоден крок не завершивсяпомилкоюхоча б один крок цьогопрайсу з помилкоюстоп-правило з дією«Блокувати» скасувалоперенесеннянатиснуто «Стоп»стартував понад 15хвилин тому і процесмертвийабо журнал мовчить 15хвилинперевірка при відкриттівкладки «Журнал»ТриваєГотовоПомилкаЗаблокованоСкасовано
  • Початок
  • Стан
  • Кінець

На сторінці показується 50 прогонів. Кнопка «Показати ще» зʼявляється тільки тоді, коли їх рівно 50, і догружає наступні 50; коли з сервера приходить менше — кнопка зникає, значить, історія скінчилася.

Історія не безмежна: програма тримає 200 останніх прогонів на кожне джерело. Чистка відбувається на старті кожного нового завантаження — 201-й прогін витісняє найстаріший. Ліміт саме на джерело, не на акаунт, тож джерело, яке перестали вантажити, тримає свої двісті рядків скільки завгодно. Вивантажити журнал у файл не можна, і те, що витіснене, не повертається.

Це вперше чи так уже місяць: графіки

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

Блок із шести графіків журналу джерела «Прайс Магніт-Опт.xlsx»
1Обсяг прайсу та товари без ціни
2Надійність прогонів
3Частота стоп-правил
4Покриття каталогу, %
  1. Обсяг прайсу та товари без ціни — стовпчики «У прайсі» та лінія «Без ціни» по кожному з 50 прогонів першої сторінки.
  2. Надійність прогонів — розподіл статусів серед 50 прогонів першої сторінки.
  3. Частота стоп-правил — скільки разів кожне стоп-правило спрацювало за ці 50 прогонів.
  4. Покриття каталогу, % — частка товарів прайсу, зіставлених із базовим каталогом, у часі.
  1. «Обсяг прайсу та товари без ціни» — стовпці показують «У прайсі», червона лінія «Без ціни». Лінія, що піднялася до висоти стовпців, означає, що ціни перестали читатися.
  2. «Зміна ціни vs каталог» — три ряди стовпців: «Каталог дорожче», «Каталог дешевше» і «Підозріло». Це агрегат по прогону, а не історія ціни конкретного товару.
  3. «Надійність прогонів» — кільце з розподілом статусів. Готово зелене, Помилка червона, Заблоковано бурштинове, Скасовано сіре; статуси, яких не було, у кільце не потрапляють. «Триває» не потрапляє в нього ніколи, навіть якщо такі рядки на сторінці є.
  4. «Частота стоп-правил» — скільки разів спрацювало кожне правило за ці 50 прогонів. Якщо жодного разу, замість графіка стоїть рядок «Стоп-правила жодного разу не спрацьовували».
  5. «Тривалість імпорту, сек» — час кожного прогону. Різке зростання означає, що постачальник почав віддавати помітно більший файл або його сервер відповідає повільніше.
  6. «Покриття каталогу, %» — яка частка рядків прайсу має пару у вашому каталозі. Падіння означає, що в прайсі побільшало позицій, яким у вас поки нічого не відповідає.
Картка графіка «Частота стоп-правил» джерела «Прайс Синтез-Груп.xml» з рядком про відсутність спрацьовувань
1Стоп-правила жодного разу не спрацьовували
  1. У джерела «Прайс Синтез-Груп.xml» стоп-правила жодного разу не спрацювали за 50 показаних прогонів — замість графіка картка показує текстовий рядок.

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

Сценарії

Позицій у прайсі стало помітно менше

Що зробити. Порівняйте «Завантажено» і «У прайсі» з попередніми рядками історії.

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

Постачальник переписав ціни оптом

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

Що вийде. Видно, у який бік і для скількох позицій розійшлися ціни. Щоб такий файл зупинявся сам, задайте стоп-правило — Стоп-правила і контроль цін постачальників.

Ціни перестали читатися

Що зробити. Якщо «Без ціни» дорівнює «У прайсі», а червона лінія на графіку піднялася до стовпців, перевірте адреси колонок.

Що вийде. Найчастіше постачальник переставив стовпці; програма пропонує нові адреси сама — Колонки прайсу зсунулися.

Що робити, коли цифри прогону дивні

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

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

Натиснув «Показати ще», а графіки не змінилися. Це збій?

Ні. Графіки завжди будуються по перших 50 прогонах, скільки б рядків ви не догрузили в таблицю. Ширшу картину дає таблиця історії.

Чи можна вивантажити журнал у файл для звіту?

Ні. На джерело зберігаються 200 останніх прогонів, 201-й витісняє найстаріший, і витіснене не повертається. Потрібна історія для звіту — знімайте цифри, доки вони є (історія прогонів).

Як дізнатися, який саме товар зник із прайсу?

Не з журналу: він оперує числами. Конкретні позиції дивіться на вкладці «Товари» джерела.

Позиція зникла з нового файлу. Вона лишиться в прайсі з нульовим залишком?

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

У рядку «Заблоковано» Завантажено 2249, а У прайсі 26. Так має бути?

Так. «Завантажено» і «Видалено» — з відхиленого файлу, «У прайсі» і «Без ціни» — з попереднього успішного завантаження. Нових даних цього разу не було (статуси).

Суміжні теми

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