Humberg Computertechnik


Geschichtlicher Hintergrund

Microsoft Dynamics NAV oder früher NAVISION ist eine leistungsfähige ERP Software für den Mittelstand.

Wir entwickeln seit 1996 Software für diese ERP-Software. 

Die strategische Ausrichtung von Microsoft hat sich in den letzten Jahren gewandelt. War zunächst Microsoft Dynamics NAV die bevorzugte Software für ERP-Einsätze, so wurde dieses Produkt immer mehr von Microsoft Dynamics AX abgelöst.

In Deutschland ist Microsoft Dynamics NAV weiterhin die Microsoft-Lösung Nr. 1, viele Projekte laufen bis heute stabil mit dieser Software.

Bis zur Version 2009R2 war NAV ein reines 2-Tier System. Es gab einen Windows-Client der direkt auf einen Microsoft-SQL-Server zugegriffen hat. Jeglicher Code und alle Routinen wurde im Client lokal ausgeführt.

Ab NAV 2009R2 nutzt NAV eine 3-Tier-Architektur, die aus einen Web-ähnlichen Client, einen Applikationsserver und einen MS-SQL-Server besteht. Der bisherige Windows-Client steht dem User nicht mehr zur Verfügung.

 

 

 

 

NAV als geschlossenes System

NAV ist als geschlossenes System konzipiert.

Der Zugriff auf NAV-Funktionen ist nur indirekt über Webservices möglich.

Der native Zugriff auf NAV-Tabellen wird nicht unterstützt und Microsoft rät von dem direkten Zugriff seit Jahren ab.

Es gibt eine 32-Bit DLL, die in C# genutzt werden kann. Es stellt die Tabellen als Klassen zur Verfügung, auf die der User Zugreifen kann. Mit dieser (lizenzpflichtigen) DLL können kleine C# 32-Bit-Programme geschrieben werden, die von aussen auf die Tabellen zugreifen können.

Die C/SIDE-DLL hat zwei große Nachteile:

  • Nur 32 Bit
  • Lizenzkosten

 

 

 

Einschränkungen

Die Sprache von NAV (C/SIDE) ist sehr eingeschränkt, da sie auf ein abgespecktes Pascal basiert. Die Sprache hat sich seit der letzten DOS-Version nicht viel geändert, Routinen die in den 1990er geschrieben wurden, laufen bis heute.

Die Entwickler-GUI ist sehr beschränkt, der Debugger rudimentär. 

Die Oberfläche ("Forms") lässt nur GUI-Elemente von NAV zu.

Das Einbinden von externen DLLs  geht nur über OCX-DLLs und lässt nur non-visible Elemente zu.

NAV-Wrapper für C#-Entwickler

Seit .NET 2.0 arbeiten wir an einem NAV-Abstraktionslayer, der es C#-Entwicklern ermöglicht, zunächst auf Tabellen und seit .NET 4.0 auch auf C/SIDE-Funktionen zuzugreifen.

Wir stellen nach und nach alle Tabellen als Klassen in C# zur Verfügung. Ein Entwickler kann mit wenigen Zeilen Code NAV-konform auf Tabellen zugreifen. Dieser Abstraktionslayer ist unser Produkt NAVWrapper

Tools rund um NAVision

Wir haben mit unserem NAVWrapper in den letzten Jahren eine Vielzahl von Tools, rund um NAVISION erstellt. Mit dem NAVWrapper können wir viele Custom-Aufgaben in externe DLLs und Programme auslagern, ohne dass wir befürchten müssen, dass mit dem nächsten Update von NAV alles wieder angepasst werden muss.

Wir stellen diese AddOns, die auf NAVWrapper basieren, unseren Kunden zur Verfügung.

Folgende AddOns sind verfügbar:

  • Kreditkarten-Auszugs-Importer
  • Bank-Auszugs-Importer
  • TYPO3-Gateway
  • Alternative zu easy Enterprise.X Archiv
  • Scan-Archiv
  • Outlook-PlugIn zum Erzeugen von Eingangsrechnungen