:::: MENU ::::
Posts tagged with: Информация по структуре данных Dynamics AX 4.0

Информация по структуре данных Dynamics AX 4.0

Информация по общей структуре данных Microsoft Dynamics AX

 

Структура данных Microsoft Dynamics AX описывается в среде разработке AX, которая взаимодействует с SQL сервером для синхронизации изменений в таблицах с SQL сервером. Сама база данных AX располагается на SQL сервере. На уровне SQL сервера определены следующие объекты: таблицы, поля, первичные ключи, проверочные ограничения, значения по умолчанию, индексы.

 

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

 

 

 Валюты

 

Существует три различных валютных расчета в AX приложении: валюта документа (transaction currency), валюта компании (company currency) и вторичная валюта (secondary currency).

 

Валюта документа – это валюта, которая используется в операциях (валюта накладной, валюта операции главной книги и так далее). Код валюты (поле обычно именуется CurrencyCode) и курс для этой валюты обычно хранится в той же самой таблице, что и сумма в валюте (currency amount).

 

Валюта компании определяется таблице Данные о компании (CompanyInfo). Все операцииоперации конвертируются в валюту компании согласно курсу валют, определенному в операции. Поля, имеющие отношение к валюте компании, обычно заканчиваются на “MST”.

 

Вторичная валюта – это дополнительная возможность хранить операцииоперации в двух валютах учета. Это можно использовать в том случае, если компания, является частью большой корпорации, и валюты учета этой компании и корпорации различны. Вторичная валюта широко используется в Европейских странах, где ведется учет в двух валютах, после вступления в евро зону и учет следует вести в двух валютах. Поля, имеющие отношение к вторичной валюте оканчиваются на “MSTSecond”.

Именование таблиц

 

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

 

Префикс таблицы        Функциональная область

 

ADDRESS*                        Централизованный адресов

 

AIF*                                   Application Integration Framefork

ASSET*                             Модуль Основные средства

BANK*                              Модуль Банк

BATCH*                             Функциональность пакетной обработки

 

BOM*                                Функциональность спецификаций (производство)

COS*                                 Модуль Учет затрат

CUST*                               Функциональность Расчеты с клиентами

DEL_*                                Таблицы, не используемые в текущей версии, но все еще используемые при обновлении с предыдущих версий

 

DIMENSION*                    Таблицы сквозных финансовых аналитик (пронизывает все приложение)

 

EVENT*                             Системные таблицы оповещений

 

FORECAST*                     Функциональность прогнозирования по номенклатурам

 

HRM*                                 Таблицы управления персоналом

 

INTERCOMPANY*           Таблицы функциональности внутрихолдингового учета (intercompany) INTRASTAT*                                            Таблицы, связанные с отчетностью Intrastate

INVENT*                            Таблицы, связанные с функциональностью управления запасами

 

KM*                                    Таблицы, связанные с функциональностью управления знаниями (Стратегическое планирование, Действия, Взаимосвязанные показатели, Анектирование и т.п.)

 

LEDGER*                         Таблицы, связанные с функциональностью главной книги

 

NUMBERSEQUENCE*  Таблицы номерных серий

 

OLAP*                                Таблицы, связанные с функциональностью Online Analytical Processing

 Код компании (Data area ID)

 

DataAreaId всегда часть первичного ключа. Утверждение верно для таблиц, которые содержат данные по компаниям (свойство таблицы SaveDataPerCompany = yes). В общих таблицах поле DataAreaId просто отсуствует.

Схема связей таблиц операций (transaction tables)

 

На следующей схеме показаны связи около 17 главных таблиц операций Microsoft Dynamics AX. Некоторые области не представлены на этой схеме, но они рассматриваются в отдельных разделах далее (Производство, Прогнозы по Проектам, Бюджеты по Основным средствам, Бюджеты ГК и так далее.)

 

Рисунок 1 Обзор модели данных системы Microsoft Dynamics AX 4.0