Внешние характеристики/Объекты метаданных/Управление номенклатурой

Материал из Метадата
Перейти к навигации Перейти к поиску

Виды характеристик, загруженные из внешних источников, API поставщиков, API маркетплейсов, файлы XML и Excel.

Назначение

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

Загрузка данных

Загрузке технических характеристик, из внешних источников.

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

  1. Отличаются названия видов характеристик в нашей системе и внешней. Если грузить все как есть, в рабочий контент, будет создано масса дублей видов характеристик;
  2. Во внешней системе, могут быть лишние характеристики, которые нам либо не пригодятся, либо уже заполнены. Если грузить все подряд, создадим кучу мусора в нашем контенте;
  3. Отличаются единицы измерения числовых характеристик в нашей системе и внешней. Если грузить как есть, не всегда на лету возможно скорректировать значения числовых характеристик, из-за чего загрузим не корректные значения;
  4. В некоторых случаях требуется преобразование внешних характеристик. Создать из нескольких одну нашу, либо наоборот из одной внешней несколько наших. Например Габариты 100x100x100 во внешней системе, в нашей же принято все записывать отдельно. Это простой пример, его возможно реализовать "на лету", но далеко не всегда.

Что бы решить эти проблемы:

  1. Загружаем виды и значения характеристик в отдельные от рабочего контента таблицы, в разрезе владельцев данных, у каждого источника свой набор видов и значения характеристик;
  2. Назначаем аналоги внешним видам и значениям характеристик в нашей системе. Через поиск, вручную, либо копированием (создаем новые с привязкой);
  3. Устанавливаем дополнительные свойства для внешних видов характеристик:
  4. Переносим значения характеристик в рабочий контент, через настроенные модули обработки данных. Но уже выборочно и с конвертацией и обработкой значений.

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

Выгрузка данных

Выгрузка технических характеристик, во внешние источники.

При выгрузке характеристик во внешние системы, возникает ряд требований:

  1. Возможное, требование внешней системы, выгружать не названия видов и значений характеристик, а их идентификаторы. Например выгрузка характеристик товара в маркетплейcы;
  2. Отличаются единицы измерения числовых характеристик в нашей системе и внешней. При выгрузке необходимо конвертировать значения в единицу внешней характеристики;
  3. Контроль обязательных для внешней системы характеристик товаров;

Хранение данных

Настройка структуры данных внешних видов характеристик.

Основные свойства

Владелец данных

Ссылка на справочник владельцев данных, кому принадлежит вид характеристики.

Идентификатор

Идентификатор вида характеристики по данным внешней системы. Используется для выгрузки характеристик во внешнюю систему, например в маркетплейсы.

Родитель

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

Наименование

Название вида характеристики по данным внешней системе. Редактировать не рекомендуется, возможны ситуации когда во внешнюю систему необходимо выгрузить название вида характеристики, и не какое то, а именно как это записано во внешней системе.

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

Если заполнить когда это не требуется, повлияет на логику работы при сопоставлении аналогов значений и далее на выгрузку данных!

Ссылка на справочник видов данных нашей системы, которому соответствуют значения внешней характеристики. Для ситуаций, когда характеристике внешней системы соответствует отдельный справочник. После выбора вида данных, при выборе аналогов значений внешних характеристик будет выбираться выбранный справочник. Оставить пустое значение, для связи Внешняя характеристика = Наша характеристика.

Пример. Производитель, в нашей системе это отдельный справочник, тогда как во внешней системе это одна их характеристик.

Аналог

Ссылка на наш вид характеристики, соответствующий внешнему виду. Допускается нескольким видам внешних характеристик привязывать один общий наш вид характеристики.

Внимание!!! Поле оставляем пустым если заполнен Тип аналогов.

Значения

Настройка значений характеристик данного вида.

Преобразование значения

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

Тип значений

Тип используемых внешней системой значений характеристик.

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

Возможные варианты:

  • Число если внешняя система не передает единицу измерения, но она фактически есть, ее необходимо установить вручную, для корректного преобразования значений, в пределах вида измерения, из нашей во внешнюю единицу измерения;
  • Дата;
  • Строка;
  • Булево, признак Да либо Нет;
  • Значения характеристик, ссылка на вариант внешнего значения.
Обязательное свойство

Признак того, что характеристика должна быть обязательно заполнена у товара. Заполняется из внешнего источника, если это предусмотрено.

Используется для контроля корректности заполнения перед выгрузкой во внешнюю систему, например маркетплейс.

Для этого предварительно:

  1. Загружаем внешние группы;
  2. Связываем с нашими группами номенклатуры, либо видами номенклатуры;
  3. Загружаем внешние характеристики;
  4. Связываем с нашими видами и значениями характеристик;
  5. Загружаем информацию о том какие виды характеристик, для каких внешних групп используются;

Проверка заполненности характеристик товара:

  1. Через связь аналогов вид номенклатуры (либо группа) с внешней группой, получаем внешнюю группу;
  2. Берем список используемых видов характеристик, для внешней группы, выбираем из них с признаком ...Обязательное свойство...;
  3. Через связь аналогов внешних характеристик с нашими, получаем список наших видов характеристик, обязательных для выгрузки во внешнюю систему (маркетплейс);
  4. Сравниваем список обязательных видов характеристик с заполненным набор характеристик нашей номенклатуры;
  5. Если есть не достающие виды, исключаем товар из выгрузки.
Возможны множественные значения

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

Использовать в фильтре

Признак того, что характеристика участвует в фильтре товаров, при поиске. Заполняется из внешнего источника, если это предусмотрено. Используется в логике модулей, при необходимости, как дополнительная информация о внешней характеристике.

Измерение

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

Например в нашей системе ...вес... записан в граммах, а внешняя система требует в килограммах.

Внимание!!! При загрузке данных, параметр единица измерения, как правило, не передается, либо передается так, что его не загрузить корректно, поэтому обязательно его заполнить вручную.
Не обязательно везде, достаточно только для тех видов характеристик где различается единица измерения хранимых значений.

Описание

Комментарий к виду характеристик.

Для разработчика

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