NAV4U (онлайн-журнал) » Blog Archive » Как использовать RIM для импорта данных в Microsoft Dynamics NAV

Как использовать RIM для импорта данных в Microsoft Dynamics NAV

В версию Dynamics NAV 5 (ранее Navision) включен обновленный инструментарий для быстрого внедрения – RIM (Rapid Implementation Methodology). В данной статье планируется рассмотреть вопросы первоначального импорта основных данных (они же MasterData). К основным данным относятся справочники товаров, клиентов, поставщиков, основных средств. Предполагается, что эти данные уже есть в какой-либо системе и эта система может их выгрузить в формате Microsoft Excel.

Примечание: в крайнем случае, Excel может распознать текстовые файлы, в которых значения полей отделяются символами-разделителями или поля имеют заданную ширину. И это не говоря о файлах формата XML или DBF.

Кто работал с версией 4 скорее всего сталкивались с формой 8601 Mapping (Соответствие). Помните, как было нудно заполнять соответствия между полями таблицы базы данных и файлом Excel? В версии 5 данную функциональность упростили. Рассмотрим на примере.

1. Щелкнуть Администрирование/Настройка приложения/Настройка компании/Перенос данных. Появится окно Обзор Таблиц Переноса Данных. Если при создании фирмы задавался тип компании , то в данном окне будут перечислены таблицы, для которых настроен перенос данных.

2. Установите курсор в область строк. Нажмите клавишу F3 для вставки новой записи.

3. В поле TableID укажите значение 27 (можно выбрать из списка). Это таблица Item (Товары).

Обзор таблиц переноса данных

4. Чтобы указать поля, которые будут импортироваться, следует щелкнуть кнопку Перенос Данных/Поля Переноса Данных. Будет открыто окно Товар – Поля Переноса Данных. В данном окне напротив полей, которые требуется импортировать, следует установить флажки в поле Первичный ключ.(На самом деле это поле называется Включить, а в оригинале используется термин Include. Так как флажок всегда установлен для полей, которые входят в первичный ключ, то видимо это послужило причиной путаницы.)

5. Установите флажки в полях: No. (уже установлен), Description и Unit Price. Это значит, что будут загружены только номера, названия товаров и цены продажи.

Товар - Поля переноса данных

6. Закройте окно Товар – Поля Переноса Данных.

7. Выделите строку с таблицей 27 и щелкните кнопку Функции/Экспорт в Excel. Укажите имя и размещение файла.

8. Откройте сохраненный файл с помощью Microsoft Excel.

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

9. Введите два товара как показано на рисунке ниже и сохраните файл.

excel.png

Примечание: Если значение поля Но. не заполнять, то при импорте номер товару будет присвоен автоматически на основании серии номеров, заданной в настройках.

10. Вернитесь в Microsoft Dynamics NAV в окно Обзор Таблиц Переноса Данных.

11. Щелкните кнопку Функции/Импорт из Excel. Укажите загружаемый файл.

Импорт данных выполнен успешно

12. Щелкните кнопку ОК.

13. Теперь в поле Количество Для Переноса указано значение 2.Это количество записей, которые система получила из файла и поместила в технологическую таблицу. Теперь эти записи можно перенести в целевую таблицу (в нашем случае в таблицу 27 Item). Щелкните по кнопке Детализировать (в правой части поля Количество Для Переноса), чтобы открыть окно Товар – Записи Переноса Данных.

14. Выделите все записи (Ctrl+A) и щелкните кнопку Перенос Данных/Применить Данные Переноса Данных

Товар - Записи переноса данных

15. Записи из окна Товар – Записи Переноса Данных исчезнут. Нажмите Esc, чтобы закрыть окно Товар – Записи Переноса Данных.

Чтобы посмотреть добавленные записи в таблице 27 Item выполните следующие действия.

1. В окне поле Форма ID укажите значение 31. Это форма Item List (Список Товаров).

2. Щелкните по кнопке Детализировать (в правой части поля Количество Записей Базы Данных), чтобы открыть окно Товар Список.

Список товаров

Итак, загрузка данных произошла успешно. Но что делать с той информацией, которое нет в исходном файле. Например, Товар Учетная Группа. Есть два варианта решения.

Вариант 1. Указать, что значение поля Товар Учетная Группа тоже будет загружаться из Excel. И соответственно в Excel его нужно будет заполнить.

Вариант 2. Можно указать шаблон данных. Тогда ряд значений по умолчанию будет браться из шаблона.
Рассмотрим на примере.

1. Щелкнуть Администрирование/Настройка приложения/Настройка компании/Настройка основных шаблонов. Появится окно Заголовок Шаблона Данных.

2. Нажать клавишу F3, чтобы ввести новый шаблон данных.

3. Заполнить заголовок значениями:

  • a. Код = ИМПОРТ
  • b. Описание = Импорт товара
  • c. Table ID = 27

4. Создать новую строку и указать следующие значения:

  • a. Название Поля = Inventory Posting Group (выбрать из списка)
  • b. Значение по умолчанию = ГОТОВЫЕ

Примечание: в поле Значение по умолчанию нет возможности выбрать значение из списка, поэтому чтобы избежать ошибок, следует скопировать это значение из соответствующего справочника. В данном случае значение можно скопировать из окна Товар Учетные Группы (Финансы/Настройка/Группы Учета/Товар).

5. Закройте окно Заголовок Шаблона Данных.

6. Теперь нужно связать созданный шаблон данных с настройкой переноса данных. Для этого нужно открыть окно Обзор Таблиц Переноса Данных.

7. Установите курсор в строке, где в поле TableID указано значение 27. В поле Код Шаблона укажите значение ИМПОРТ (можно выбрать из списка)

8. Далее повторите шаги по загрузке файла Excel, созданного ранее. На этот раз, у созданных товаров будет заполнено поле Товар Учетная Группа (товары, созданные на предыдущих этапах можно не удалять, тогда они будут обновлены).

Стоит обратить внимание на следующие статьи из Antibug bugtracking system (http://www.nav4u.ru/antibug/):

И на эту от разработчиков (на английском)

Кроме того на Product CD есть каталог Doc, в котором находится Dynamics NAV Rapid Implementation Methodology: Руководство пользователя (файл RURU Dynamics NAV RIM Users Guide 2.0.doc).

Метки:



Комментариев: 2

  1. apanko пишет:

    Еще одна статья из antibug.nav4u.ru http://antibug.nav4u.ru/view.php?id=49

  2. Пример использования .Net Interop в NAV 2013. Работа с Zip-архивами. - NAV4U - Microsoft Dynamics NAV - Microsoft Dynamics Community пишет:

    […] в программном модуле 8619 Config. Pckg. Compression Mgt (обновленная технология быстрых развертываний). В нем применяется переменная CompressedStream типа DotNet со […]