Elbuz рахує для кожного завантаження прайсу, що привіз постачальник: скільки позицій, скільки без ціни, скільки дорожчі чи дешевші за ваш каталог, — і показує, як було на попередніх прогонах. За цими цифрами видно, чи постачальник скоротив асортимент, чи щось загубилося під час завантаження.
Коли це знадобиться:
- Позицій стало менше — плитка «У прайсі» і колонка «Завантажено» в історії показують, скільки прочитано з файлу і скільки лишилося.
- Частина товарів приїхала без ціни — плитка «Без ціни» жовтіє; коли ціни немає в жодного рядка, клітинка прогону червоніє.
- Треба зрозуміти, це вперше чи вже місяць — шість графіків будуються по 50 останніх прогонах.
З чого почати: вкладка «Журнал» джерела → плитка «У прайсі».
Що показують цифри журналу
- Плитки останнього прогону — скільки товарів у прайсі, скільки без ціни, скільки прибрали ваші правила.
- Ціни проти каталогу — скільки позицій прайсу дорожчі чи дешевші за ваш каталог.
- Історія прогонів — 200 останніх завантажень джерела зі статусом і цифрами кожного.
- Графіки — як змінювалися обсяг, ціни, надійність, тривалість і покриття каталогу за 50 прогонів.
Де це і хто має доступ
- Меню
- Довідники → Обробка прайс-листів → Список прайс-листів → джерело → вкладка «Журнал»
- Право доступу
- вікно «Прайс-листи» (у меню — «Список прайс-листів»)
Інші входи в журнал — Журнал прайс-листа.
Що привіз постачальник цього разу
Ряд плиток під карткою здоровʼя — це цифри останнього прогону. Саме вони відповідають на питання «що приїхало».
«У прайсі» — скільки рядків лишилося в прайсі після завантаження. Головна цифра всього журналу, і дивитися на неї треба не саму по собі, а поруч із попередніми рядками таблиці історії: 1468 сьогодні при 1475 минулого разу — норма, 322 при 580 — привід відкрити файл.
Позиції, якої не стало в новому файлі, у прайсі після завантаження немає зовсім: вона не лишається з нульовим залишком і не позначається окремо.
Щойно з нового файлу прочитано хоча б один товарний рядок, програма видаляє всі старі рядки цього джерела — разом із характеристиками, фото й залишками по складах — і записує на їхнє місце те, що прийшло. Тому «У прайсі» — це завжди вміст останнього файлу, а не накопичений список.
Старі рядки лишаються у двох випадках. Якщо з файлу не прочитано жодного товарного рядка, видалення не запускається. Якщо стоп-правило з дією «блокувати» скасувало перенесення, прайс лишається таким, яким був до цього прогону.
Усі цифри журналу описують прайс джерела, а не ваш каталог. Ціну й наявність у картках товарів змінює окремий крок — оновлення базового каталогу.
Після імпорту одного джерела його запускає кнопка «Оновити мій каталог» у шапці джерела, після завантаження всіх прайсів — налаштування «Оновлювати каталог після завантаження». Детальніше — Оновлення базового каталогу; що стається з товаром, якого не стало в жодному прайсі, — Вибір ціни постачальника.
«Без ціни» — скільки позицій приїхало з нульовою або відʼємною ціною. Плитка жовтіє, щойно значення стає більшим за нуль.
Окремий випадок: якщо «Без ціни» дорівнює «У прайсі», тобто ціни немає взагалі ні в кого, клітинка «Без ціни» в рядку такого прогону підсвічується червоним.
Це класичний симптом того, що збилася колонка ціни — постачальник переставив стовпці у файлі, а адреси колонок у картці лишилися старі. Якщо програма вже бачила заголовки цього прайсу, вона скаже про це й сама — рядком «Колонки прайсу зсунулися» в жовтій плашці (про зсув колонок).
1
У прайсі2
Без ціни3
Видалено4
Підозріло- У прайсі — кількість товарів у поточному прайсі після імпорту.
- Без ціни — товари, для яких у файлі не знайдено ціни.
- Видалено — товари, вилучені зі складу правилами ігнорування, що спрацювали під час імпорту.
- Підозріло — товари, ціна яких у прайсі вища за каталожну понад поріг правила «Відхилення цін товарів від каталогу».
«Видалено» — і ось тут починається найпоширеніша помилка читання.
«Видалено: 527» не означає, що постачальник зняв 527 позицій з продажу. Ця плитка рахує рівно одне: скільки рядків прибрали ваші власні правила ігнорування під час цього завантаження. Постачальник надіслав їх як завжди — це ви одного разу налаштували правило, і воно щоразу викидає ці позиції з файлу.
Тому висновок із цієї цифри треба робити про свої налаштування, а не про постачальника. Число трималося на 527 і раптом стало 900 — це не постачальник щось скоротив, це ваше правило ігнорування почало ловити зайве: найчастіше через те, що постачальник перейменував категорію або додав слово в назви товарів.
Скільки насправді було в файлі, показує колонка «Завантажено» в таблиці історії — це кількість сирих рядків, прочитаних з файлу до всіх обробок. Різниця між «Завантажено» і «У прайсі» — це і є все, що відсіялося по дорозі: правила ігнорування, дублі й фільтри.
У джерела зі знімка вище це виглядає так: із файлу прочитано 592 рядки, правила ігнорування прибрали 257, у прайсі лишилося 322 — решту прибрали дублі й фільтри.
Як ціни прайсу розійшлися з вашим каталогом
Дві сусідні плитки — «Каталог дорожче» і «Каталог дешевше» — порівнюють ціну прайсу з ціною того самого товару у вашому каталозі: у першу потрапляють позиції, у яких ціна в каталозі вища за ціну прайсу, у другу — нижча.
Разом вони показують, наскільки цього разу прайс розійшовся з вашими цінами: якщо в одній із них раптом опинилися майже всі позиції, постачальник переписав ціни оптом. У розрахунок не входять позиції прайсу, які ще не звʼязані з вашим каталогом, — для них порівнювати нема з чим. Товари із зафіксованою ціною сюди потрапляють; вони випадають лише з «Підозріло».
Перш ніж робити висновок за цими двома плитками, звірте їх на одному товарі: відкрийте вкладку «Товари» джерела й порівняйте ціну постачальника з ціною цієї ж позиції у вашому каталозі. Одна перевірка на джерело — і далі ви читаєте пару плиток упевнено.
«Підозріло» — плитка, яка стає червоною, щойно значення перевищить нуль. І майже в усіх вона завжди показує нуль.
Нуль у плитці «Підозріло» не означає «з цінами все гаразд». Позиція позначається підозрілою тільки тоді, коли ввімкнене стоп-правило «Відхилення цін товарів від каталогу», а воно вимкнене за замовчуванням. Поки правило вимкнене, плитка фізично не може показати нічого, крім нуля.
Як працює це правило і чому воно ловить тільки подорожчання — Стоп-правила і контроль цін постачальників.
Як порівняти з минулими завантаженнями
Нижче на вкладці, під блоком графіків, — таблиця, де кожен рядок — це один , новіші зверху.
Вісім колонок: «Дата», «Статус», «Формат», «Завантажено», «У прайсі», «Без ціни», «Видалено», «Час». У колонці «Формат» стоїть xml для XML-джерел, parser для парсерів сайтів і розширення файлу для решти; тривалість до хвилини показується в секундах, довша — у вигляді «2 хв 14 с».
1
Завантажено2
У прайсі3
Заблоковано4
Час- Завантажено — кількість рядків, отриманих із файлу прайсу за цей прогін.
- У прайсі — скільки товарів із завантажених рядків потрапило у прайс після обробки.
- Заблоковано (показано попередні дані) — прогін відхилено стоп-правилом, у базі залишились дані попереднього імпорту.
- Час — тривалість виконання цього прогону імпорту.
| Статус | Що означає |
|---|---|
| «Готово» | У покроковому журналі цього прайсу немає жодного рядка з помилкою |
| «Помилка» | Хоча б один крок завершився помилкою. Цифри прогону при цьому можуть бути цілком нормальними: частина роботи виконалася |
| «Заблоковано» | Стоп-правило скасувало перенесення даних; під пілюлею дописано «показано попередні дані». «У прайсі» і «Без ціни» — старі, «Завантажено» і «Видалено» — з відхиленого файлу: «Завантажено 2249 · У прайсі 26» тут нормально |
| «Скасовано» | Прогін зупинили кнопкою «Стоп» або він був визнаний мертвим |
| «Триває» | Прогін відкритий і ще не закритий |
Про «Триває» варто знати окремо. Процес імпорту може обірватися, не закривши свій рядок, — і тоді прогін висітиме в цьому статусі скільки завгодно довго.
Програма це лікує сама, але не за розкладом, а у момент, коли ви відкриваєте вкладку «Журнал»: кожне відкриття перевіряє прогони, старші за пʼятнадцять хвилин, і мертві переводить у «Скасовано».
Живим при цьому вважається прогін, чий процес живий і який за останні пʼятнадцять хвилин щось писав у журнал. Тобто зависле «Триває» зникає само — але тільки після того, як людина зайшла подивитися.
- Початок
- Стан
- Кінець
На сторінці показується 50 прогонів. Кнопка «Показати ще» зʼявляється тільки тоді, коли їх рівно 50, і догружає наступні 50; коли з сервера приходить менше — кнопка зникає, значить, історія скінчилася.
Історія не безмежна: програма тримає 200 останніх прогонів на кожне джерело. Чистка відбувається на старті кожного нового завантаження — 201-й прогін витісняє найстаріший. Ліміт саме на джерело, не на акаунт, тож джерело, яке перестали вантажити, тримає свої двісті рядків скільки завгодно. Вивантажити журнал у файл не можна, і те, що витіснене, не повертається.
Це вперше чи так уже місяць: графіки
Над таблицею — блок графіків. Усі шість побудовані по тих самих 50 прогонах першої сторінки, у хронологічному порядку зліва направо. Таблиця відповідає на питання «що було цього разу», графіки — на питання «це вперше чи так уже місяць».
1
Обсяг прайсу та товари без ціни2
Надійність прогонів3
Частота стоп-правил4
Покриття каталогу, %- Обсяг прайсу та товари без ціни — стовпчики «У прайсі» та лінія «Без ціни» по кожному з 50 прогонів першої сторінки.
- Надійність прогонів — розподіл статусів серед 50 прогонів першої сторінки.
- Частота стоп-правил — скільки разів кожне стоп-правило спрацювало за ці 50 прогонів.
- Покриття каталогу, % — частка товарів прайсу, зіставлених із базовим каталогом, у часі.
- «Обсяг прайсу та товари без ціни» — стовпці показують «У прайсі», червона лінія «Без ціни». Лінія, що піднялася до висоти стовпців, означає, що ціни перестали читатися.
- «Зміна ціни vs каталог» — три ряди стовпців: «Каталог дорожче», «Каталог дешевше» і «Підозріло». Це агрегат по прогону, а не історія ціни конкретного товару.
- «Надійність прогонів» — кільце з розподілом статусів. Готово зелене, Помилка червона, Заблоковано бурштинове, Скасовано сіре; статуси, яких не було, у кільце не потрапляють. «Триває» не потрапляє в нього ніколи, навіть якщо такі рядки на сторінці є.
- «Частота стоп-правил» — скільки разів спрацювало кожне правило за ці 50 прогонів. Якщо жодного разу, замість графіка стоїть рядок «Стоп-правила жодного разу не спрацьовували».
- «Тривалість імпорту, сек» — час кожного прогону. Різке зростання означає, що постачальник почав віддавати помітно більший файл або його сервер відповідає повільніше.
- «Покриття каталогу, %» — яка частка рядків прайсу має пару у вашому каталозі. Падіння означає, що в прайсі побільшало позицій, яким у вас поки нічого не відповідає.
1
Стоп-правила жодного разу не спрацьовували- У джерела «Прайс Синтез-Груп.xml» стоп-правила жодного разу не спрацювали за 50 показаних прогонів — замість графіка картка показує текстовий рядок.
Під блоком стоїть постійна підказка, і вона стисло називає дві найчастіші причини сплесків: «Різке зростання «Без ціни» — імовірно, збилася колонка ціни під час завантаження. Сплеск «Підозріло» — різкий стрибок ціни (наприклад, змінилася валюта прайсу).»
Сценарії
Позицій у прайсі стало помітно менше
Що зробити. Порівняйте «Завантажено» і «У прайсі» з попередніми рядками історії.
Що вийде. Впало «Завантажено» — файл прийшов коротший, питання до постачальника. «Завантажено» як раніше, а виросло «Видалено» — ваші правила ігнорування почали ловити зайве.
Постачальник переписав ціни оптом
Що зробити. Подивіться на «Каталог дорожче» і «Каталог дешевше» та звірте один товар на вкладці «Товари» джерела.
Що вийде. Видно, у який бік і для скількох позицій розійшлися ціни. Щоб такий файл зупинявся сам, задайте стоп-правило — Стоп-правила і контроль цін постачальників.
Ціни перестали читатися
Що зробити. Якщо «Без ціни» дорівнює «У прайсі», а червона лінія на графіку піднялася до стовпців, перевірте адреси колонок.
Що вийде. Найчастіше постачальник переставив стовпці; програма пропонує нові адреси сама — Колонки прайсу зсунулися.
Що робити, коли цифри прогону дивні
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| «показано попередні дані» під пілюлею «Заблоковано» | Нагадування, що «У прайсі» і «Без ціни» в цьому рядку — з попереднього успішного завантаження, а «Завантажено» і «Видалено» — з відхиленого файлу | Читати цей рядок як «нових даних цього разу не було» (таблиця історії) |
| Пілюля «Скасовано» | Прогін зупинили кнопкою «Стоп» або він мовчав понад 15 хвилин і був визнаний мертвим | Якщо не зупиняли самі — процес обірвався; запустити імпорт заново |
| Пілюля «Триває» на старому прогоні | Процес помер, не закривши рядок | Просто відкрити вкладку «Журнал»: перевірка виконується щоразу і сама переведе рядок у «Скасовано» (таблиця історії) |
| «Стоп-правила жодного разу не спрацьовували» | За 50 показаних прогонів жодне правило не спрацювало | Нічого: це нормальний стан, замість порожнього графіка стоїть рядок (про графіки) |
| Графік «Покриття каталогу, %» пішов униз | Постачальник додав у файл те, чого у вас ще немає, і просіло | Зіставити нові позиції постачальника зі своїм каталогом (про графіки) |
Часті запитання
Натиснув «Показати ще», а графіки не змінилися. Це збій?
Ні. Графіки завжди будуються по перших 50 прогонах, скільки б рядків ви не догрузили в таблицю. Ширшу картину дає таблиця історії.
Чи можна вивантажити журнал у файл для звіту?
Ні. На джерело зберігаються 200 останніх прогонів, 201-й витісняє найстаріший, і витіснене не повертається. Потрібна історія для звіту — знімайте цифри, доки вони є (історія прогонів).
Як дізнатися, який саме товар зник із прайсу?
Не з журналу: він оперує числами. Конкретні позиції дивіться на вкладці «Товари» джерела.
Позиція зникла з нового файлу. Вона лишиться в прайсі з нульовим залишком?
Ні. Щойно з нового файлу прочитано хоча б один товарний рядок, старі рядки джерела видаляються, і в прайсі лишається тільки вміст останнього файлу (плитка «У прайсі»).
У рядку «Заблоковано» Завантажено 2249, а У прайсі 26. Так має бути?
Так. «Завантажено» і «Видалено» — з відхиленого файлу, «У прайсі» і «Без ціни» — з попереднього успішного завантаження. Нових даних цього разу не було (статуси).
Суміжні теми
- Якщо потрібна загальна картина по всіх постачальниках — Журнал прайс-листа.
- Якщо прогін заблоковано або прайс прийшов порожнім — Чому імпорт заблоковано або прайс прийшов порожнім.
- Якщо в історії стоїть «Помилка» — Чому прогін завершився помилкою.
- Якщо цікавить рух ціни окремого товару — Історія ціни товару.

