вторник, 5 июля 2016 г.

Dynamics AX - Установка портала мобильных устройств склада (WMDP)

Введение

Одним из нововведений в Microsoft Dynamics AX2012R3 является модуль управления складом (WMPD - Warehouse Mobile Devices Portal). Взаимодействие складских работников с DAX происходит с помощью специальных мобильных устройств через портал мобильных устройств. Для возможности работы на различных платформах в портале используется web-интерфейс. В этом посте разберемся как установить портал мобильных устройств.

Подготовка

Убедитесь, что у вас установлены необходимые компоненты:
Настройте в АХ пользователя, под которым будет работать портал, добавьте ему роль Пользователь мобильного устройства на складе. Обратите внимание, что портал будет работать для той компании, которая указана по умолчанию у выбранного пользователя:

Установка

Запустите установщик Dynamics AX, выбираем Установить компоненты Microsoft Dynamics AX:
В новом окне выберите Добавить или изменить компоненты:
Отметьте пункт Портал мобильных устройств склада:
Для установки могут потребоваться дополнительные компоненты, если они не были установлены заранее, устанавливаем то, что не хватает:
Введите название домена, имя предварительно настроенной доменной учетной записи, под которой будет запускаться служба, пароль и порт, по которому будет осуществляться подключение к порталу и нажмите Далее:
Ознакомьтесь с предлагаемыми инструкциями, отметьте их галочками и нажмите Далее:
Подтвердите успешную проверку, если есть недостающие компоненты – установите их, потом нажмите Далее:
Нажмите Установить:
По окончанию установки нажмите Готово:
После установки в папке Dynamics AX появится папка Warehouse Mobile Devices Portal, в которой находятся файлы приложения, для запуска портала через Internet Information Server:
Если открыть Internet Information Services (IIS) Manager, то можно увидеть сайт портала и его настройки:
Для запуска самого портала вам необходимо открыть интернет браузер и в адресной строке набрать http://[Machinename]:[Websiteport] (в моем случае название сервера axserver, а выбранный порт 8010):
Теперь можно выполнять складские операции с помощью терминалов сбора данных.
Подробно работу самого портала и работу с порталом я рассмотрю в публикациях позже.

Happy DAXing!

понедельник, 4 июля 2016 г.

Dynamics AX - Настройка языка интерфейса и компании по умолчанию

Запустите клиент Dynamics AX, пройдите по меню Files -> Tools -> Options:
В открывшемся информационном окне нажмите ОК:
В окне Options измените значение поля Language на RU и Start company accounts на RUMF:
Перезапустите клиент Dynamics AX.

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

Happy DAXing!

Dynamics AX - Загрузка демо-данных в MS Dynamics AX2012R3

Здравствуйте! Сегодня мы займемся загрузкой демо-данных в Dynamics AX2012R3.
Прежде чем в любой компании начнут использовать Dynamics AX, команда внедрения уточняет требования и подготавливает данные для загрузки в систему. Данные обычно вводятся вручную в уже установленную Dynamics AX. Например, для модуля финансов требуется подготовить и настроить Основные счета и Финансовые аналитики, для Управления запасами необходимо подготовить и настроить Список продукции, Склады, Паллеты и т.п.
Подготовка и внесение данных в Dynamics AX – непростая задача. Однако, Microsoft подготовили демо-данные, годные для использования в учебных целях. Это отличный способ для новичков познакомиться и начать работать с Dynamics AX.

Загрузка демо-данных и утилиты для передачи данных

Если у вас есть доступ к партнерским или клиентским ресурсам, то вы сможете найти демо-данные здесь: здесь. Для загрузки рекомендуется использовать Internet Explorer или Edge. Нажмите на Contoso Demo Data, активируйте Microsoft File Transfer Manager, определите папку и нажмите Ок.
Вместе с демо-данными загрузится и MicrosoftDynamicsAXR3DemoDatav2.exe.
Кроме того вам понадобится доступ к партнерским или клиентским ресурсам, чтобы скачать Microsoft Dynamics AX 2012 Test Data Transfer Tool. Скачать его можно отсюда.

Подготовка

Запускаем MicrosoftDynamicsAXR3DemoDatav2.exe, указываем папку для распаковки данных и дожидаемся окончания процесса:


Распаковываем AX2012TestDataTransferTool.zip. Запускаем AX2012TestDataTransferTool.msi и устанавливаем утилиту Microsoft Dynamics AX 2012 Test Data Transfer Tool. После установки появится папка со следующим содержимым:

Загрузка демо-данных

Запускаем клиент Dynamics AX. Запускаем AOT (нажав одновременно Ctrl+T)  и импортируем MetaDataXMLGenerator.xpo в Dynamics AX:

Импортируемый файл .xpo создает job MetadataXMLGenrator:

1.       Запусткаем job. Этот job создаст во временной папке файл Metadata.xml, путь к которому будет указан в инфологе:

Копируем Metadata.xml в папку [List], расположенную в папке с утилитой Test Data Transfer Tool:

Запускаем командную строку:

В командной строке переходим в директорию утилиты Test Data Transfer Tool.Выполняем команду переноса тестовых данных в следующем формате:
dp.exe import директория_с_тестовыми_данными название_экземпляра_AOS
У меня эта команда выглядела следующим образом:
Dp.exe import D:\MicrosoftDynamicsAXR3DemoData MSDAXTest
Нажимаем «y» для старта обновления:
После запуска появится окно, показывающее сколько таблиц осталось обновить и сколько произошло ошибок:
Данный процесс займет прилично времени, у меня на это ушло около часа.
По окончанию процесса мы получим окно:
Закроем командную строку.

Проверка

Для проверки запустите клиент Dynamics AX. Нажимаем на указатель компании в правом нижнем углу (значок dat):
Выбираем компанию RUMF и нажимаем ОК:
Заходим в меню Accounts payable -> Purchase orders -> All purchase orders, если откроется форма заказов на покупку, значит данные загрузились:

Заключение

Вот и все, основная работа по установке, настройке и загрузке демо-данных сделана.
В следующем посте я расскажу как поменять язык интерфейса Dynamics AX и как установить загрузку определенной компании при старте клиента по умолчанию.

Happy DAXing!

воскресенье, 3 июля 2016 г.

Dynamics AX - Контрольный список инициализации Dynamics AX

После установки Dynamics AX ее следует инициализировать. После инициализации Dynamics AX необходимо наполнить данными (вручную или импортировать демо-данные). В этом посте мы пройдемся по контрольному списку инициализации. Это единая процедура для всех версий Dynamics AX.
Для выполнения этого этапа необходим файл лицензии. Если у вас есть доступ к ресурсам партнеров Microsoft или клиентским ресурсам, вы можете скачать его в разделе Demo Virtual Machine Licenses.

Initialization checklist (Контрольный список инициализации)

Убедитесь, что служба Microsoft Dynamics AX Object Server запущена. Запускаем клиент Microsoft Dynamics AX. Клиент Microsoft Dynamics AX запустится с Контрольного списка инициализации.

Before you begin (Перед началом)

Раскроем узел Before you begin, здесь мы увидим пункты меню Lifecycle services и Customer feedback. Нажмем на Lifecycle services – пункт отметится как выполненный и предложит присоединиться к проекту управления жизненным циклом приложения от Microsoft. Сервис является не обязательным и устанавливается по вашему усмотрению.
Пункт Customer feedback также является не обязательным.Можно нажать Mark as Complete (Отметить как завершенную) или нажать на сам пункт меню и выбрать I don't want to join the program at this time:
Когда оба пункта меню отмечены как завершенные, тогда и узел Before you begin станет завершенным:

Compile (Компилировать)

Откроем узел Compile (Компилировать). Здесь находятся два пункта меню: Compile application (Глобальная компиляция) и Compile into .NET Framework CIL (Компилировать в код CIL платформы .NET Framework). Оба пункта обязательны и, кроме того, их выполнение займет много времени.
Нажимаем на пункт Compile application. Появится сообщение, что процесс может занять много времени. Нажмите Да:
Начнется компиляция приложения. На моей виртуальной машине с задействованным одним ядром от Intel i3 Core это заняло 2 часа.
По окончанию компиляции пункт Compile application будет помечен как завершенный:
Нажмем на пункт Compile into .Net Framework CIL. Появится сообщение, что процесс может занять много времени. Нажмите Да:
Начнется CIL-компиляция. В среднем это занимает до 30 минут.
По окончанию CIL-компиляции появится сообщение о запущенных службах:
Теперь оба пункта меню и родительский узел стали отмечены как завершенные:

Activate application functionality (Активировать функциональность приложений)

Раскроем узел Activate application functionality (Активировать функциональность приложений). Здесь находятся два пункта: Provide license information (Предоставить сведения о лицензии) и Configure application functionality (Настройка функциональности приложения):
У меня есть файл лицензии Dynamics AX с партнерского ресурса.
Нажимаем на пункт меню Provide license information. Откроется форма License information (Лицензионные условия):
Нажимаем кнопку Load license file (Загрузка файла лицензии), выбираем файл лицензии и нажимаем Ок.
В результате появится информационное окно с сообщением о загруженных лицензионных кодах и форма License information станет выглядеть как на изображении ниже:
На вкладке Feature sets (Наборы функций) вы можете посмотреть активные модули.
Совет: если вы хотите отключить какой-то модуль, то самый простой способ - это очистить поле License code (Лицензионный код), вы можете перезагрузить файл лицензий в любое время.
Нажимаем на пункт меню Configure application functionality (Настройка функциональности приложения). Откроется форма License configuration (Конфигурация лицензии). Здесь можно активировать или отключить некоторые функции, но нельзя отключить целиком модуль.
Обычно эту форму используют, чтобы задействовать все функции модуля или же ни одной. 
Нажимаем Ок и оба пункта меню и узел отметятся выполненными:

Configure data (Настройка данных)

Откроем узел Configure Data (Настройка данных). Он содержит три пункта меню: Modify data types (Изменить типы данных),  Synchronize database (Синхронизировать базу данных) и Create partitions (Создать разделы).
Modify data types является необязательным пунктом. Пользователь может изменить длину любого типа данных, определенных по умолчанию. Например, чтобы изменить количество десятичных знаков в типе данных Amount (Сумма), введите число знаков после запятой, которое вам нужно в поле Decimals (Десятичные знаки). Если вы уменьшите значение с 2 до 0, то переменная с типом данных Amount (Сумма) примет значение 200 вместо 200,00. Изменение отразится на всех данных системы, где используется тип данных Amount (Сумма).
Поля всех таблиц принадлежат какому-либо типу данных.
Обратите внимание, что это никак не влияет на то, как данные этого типа будут отображаться или как эти данные будут храниться в SQL. 
Например, пользователь определил 20 десятичных знаков для типа данных Amount (Сумма). Поле суммы сделки с клиентом использует тип данных Amount (Сумма). Сумма сделки с клиентом сохранится в SQL как 200,0000000000000000 (не 20 знаков после запятой, т.к. для SQL максимум 16 знаков после запятой) и отображается пользователю как 200,00, т.к. формат отображения устанавливается в настройках Windows:
  • Панель управления\Часы, Язык и Регион
  • Пункт «Изменение форматов даты, времени и чисел»
  • Кнопка «Дополнительные параметры»
  • Поле «Количество дробных знаков»
Нажимаем на пункт Modify data types. Откроется форма Modify data type:
Оставляем все значения по умолчанию и нажимаем Ок.
На шаге Synchronize database (Синхронизировать базу данных) система создает запросы и вьюшки (CustTable, CustTrans, SalesTable и т.д.) в метаданные базы данных MicrosofDynamicsAX. Для DAX 2012R2 и более поздних версий метаданные хранятся в базе данных MicrosoftDynamicsAX_model. В более ранних версиях метаданные хранятся в той же базе MicrosoftDynamicsAX.
Начиная с DAX2012 R2 появился пункт меню Create Partitions (Создать разделы). Для разработки, тестирования, изучения окружений достаточно одного исходного раздела, создаваемого по умолчанию. Разделы – логическое разделение данных. Данные из разных разделов хранятся в одной базе данных и таблицы используют один и тот же AOS. В данных хранится информация о их разделе, у пользователя может быть доступ к одному или нескольким разделам.
Нажмем на пункт меню Create Partitions, откроется форма Partitions (Разделы). Форма содержит один раздел, создаваемый по умолчанию. Закроем форму. В результате у нас все три пункта меню станут отмеченными как завершенные.

Configure accounts and profiles (Настроить учетные записи и профили)

Откроем узел Configure accounts and profiles (Настроить учетные записи и профили). Он содержит три пункта меню: Initialize user profiles (Инициализировать профили пользователя), Set up Application Integration Framework (Настроить Application Integration Framework) и Configure system accounts (Настроить системные счета).

Нажимаем пункт меню Initialize user profiles. Откроется форма Initialize user profiles.
Dynamics AX предлагает создать список профилей (ролей) в системе.
Для разработки, тестирования и изучения используется роль SYSADMIN. Эта роль прописана в код и всегда существует в Dynamics AX. Пользователь с ролью SYSADMIN имеет максимальные права в Dynamics AX.
Для рабочей эксплуатации у пользовательских профилей должно быть жесткое разделение по доступу к данным. Например, менеджер по продажам должен видеть только собственные заказы, а не заказы других менеджеров, или же тот, кто выписывает счета может иметь доступ только к счетам, но не к информации об оборотах компании.
Так или иначе, предложенные пользовательские профили не повредят нашему приложению. Нажимаем Select all (Выбрать все) в форме Initialize user profiles и затем нажимаем Ок.
Нажимаем пункт Set up Application Integration Framework. Процесс займет около 20 минут. В это время установятся несколько штатных служб для AOS. Начиная с DAX 2012 на AOS располагается служба WSDL. 
Например, можно проверить, что была развернута служба BI: http://localhost:8101/DynamicsAx/Services/BIServices
Application Integration Framework используется для обмена данными в формате XML.
Сторонние приложения могут запрашивать данные у Dynamics AX, а могут передавать данные в Dynamics AX.
Обратите внимание, что AIF передает данные только в формате XML. Пользователь не может изменить структуру файла.
AIF не используется для преобразования данных, используется только для передачи данных. Т.е., если необходимо экспортировать данные, например, в формате CSV, то AIF для этого не используется.
Нажимаем пункт меню Configure system accounts. Откроется форма System service accounts. Она необходима для настройки учетной записи Business connector.
Dynamics AX Business connector используется для ведения логов в Dynamics AX (соответственно, этот пользователь должен иметь доступ к DAX). 
Business connector – это библиотека .Net с набором классов, которые могут быть использованы сторонними приложениями, сторонние приложения используют Business connector для доступа к данным DAX или для запуска бизнес логики DAX.
Кроме того, Business connector используется SSRS, когда запускаются отчеты Dynamics AX.
Я оставлю учетную запись, под которой запускается сервис Dynamics AX как учетную запись Business connector.
Нажимаем ОК.
В результате все три пункта меню и узел отметятся как выполненные:

Partition initialization checklist (Контрольный список инициализации раздела)

Начиная с DAX 2012 R2 появились Partitions (Разделы) и добавлен новый Partition initialization checklist (Контрольный список инициализации раздела).
Теперь в Dynamics AX есть Companies (Компании) и Partitions (Разделы). И то и другое логически разделяют данные. Данные из разных разделов и компаний хранятся в единой базе данных и таблицах и используются одним и тем же AOS.
Компания – низкоуровневая сущность, которая содержит информацию для каждой компании (например, Заказы на продажу). Некоторая информация является пересекающейся, например, Пользователи, таким образом, пользователи имеют доступ к разным компания.
Разделы – высокоуровневая сущность, обладающая собственным набором компаний. Разделы содержат информацию о нескольких компаниях, плюс информацию, принадлежащую нескольким компаниям. Информация, принадлежащая разным компаниям в одном разделе не доступна из другого раздела.
Для разработки, тестирования и обучения достаточно одного начального раздела, который создается по умолчанию.
Итак, запускаем Dynamics AX. После завершения настройки в Контрольном списке инициализации, при первом запуске клиента Microsoft Dynamics AX автоматически запустится Контрольный список инициализации раздела. Также можно открыть Контрольный список инициализации раздела пройдя по меню Администрирование системы – Настройки – Контрольные списки - Контрольный список инициализации раздела.
Контрольный список инициализации раздела выглядит следующим образом:
Данный контрольный список содержит те же самые шаги, которые были в Контрольном списке инициализации в предыдущей версии Dynamics AX.
Нажмем пункт меню Configure partition accounts (Настроить учетные записи разделов). Откроется форма System service accounts (Системные служебные счета). Система просит ввести учетную запись для workflow-процесса. Это необязательный шаг и, если вы не используете Workflow, то можете оставить поля пустыми, в ином случае заполняем их и нажмите ОК.
Нажмем пункт меню Create reference data (Создать ссылочные данные). Запустится процесс по созданию. В результате в все таблицы с параметрами наполнятся значениями по умолчанию (например, таблица CustParameters), и данными по умолчанию (например, таблицы Currency и Language).
Нажмем пункт меню Create legal entities (Создание юридических лиц). Откроется форма Legal entities (Юридические лица). На прошлом шаге уже была создана компания по умолчанию. В следующем уроке мы загрузим демо-данные (с компаниями). Нажимаем Close (Закрыть). 
Нажмем на пункт меню Set up system parameters (Настройка системных параметров). Откроется форма System parameters (Системные параметры). Заполняем поле System language (Системный язык), выбрав нужный язык (в нашем случае русский - ru). Обратите внимание, что языки уже существуют в Dynamics AX (они создаются на этапе Создать ссылочные данные). Остальные параметры заполняются по желанию. Закройте форму.
Появится сообщение «The Report data clean up job is added to the batch queue» («Задание на очистку данных отчетов добавлено в очередь»). Это задание запускается рекурсивно для очистки данных отчетов. Данные отчетов сохраняются в специальных таблицах. Когда отчет печатается, то собранные данные могут остаться в таблицах Dynamics AX. Как эти данные освободятся, они могут быть удалены автоматически. Для этого и добавляется задание в очередь. Вы можете в дальнейшем отменить это и другие задания, пройдя по меню: Администрирование системы – Запросы – Пакетные задания – Пакетные задания.
Нажмем на пункт меню Import data (Импортировать данные). Откроется форма импорта данных. Microsoft не приготовили демо-данные в DAT-формате для этой версии Dynamics AX. Мы импортируем демо-данные в следующем уроке. Закроем форму и отметьте этот шаг как завершенный.
Закроем Dynamics AX и запустите клиент снова. Откроется Microsoft Dynamics AX со всеми модулями.

Заключение

Поздравляю! Мы прошли Контрольный список инициализации.
Компиляция и синхронизация – самые времязатратные процессы.
В следующем посте мы займемся загрузкой демо-данных для Dynamics AX.

Happy DAXing!