Datenbankzugriff im Business-Framework

Das Client-Server-ERP-System easyWinArt ist ein hochintegriert arbeitendes, branchenneutrales Softwaresystem mit den Kernmodulen Auftragsbearbeitung und Rechnungswesen, Customer Relationship Management, Warenwirtschaft (WAWI), Fertigung (PPS), Betriebsdatenerfassung (BDE) und Personalwesen (PZE).
easyWinArt wird aufgrund seiner Vielseitigkeit, Flexibilität und kundenspezifischen Erweiterungsmöglichkeiten in sehr unterschiedlichen Umgebungen eingesetzt.
Das Einsatzspektrum von easyWinArt hat eine große Spannweite:

  • Ein-Arbeitsplatz- bis 200 Arbeitsplatz-Installationen
  • Verteilte Datenbanken auf einem SQL-Server bis verteilte Datenbanken auf mehreren SQL-Servern
  • SQL-Server-Express bis SQL-Server-Enterprise
  • SQL-Server 2008 bis SQL-Server 2016
  • Windows-XP bis Windows 10
  • Reines easyWinArt-Standardsystem bis viele kundenspezifische Erweiterungen
  • Wenige Artikel, Adressen, Belege … bis mehrere Millionen Artikel, Adressen, Belege …
  • Wenige Positionen pro Beleg bis mehrere tausend Positionen pro Beleg
  • Wenige Ansprechpartner pro Adresse bis mehrere zehntausend Ansprechpartner pro Adresse

Um all diesen Anforderungen möglichst optimal gerecht zu werden, haben wir den Datenbankzugriff im easyWinArt-Business-Framework verbessert und werden diesen auch in den nächsten Monaten permanent weiter optimieren.
Aktuell haben wir zwei neue Mandanten-Konfigurations-Schalter realisiert:

  • 1. Konfigurations-Schalter – Distributed Transaction Coordinator auf allen Servern und allen Clients erforderlich
  • 2. Konfigurations-Schalter – Tabellen mittels 'ExecuteReader' einlesen

Beide Konfigurations-Schalter werden standardmäßig nicht gesetzt.

Der erste Konfigurations-Schalter muss gesetzt werden, wenn Ihre Installation auf mehreren SQL-Servern verteilte Datenbanken hat.
Der erste Konfigurations-Schalter kann gesetzt werden, wenn Ihre Installation nur einen SQL-Server hat.
In beiden Fällen bleibt dann fast alles wie bisher, nur der Datenbankzugriff im Business-Framework wurde weiter optimiert. In beiden Fällen muss auf allen Servern und allen Clients der MSDTC-Dienst laufen.
Wenn Ihre Installation nur einen SQL-Server hat, sollten Sie den ersten und auch den zweiten Konfigurations-Schalter üblicherweise nicht setzen.
Nur für den Fall, dass Ihre individuelle Installation für diesen Standardfall nicht performant genug läuft, können Sie im ersten Schritt den zweiten Konfigurations-Schalter aktivieren.
Wenn das nicht ausreicht, können Sie im zweiten Schritt den ersten Konfigurations-Schalter aktivieren und zweiten Konfigurations-Schalter wieder deaktivieren und somit wie bisher arbeiten.
Unser Primärziel ist es, in allen Installationen mit nur einem SQL-Server, das sind mehr als 95% aller easyWinArt-Kunden, auf den Distributed-Transaction-Coordinator-Dienst (MSDTC) verzichten zu können und gleichzeitig die Performance deutlich zu steigern.
Bei fast allen Kunden, die bisher ein aktuelles Update durchgeführt und beide Konfigurations-Schalter nicht gesetzt haben, läuft schon jetzt easyWinArt problemlos und performant.
Für die wenigen, die aufgrund ihrer Besonderheiten in ihrer Installation Performance-Probleme haben, reicht es den ersten Konfigurations-Schalter zu setzen und alles ist wie bisher.

Bitte melden Sie uns alle Besonderheiten, damit wir den Datenbankzugriff im Business-Framework so optimieren können, dass easyWinArt in allen Installationsumgebungen so performant wie möglich läuft.

Möglicherweise werden noch weitere Konfigurations-Schalter benötigt, um easyWinArt auf alle erdenklichen Kundenanforderungen zu optimieren.

Rekursive Set-Artikel-Auflösung

Die Warenwirtschafts- und PPS-Software des ERP-Systems easyWinArt wurde in den Set-Artikel-Funktionalitäten erweitert.
Ein Set-Artikel ist ein Artikel, der eine untergeordnete Baukasten-Stückliste für den Verkauf hat mit mindestens einer Stückliste-Position die das Kennzeichen ‘Set-Artikel und Vorab-Disposition‘ hat. Der Set-Artikel selbst kann lagerfähig oder nicht lagerfähig sein.
Beim Einstellen eines Set-Artikels in einer Auftrags-Position werden die untergeordneten Verkauf-Stücklisten-Positionen mit ‘Set-Artikel und Vorab-Disposition‘-Kennzeichen automatisch in die Vorabdisposition eingestellt.
Beim Einstellen in eine Lieferungs-Position erfolgt analog eine automatische Lagerbuchung.
Mit der aktuell freigegebenen easyWinArt-Version wurde zwei neue Mandanten-Konfigurations-Schalter eingeführt:

  • Rekursive Set-Artikel Auflösung in der Vorab-Disposition
  • Rekursive Set-Artikel Auflösung in den Lagerbuchungspositionen

Werden diese gesetzt, so erfolgt die Set-Artikel-Auflösung rekursiv über beliebig viele Stücklistenstufen hinweg, d.h. auch untergeordnete, unter-untergeordnete …. Stücklisten-Positionen mit ‘Set-Artikel und Vorab-Disposition‘-Kennzeichen automatisch in die Vorabdisposition eingestellt und erzeugen automatische Lagerbuchungen.
Die neue Funktionalität erlaubt somit Set-Artikel-Strukturen für beliebig viele Stücklistenstufen.

MobyDick: VoIP-Telefonie und easyWinArt

Das Customer Relationship Management (CRM) des ERP-Systems easyWinArt wurde um VoIP-Telefonie mit MobyDick erweitert.

MobyDick ist eine leistungsfähige Asterisk-basierende 'Voice over IP'-Software-Telefonanlage.

MobyDick wird von der Firma pascom Netzwerktechnik GmbH & Co. KG, Berger Straße 42, 94469 Deggendorf entwickelt und vermarktet.

Die Telefonie ist ein wichtiger Bestandteil des Customer Relationship Management Moduls der ERP-Software easyWinArt. Jede TAPI-fähige Telefonanlage kann mit easyWinArt verknüpft werden:

  • Per Mausklick kann aus vielen Menüfunktionen direkt telefoniert werden, zum Beispiel aus Adressen, Ansprechpartnern, Belegen, Service-Tickets, Service-Leistungen und vielen mehr.
  • Eingehende Anrufe können im easyWinArt signalisiert werden und aus dem sich öffnenden Telefonie-Fenster können direkt diverse easyWinArt-Funktionen für den Anrufer gestartet werden, zum Beispiel Service-Leistungen.

Diese Funktionalität bleibt natürlich auch bei der Integration der VoIP-Software-Telefonanlage MobyDick erhalten. Allerdings nicht mehr über die alte TAPI-Schnittstelle, sondern wesentlich eleganter, schneller und flexibler mit den neuen Möglichkeiten des MobyDick-Systems (zum Beispiel XMPP).

Für MobyDick bietet easyWinArt aktuell zwei weitere Besonderheiten für ein integriertes leistungsfähiges Customer Relationship Management:

  • Das Telefonbuch der MobyDick-Telefonanlage wird aus easyWinArt heraus automatisch und unmittelbar gepflegt, wenn eine Adresse, ein Ansprechpartner, eine Telefonnummer oder eine FAX-Nummer eingestellt, geändert oder gelöscht wird. Das Telefonbuch ist somit jederzeit und an allen Telefonen immer aktuell. Firmenname und auch Ansprechpartner-Name des aktuellen Anrufers werden somit im Display des Telefons direkt angezeigt, sogar dann, wenn easyWinArt nicht ausgeführt wird.
  • Jedes Telefonat und jedes FAX wird automatisch und unmittelbar in der neuen easyWinArt-Menüfunktion 'MobyDick-Telefon-Journal' protokolliert. Das Journal ist unlimitiert und kann im Laufe der Jahre auch viele Millionen Einträge haben. Eine wichtige Besonderheit: Die MobyDick-Telefon-Journal-Einträge sind automatisch mit den entsprechenden Adressen und/oder Ansprechpartnern verknüpft.

Zukünftig werden wir weitere CRM-Funktionalitäten für die Symbiose easyWinArt-MobyDick realisieren und die aktuellen Funktionalitäten permanent optimieren.

Sollte ein easyWinArt-Kunde eine neue Telefonanlage planen, so gibt es aus unserer Sicht aktuell nur eine sinnvolle Option: MobyDick  (www.pascom.net).

Lager-Buchungspreise bei Set-Artikeln

Die Warenwirtschaft (WAWI-Modul) des ERP-Systems easyWinArt wurde für Lagerbuchungen lagerhaltiger Set-Artikel erweitert.
Im Register 'Lager' der Mandanten-Konfiguration gibt es den neuen Schalter

  • Lagerzubuchungspreise für lagerfähige (Set-)Artikel über Verkaufsstücklisten-Set-Artikel-Positionen ermitteln

Wird der neue Mandanten-Konfigurations-Schalter gesetzt, so werden die Lager-Buchungspreise bei Lagerzugängen von Artikel mit untergeordneten Verkaufsstücklisten-Positionen, die das Set-Artikel-Kennzeichen haben, über die Lager-Durchschnittspreise dieser Verkaufsstücklisten-Set-Artikel-Positionen berechnet. Die Berechnung erfolgt rekursiv bis zur untersten Verkaufsstücklisten-Ebene. Von Stufe zu Stufe wird die Stücklisten-Menge, multipliziert mit dem Stücklisten-Mengen-Faktor durchmultipliziert.

easyWinArt wird schneller und besser

Auftragsbearbeitung und Rechnungswesen (Faktura-Modul), Customer Relationship Management (CRM-Modul), Warenwirtschaft (WAWI-Modul), Fertigung (PPS-Modul) sowie alle weiteren aktuellen Module des ERP-Systems easyWinArt wurden im gesamten Business-Framework grundlegend überarbeitet und für die easyWinArt-Architektur stark verbessert und in vielen Aspekten optimiert.
Die Überarbeitung hat Einfluss auf alle easyWinArt-Menüfunktionen.
Die ERP-Software easyWinArt wird für mehr als 95% aller Installationen schneller und die Installation wird einfacher und stabiler.
easyWinArt benutzt für die Datenspeicherung den Microsoft-SQL-Server und benötigt mindesten 3 Datenbanken:

  • Lizenz-Datenbank
  • Daten-Datenbank
  • Konfigurations-Datenbank

Sowohl auf dem Server, als auch auf allen Clients (PCs) musste der Distributed Transaction Coordinator (DTC) als Dienst installiert werden, um die Datenzugriffe auf die 3 Datenbanken zu koordinieren.
Das ist in der neuen easyWinArt-Version nun nicht mehr notwendig, sofern alle 3 easyWinArt-Datenbanken auf einem SQL-Server liegen. Das ist bei mehr als 95% aller Installationen der Fall.
Die neue easyWinArt-Version benötigt dann sowohl auf der Server-, als auch auf der Client-Seite keinen Distributed Transaction Coordinator und easyWinArt wird insbesondere schneller.
Wer es genau wissen will:
easyWinArt verwendet Transaktionen, um sicherzustellen, dass eine Folge von Programmschritten, welche eine logische Einheit bilden, nach ihrer Ausführung den Datenbestand in einem konsistenten Zustand hinterlassen. Wird z.B. eine Ausgangs-Lieferung mit verschiedener Ware gebucht, so ist es notwendig, dass dies in einer Transaktion passiert und entweder alle oder keine Lagerbuchungen durchgeführt werden.
Jetzt wurde das Framework von easyWinArt bezüglich der Transaktionen verbessert und erweitert. Bei den meisten unserer Kunden befinden sich die Lizenz-Datenbank und alle Mandanten-Datenbanken in einer SQL-Server-Instanz. Ist dies der Fall, so werden ab dem aktuellen easyWinArt-Update mit einer technischen Raffinesse auch verteilete easyWinArt-Transaktionen vom Lightweight Transaction Manager (LTM) als leichtgewichtige Transaktionen behandelt und nicht mehr wie bisher an den Distributed Transaction Coordinator (DTC) übergeben (eskaliert), welcher sie als verteilte Transaktionen ausführen würde.
Vorteile bei der Verwendung von leichtgewichtigen Transaktionen:

  • Bessere Performance
  • Weniger Konfigurationsaufwand am Server
  • Kein Konfigurationsaufwand am Client
  • Firewall und Sicherheitseinstellungen des MSDTC-Dienstes entfallen
  • Keinerlei Namensauflösung erforderlich, weder bidirektional noch unidirektional
  • Leichtere Installation im Netzwerk
  • Die VPN-Konfiguration ist deutlich leichter möglich
  • Einfachere Client-Installation und -Inbetriebnahme
  • Kein MSDTC-Dienst auf Client und Server notwendig
  • Leichtere Installation und Inbetriebnahme von Server und Client

Erweiterungen der Telefonie

Das Customer Relationship Management (CRM-Modul) des ERP-Systems easyWinArt für die Telefonie erweitert, insbesondere im Zusammenspiel mit der VoIP-Telefonanlage MobyDick.
In der Menüfunktion 'Anwender und Personal' wurden nachfolgende Erweiterungen realisiert:

  • Das MobyDick-Passwort wurde verschlüsselt.
  • Für das Feld 'Eigenes Telefon' wurde ein Lösch-Icon ergänzt.
  • Es wurde eine neue Checkbox 'MobyDick-Administrator' hinzugefügt.

Unter Hilfe wird das MobyDick-Modul angezeigt, sofern lizenziert.

Für die allgemeine Telefonie sind nun auch nachfolgende Telefonnummern nutzbar:
+49-2161-27768-0
0049-(0)-2161-27768-0
+49-(0)-2161-27768-0
+49/(0)/2161/27768/0
usw.

Sie werden umgesetzt in
00492161277680