SEPA Umstellung bei einer Behörde in Baden-Württemberg

MD Consulting-Gupta-Opentext-Team-Developer-SQLBase-Softwareentwicklung-Sepa

Regelmäßig werden durch unseren Kunden Erschließungskostenmitteilungen erstellt und gedruckt. Die Mitteilungen beinhalten eine Bankverbindung mit Kontonummer und Bankleitzahl. Diese sollen auf BIC und IBAN umgestellt werden.

Nach fachlichem Vorgespräch mit unserem Kunden wurde die Marschroute festgelegt.
Mit einer von der Deutschen Bank gelieferten Stammdatentabelle für BICs wurden die bestehenden Bankleitzahlen auf BIC umgestellt.
Die Applikation wurde neu erzeugt. Die Stammdatenbibliotheken wurden dazu angepasst.
In der Maske zur Pflege der Verfahren kann über die Bankensuche die BIC gefunden und eingetragen werden. Die Kontonummer wurde auf IBAN umbenannt und 22-stellig gemacht. Das Abspeichern wurde getestet.
Die Applikation konnte an den Kunden übergeben werden.
Der Kunde bestätigte uns, dass die Arbeiten korrekt ausgeführt wurden.
So erhielt MD Consulting den Auftrag, eine weitere Applikation auf IBAN und BIC umzustellen.

Client/Server-Projekt

Softwareentwicklung
5 Manntage

Technologie:
Gupta Team Developer 5.2
SQLBase
AktiveX

29. August 2018


Workshop opentext/Gupta TD Mobile-Anbindung an SAP bei einem österreichischen Kunden

MD Consulting-Gupta-Opentext

Ein österreichisches Familienunternehmen, das sich seit nun 114 Jahren mit einer beeindruckenden Erfolgsgeschichte auf die Herstellung von Speck-, Rohwurst- und Bratenprodukten spezialisiert hat, möchte seine Team Developer Anwendung um ein mobile Applikation erweitern.

Die Ware soll zur richtigen Zeit am richtigen Ort sein. Das Wichtigste dabei sind möglichst kurze Lagerzyklen und damit geringe Lagerkosten sowie möglichst kurze Transportzeiten zum Kunden. Hierfür sollen elektronisch gesteuerte Informations- und Transportsysteme verwendet werden.

Aus diesem Anlass plante der Kunde für beispielsweise Lagertransaktionen zukünftig mobile Apps. Für die gewünschten SAP Zugriffe, sollte der opentext/Gupta TD Mobile verwendet werden. Hierbei ist jedoch eine Wiederverwendbarkeit von auserwählten Funktionalitäten und Programmabläufen zu gewährleisten. Um diese Herausforderung zu bewältigen, wurde beabsichtigt die Programmteile, welche für einen direkten SAP Zugriff vorgesehen sind, mit opentext/Gupta Team Developer .NET zu programmieren. Aus diesem Anlass wurde MD Consulting zu einer Beratung vor Ort berufen. Hierbei sollten grundlegende Möglichkeiten des opentext/ Gupta Team Developers .NET aufgezeigt werden, eine technische Umsetzung dieser Softwarelösung erarbeitet werden, aber auch die Vor- und Nachteile dieses Vorgehens im Vorfeld näher erläutert werden.

Eine Bestandsaufnahme ergab, dass in der bisher eingesetzten Softwarelösung der Zugriff auf das SAP System über eine OCX Komponente erfolgte. Da der Einsatz mobiler Endgeräte zusätzlich für den Wareneingang und –ausgang geplant war, sollte hierfür ebenfalls ein Zugriff per SAP über eine OCX Komponente vorgenommen werden.
Im Workshop erläuterte MD Consulting die Erstellung solcher wiederverwendbaren Komponenten am opentext/Gupta Team Developer .NET und opentext/Gupta TD Mobile sowie die Erstellung entsprechender SAL Libraries (*.APL) für die Einbindung. Die Verwendung von entsprechenden .NET SAL Libraries (äquivalent zu *.APD) erzeugte jedoch bei der Einbindung in opentext/Gupta TD Mobile einige Fehler.
Da auch der SAP Zugriff unter .NET per OCX Control nicht funktionierte, schlug MD Consulting an dieser Stelle Alternativen auf. Somit sollte der von SAP bereitgestellte SAP Middleware Connector DLL seinen Einsatz erhalten und den Zugriff ermöglichen. Sofortige Abhilfe brachte dann eine mit Visual Studio erstellte Wrapper DLL, wodurch letztendlich der SAP-Zugriff vom opentext/Gupta Team Developer .NET als auch von opentext/Gupta TD Mobile erfolgreich hergestellt werden konnte.MD Consulting-Gupta-Opentext

Mit der Demonstrierung eines Zugriffs mittels Webservices und der anschließenden Erstellung einer Demoanwendung neigte sich der Workshop langsam dem Ende zu. Der eigentliche SAP Zugriff erfolgte durch den Kunden zu einem späteren Zeitpunkt.
Zusammenfassend wurden hinsichtlich des Kunden alle Erwartungen und Ziele mit großer Zufriedenheit erfüllt.

  • Die .NET Möglichkeiten des opentext/ Gupta Team Developer wurden systematisch dargestellt.
  • Für die Einbindung von .NET Funktionalitäten konnte der SAP Zugriff mittels opentext/Gupta Team Developer und opentext/Gupta TD Mobile demonstriert werden.
  • Der Zugriff über Webservice konnte anhand eines selbst erstellten Webservices veranschaulicht und präsentiert werden.

Client/Server-Projekt
Mobile App

Consulting
2 Manntage

Technologie:
Gupta Team Developer .NET
Gupta TD Mobile
SAP

29. August 2018


Workshop zur SQLBase 12 – Performanceverbesserung eines Warenwirtschaftssystems

MD Consulting-Gupta-Opentext-SQLBase-Performance-Beratung

Der Durchbruch ist da mit OpenText/Gupta SQLBase 12:
Es wird eine deutliche Steigerung der Datenbank-Skalierbarkeit und Multi-User-Performance versprochen. Mit ihr soll man gewappnet sein für die immer weiter wachsende Anzahl an Anwendern, steigender Anwendungskomplexität und ständigem Datenwachstum.

Unser Kunde vertreibt nach einer langjährigen historisch bedingten Firmengeschichte Karnevalskostüme, Perücken und Zubehör von Europa über China bis nach Amerika. Das ganzjährige Vollsortiment für Karneval, Halloween, Weihnachten, Mottoparties und Junggesellenabschiede begeistert seit 156 Jahre Menschen in jeder Alterskategorie und findet weltweit seine Abnehmer. Aufgrund derselben Erwartungshaltung stellten auch sie letztendlich auf die SQLBase 12 um.

performance-sqlbase-gupta-md-consuling-opentext

Doch leider kam es anders.
Nach der Migration auf die SQLBase 12 traten unvorhergesehene Performanceprobleme auf. Diese äußerten sich dahingehend, dass das Warenwirtschaftssystem viel zu langsam lief und sich Abstürze häuften. Mit dem Team Developer 6.2 SP5 als Grundbaustein kooperierte das System bislang mit der SQLBase 11.5 zusammen. Mit dem Ziel eine deutliche Performanceverbesserung zu erzielen, sollte demzufolge auf die SQLBase 12 migriert werden.

Eine Katastrophe für unseren Kunden.
Schnell wurde ein Termin zur Lösung dieses Problems im Zusammenhang mit dem Warenwirtschaftssystem des Softwarehauses geplant. Dazu haben der Gupta-Spezialist von MD Consulting und der Programmierer des Softwarehauses konstruktiv miteinander zusammengearbeitet.
Um sich einen ersten Eindruck zu verschaffen, wurde durch unseren Gupta-Spezialisten die Infrastruktur per Fernwartung analysiert. Hier zeigten sich keine technischen Unstimmigkeiten.

Was nun?
In einem Workshop wurden Wege aufgezeigt, wie die Performance der eingesetzten Anwendung wieder gesteigert werden kann.
Der Programmierer demonstrierte auf einer bereitgestellten Testumgebung das derzeitige Verhalten der Anwendung. Die Testumgebung erfolgte auf einem PC, der sowohl die Anwendung als auch dieselbe Datenbank des Bestandssystems enthielt. Dadurch konnten Netzwerkprobleme ausgeschlossen werden.

Bei der Verwendung der SQLBase 11.5 lief die Datenanzeige in der Anwendung bereits relativ träge, was beim Einsatz der SQLBase 12.0 allerdings zu Programmabstürzen führte. Die Ursache dafür konnte der Kunde bereits im Vorfeld analysieren. Durch das Entfernen einer optionalen Einstellung zur farblichen Darstellung der Werte innerhalb der Anwendung, konnte die Performance der Datenanzeige wesentlich gesteigert werden. Seit dieser Umstellung scheint die Anwendung nun auch mit der SQLBase 12.0 stabil performant zu arbeiten.

Ein weiteres großes Defizit der Applikation bezog sich auf die Multi-User-Fähigkeit. Da im Unternehmen ca. 30 Arbeitsplätze auf die Anwendung zugreifen, kommt es immer wieder zu gegenseitigen Behinderungen und unnötigen Wartezeiten aufgrund konkurrierender Datenzugriffe.

Der Programmierer des Softwarehauses gewährte den Zugang zum anwendungsspezifischen Sourcecode, wodurch analysiert werden konnte, welches Problem bei der optionalen Einstellung der Farbanzeige vorliegt. Auch die Konfiguration der Multi-User-Fähigkeit innerhalb der Anwendung konnte dank dem bereitgestellten Code untersucht werden.

Zur Analyse der Datenbankbelastung wurde ein systembasiertes AUDIT durchgeführt und entsprechend ausgewertet. SQL-Statements, welche die Datenbank extrem belasteten, sollten hierbei ausfindig gemacht werden. Auch welche konkurrierenden Operationen auf der Datenbank aktiv waren bzw. welche gesetzten Sperren zu erheblichen Wartezeiten für andere Anwender führten, sollte nun aufgedeckt werden.

Folgende Anpassungen am Sourcecode wurden nach der Analyse empfohlen:
Wurden Daten aus der Datenbank ermittelt und mittels SalTblPopulate in einer Tabelle angezeigt, wurde zu diesem Zeitpunkt der Inhalt der Tabelle mehrfach durchlaufen, um z.B. die Farbsetzung mittels VisTblSetRowColor zu gewährleisten. Dieser Vorgang führte daher zu einem massiven Zeitaufwand und sollte demnach vermieden werden. Ein tabellarischer Durchlauf, welcher zeilenweise und sofort geschieht, sollte hierzu durch Auswertung der Message SAM_FetchRowDone die Lösung darstellen.

Der Abbruch der Datenbankverbindung im Lagerbereich war darauf zurückzuführen, dass diese über globale SQL Handles gehalten wurden. Nach Abbruch einer Datenbankverbindung, musste die Anwendung neu gestartet werden. Um dies zu unterbinden, sollte eine Datenbankverbindung lediglich aufgebaut werden, wenn diese auch zwingend erforderlich ist.

Fehlendes Transaktionsmanagement führte zu Dateninkonsistenzen. Dies lag an der damaligen Umsetzung, dass für jede Datenbankoperation eigene Datenbankverbindungen aufgebaut und wieder geschlossen wurden. Dies führte zu längeren Ausführzeiten der Funktionalität und machte es unmöglich, dabei eine Transaktion zu erstellen.
Um konkurrierende Datenbankzugriffe zu minimieren, sollte für reine Datenholungen wie bei Listen, Berichten oder Auswertungen stets der Isolationlevel RO (Read Only) verwendet werden.

Es war vollbracht.
In ausgesprochen effizienter Zusammenarbeit konnten alle Anregungen umgesetzt werden. Unser Kunde kann sich nun auf die Performance der SQLBase 12 verlassen.
Mit diesem äußerst positiven Ergebnis hat das Softwarehaus MD Consulting nun mit dem Support für die SQLBase beauftragt.

Haben auch Sie Probleme mit Ihrer Software?
MD Consulting bietet Ihnen sehr gerne alle Dienstleistungen eines Softwarehauses an. Dabei übernehmen wir die Entwicklung neuer, individueller Fachanwendungen als auch die Wartung und Pflege von bereits bestehenden Anwendungen.

Client/Server-Projekt

Consulting
1 Manntag

Technologie:
Gupta Team Developer 6.2
Gupta SQLBase 12.0

28. August 2018


GHS Gruber & Hufnagel Softwareentwicklung GmbH

Herr Gruber besuchte vom 23.07. – 26.07.2018 bei MD Consulting in Erding das Seminar: TD C/S – Objektorientierte Entwicklung professioneller Client-Server-Anwendungen. Sein Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 in allen Punkten und der Bemerkung „Besonders gefallen hat der hervorragende Praxisbezug und das Eingehen auf individuelle Fragestellungen“ möchten wir recht herzlich danken.

Herr Wolfgang Gruber, Geschäftsführer 27. August 2018


AGILOS GmbH

Herr Schmidt besuchte vom 12.03. – 13.03.2018 bei MD Consulting in Erfurt das Seminar TD WS – Erstellen, Veröffentlichen und Einbinden von Web Services 7.0. Sein Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 und 2 in allen Punkten und der Bemerkung „besonders gefallen hat die Einzelschulung“ möchten wir recht herzlich danken.

Herr Lutz Schmidt, Geschäftsführer 22. Juni 2018


VISION FLOW Software GmbH

Herr Bader besuchte vom 07.05. – 09.05.2018 bei MD Consulting in Erding das Seminar „TD Upgrade – Upgrade auf Team Developer 7.0“. Sein Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 und 2 in allen Punkten und der Bemerkung „Besonders gefallen hat das Eingehen des Seminarleiters auf die Wünsche und der Praxisbezug.“ möchten wir recht herzlich danken.

Herr Thomas Bader, Geschäftsführer 14. Juni 2018


Industrie-Logistik-Linz GmbH

Herr Michael P. besuchte vom 06.02. – 09.02.2018 bei MD Consulting in Erding das Seminar TD C/S – Objektorientierte Entwicklung professioneller Client-/Server-Anwendungen. Sein Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 in allen Punkten und der Bemerkung „Der Dozent war sehr bemüht und konnte alle Fragen präzise beantworten bzw. zeigen/erklären“ möchten wir recht herzlich danken.

Herr Michael P., Entwickler 10. April 2018


Industrie-Logistik-Linz GmbH

Herr Tim S. besuchte vom 06.02. – 09.02.2018 bei MD Consulting in Erding das Seminar TD C/S – Objektorientierte Entwicklung professioneller Client-/Server-Anwendungen. Sein Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 in allen Punkten und der Bemerkung „Der Dozent hat sich sehr viel Mühe gegeben 1+☺“ möchten wir recht herzlich danken.

Herr Tim S., Entwickler 10. April 2018


Workshop TD Webservice zu SAP-Anbindung

MD-Consulting-Gupta-Team-Developer-SAP-Workshop-Oracle-Datenbank-Softwareentwicklung-Framework-Assemblies

Unser Kunde erstellt Software für den Fuhrpark- und Logistikbereich und vertreibt die Softwarelösung deutschlandweit.
Entwickelt wurde die Softwarelösung unter Team Developer 4.1 mit Zugriff auf eine ORACLE-Datenbank.
Die vorhandene Lösung wurde auf den GUPTA Team Developer 6.2 migriert und wird die ältere Version
mit GUPTA TD 4.1 ablösen.

Zukünftig soll die Anwendung eine Online Schnittstelle zu einem SAP-System erhalten. Bisherige Lösungen, die mittels SAP-RFC mit SAP verbunden waren sowie auch neue Lösungen, sollen mittels Webservice mit dem SAP-System kommunizieren.
In dem Workshop sollten die Entwickler die Grundlagen vermittelt bekommen, wie die Verwendung von Webservices mittels Team Developer möglich ist. Es sollte eine Integrationsstrategie erarbeitet werden,
wie die SAP-Webservices in die bestehende Softwarelösung eingebunden werden können.

Inhalt des Workshops:
Der erste Teil des Workshops bestand darin, zu zeigen, wie mittels Team Developer auf Webservices zugegriffen werden kann. Folgende Themen wurden dabei behandelt:

  • Konsumieren von Webservice mit TD Win32
  • Konsumieren von Webservice mit TD .NET
  • Konsumieren von SSL-Webservice

Der Test mit SAP-Webservice zeigte, dass hier seitens Team Developer keine korrekte Kommunikation möglich war. Hier wurde versucht, mit Visual Studio den Webservice zu verwenden, was erfolgreich durchgeführt werden konnte. Es wurde die Empfehlung ausgesprochen, den SAP-Webservice in einer mit Visual Studio erstellten Wrapper-DLL zu kapseln und diese in die TD-Anwendung einzubinden.
Daher wurde im zweiten Teil des Workshops die Integration von .NET-Funktionalitäten näher betrachtet:

  • Integration von .NET Funktionalitäten aus dem .NET-Framework
  • Integration von Funktionalitäten aus eigenen .NET Assemblies

Informativ wurde demonstriert, wie ein eigener Webservice mit dem Team De-veloper erstellt werden kann. Es wurde erläutert, wie der Internet-Information-Server installiert werden muss, um den Webservice zu veröffentlichen. Dabei wurden Einstellungen erklärt, um einen Webservice über http und https ansprechen zu können. Weiterhin wurden verschiedene Autorisationsverfahren besprochen.

FAZIT:

Der Kunde hat eine große Softwarelösung im Einsatz, die Mitte der 90er Jahr entwickelt wurde und seitdem gepflegt und weiterentwickelt wurde. Mit dem erarbeiteten Ansatz ist es nun möglich, SAP-Webservice zu konsumieren.

Clien/Server-Projekt

Consulting
2 Manntage

Technologie:
GUPTA
Team Developer 6.2 .NET
SAP-Webservice
Oracle Datenbank

16. Januar 2018


Herr Aydemir besuchte vom 04.12. – 07.12.2017 bei MD Consulting in Erding das Seminar „TD C/S – Objektorientierte Entwicklung professioneller Client-/Server-Anwendungen“. Sein Beurteilungsbogen fiel für MD Consulting sehr positiv aus. Für die Benotung mit 1 und 2 in allen Punkten und dem Hinweis „kompetenter Dozent, der auf individuelle Fragen und Wünsche intensiv eingeht“ möchten wir recht herzlich danken.

Herr Ahmet Aydemir, Entwickler 3. Januar 2018