Чому імпорт прайсу заблоковано або прайс прийшов порожнім

8 хв

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

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

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

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

Що показує плашка журналу

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

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

Чи є у вас нові дані: червона і жовта плашка

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

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

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

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

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

Червона плашка «Імпорт заблоковано стоп-правилом» на джерелі «Прайс Церера.xlsx»
1Правило «Різкий стрибок середньої ціни»
2Рядок про відхилений файл
  1. Спрацювало правило «Різкий стрибок середньої ціни» — 353.2% при порозі 300%.
  2. Файл відхилено повністю, у базі лишилися попередні дані джерела.

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

Як прочитати рядок правила

Рядок правила читається так: назва, тире, фактичне значення у відсотках, у дужках — поріг. «Різкий стрибок середньої ціни — 353.2% (поріг 300%)» означає, що середня ціна відхилилася від попередньої на 353%, тобто виросла приблизно в чотири з половиною рази, при дозволених 300%.

Це відхилення, а не відношення: падіння більш ніж на 100% не буває, тож при такому порозі спрацювати може лише зростання.

Винятків із формату пʼять:

  • «Аномальна ціна товару (порівняння з минулим завантаженням)» — замість відсотків кількість товарів, після порогу — «Нові ціни завантажено, перевірте їх» і до десяти прикладів «назва: було → стало».
  • «Майже порожній фід» — замість відсотків кількість рядків.
  • Нуль рядків — «Порожній фід: не завантажено жодного рядка», без числа й без порогу.
  • «Зміна валюти прайсу» — сама зміна, наприклад USD→UAH.
  • «Колонки прайсу зсунулися — перевірте адреси колонок» — після тире колонки, які переїхали: «Ціна, грн» 8→10 — заголовок колонки, її старий і новий номер.

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

Постачальник переставив колонки: кнопка «Застосувати нові адреси»

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

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

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

Вкладка «Журнал» джерела Лагуна: жовта плашка з аномаліями та кнопкою «Застосувати нові адреси», картка здоров’я і ряд плиток
1Порожній фід
2Колонки зсунулися
3Застосувати нові адреси
4«У прайсі»: 0
  1. Порожній фід: не завантажено жодного рядка — прайс прийшов без товарів.
  2. Колонки прайсу зсунулися — у плашці перелічено заголовки колонок, які переїхали, зі старим і новим номером стовпця: «Ціна, грн» 8→10.
  3. Застосувати нові адреси — переписує адреси полів джерела на нові номери стовпців; після неї запустіть імпорт знову.
  4. Плитка «У прайсі» показує нуль: жодного товару з цього прогону в базу не потрапило.

Кнопка переписує адреси полів на нові номери стовпців: складена адреса 1, { }, 4 стане 3, { }, 6, вставка у фігурних дужках не зміниться. Після неї зʼявляється повідомлення «Адреси колонок виправлено: N. Запустіть завантаження прайсу знову», де N — кількість виправлених полів. Самі товари кнопка не перезавантажує: плашка й порожній прайс лишаються до наступного імпорту, тож запустіть його.

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

Межі перевірки, щоб не чекати від неї більшого:

  • Починає стежити з наступного вдалого завантаження. Поки програма жодного разу не бачила заголовки цього прайсу, порівнювати нема з чим, і перший зсув вона не помітить.
  • Лише таблиці: Excel, CSV, TXT, TSV. У XML-фіді адреса — імʼя тега, а не номер стовпця, і зсуватися там нічому. JSON формально теж звіряється, але рядка заголовків у ньому немає, тож покладатися на цю перевірку для JSON не варто.
  • Рядок заголовків має стояти серед перших 30 непорожніх рядків аркуша, а в новому файлі програма має впізнати в ньому щонайменше два колишні заголовки. Інакше перевірка мовчить.
  • Мовчить, якщо файл не дав жодного рядка. Коли всі рядки відсіялися ще під час читання файлу — наприклад, правило завантаження товарів відкинуло все або всі клітинки за адресами полів порожні, — перевірка не запускається: не буде ні «Колонки прайсу зсунулися», ні «Порожній фід».
  • Поле, адресу якого ви вже змінили, не чіпає. Звіряються тільки поля з тією самою адресою, що була на момент останнього вдалого завантаження.
  • Помічає переїзд, а не перейменування. Якщо колонку перейменували або прибрали з файлу, попередження не буде: заголовок має знайтися в новому файлі ще раз, в іншому стовпці, дослівно (з урахуванням великих і малих літер) і рівно один раз: якщо в новому рядку заголовків дві колонки «Ціна», переїзд не визначиться.
  • Спільні адреси для кількох аркушів. Якщо одну й ту саму колонку на різних аркушах книги посунуто по-різному, кнопка її не переносить — таку адресу правлять руками.
  • Зсув видно й у червоній плашці. Якщо той самий прогон заблокувало інше правило з дією «Блокувати», рядок «Колонки прайсу зсунулися» і кнопка «Застосувати нові адреси» стоять під блокувальними правилами в червоній плашці.

Сценарії

Файл заблоковано, а постачальник справді скоротив асортимент

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

Що вийде. Наступний файл пройде, і прайс оновиться. Як змінити правило одного джерела — Стоп-правила і контроль цін постачальників.

Прайс прийшов порожнім після зміни файлу

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

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

Жовта плашка на кожному завантаженні

Що зробити. Перевірте товари джерела. Якщо таке відхилення для цього постачальника нормальне, підніміть поріг правила.

Що вийде. Плашка зʼявлятиметься лише на справжніх відхиленнях, і жовта точка в списку джерел знову щось означатиме.

Що робити, коли спрацювало правило або зсунулися колонки

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

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

У червоній плашці одне правило, а в журналі останнього завантаження три. Чому?

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

Чи перевіряє програма зсув колонок у XML-фіді?

Ні. У XML адреса поля — імʼя тега, а не номер стовпця, і зсуватися там нічому. Перевірка працює для Excel, CSV, TXT і TSV.

Чому зсув колонок не помічено на першому ж зміненому файлі?

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

Червона плашка зникне сама?

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

Постачальник перейменував колонку. Програма це помітить?

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

Суміжні теми

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