Продукты в Dynamics Ax 2012

Начиная с версии Dynamics Ax 2012 сильно изменился механизм работы с номенклатурой, теперь вводится новая сущность «продукт» и соответственно притерпела изменения модель данных. Далее рассмотрим номенклатуру и продукты в Dynamics Ax 2012.

Продукты в Dynamics AX 2012

В ранних версиях все складские товары и услуги (далее, номенклатура) были компания-ориентированы и хранились в таблице «InventTable». Номенклатуры могут отличаться предопределенными системной измерениями складской аналитики (цвет, размер и конфигурация). Система использует концепцию номенклатурных комбинаций, которые состоят из кода номенклатуры и набора складских аналитик. Все номенклатуры и их комбинации хранились в разрезе компании. Если необходимо, то для совместного использования номенклатур между компаниями возможен с если применить подход сбора виртуальных таблиц.

Начиная с Dynamics Ax 2012 продукты хранятся как основные системные данные, которые используются организациями для создания и использования общих продуктов.

Для реализации шаблона используются следующие таблицы:

  • EcoResProduct
  • EcoResProductMaster
  • EcoResDistinctProductVariant
  • EcoResDistinctProduct

Концепция «Шаблон продукта» охватывает определение продукта, который может иметь варианты в разрезе продуктовых аналитик (размер, цвет и конфигурация).

Концепция «Вариант продукта» охватывает продукт, который имеет ряд связанных значений продуктовых аналитик. Данная концепция заменяет предыдущую концепцию «Номенклатурная комбинация». Важно обратить внимание, что вариант продукта имеет все атрибуты и поведение, которые есть у любого другого типа продукта.

Концепция «Отдельный продукт» охватывает продукт, который не отличается по измерениям продукта и поэтому не может иметь связанную с ним группу измерений продукта.

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

Значения продуктовых аналитик, таких как цвет, размер и конфигурация, хранятся в системных таблицах (EcoResColor, EcoResConfiguration и EcoResSize) и являются неизменяемыми.

Значения измерений продукта «InventDim» указывают на поля EcoResColor.Name, EcoResConfiguration.Name и EcoResSize.Name.

Перевод для продукта и номенклатуры

В предыдущих версиях система позволяла вести описания номенклатуры и номенклатурной комбинации на разных языках. Эти описания хранились в таблице перевода номенклатуры «InventTxt». В тоже время, имя номенклатуры или номенклатурной комбинации (InventTable.ItemName и InventDimCombination.Name) могло быть только на одной языке, на языке, выбранном для компании. Номенклатура также обладала полем «NameAlias», которое широко использовалось ядром системы, как замена «ItemId», например, в строках заказа на покупку, для поиска товара. Поле «NameAlias» также задавалось на языке компании.

Начиная с Ax 2012, система позволяет пользователям определять многоязычные переводы для продуктов. Из коробки, поддерживается локализация таких атрибутов продукта, как наименование и описание. Поле «DisplayProductNumber» было введено для управления общими и конкретными для компании значениями, как замена «NameAlias». По умолчанию, продукт имеет имя и перевод для языка компании. Шаблон, применяемый для моделирования локализации продукта, согласован в приложении для поддержки локализации модели для других сущностей. Общие системные формы перевода используются для управления переводом продукта, что обеспечивает согласованный пользовательский интерфейс в том, как пользователь взаимодействует с различными сущностями в системе в отношении многоязычного перевода (продукт, атрибуты, описания каталога и т. д.).

Идентификация продукта и номенклатуры

В ранних версиях, поле «ItemId» было основным идентификатором номенклатуры. Общим шаблоном было добавление отношения к «InvenTable.ItemId», чтобы смоделировать отношение к номенклатуре. Далее добавить поле «InventDimId» в таблицу для представления связи с комбинацией аналитик номенклатуры. Не было единого способа обеспечить, чтобы одни и те же товары в разных компаниях были одинаковыми.

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

Атрибут «DisplayProductNumber» помогает быстро идентифицировать варианты продуктов и являются уникальными для пользовательского интерфейса.

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

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

Технология конфигурации вариантов

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

Начиная с Ax 2012, шаблон продукта содержит обязательную политику, которая определяет процесс создания вариантов продукта. Такая политика называется «Технология конфигурации вариантов». Такая политика определяет единственно возможную функцию, которая может быть использована для создания связанных вариантов продукта.

Группа аналитик продукта, хранения, отслеживания

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

Начиная с Ax 2012, номенклатурная группа аналитик была разделена на 3 группы: продуктовая, хранения и отслеживания. Это общие сущности. Они могут назначаться как на уровне продукта, так и на уровне юридического лица. Другими словами, можно определить, как группы будут назначаться в общем случае и как определится для компании.

Значения аналитик продуктов

В Ax 2009, аналитики шаблона номенклатуры (цвет, размер, конфигурация) хранятся в пределах компании и не являются разделенными с другими компаниями. Когда номенклатура или комбинация номенклатуры выбиралась в строке заказа, InventDim cодержал связанную с номенклатурой аналитику.

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

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

Начиная с Ax 2012, продуктовые аналитики является базовыми атрибутами и общими для компаний. Существует три предопределенных атрибута аналитики: цвет, размер, конфигурация. Эти атрибуты связаны с аналитиками продукта и не имеют ничего общего со структурой атрибутов «EcoRes*». Значения продуктовых аналитик хранятся в общих таблицах (EcoResColor, EcoResSize и EcoResConfiguration). Схема базы данных выстроенная вокруг продуктовых аналитик позволяет добавлять новые атрибуты, которые можно будет использовать для представления новых продуктовых аналитик.

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

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

В строке заказа система позволяет получить аналитики продукта только для текущей компании и проверку соответствие аналитик вариантам выпущенного продукта, тоже происходит для текущей компании. На общем уровне (Форма управления продуктом, таблицы и т.д.), система позволяет получить все аналитики продукта и проверяет их со всеми вариантами продукта.

Выпуск продукта и варианта продукта

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

Начиная с Ax 2012, продукты и варианты продуктов должны быть выпущены для компании, прежде, чем они могут быть использованы. Таблица InventTable, и связанные с ней, использует концепцию выпуска продукта, а также может быть рассмотрена как экземпляр конкретного продукта в текущей компании. Обязательный внешний ключ продукта добавляется в InventTable. InventTable представляет экземпляр шаблона продукта, либо отдельного продукта.

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

Обязательный внешний ключ DistinctProductVariant добавляется в InventDimCombination. InventDimCombination всегда представляет экземпляр варианта продукта.

Номенклатурная группа

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

Начиная с Ax 2012, номенклатурная группа не является обязательным атрибутом для продукта. Это значит, что можно выпускать продукт без указания номенклатурной группы. Группа может быть указана позже, когда будет необходимо.

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

Группа номенклатурной модели

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

Начиная с Ax 2012, группа номенклатурных моделей не является обязательным атрибутом для продукта. Это значит, что можно выпускать продукт без указания группы номенклатурных моделей. Группа может быть указана позже, когда будет необходимо.

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

Тип заказа по умолчанию

В ранних версиях, специальное значение «ItemType::BOM» могло быть связано с номенклатурой. Этот тип номенклатуры означает, что номенклатура может иметь спецификацию и связанный с ней маршрут. Другими словами, шаблон номенклатуры должен был быть типа «BOM», чтобы иметь спецификацию и быть произведенным. Шаблон номенклатуры, тип которого был установлен в «Item», обычно представляет только номенклатуры, предназначенные для покупки.

Начиная с Ax 2012, значение «ItemType::BOM» было удалено. Значение, представляющее продуты, которые могут быть изготовлены или приобретены, теперь является «Item». Новая обязательная настройка заказа по умолчанию была введена, чтобы указать, когда товар должен быть куплен или изготовлен. Эта политика хранится в таблице «InventItemSetupSupplyType».

В следующей статье продолжим разбирать продукты в Dynamics Ax 2012

microsoft

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar