Microsoft Dynamics NAV

Microsoft Dynamics NAV
Основные данные

разработчик Корпорация Майкрософт
Текущая  версия Dynamics 365 Business Central 2021 Release Wave 1 (локальная версия)
(1 апреля 2021 г.)
операционная система Окна
категория ERP , программное обеспечение для бизнеса
Лицензия Проприетарный
Говорящий по-немецки да
Dynamics.microsoft.com

Microsoft Dynamics NAV - стандартное программное обеспечение для систем ERP . В 2002 году Microsoft взял на датский производитель Navision Software A / S и интегрировали его в своем разделении бизнес - решений Microsoft . С тех пор Microsoft Dynamics NAV постепенно объединялась с другими ERP-решениями Microsoft. Таким образом, версия от 2017 года в то время больше не называлась Navision , а была переименована в Microsoft Dynamics NAV . С 2018 года программное обеспечение было продолжено под новым рыночным названием Microsoft Dynamics 365 Business Central On-Premises , которое теперь также можно арендовать в новой версии как программное обеспечение SaaS Microsoft Dynamics 365 Business Central . Особенностью здесь является общая основа исходного кода для обоих вариантов.

Microsoft Dynamics NAV используется, в частности, малыми и средними компаниями и продается соответствующими партнерами Microsoft в области бизнес-решений. Они адаптируют стандартное программное обеспечение к соответствующим процессам компании. Настройки производятся на языке программирования C / AL для конкретного продукта . Существует большое количество отраслевых решений для различных отраслей , которые часто разрабатываются партнерами Microsoft.

история

Первоначально Navision была разработана датской компанией Navision Software A / S. Программное решение распространилось в основном в Европе, где его распространяли центры решений Navision (NSC). Основное внимание было уделено Дании и Германии. Программное обеспечение имело собственную ориентированную на наборы проприетарную базу данных, которая была специально адаптирована к потребностям программного обеспечения ERP.

Navision долгое время работала с Microsoft, прежде чем она была приобретена Microsoft в июле 2002 года. Microsoft хотела позиционировать себя на рынке систем ERP. Текущая версия , выпущенная в декабре 2017 года, - это Microsoft Dynamics NAV 2018. Более ранними версиями продукта были Microsoft Dynamics NAV 2017, NAV 2016, NAV 2015, NAV 2013 R2, NAV 2013, NAV 2009 R2, NAV 2009 SP1, NAV 2009, NAV 5.0 SP1, NAV 5.0, Microsoft Navision 4.0 SP3, 4.0 SP2, Microsoft Business Solutions Navision 4.0 SP1, 4.0, 3.70, Navision Attain 3.60, 3.10, 3.01, 3.0, Navision Solution 3.0, Navision Financials 2.65, 2.60, 2.50, 2.01, 2.0, 1.3, 1.2, 1.0 и с символьным пользовательским интерфейсом от NAVISION 1.00 до NAVISION 3.56a, которую также называли «синей версией».

Расписание уроков

  • 1983: Эрик Дамгаард и Пребен Дамгаард основали Damgaard Data и выставили на рынок Дании финансовую отчетность Danmax для IBM PC под PC-DOS.
  • 1984: Джеспер Балсер, Торбен Винд и Питер Банг основали компанию PC&C и запустили систему финансового учета PCPLUS для IBM PC под управлением PC-DOS в Дании .
  • 1987: PC&C запускает систему-преемницу Navigator с архитектурой клиент / сервер в виде 16-разрядного программного обеспечения.
  • 1990: Ларс Дамсгаард Андерсен, Йеспер Боуман и Пер Грёнфельдт основали компанию PC&C Vertriebs GmbH в Гамбурге.
  • 1993: Damgaard Data запускает Concorde XAL.
  • 1994: IBM приобретает более 50% акций Damgaard Data Development.
  • 1996: PC&C меняет свое название на Navision Software A / S и в тесном сотрудничестве с Microsoft запускает первое программное обеспечение ERP Navision Financials под Windows 95 как 32-разрядное программное обеспечение с собственной базой данных. На этом сотрудничество с IBM заканчивается.
  • 1997: Damgaard представляет AXAPTA в бета-версии под кодовым названием Atlanta .
  • 1998: Damgaard Data выкупает акции IBM.
  • 1998: Concorde Software GmbH, базирующаяся в Бёблингене, меняет свое название на Damgaard GmbH.
  • 1998: Дамгаард запускает AXAPTA.
  • 2000: Navision Software и Damgaard объявили о своем слиянии. Как NavisionDamgaard , они хотят совместно разрабатывать и продавать свои ERP-продукты для средних компаний в будущем. Navision покупает Damgaard путем обмена акциями один на один. С Джеспером Бальсером и Пребеном Дамгаардом у компании будет два начальника.
  • 2001: Решено заставить исчезнуть имя Дамгаард. В результате компания теперь называется только Navision A / S; предыдущие продукты Damgaard Axapta и Damgaard XAL переименованы в Navision Axapta и Navision XAL .
  • 2001: Damgaard XAL (ранее Concorde XAL ) подлежит ремонту , но крупных инвестиций в дальнейшее развитие здесь не ожидается.
  • 2002: Microsoft приобретает Navision A / S. Предложение о покупке, поданное 7 мая, было успешно завершено, группа приобретет акции Navision примерно за 1,45 миллиарда евро.
  • 2002: Microsoft Business Solutions, согласно ее собственным заявлениям, "беспрепятственно продолжит" разработку, маркетинг и поддержку приложений Navision. Они интегрированы в портфолио под названиями Microsoft Navision Axapta , Microsoft Navision Attain , Microsoft Navision C5 и Microsoft Navision XAL .
  • 2003: Microsoft объявляет: Поддержка и усовершенствование решений Microsoft Business Solutions - Axapta и Microsoft Business Solutions - Navision как минимум до 2012 года. (Предыдущие системы Navision C5 и XAL не упоминаются.) Разработка единого комплексного бизнес-решения на базе Microsoft .NET- Платформа. Доступность этого решения с 2008 года.
  • 2008: Изменение названий продуктов: Microsoft Business Solutions-Axapta становится Microsoft Dynamics AX, Microsoft Business Solutions-Navision становится Microsoft Dynamics NAV. Обе системы дорабатываются, но пока не определено, будут ли они объединены в одно приложение.
  • 2018: Изменение названий продуктов: Microsoft Dynamics NAV становится локальным Microsoft Dynamics 365 Business Central, а также запуск облачного ERP-приложения Microsoft Dynamics 365 Business Central

История версий

версия Стажер Дата
1.0 11/1995
1.1 06/1996
1.2 04/1997
1.3 11/1997
2.0 08/1998
2,01 07/1999
2,5 12/1999
2,6 10/2000
3,01 09/2001
3.10 05/2002
3,60 09/2002
3,70 07/2003
3,70 А 03/2004
3.70B 08/2005
4.0 08/2005
5.0 03/2007
5.0 с пакетом обновления 1 04/2008
2009 г. 6.0 12/2008
2009 SP1 09/2009
2009 R2 12/2010
2013 7.0 09/2012
2013 R2 7.1 10/2013
2015 г. 8.0 09/2014
2016 г. 9.0 10/2015
2017 г. 10.0 10/2016
2018 г. 11.0 12/2017
Бизнес-центр «Весна 2018» 12.0 04/2018
Бизнес-центр «Осень 2018» 13,0 10/2018
Бизнес-центр «Весна 2019» 14.0 04/2019
Business Central 2019, выпуск 2, волна 2 15.0 10/2019
Выпуск 1 для Business Central 2020 16.0 04/2020
Выпуск 2 для Business Central 2020 17.0 10/2020
Business Central 2021, выпуск 1, волна 1 18.0 04/2021

C / AL

C / AL ( C / SIDE Application Language ) - это внутренний язык программирования для Microsoft Dynamics NAV, основанный на среде разработки C / SIDE . C / AL управляется событиями, но не объектно-ориентированным. C / AL - один из языков программирования 4-го поколения . C / AL синтаксически связан с Turbo Pascal , но не имеет такой строгой типизации, как Pascal.

Практически весь набор функций Microsoft Dynamics NAV запрограммирован на C / AL и доступен Центру решений. Это означает, что NAV можно адаптировать к потребностям и пожеланиям клиентов.

Доступ к C / AL можно дополнительно получить в рамках лицензии разработчика . Это дает программистам возможность адаптировать приложение к своим конкретным требованиям. Объекты приложения могут быть легко перенесены с помощью двоичного кода или текстовый импорт / экспорт функции .

Версия 14.0 - это последняя версия, которую поддерживает C / AL. Начиная с версии 15.0, Business Central можно программировать только на новом языке AL в среде разработки Visual Studio Code .

С / СТОРОНА

Под C / SIDE ( Интегрированная среда разработки клиент / сервер ) понимается, с одной стороны, собственная среда разработки Microsoft Navision, которая в значительной степени основана на модели внутренней базы данных, а также проприетарной базе данных, используемой самой Navision.

Примерно до Navision 3.60 эта база данных была рекомендована в качестве основы для установки. Это также можно использовать до Dynamics NAV 2009 R2 при использовании предыдущего классического клиента , но Microsoft SQL Server все чаще рекомендуется для более новых установок , только при необходимости он также поддерживает ролевой клиент, представленный в NAV 2009. Начиная с NAV 2013 и далее можно использовать только сервер Microsoft SQL. Недостатком собственной базы данных Navision, часто также известной как «собственная база данных» или в последнее время как Microsoft Dynamics NAV Classic Server , является то, что с ней нельзя справиться с помощью команд SQL или только в ограниченной степени, а также ограниченное резервное копирование и восстановление. варианты по сравнению с Microsoft SQL Server. Navision несовместима с другими серверами баз данных, такими как Oracle Database .

База данных Navision отличается высокой стабильностью, безопасностью транзакций, триггерами и высокой скоростью формирования сумм. Именно этот функционал очень часто требуется в системах бухгалтерского учета (итоги по счетам или за периоды времени).

Версия 14.0 - последняя версия, предоставляемая C / SIDE. С тех пор все дальнейшие разработки происходили в Visual Studio Code.

Технология SIFT

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

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

Эта технология реализована непосредственно в базе данных под защищенным названием SIFT (SumIndex Field Technology или SumIndexed Flow Technology). Рассчитанные суммы отображаются в так называемых FlowFields. FlowFilters используются для ограничения значений, указанных в FlowFields, определенными заданными критериями.

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

пример

Таблица содержит следующие значения, отсортированные в хронологическом порядке:

Дата количество SumIndex
2006-01-10 50 50
2006-02-01 100 150 (= 50 + 100)
2006-06-01 50 200 (= 150 + 50)
2006-12-12 200 400 (= 200 + 200)
2006-12-30 40 440 (= 400 + 40)

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

Чтобы вычислить сумму всех значений с 01.06.2006 по 30.12.2006, действуйте следующим образом:

  • вы определяете значение SumIndex последней записи в диапазоне (2006-12-30): 440
  • вы ищете самую низкую запись в выбранной области: 2006-06-01
  • один определяет значение SumIndex предыдущей записи данных (2006-02-01): 150
  • разница между значениями SumIndex равна сумме всех значений между ними: 440 - 150 = 290

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

Объекты

Функциональность Microsoft Dynamics NAV основана на объектах, которые хранятся в самой базе данных. Microsoft Dynamics NAV состоит из объектов типов Table, Page, Report, Codeunit, XMLport, MenuSuite и Query. Типы объектов XMLport и MenuSuite включены из версии 4 Microsoft Dynamics NAV, объект Page из версии 2009 и объект Query из версии 2013, из которых удалены объекты Form и Dataport , существовавшие в более ранних версиях . Типы объектов TableData и System - это типы внутренних объектов приложения, которые не могут быть изменены разработчиками, которые могут адаптировать или создавать новые типы объектов.

  • Объект таблицы представляет собой определение самой таблицы, например B. Имена полей и типы данных полей, при этом объект TableData представляет фактические данные.
  • Объект формы обычно используется для отображения данных таблицы. Записи данных можно создавать, отображать, изменять или удалять с помощью форм. Формы, которые связаны с таблицей, называются связанными формами, тогда как формы без ссылки на таблицу называются несвязанными формами. Начиная с версии 4, несвязанные формы больше не существуют в стандартной базе данных. В более старых версиях главное меню отображалось с несвязанными формами, которые в версии 4 были заменены объектом MenuSuite. Начиная с NAV 2013, этот тип собственности больше не включается.
  • Объект Page используется в RTC (Role Tailored Client), который был представлен в версии 2009, для отображения табличных данных, запросов и меню. Бизнес-логика, содержащаяся в Pages и других типах объектов, выполняется на среднем уровне , в отличие от форм, где классический клиент отвечает за обработку . Их можно использовать и одинаково отображать во всех типах клиентов (клиент Windows, веб-клиент, клиент SharePoint, клиент для планшета / телефона). Страницы разработаны в соответствии с новыми продуктами Office (версия 2007 и новее) и Windows 7. Базовая схема визуализации определяется типом страницы (включая карточку (карточка), список (обзор), ролевой центр (ролевой центр), рабочий лист (лист бронирования), диалоговое окно подтверждения (окно подтверждения), страницу навигации)). Затем его можно адаптировать, изменив другие свойства в рамках процесса визуализации (которые идентичны для всех типов клиентов до NAV 2015 Cumulative Update 4, клиент не может быть определен здесь во время выполнения). В отличие от форм, вы больше не можете свободно разрабатывать идеальные по пикселям, а вариативность макета на отображении карт заметно ограничена.
  • В объекты отчета используются для вывода табличных данных на принтере или пакетной обработки без печати на бумаге (так называемые отчеты ProcessingOnly). С отчетами з. B. Распечатанные складские списки или счета-фактуры.
  • Codeunits - это контейнеры для функций и программного кода.
  • Объекты Dataport используются для импорта и экспорта табличных данных в текстовом формате. Начиная с NAV 2013 этот тип объектов больше не включен, функциональность интегрирована в XMLports.
  • Подобно портам данных, объекты XMLport используются для импорта и экспорта данных, но они, помимо прочего, специально разработаны для хранения данных. структура в формате XML. Начиная с NAV 2013, прежние функции порта данных также были интегрированы.
  • Объекты MenuSuite необходимы для создания так называемой области навигации , которая была представлена ​​в версии 4 и аналогична области навигации в Outlook. Панель навигации заменила главное меню, используемое в более старых версиях, которое состояло из нескольких несвязанных форм. Он используется для перемещения по приложению.
  • Объекты запросов (из NAV 2013) используются для создания запросов к базе данных, которые могут использоваться для доступа для чтения в других объектах. В среднесрочной перспективе они призваны в значительной степени заменить доступ для чтения, ранее закодированный на C / AL, поскольку это обеспечивает лучшую производительность в сочетании с сервером SQL.

Объекты Table, Form, Page, Report, Codeunit, Dataport, XMLport и Query содержат триггеры, в которых может храниться программный код.

Курок

В среде C / SIDE программный код может храниться в существующих триггерах. Есть три типа триггеров:

Триггер документации

Триггеры документации расположены во всех объектах (за исключением MenuSuite ) и используются для документирования. Любой контент в этих триггерах не будет выполнен.

Триггер события

Триггеры событий запускаются базами данных при наступлении определенных событий. Эти триггеры автоматически создаются системой при создании новых объектов в базах данных. Эти триггеры невозможно создать вручную.

Триггер функции

Если функция создается в объекте, создается новый «триггер функции», который носит имя функции. Программный код, который выполняется при вызове функции, затем сохраняется в новых триггерах функции.

мировоззрение

Последняя версия Dynamics NAV получила новое рыночное название Dynamics 365 Business Central On-Premises и была впервые опубликована в октябре 2018 года. В то же время был обновлен веб-клиент Business Central.

Последняя версия Navision, выпущенная в декабре 2017 года под старым названием, - Dynamics NAV 2018.

С выпуском обновления Wave 2 в выпуске 2019 (бывшее обновление корпуса , внутренняя версия 15.0, с 1 октября 2019 г.) клиент Windows был прекращен, а язык программирования C / AL переведен на новый язык AL со стандартизированной средой разработки Visual Studio. код вместо C / SIDE изменен. Начиная с этой версии Dynamics 365 Business Central можно использовать только через веб-клиент или приложение Windows . Настройки клиента возможны только с облачной версией Business Central для работы SaaS и с локальным решением с использованием так называемых расширений (редко приложений). Новая концепция разработки больше не предусматривает корректировки исходного кода базового приложения. Код расширения взаимодействует с системой через события, предоставляемые Microsoft. Таблицы и страницы могут быть расширены для включения полей и функций с помощью объектов расширения. Помимо расширения основного приложения, можно также разрабатывать независимые объекты. После обновления исходный код базового приложения может отображаться в режиме только для чтения в Visual Studio Code после его загрузки в проект из целевой базы данных.

Согласно официальной информации от Microsoft, поддержка со стороны NAV (Navision) была продлена до 10 лет в начале 2008 года: 5 лет основной поддержки и 5 лет расширенной поддержки. Поддержка начинается с версии NAV 5.0.

В первом квартале 2008 года было выпущено решение для малого бизнеса и микробизнеса. Это решение было названо Microsoft Dynamics Entrepreneur Solution 2008 и основано на Dynamics NAV 5.0. Однако Microsoft остановила дальнейшее развитие Entrepreneur, чтобы иметь возможность стратегически сосредоточить свой маркетинг на NAV 2009. (Объявлено письмом и электронной почтой партнеру MS и на презентации Microsoft Dynamics ERP 2008 в Фюрстенфельдбруке 8/9 сентября 2008 г.)

Dynamics NAV 2009 был первым выпуском NAV, который получил номер года, обычный для программного обеспечения Microsoft, вместо номера предыдущей версии (при последовательном внутреннем управлении версиями: 6). Эта версия впервые предлагала:

  • Возможность выбора между новым клиентом на основе ролей («Клиент с учетом ролей») и известным клиентом, который теперь называется «Классический клиент».
  • Дополнительная трехуровневая архитектура вместо предыдущей двухуровневой архитектуры.
  • Изменения в пользовательском интерфейсе, например B. новый дизайн формы, графика (информационные части), значки (стопки бумаги), панель действий, панель навигации, панель команд.
  • Программирование по-прежнему выполняется на C / AL, но исходный код внутренне портируется на C # и создается DLL.
  • Начиная с версии NAV 2009, для ролевого клиента требуется Microsoft SQL Server 2005 (или выше); если используется предыдущий клиент, все еще можно использовать проприетарный сервер базы данных Dynamics NAV , который технически больше не разработан.

Начиная с версии NAV 2013 (во внутреннем управлении версиями: 7) более старые технологии, такие как Classic Client, собственный «собственный» сервер, NAS (Navision Application Server), C / FRONT, Forms, Dataports и обычные объекты отчетов, больше не предлагаются и не поддерживаются. . NAV 2013 была первой версией, которая была разработана для Unicode и для трех типов клиентов: клиента Windows (ранее известного как RTC (Role Tailored Client)) и нового ролевого веб-клиента (совместимого с Internet Explorer , Firefox , Chrome и Apple. Safari ) и новый клиент SharePoint . В NAV 2015 (внутреннее управление версиями: 8) также были представлены планшетные клиенты, адаптированные для планшетов , которые доступны в магазинах приложений для Windows , Android и iOS . NAV 2015 можно разместить внутри компании, у внешних поставщиков или с помощью облачных вычислений в Microsoft Azure . Начиная с NAV 2013, Query доступен как новый тип объекта , с помощью которого операции чтения в базе данных могут быть реализованы более эффективно. Протокол открытых данных (OData) впервые поддерживается для обмена данными (в NAV 2013 ограничен доступ для чтения, в NAV 2013 R2 также возможны операции записи в базу данных). В качестве сред разработки функциональные возможности бывшего Classic Client и Microsoft Visual Studio, используемые в качестве языков программирования, включают как Visual Basic для отчетов, так и C # для дополнительных надстроек, а также используемый проприетарный язык C / AL. Чтобы надстройки можно было использовать при использовании веб-клиента, в NAV 2013 R2 поддерживаются как JavaScript, так и HTML5 . Многопользовательских возможностей для управления групповой структуры и дочерние компании, который был уже доступен в более ранних версиях, была расширена за счет включения возможности многопользовательских в NAV 2013 R2 для того , чтобы иметь возможность работать легально независимые компании , как отдельные «жильцов» (арендаторы) вместе в базе данных. Начиная с NAV 2013 R2, управление исходным кодом было перенесено из среды разработки C / SIDE на сервер, так что даже временные автономные клиенты получают изменения программы при следующем подключении к сети .

литература

  • Андреас Лущак, Роберт Сингер, Микаэла Гейер: Microsoft Dynamics NAV 2013 - Основы . Microsoft Press Germany 2013, ISBN 978-3-86645-568-9 .
  • Юрген Хольтстиге, Кристоф Кёстер, Майкл Рибберт, Торстен Риддер: Microsoft Dynamics NAV 2013 - правильное отображение бизнес-процессов. Практическое руководство по соблюдению требований . Microsoft Press Germany 2013, ISBN 978-3-86645-569-6 .
  • Микаэла Гейер: Microsoft Dynamics NAV 2017 - Введение в дизайн и программирование. Обучение MBS 2017, ISBN 978-3-9502492-3-1

веб ссылки

Индивидуальные доказательства

  1. Microsoft Dynamics AX 4.0 доступна на немецком рынке . В: www.computerwoche.de .
  2. ERP: Microsoft привлекает к Dynamics небольшие компании . В: www.computerwoche.de .
  3. http://support.microsoft.com/lifecycle/