Система контроля загружаемых данных прайсов — различия между версиями

Материал из MstarProject Manual
Перейти к: навигация, поиск
(Возможности)
(Очистка кода)
 
(не показана одна промежуточная версия этого же участника)
Строка 3: Строка 3:
 
Так как данные от поставщиков могут иметь как корректные так и не совсем данные и был разработан этот модуль.<br>
 
Так как данные от поставщиков могут иметь как корректные так и не совсем данные и был разработан этот модуль.<br>
  
== Возможности ==
+
<br>[[File:price_control.png]]
 +
 
 +
<b>Как теперь будет выполнятся загрузка прайсов на сайт:</b><br>
 +
Как и раньше в очередь прайсов попадают записи с файлами данных из разных источников, в зависимости от того,<br>
 +
какие источники настроены на проекте, это могут быть:
 +
* самостоятельная загрузка файла менеджером;<br>
 +
* автоматическая загрузка с почты заказчика;<br>
 +
* автоматическая загрузка с ftp;<br>
 +
* автоматическая загрузка с web;<br>
 +
или любые другие варианты, если появятся в будущем.<br>
 +
<br>
 +
Далее сайт самостоятельно опрашивает с интервалом обычно в 5 минут очередь прайсов на наличие готовых для загрузки записей.<br>
 +
*1) При их нахождении берет файл в работу, разбирает данные и одним из новых шагов анализирует наличие записи в '''заблокированных''',<br>
 +
если запись там есть, игнорирует её.<br>
 +
*2) Далее все загруженные данные, при необходимости, проходят доп. проверку на поле кол-во и если кол-во равно 0, <br>
 +
такие записи не добавляются на сайт, а будут предварительно удалены после разбора.<br>
 +
Этот алгоритм управляется новой настройкой в профайле '''"Блокировать загрузку товаров с 0 кол-вом"'''<br>
 +
*3) Делается анализ самого кода товара.<br>
 +
У товара должен быть код и производитель. Производители могут быть из списка брендов базы данных ТекДок, а могут и не быть.<br>
 +
Если у кода производитель из списка текдоковских, делается поиск такого кода в базе ТекДок, если же нет, данный код либо становиться не подтвержденным и остается в ошибках, либо автоматически подтвержденным.<br>
 +
Решение тут за заказчиком, если он хочет корректировать и видеть на сайте только коды из ТекДока, чтобы по ним находилась применяемость к машинам, характеристики, оригиналы, аналоги и прочее, а коды от неизвестных брендов заказчик проекта не хочет анализировать, то не будет устанавливать признак в профайле<br>
 +
'''Коды не ТекДок брендов нужно подтверждать''', остальные коды как и раньше будут заходить на сайт самостоятельно.<br>
 +
Но, если заказчик проекта хочет и неизвестные коды проверить, то признак в профайле нужно будет установить и тогда такие записи попадут в ошибки для дальнейшего разбора менеджером<br>
 +
Если включен контроль для не текдоковских брендов, менеджер их самостоятельно просматривает, при необходимости делает<br>
 +
коррекцию/замену кода и переносит в прайс сайта, данная процедура для такой комбинации код+бренд разовая и при следующих <br>
 +
загрузках её она будет автоматически загружена на сайт.<br>
 +
После анализа все корректные записи переносятся на сайт, остальные остаются в табе '''Ошибки прайса'''
 +
 
 +
<br>[[File:price_control_price.png]]
 +
 
 +
= Возможности =
 
Он включает в себя такие возможности:<br>
 
Он включает в себя такие возможности:<br>
  
1. Анализ и управление записями, попавшими в ошибки;<br>
+
# Анализ и управление записями, попавшими в ошибки;<br>
2. Замену кода;<br>
+
# Замену кода;<br>
3. Очистку кода;<br>
+
# Очистку кода;<br>
4. Блокирование загружаемых данных;<br>
+
# Блокирование загружаемых данных;<br>
  
<br>[[File:price_control.png]]
+
== Анализ и управление записями, попавшими в ошибки ==
  
=== Блокирование загружаемых данных ===
+
<br>[[File:price_control_filter.png]]
 +
 
 +
Предположительная схема работы с ошибками прайсов:<br>
 +
* 1) Во-первых по умолчанию записи ошибок не показаны, так как их может быть очень много, поэтому пока менеджер не выберет в фильтре какой-то параметр, не увидит список данных.
 +
* 2) Найдите все записи "без кода" при помощи фильтра, картинка выше и удалите их кнопкой внизу '''"Удалить отфильтрованные"''', так как высока вероятность, что либо Вы не корректно настроили профайл и данные зашли неудачно и поле кода оказалось пустым, либо файл с данными не смог корректно распознаться системой (такое тоже может быть в отдельных случаях), либо еще один вариант - поставщик файла с данными не заполнил для товара ячейку кода. Есть конечно вариант по названию определить какой же может быть код у товара, но это маленькая вероятность, лучше сразу все такие записи удалить.
 +
* 3) В ячейке фильтра "Поставщики", и при выборе поставщика "Бренды" будут отображены только варианты из списка ошибок, это упростит работу над ошибками. Выбираете определенного поставщика например и по нему далее анализируете строки с информацией.
 +
 
 +
== Разбор ошибок ==
 +
 
 +
==== У записи неизвестный бренд ====
 +
<br>[[File:price_control_unknown_brand.png]]<br>
 +
На примере видно, что в данных вместо бренда пришло название "<>", Вы можете как я писал выше отфильтровать все записи с таким "брендом" и удалить.<br>
 +
Либо если прописано что-то осмысленное, но именно такого производителя нет на сайте, то либо его можно добавить как новый бренд, либо привязать синонимом к одному из существующих на сайте. Что такое синонимы брендов можно почитать в других разделах документации.<br>
 +
Вкратце - при приходе бренда "L_U_K" он будет переименован в бренд сайта "LUK", если такую связку сделал менеджер через синонимы и товар корректно распознается.<br>
 +
 
 +
==== У записи нет кода ====
 +
Как было написано выше, такие записи лучше сразу удалить, но иногда можно и исправить и дозагрузить в прайс сайта:<br>
 +
<br>[[File:price_control_none_code.png]]<br>
 +
 
 +
==== У записи нет цены ====
 +
Такие записи логичнее сразу удалить, но иногда можно и исправить и дозагрузить в прайс сайта:<br>
 +
<br>[[File:price_control_none_price.png]]<br>
 +
 
 +
==== У записи нет названия товара ====
 +
В принципе такую ситуацию можно не исправлять, на проектах по запросу заказчиков реализованы различные решения для подтягивания названия товара, если вдруг его не оказалось в записи, но в любом случае модуль позволяет добавить название и дозагрузить в прайс сайта:<br>
 +
<br>[[File:price_control_none_name.png]]<br>
 +
 
 +
==== У записи неизвестный код ====
 +
<br>[[File:price_control_unknown_code.png]]<br>
 +
* 1 - Замена кода;
 +
* 2 - Очистка кода;
 +
* 3 - Добавить товар;
 +
 
 +
  Если у товара не распознается код, а бренд текдоковский и менеджер знает, что этот код поставщик дает по-своему и что этот
 +
  код надо подменить на верный, менеджер выбирает вариант '''1 - замена кода''';
 +
 
 +
<br>[[File:price_control_replace_code.png]]<br>
 +
Вводит в поле кода нужный код, при желании жмет '''"Проверить товар"''', и может получить один из 3 вариантов ответа:
 +
* Такой код и бренд не найдены в Текдок!
 +
* Такой код и бренд не подтверждены как верные!
 +
* Такой код и бренд корректны!
 +
При замене кода можно не только менять код, но и бренд, так как бывают ситуации, когда поставщик по своему называет бренды.<br>
 +
После проверки менеджер принимает решение, что делать с данным товаром, либо '''заблокировать''', либо подтвердить новую комбинацию кода+бренда и добавить запись на сайт, нажав '''"Замена кода"'''.<br>
 +
При выполнении замены кода игнорируется статус проверки кода, она лишь для информации менеджеру, тут менеджер самостоятельно принимает решение добавить товар на сайт или нет.<br>
 +
 
 +
  Пункт '''"2 - Очистка кода"''' настраивается для всех товаров выбранного бренда, в отличие от замены кода.
 +
 
 +
Это шаблон, по которому делается коррекция входящего кода товара, например, если поставщики для бренда ELRING передают коды<br>
 +
с приставкой "EL" в начале, а она не нужна для сохранения чистого кода на сайте.<br>
 +
Или другие различные ситуации забивания кодов различными данными.<br>
 +
<br>[[File:price_control_filter_code.png]]<br>
 +
Проверка товара тут вернет один из таких вариантов:<br>
 +
* Такой код [...] для бренда [...] не найден в ТекДок
 +
* Такой код [...] для бренда [...] не подтвержден!
 +
* Такой код [...] для бренда [...] есть в базе ТекДок
 +
* Такой код [...] для бренда [...] подтвержден!
 +
 
 +
Информация про подтверждение относиться к не текдоковским брендам<br>
 +
Далее менеджер решает, '''создавать''' или '''заблокировать''' товар<br>
 +
 
 +
  Пункт '''"3 - Добавить товар"''' - если менеджер знает,что код и бренд корректны, может добавить либо индивидуально каждый,
 +
  либо группой, по кнопке внизу "Добавить в прайс", предварительно выставив чекбоксы на соответствующих позициях.
 +
<br>[[File:price_control_add_code.png]]<br>
 +
 
 +
== Замена кода ==
 +
Список замен кодов, которые менеджер делал при разборе ошибок прайса, либо мог добавлять непосредственно на этой странице.<br>
 +
<br>[[File:price_control_tab_replace.png]]
 +
Обратите внимание, добавлять в замены можно как произвольные бренды, которые приходят в файлах с прайсами (поле - Бренд прайса),<br>
 +
так и бренды из списка брендов сайта.<br>
 +
Кроме того можно ограничить замену еще и поставщиком (необязательное поле), но иногда необходимо именно у определенного поставщика<br>
 +
делать подмены кодов.<br>
 +
 
 +
== Очистка кода ==
 +
Содержит полный список брендов, где менеджер может найти нужный бренд через фильтр и настроить у него варианты очистки кодов.<br>
 +
<br>[[File:price_control_tab_filter.png]]<br>
 +
Если менеджер сайта определил по ошибкам, что для бренда нужно добавить очистку<br>
 +
и пакетом исправить коды у всех записей данного кода, он после ввода нужных правил может нажать<br>
 +
<b>Проверить и залить бренд</b>. Правило очистки для этого бренда применится ко всем ошибочным записям, обновит их коды,<br>
 +
выполнит повторную проверку записей на корректность кода сайту/Текдоку и прошедшие проверку дозагрузит в прайс сайта:<br>
 +
<br>[[File:price_control_tab_filter2.png]]
 +
 
 +
== Блокирование загружаемых данных ==
  
 
Когда менеджер в процессе анализа ошибок прайса блокировал записи, они попадали в таб "Заблокированные".<br>
 
Когда менеджер в процессе анализа ошибок прайса блокировал записи, они попадали в таб "Заблокированные".<br>
Строка 20: Строка 131:
  
 
<br>[[File:price_control_locked.png]]
 
<br>[[File:price_control_locked.png]]
 +
 +
== Список подтвержденных кодов ==
 +
<br>[[File:price_control_list_code.png]]<br>
 +
 +
Для администратора сайта открывается список позиций, где можно просмотреть подтверждали или нет код товара, кто подтверждал и при необходимости снять, добавить подтверждение на товар

Текущая версия на 15:54, 10 января 2020

Назначение

Данный функционал предназначен для контроля, анализа и настройки загружаемых данных из файлов прайсов от поставщиков.
Так как данные от поставщиков могут иметь как корректные так и не совсем данные и был разработан этот модуль.


Price control.png

Как теперь будет выполнятся загрузка прайсов на сайт:
Как и раньше в очередь прайсов попадают записи с файлами данных из разных источников, в зависимости от того,
какие источники настроены на проекте, это могут быть:

  • самостоятельная загрузка файла менеджером;
  • автоматическая загрузка с почты заказчика;
  • автоматическая загрузка с ftp;
  • автоматическая загрузка с web;

или любые другие варианты, если появятся в будущем.

Далее сайт самостоятельно опрашивает с интервалом обычно в 5 минут очередь прайсов на наличие готовых для загрузки записей.

  • 1) При их нахождении берет файл в работу, разбирает данные и одним из новых шагов анализирует наличие записи в заблокированных,

если запись там есть, игнорирует её.

  • 2) Далее все загруженные данные, при необходимости, проходят доп. проверку на поле кол-во и если кол-во равно 0,

такие записи не добавляются на сайт, а будут предварительно удалены после разбора.
Этот алгоритм управляется новой настройкой в профайле "Блокировать загрузку товаров с 0 кол-вом"

  • 3) Делается анализ самого кода товара.

У товара должен быть код и производитель. Производители могут быть из списка брендов базы данных ТекДок, а могут и не быть.
Если у кода производитель из списка текдоковских, делается поиск такого кода в базе ТекДок, если же нет, данный код либо становиться не подтвержденным и остается в ошибках, либо автоматически подтвержденным.
Решение тут за заказчиком, если он хочет корректировать и видеть на сайте только коды из ТекДока, чтобы по ним находилась применяемость к машинам, характеристики, оригиналы, аналоги и прочее, а коды от неизвестных брендов заказчик проекта не хочет анализировать, то не будет устанавливать признак в профайле
Коды не ТекДок брендов нужно подтверждать, остальные коды как и раньше будут заходить на сайт самостоятельно.
Но, если заказчик проекта хочет и неизвестные коды проверить, то признак в профайле нужно будет установить и тогда такие записи попадут в ошибки для дальнейшего разбора менеджером
Если включен контроль для не текдоковских брендов, менеджер их самостоятельно просматривает, при необходимости делает
коррекцию/замену кода и переносит в прайс сайта, данная процедура для такой комбинации код+бренд разовая и при следующих
загрузках её она будет автоматически загружена на сайт.
После анализа все корректные записи переносятся на сайт, остальные остаются в табе Ошибки прайса


Price control price.png

Возможности

Он включает в себя такие возможности:

  1. Анализ и управление записями, попавшими в ошибки;
  2. Замену кода;
  3. Очистку кода;
  4. Блокирование загружаемых данных;

Анализ и управление записями, попавшими в ошибки


Price control filter.png

Предположительная схема работы с ошибками прайсов:

  • 1) Во-первых по умолчанию записи ошибок не показаны, так как их может быть очень много, поэтому пока менеджер не выберет в фильтре какой-то параметр, не увидит список данных.
  • 2) Найдите все записи "без кода" при помощи фильтра, картинка выше и удалите их кнопкой внизу "Удалить отфильтрованные", так как высока вероятность, что либо Вы не корректно настроили профайл и данные зашли неудачно и поле кода оказалось пустым, либо файл с данными не смог корректно распознаться системой (такое тоже может быть в отдельных случаях), либо еще один вариант - поставщик файла с данными не заполнил для товара ячейку кода. Есть конечно вариант по названию определить какой же может быть код у товара, но это маленькая вероятность, лучше сразу все такие записи удалить.
  • 3) В ячейке фильтра "Поставщики", и при выборе поставщика "Бренды" будут отображены только варианты из списка ошибок, это упростит работу над ошибками. Выбираете определенного поставщика например и по нему далее анализируете строки с информацией.

Разбор ошибок

У записи неизвестный бренд


Price control unknown brand.png
На примере видно, что в данных вместо бренда пришло название "<>", Вы можете как я писал выше отфильтровать все записи с таким "брендом" и удалить.
Либо если прописано что-то осмысленное, но именно такого производителя нет на сайте, то либо его можно добавить как новый бренд, либо привязать синонимом к одному из существующих на сайте. Что такое синонимы брендов можно почитать в других разделах документации.
Вкратце - при приходе бренда "L_U_K" он будет переименован в бренд сайта "LUK", если такую связку сделал менеджер через синонимы и товар корректно распознается.

У записи нет кода

Как было написано выше, такие записи лучше сразу удалить, но иногда можно и исправить и дозагрузить в прайс сайта:

Price control none code.png

У записи нет цены

Такие записи логичнее сразу удалить, но иногда можно и исправить и дозагрузить в прайс сайта:

Price control none price.png

У записи нет названия товара

В принципе такую ситуацию можно не исправлять, на проектах по запросу заказчиков реализованы различные решения для подтягивания названия товара, если вдруг его не оказалось в записи, но в любом случае модуль позволяет добавить название и дозагрузить в прайс сайта:

Price control none name.png

У записи неизвестный код


Price control unknown code.png

  • 1 - Замена кода;
  • 2 - Очистка кода;
  • 3 - Добавить товар;
  Если у товара не распознается код, а бренд текдоковский и менеджер знает, что этот код поставщик дает по-своему и что этот 
  код надо подменить на верный, менеджер выбирает вариант 1 - замена кода;


Price control replace code.png
Вводит в поле кода нужный код, при желании жмет "Проверить товар", и может получить один из 3 вариантов ответа:

  • Такой код и бренд не найдены в Текдок!
  • Такой код и бренд не подтверждены как верные!
  • Такой код и бренд корректны!

При замене кода можно не только менять код, но и бренд, так как бывают ситуации, когда поставщик по своему называет бренды.
После проверки менеджер принимает решение, что делать с данным товаром, либо заблокировать, либо подтвердить новую комбинацию кода+бренда и добавить запись на сайт, нажав "Замена кода".
При выполнении замены кода игнорируется статус проверки кода, она лишь для информации менеджеру, тут менеджер самостоятельно принимает решение добавить товар на сайт или нет.

  Пункт "2 - Очистка кода" настраивается для всех товаров выбранного бренда, в отличие от замены кода.

Это шаблон, по которому делается коррекция входящего кода товара, например, если поставщики для бренда ELRING передают коды
с приставкой "EL" в начале, а она не нужна для сохранения чистого кода на сайте.
Или другие различные ситуации забивания кодов различными данными.

Price control filter code.png
Проверка товара тут вернет один из таких вариантов:

  • Такой код [...] для бренда [...] не найден в ТекДок
  • Такой код [...] для бренда [...] не подтвержден!
  • Такой код [...] для бренда [...] есть в базе ТекДок
  • Такой код [...] для бренда [...] подтвержден!

Информация про подтверждение относиться к не текдоковским брендам
Далее менеджер решает, создавать или заблокировать товар

  Пункт "3 - Добавить товар" - если менеджер знает,что код и бренд корректны, может добавить либо индивидуально каждый, 
  либо группой, по кнопке внизу "Добавить в прайс", предварительно выставив чекбоксы на соответствующих позициях.


Price control add code.png

Замена кода

Список замен кодов, которые менеджер делал при разборе ошибок прайса, либо мог добавлять непосредственно на этой странице.

Price control tab replace.png Обратите внимание, добавлять в замены можно как произвольные бренды, которые приходят в файлах с прайсами (поле - Бренд прайса),
так и бренды из списка брендов сайта.
Кроме того можно ограничить замену еще и поставщиком (необязательное поле), но иногда необходимо именно у определенного поставщика
делать подмены кодов.

Очистка кода

Содержит полный список брендов, где менеджер может найти нужный бренд через фильтр и настроить у него варианты очистки кодов.

Price control tab filter.png
Если менеджер сайта определил по ошибкам, что для бренда нужно добавить очистку
и пакетом исправить коды у всех записей данного кода, он после ввода нужных правил может нажать
Проверить и залить бренд. Правило очистки для этого бренда применится ко всем ошибочным записям, обновит их коды,
выполнит повторную проверку записей на корректность кода сайту/Текдоку и прошедшие проверку дозагрузит в прайс сайта:

Price control tab filter2.png

Блокирование загружаемых данных

Когда менеджер в процессе анализа ошибок прайса блокировал записи, они попадали в таб "Заблокированные".
Здесь их можно просмотреть, отсортировать при помощи формы фильтрации, при необходимости убрать из заблокированных,
если возможно их сюда добавили по ошибке.


Price control locked.png

Список подтвержденных кодов


Price control list code.png

Для администратора сайта открывается список позиций, где можно просмотреть подтверждали или нет код товара, кто подтверждал и при необходимости снять, добавить подтверждение на товар