Dieses Tutorial vermittelte folgendes Know-How, das ich in der Praxis anhand eines durchgängigen Projekts umgesetzt habe
Access / Excel, VBA Anwendung zur Erstellung von Angeboten / Bau von Wintergärten/ Lamellendächern
Migration des Continentale-eigenen Frameworks in den Bereichen Leistungserbringung und Bestand durch Frameworks der Adesso.
Fehlerbehebung und Umsetzung von Change-Requests in Front- und Backend für ?RuvConnect?, der Hauptanwendung für Tarifierung, Angebot, Antrag.
Migration einer Eclipse 3 RCP Anwendung nach Eclipse 4, mit Refactoring und Weiterentwicklung
Lagerhaltungs-/Transaktionverfolgungs Applikation für chemische Substanzen unter besonderer Berücksichtigung radioaltiv markierter Substanzen
Projekt-, Budget- und Resourcen-Daten werden in dieser Anwendung zusammengeführt, die vorher über mehrere Excel-Anwendungen (Workbooks) verteilt waren. Mithilfe dieser neu entwickelten Anwendung kann der Projektplaner direkt auf passende Ressourcen zugreifen, ihren Verfügbarkeits-Zeitraum einsehen und ihre Spezifikationen. Weiterhin kann er das nicht verbrauchte Budget aus anderen Projekten in ein anderes Projekt transferieren.
Über Talend-Jobs werden die Felder zwischen Quelle und Ziel zugeordnet, zusätzliche Felder berechnet und die Datenqualität sicher gestellt.
Für den Import von Kennzahlen wurde ein Excel Dokument entwickelt, das die Daten aller Arbeitsblätter eines Workbooks zusammenfasst. Eine Access-Anwendung greift diese Daten ab, verifiziert sie anhand Benutzer definierter Regeln und gibt sie transformiert in Excel-Workbooks aus. Dort unternimmt der Benutzer Korrekturen und gibt die Daten frei. Die freigegebenen Daten können daraufhin in der Access Anwendung aus der Importdaten-Tabelle in die Kennzahlentabelle übertragen werden. Eine weitere Report-Anwendung (Excel) greift auf Funktionen der Access-Anwendung zu, um berechnete Daten, gefiltert mithilfe eines Formulars, in ausgewählte Bereiche eines Arbeitsblattes zu schreiben. Mehrere Abfragen auf einem Arbeitsblatt definieren einen Standardreport.
Die Anwendung besteht aus 5 Modulen. Besonderheiten:
Verifizierung der Daten anhand benutzerdefinierter Regeln
Datenanalyse auf Basis benutzerdefinierter Reports
Assistenten-Formular zum Erstellen benutzerdefinierter Formeln und Regeln
Nominierungs-Nachrichten Dienstanwendung - Fahrplan Erstellung (Gas)
Business kritische Anwendung zum Senden, Empfangen und Verarbeiten von XML-Nachrichten. Die als Windows-Dienst gehostete Java-Anwendung benachrichtigt Gas-Kunden; diese senden Ihre Antwort zurück. Daten-Austauschformat ist XML. Ausgehende Nachrichten werden über Inubit transportiert und in das Edigas Format übersetzt. Auf dem Weg vom Gas-Kunden zu RWE werden die Daten von Inubit nach XML konvertiert. Der Parser für die eingehenden Nachrichten, den ich entwickelt habe, berücksichtigt kundenspezifische Extras, um Tags und Attribute zu interpretieren. Sender- und Empfangs-Thread ermitteln zeitgesteuert neue Daten bzw. Dateien, woraufhin die Verarbeitung gestartet wird.
In PL/SQL programmiert hatte ich eine View für die Anzeige in der Benutzeroberfläche.
Im Fehlerfall wurde eine Fehlermeldung in das Nachrichten-Tool der Inubit geschrieben, welche der 24x7- First-Level Support bewerten musste. Ich war beteiligt am 2. Level Support.
Technologie
Java, Ecplipse 3 (RCP, SWT), Hibernate, Threads, SAX, XML, Edigas, Oracle 9, PL/SQL
Notfall- Excel- Anwendung, Fahrplan-Management (Strom)
Diese Anwendung kommt zum Einsatz bei Netzwerkausfall, wobei nur noch Kommunikation über Telefon/Modem verfügbar ist. Eingehende XML-Fahrpläne werden von dieser Anwendung in Excel-Spreadsheets dargestellt, formatiert im wohl bekannten "KISS" Format (Keep It Small and Simple). Umgekehrt werden XML-Fahrpläne auf Basis der Excel-Spreadsheets erstellt. Hier wurde eine Menge Wissen zu Regelzonen und Bilanzkreisen umgesetzt.
Technologie
Excel 2003 (VBA), MS-XML-DOM- Bibliothek
Anomaly-Report:
Übersichtliche Darstellung von Differenzen zwischen angeforderten und konfirmierten Fahrplandaten. Dargestellt werden optional die nächsten vier Stunden oder der ganze Tag. Eingehendes Format: XML.
Technologie
VB6, DOM (zum Parsen des XML-Anomaly-Reports)
Alocation-Tool:
Business kritische Access-Anwendung zum Vergleich nominierter und allokierter Gasmengen für die Rechnungsstellung ab 01.10.2008. Über einen komplexen Filter können die Parameter von Standard-Reports gesetzt werden. Diese Report-Definitionen werden in einer zentralen Datenbank gespeichert, so dass alle Anwender die gleiche Report-Basis haben. Die Reports werden in neue oder vorhandene Excel-Arbeitsmappen ausgegeben.
Technologie
Access 2003, VBA, Excel 2003, VBA, Excel-Charts, Oracle 9
Reparatur defekter Nummernkreise oder Elten-Kind Beziehungen
Die Access-Anwendung erhält ihre Daten aus ENDUR. Die Beziehungen zwischen den Datensätzen, die durch Nummernkreise oder Elten-Kind- Beziehungen besteht, ist in diesen Daten defekt. Die Access-Anwendnung dient zum Anzeigen der Daten, wobei durch automatische Erkennung in Textfeldern eine Vorsortierung gegeben wird, welche die Datensatz-Hierarchie wieder herzustellen hilft. Letztlich wählt der Benutzer zusammengehörende Datensätze mit Checkboxen aus. Auf Basis der wiederhergestellten Beziehungen können dann korrekte Rechnungen erstellt werden. Die wiederhergestellten Beziehungen werden als .csv Datei an das ENDUR Team zurückgegeben.
Technologie
Access und Excel 2003, VBA, SQL, csv, XML
Simulation der niederländischen Handelsplattform (balancing regime, "Ausgleichsregime")
Simulation des balancing regime, das seit 04/2011 für den Gashandel mit den Niederlanden im Einsatz ist. Die Simulation trainiert Händler im Umgang mit den Regeln und er lernt das Verhalten des Marktes kennen. Access und Excel waren zur Umsetzung der Simulation vorgegeben. Die Anwendung besteht aus 5 Modulen: Einer Access-Anwendung zur Definition der Parameter für ein Simulations-Szenario, Bestimmung des Zeittaktes, Nominieren der Teilnehmer und Erstellen der Excel-Frontends für Spielleiter und Teilnehmer auf Basis zweier Excel-Templates. Eine zweite Access-Anwendung zur Unterstützung des Spielleiter Excel-Frontends. Die dritte Access-Anwendung enthält die gemeinsamen Daten. Eine Simulation kann vom Spielleiter gestartet werden, nachdem alle Teinehmer ihre Nominierung bestätigt haben. Der Zeittakt bestimmt die Dauer des Szenario und steuert die Aktualisierung der Teilnehmer- und Spielleiter- Excels. Die Excel-Frontends enthalten einen Chart mit fliessender Zeitachse und tabellarisch angeordnete Daten. Teilnehmer und Spielleiter nehmen Einfluss auf den Verlauf über ihre Excel-Frontends. Alle Module wurden auf Citrix gestartet.
Technologie
Excel 2003, Access 2003, VBA, SQL, Citrix
Migration Access 2003 Anwendung nach 2010
Mit Hilfe des "Office Code Compatibility Inspector" (OCCI) wurde das "Allocation Tool" ( s.o.) nach Access 2010 migriert. Die angepasste Anwendung läuft sowohl unter Access 2003 wie unter Access 2010.
Technologie
Access 2003, 2010, OCCI, Win XT, Win7
Neuentwicklung und Refactoring von Access-Anwendungen. Migration von Access-Datenbankbeständen auf SQL-Server 2005 Einrichten einer MySQL-Datenbank auf Solaris-Plattform und Datentransfer aus Access-Datenbank Planung einer Migration von Access (2000) auf .NET-Plattform
Die Anwendung deckt folgende Bereiche ab:
Diese Bereiche sind über Register in der Anwendung erreichbar. Ausgabe detaillierter Rechnungen in Excel
Kurzbeschreibung
Formular-Template-Designer
Aufgrund der komplexen Konfigurationsmöglichkeiten des Produkts (Türzarge) war es nötig, für die möglichen Typen je ein eigenes Formular zu gestalten, das bereits festgelegte Merkmale enthält, wodurch sich die Benutzereingaben vermindern. Der Benutzer erhielt einen Template-Designer, über den er die wesentlichen Merkmale festlegen konnte. Das Design wurde in der Datenbank gespeichert. Ein Sachbearbeiter braucht für einen Produkt-Typ anschließend nur Maße und Material anzugeben. Notwendige Berechnungen laufen über selbst definierte Formeln mit dem à Formeleditor Kontext-gebundene Texte können mit Regeln verknüpft und einem Kontext zugeordnet werden, in welchem sie angezeigt werden. So können - je nach Regel – Warn-Hinweise oder Bemerkungen (z.B. "Achtung: nur Bar-Zahlung", wenn Boni-Index > [Grenzwert]). Die Herkunft eines Textes kann an einen Kontext (z.B. Artikel, Kunde) wie auch an ein spezielles Objekt (spezieller Artikel, Kunde) gebunden werden. Wird vor allem zur automatischen Generierung von Arbeitsanweisungen benutzt. Formeleditor und Kontext-gebundene Formeln Der Benutzer hat zu Objekten aus der Datenbank je nach Typ bestimmte Operatoren zur Verfügung, welche in eine Formel gesetzt werden. Die Formel wird beim Speichern in php-Code umgeschrieben und in der Datenbank gespeichert. Anschließend kann der Benutzer den Kontext bestimmen, in welchem die Berechnung angezeigt werden soll.
Projekt 1: Geschäftsanwendung
Diese Access-Anwendung deckt folgende Bereiche ab:
Beim Aufbau der Stückliste zu einem Einkaufswagen-Förderer half die Businesslogik, zusammengehörige Artikel zu wählen. Mit den Verweisen zu Detailzeichnungen konnte der Einkaufswagen-Förderer schnell in Produktion gehen.
Weitere Aufgaben:
Erfassung von Arbeitszeiten, automatische Einstufung in Überstunden (je nach Vertrag der MA), Berechnung der Arbeitsleistung von Monteuren und Ingenieuren. Angebote, Aufträge, Lieferscheine, Preislisten, Stücklisten, Etiketten und Rechnungen für Montage wurden als Word Dokument aus der Anwendung generiert, teilweise unter Verwendung von Word-Templates.
Projekt 2: Akquise von Kunden, Angebotserfassung
Die Anwendung kam auf der Euroshop 2005 zum Einsatz, um Neukunden mit wenigen Daten erfassen zu können. Die Daten wurden in der gleichen Datenbank erfasst wie die der Geschäftsanwendung, die oben beschrieben ist.
weitere Projekte gerne auf Anfrage
2023
2021
Spring Boot Microservices with JPA
2019
Mathematical Foundation For Machine Learning and AI
2001:
MCP, ASP- Webseiten-Entwicklung
Weiterbildung bei GFN in Essen
Schwerpunkt: Web-Entwicklung mit Java
1996:
Weiterbildung an der DEKRA-Akademie, Düsseldorf
Abschluss: "Fachmann für objektorientierte Programmierung und Expertensysteme"
1995:
Chemiestudium an der Universität Wuppertal
Abschluss als Diplom Chemiker
Weiterbildung per Udemy
Microservices mit Kafka, Datenbank basierte Anwendungen, Beratung, Analyse
Erfahrungen im Bereich:
Methoden:
Microsoft Standards:
IDEs:
Applicationserver:
Daten-Integrations-Tools:
Spezialkenntnisse:
Programmiersprachen / Frameworks / Backend Kenntnisse
Frontend - Kenntnisse
Tools
Dieses Tutorial vermittelte folgendes Know-How, das ich in der Praxis anhand eines durchgängigen Projekts umgesetzt habe
Access / Excel, VBA Anwendung zur Erstellung von Angeboten / Bau von Wintergärten/ Lamellendächern
Migration des Continentale-eigenen Frameworks in den Bereichen Leistungserbringung und Bestand durch Frameworks der Adesso.
Fehlerbehebung und Umsetzung von Change-Requests in Front- und Backend für ?RuvConnect?, der Hauptanwendung für Tarifierung, Angebot, Antrag.
Migration einer Eclipse 3 RCP Anwendung nach Eclipse 4, mit Refactoring und Weiterentwicklung
Lagerhaltungs-/Transaktionverfolgungs Applikation für chemische Substanzen unter besonderer Berücksichtigung radioaltiv markierter Substanzen
Projekt-, Budget- und Resourcen-Daten werden in dieser Anwendung zusammengeführt, die vorher über mehrere Excel-Anwendungen (Workbooks) verteilt waren. Mithilfe dieser neu entwickelten Anwendung kann der Projektplaner direkt auf passende Ressourcen zugreifen, ihren Verfügbarkeits-Zeitraum einsehen und ihre Spezifikationen. Weiterhin kann er das nicht verbrauchte Budget aus anderen Projekten in ein anderes Projekt transferieren.
Über Talend-Jobs werden die Felder zwischen Quelle und Ziel zugeordnet, zusätzliche Felder berechnet und die Datenqualität sicher gestellt.
Für den Import von Kennzahlen wurde ein Excel Dokument entwickelt, das die Daten aller Arbeitsblätter eines Workbooks zusammenfasst. Eine Access-Anwendung greift diese Daten ab, verifiziert sie anhand Benutzer definierter Regeln und gibt sie transformiert in Excel-Workbooks aus. Dort unternimmt der Benutzer Korrekturen und gibt die Daten frei. Die freigegebenen Daten können daraufhin in der Access Anwendung aus der Importdaten-Tabelle in die Kennzahlentabelle übertragen werden. Eine weitere Report-Anwendung (Excel) greift auf Funktionen der Access-Anwendung zu, um berechnete Daten, gefiltert mithilfe eines Formulars, in ausgewählte Bereiche eines Arbeitsblattes zu schreiben. Mehrere Abfragen auf einem Arbeitsblatt definieren einen Standardreport.
Die Anwendung besteht aus 5 Modulen. Besonderheiten:
Verifizierung der Daten anhand benutzerdefinierter Regeln
Datenanalyse auf Basis benutzerdefinierter Reports
Assistenten-Formular zum Erstellen benutzerdefinierter Formeln und Regeln
Nominierungs-Nachrichten Dienstanwendung - Fahrplan Erstellung (Gas)
Business kritische Anwendung zum Senden, Empfangen und Verarbeiten von XML-Nachrichten. Die als Windows-Dienst gehostete Java-Anwendung benachrichtigt Gas-Kunden; diese senden Ihre Antwort zurück. Daten-Austauschformat ist XML. Ausgehende Nachrichten werden über Inubit transportiert und in das Edigas Format übersetzt. Auf dem Weg vom Gas-Kunden zu RWE werden die Daten von Inubit nach XML konvertiert. Der Parser für die eingehenden Nachrichten, den ich entwickelt habe, berücksichtigt kundenspezifische Extras, um Tags und Attribute zu interpretieren. Sender- und Empfangs-Thread ermitteln zeitgesteuert neue Daten bzw. Dateien, woraufhin die Verarbeitung gestartet wird.
In PL/SQL programmiert hatte ich eine View für die Anzeige in der Benutzeroberfläche.
Im Fehlerfall wurde eine Fehlermeldung in das Nachrichten-Tool der Inubit geschrieben, welche der 24x7- First-Level Support bewerten musste. Ich war beteiligt am 2. Level Support.
Technologie
Java, Ecplipse 3 (RCP, SWT), Hibernate, Threads, SAX, XML, Edigas, Oracle 9, PL/SQL
Notfall- Excel- Anwendung, Fahrplan-Management (Strom)
Diese Anwendung kommt zum Einsatz bei Netzwerkausfall, wobei nur noch Kommunikation über Telefon/Modem verfügbar ist. Eingehende XML-Fahrpläne werden von dieser Anwendung in Excel-Spreadsheets dargestellt, formatiert im wohl bekannten "KISS" Format (Keep It Small and Simple). Umgekehrt werden XML-Fahrpläne auf Basis der Excel-Spreadsheets erstellt. Hier wurde eine Menge Wissen zu Regelzonen und Bilanzkreisen umgesetzt.
Technologie
Excel 2003 (VBA), MS-XML-DOM- Bibliothek
Anomaly-Report:
Übersichtliche Darstellung von Differenzen zwischen angeforderten und konfirmierten Fahrplandaten. Dargestellt werden optional die nächsten vier Stunden oder der ganze Tag. Eingehendes Format: XML.
Technologie
VB6, DOM (zum Parsen des XML-Anomaly-Reports)
Alocation-Tool:
Business kritische Access-Anwendung zum Vergleich nominierter und allokierter Gasmengen für die Rechnungsstellung ab 01.10.2008. Über einen komplexen Filter können die Parameter von Standard-Reports gesetzt werden. Diese Report-Definitionen werden in einer zentralen Datenbank gespeichert, so dass alle Anwender die gleiche Report-Basis haben. Die Reports werden in neue oder vorhandene Excel-Arbeitsmappen ausgegeben.
Technologie
Access 2003, VBA, Excel 2003, VBA, Excel-Charts, Oracle 9
Reparatur defekter Nummernkreise oder Elten-Kind Beziehungen
Die Access-Anwendung erhält ihre Daten aus ENDUR. Die Beziehungen zwischen den Datensätzen, die durch Nummernkreise oder Elten-Kind- Beziehungen besteht, ist in diesen Daten defekt. Die Access-Anwendnung dient zum Anzeigen der Daten, wobei durch automatische Erkennung in Textfeldern eine Vorsortierung gegeben wird, welche die Datensatz-Hierarchie wieder herzustellen hilft. Letztlich wählt der Benutzer zusammengehörende Datensätze mit Checkboxen aus. Auf Basis der wiederhergestellten Beziehungen können dann korrekte Rechnungen erstellt werden. Die wiederhergestellten Beziehungen werden als .csv Datei an das ENDUR Team zurückgegeben.
Technologie
Access und Excel 2003, VBA, SQL, csv, XML
Simulation der niederländischen Handelsplattform (balancing regime, "Ausgleichsregime")
Simulation des balancing regime, das seit 04/2011 für den Gashandel mit den Niederlanden im Einsatz ist. Die Simulation trainiert Händler im Umgang mit den Regeln und er lernt das Verhalten des Marktes kennen. Access und Excel waren zur Umsetzung der Simulation vorgegeben. Die Anwendung besteht aus 5 Modulen: Einer Access-Anwendung zur Definition der Parameter für ein Simulations-Szenario, Bestimmung des Zeittaktes, Nominieren der Teilnehmer und Erstellen der Excel-Frontends für Spielleiter und Teilnehmer auf Basis zweier Excel-Templates. Eine zweite Access-Anwendung zur Unterstützung des Spielleiter Excel-Frontends. Die dritte Access-Anwendung enthält die gemeinsamen Daten. Eine Simulation kann vom Spielleiter gestartet werden, nachdem alle Teinehmer ihre Nominierung bestätigt haben. Der Zeittakt bestimmt die Dauer des Szenario und steuert die Aktualisierung der Teilnehmer- und Spielleiter- Excels. Die Excel-Frontends enthalten einen Chart mit fliessender Zeitachse und tabellarisch angeordnete Daten. Teilnehmer und Spielleiter nehmen Einfluss auf den Verlauf über ihre Excel-Frontends. Alle Module wurden auf Citrix gestartet.
Technologie
Excel 2003, Access 2003, VBA, SQL, Citrix
Migration Access 2003 Anwendung nach 2010
Mit Hilfe des "Office Code Compatibility Inspector" (OCCI) wurde das "Allocation Tool" ( s.o.) nach Access 2010 migriert. Die angepasste Anwendung läuft sowohl unter Access 2003 wie unter Access 2010.
Technologie
Access 2003, 2010, OCCI, Win XT, Win7
Neuentwicklung und Refactoring von Access-Anwendungen. Migration von Access-Datenbankbeständen auf SQL-Server 2005 Einrichten einer MySQL-Datenbank auf Solaris-Plattform und Datentransfer aus Access-Datenbank Planung einer Migration von Access (2000) auf .NET-Plattform
Die Anwendung deckt folgende Bereiche ab:
Diese Bereiche sind über Register in der Anwendung erreichbar. Ausgabe detaillierter Rechnungen in Excel
Kurzbeschreibung
Formular-Template-Designer
Aufgrund der komplexen Konfigurationsmöglichkeiten des Produkts (Türzarge) war es nötig, für die möglichen Typen je ein eigenes Formular zu gestalten, das bereits festgelegte Merkmale enthält, wodurch sich die Benutzereingaben vermindern. Der Benutzer erhielt einen Template-Designer, über den er die wesentlichen Merkmale festlegen konnte. Das Design wurde in der Datenbank gespeichert. Ein Sachbearbeiter braucht für einen Produkt-Typ anschließend nur Maße und Material anzugeben. Notwendige Berechnungen laufen über selbst definierte Formeln mit dem à Formeleditor Kontext-gebundene Texte können mit Regeln verknüpft und einem Kontext zugeordnet werden, in welchem sie angezeigt werden. So können - je nach Regel – Warn-Hinweise oder Bemerkungen (z.B. "Achtung: nur Bar-Zahlung", wenn Boni-Index > [Grenzwert]). Die Herkunft eines Textes kann an einen Kontext (z.B. Artikel, Kunde) wie auch an ein spezielles Objekt (spezieller Artikel, Kunde) gebunden werden. Wird vor allem zur automatischen Generierung von Arbeitsanweisungen benutzt. Formeleditor und Kontext-gebundene Formeln Der Benutzer hat zu Objekten aus der Datenbank je nach Typ bestimmte Operatoren zur Verfügung, welche in eine Formel gesetzt werden. Die Formel wird beim Speichern in php-Code umgeschrieben und in der Datenbank gespeichert. Anschließend kann der Benutzer den Kontext bestimmen, in welchem die Berechnung angezeigt werden soll.
Projekt 1: Geschäftsanwendung
Diese Access-Anwendung deckt folgende Bereiche ab:
Beim Aufbau der Stückliste zu einem Einkaufswagen-Förderer half die Businesslogik, zusammengehörige Artikel zu wählen. Mit den Verweisen zu Detailzeichnungen konnte der Einkaufswagen-Förderer schnell in Produktion gehen.
Weitere Aufgaben:
Erfassung von Arbeitszeiten, automatische Einstufung in Überstunden (je nach Vertrag der MA), Berechnung der Arbeitsleistung von Monteuren und Ingenieuren. Angebote, Aufträge, Lieferscheine, Preislisten, Stücklisten, Etiketten und Rechnungen für Montage wurden als Word Dokument aus der Anwendung generiert, teilweise unter Verwendung von Word-Templates.
Projekt 2: Akquise von Kunden, Angebotserfassung
Die Anwendung kam auf der Euroshop 2005 zum Einsatz, um Neukunden mit wenigen Daten erfassen zu können. Die Daten wurden in der gleichen Datenbank erfasst wie die der Geschäftsanwendung, die oben beschrieben ist.
weitere Projekte gerne auf Anfrage
2023
2021
Spring Boot Microservices with JPA
2019
Mathematical Foundation For Machine Learning and AI
2001:
MCP, ASP- Webseiten-Entwicklung
Weiterbildung bei GFN in Essen
Schwerpunkt: Web-Entwicklung mit Java
1996:
Weiterbildung an der DEKRA-Akademie, Düsseldorf
Abschluss: "Fachmann für objektorientierte Programmierung und Expertensysteme"
1995:
Chemiestudium an der Universität Wuppertal
Abschluss als Diplom Chemiker
Weiterbildung per Udemy
Microservices mit Kafka, Datenbank basierte Anwendungen, Beratung, Analyse
Erfahrungen im Bereich:
Methoden:
Microsoft Standards:
IDEs:
Applicationserver:
Daten-Integrations-Tools:
Spezialkenntnisse:
Programmiersprachen / Frameworks / Backend Kenntnisse
Frontend - Kenntnisse
Tools