Атрибуты и структура справочников
В
Semantic MDM все используемые в системе атрибуты хранятся в
Классификаторе атрибутов (
Классификатор атрибутов). Это глобальный перечень всех атрибутов, который можно использовать при моделировании различных справочников. Для удобства использования атрибуты могут быть разделены на группы в соответствии с назначением или по используемым справочникам, а также по другим удобным для пользователя основаниям. Положение атрибута в классификаторе не влияет на его применение в справочниках.
Внешний вид Классификатора атрибутов
Одни и те же атрибуты используются для моделирования разных справочников и, как результат, позволяют выполнять сквозной поиск данных по всем справочникам. Например, в моделях справочников Физических лиц, Юридических лиц и ИП будет использован один и тот же атрибут ИНН, благодаря которому можно осуществлять сквозной поиск по всем справочникам по заданному ИНН.
В
Системе существует два типа атрибутов – простой атрибут и атрибут связи. Простой атрибут позволяет хранить данные различных типов данных: строка, число, текст, файл и т.д. (
Типы данных атрибутов). Для простого атрибута "число с плавающей точкой" можно ввести не только числовое значение, но и диапазон чисел, например, (1 - 10) или число с отклонениями, например, (10 (+0,05;-0,01)). Кроме этого, для числа с плавающей точкой можно определить перечень единиц измерения, в которых может задаваться значение атрибута (
Настройка атрибута "Число с плавающей точкой"). При этом
Система всегда сможет выполнить поиск по числовому значению, независимо от того, в какой единице измерения было задано значение и в какой выполняется поиск.
Атрибут связи позволяет установить связь между справочниками (
Создание и настройка атрибута связи). Например, материалы могут вестись в одном справочнике, а номенклатура в другом. Тогда, чтобы задать материал в позиции номенклатуры, требуется в справочник номенклатуры добавить атрибут связи
Материал и указать, что в этот атрибут должна прописывать ссылка на позицию справочника
Материалы. При создании номенклатурной позиции, в справочнике
Материалы выбирается позиция с нужной маркой
и в атрибут связи
Материал позиции номенклатуры будет прописана ссылка на этот материал. Находясь в карточке номенклатуры можно увидеть выбранный материал и его свойства.
Декларация атрибута связи в группе и его заполнение в карточке позиции
В описанном выше случае был рассмотрен атрибут связи типа "агрегация", когда позиции справочников номенклатуры и материалов живут независимой жизнью и удаление позиции в одном из справочников, не влечет удаления позиции в другом. Но бывают случаи, когда требуется удалять связанные позиции, при удалении одной из них. Например, при удалении позиции контрагента, требуется удалять позиции с его счетами, т.к. сами счета без контрагента не имеют смысла. Для этих целей можно использовать атрибуты связи типа "композиция", когда при удалении позиции, обладающей этим атрибутом, удаляется и позиция, на которую выполнена ссылка. Таким образом реализуется каскадное удаление позиций в разных справочниках.
Для простых атрибутов и атрибутов связи также есть возможность настроить ввод и хранение массива значений. Для этого для атрибута предусмотрена опция “Массив”. Массив значений может потребоваться, когда, например, для контрагента нужно организовать ведение и хранение списка банковских счетов. Для этого, в Системе требуется создать атрибут связи Банковские счета типа "композиция" с включенной опцией “Массив”.
Все атрибуты, созданные в
Классификаторе атрибутов, могут быть использованы при создании новых справочников в системе. Создание справочников и ввод данных выполняется в представлении
Справочники. После первой установки, данный раздел содержит одну единственную корневую группу “Все справочники”. Далее, эксперт НСИ может либо сразу начать создавать новые группы справочников, либо сначала создать группы для определения общей структуры справочников и затем уже создавать справочные группы. Эксперты SDI Solution рекомендуют в начале разделить справочники на основные и вспомогательные и создать соответствующие подчиненные группы (
Создание новых групп). Также рекомендуется в корневой группе сразу добавить (продекларировать) атрибут
Полное наименование и установить для него опцию “Сокращенное наименование”. Это позволит сразу для всех справочников основным атрибутом сделать атрибут
Полное наименование (
Настройка атрибутов группы). Значение данного атрибута, благодаря опции "Сокращенное наименование" будет всегда выводиться в таблице позиций (системная колонка
Наименование) для визуальной идентификации позиции во всех справочниках. Далее, в группе “Основные справочники”, можно создать группы основных справочников, например:
Единый справочник номенклатуры,
Контрагенты,
Единицы измерения,
Орг. структура,
Справочник документов и т.д.. Создав группу
Единый справочник номенклатуры, можно сразу в ней определить основные атрибуты, характерные для всех позиций данного справочника, например:
-
Наименование номенклатуры – строковый атрибут, определяющий наименование изделия/сортамента/экземпляра оснащения;
-
Сопроводительный документ – атрибут связи типа "агрегация", который будет содержать ссылку на позицию из справочника документов. Для определения справочника, на позиции которого можно ссылаться в данном атрибуте, в свойстве атрибута “Область” требуется указать группу, которая содержит позиции с документами. Таким образом, данный атрибут будет хранить ссылку на документ регламентирующий данную продукцию. Это может быть ГОСТ, ОСТ или каталог, который определяет возможные характеристики продукта и формулу, по которой вычисляется полное наименование продукта;
-
Базовая ЕИ – атрибут типа "агрегация", в котором будет хранится ссылка на единицу измерения из справочника Единицы измерения. В данной единице измерения будет вестись учет продукции на предприятии/холдинге;
-
Логистические ЕИ – атрибут типа "композиция", который определяет единицы измерения, в которых может поставляться продукция. Композиция используется потому, что логистическая единица измерения не может существовать без продукции и, поскольку логистических единиц измерений может быть много, то требуется также включить опцию “Массив”. В свойстве “Область” для данного атрибута будет определена группа, которая будет хранить логистические ЕИ и которая описывает их структуру. Так, например, в описание структуры логистической ЕИ должны входить атрибуты:
-
Логистическая ЕИ – это ссылка на позицию справочника единиц измерения, в которой хранится ЕИ в которой может поставляться данная продукция;
-
Коэффициент пересчета – это числовое значение с коэффициентом пересчета в базовую единицу измерения. Например, если логистической единицей измерения является “Канистра” емкостью 20 литров, а базовой единицей литры, то коэффициент пересчета будет 20.

Задание логистических единиц измерения для позиции
-
Полное наименование – данный атрибут будет унаследован из группы
Все справочники, но для данного справочника его потребуется перекрыть, чтобы указать что этот атрибут для данного справочника должен вычисляться на основе формулы, заданной в сопроводительном документе.
После определения структуры справочников на верхнем уровне, в группе Единый справочник номенклатуры формируется онтологический классификатор номенклатуры, который позволяет выделить отдельные классы продукции. Так, например, в онтологическом классификаторе можно на первом уровне выделить группы, характеризующие виды продукции:
-
Металл черный и цветной – содержит металлопродукцию из черного и цветного металла;
-
Крепежные изделия – содержит изделия, используемые для крепежа;
-
Химматериалы и изделия – содержит материалы и изделия химической промышленности;
-
Электроника и радиокомпоненты – содержит электронные и радиокомпоненты.
В группе Металл черный и цветной можно выделить подгруппы:
И далее, например, в группе Сортовой прокат можно выделить:
Эти справочные группы будут описывать конечные классы продукции с определением всех атрибутов, характеризующих данный класс продукции.