Ausgewählte Projekte
Optimierung der SAP HCM Termin- und Personaleinsatzplanung
Im Projekt „Service Erweiterung“ war ich für die Weiterentwicklung einer SAP HCM basierten Termin- und Personaleinsatzplanung im Gesundheitsbereich verantwortlich. Ziel war die Stabilisierung und Optimierung der Einsatzplanung sowie die schnelle Umsetzung von Change Requests im SAP HCM ESS/MSS und Fiori Umfeld. Dazu habe ich bestehende Fiori/SAPUI5-Oberflächen und ESS/MSS-Services auf Basis von ABAP OO und OData Services angepasst, benutzerfreundliche Oberflächen konzipiert und die Datenkonsistenz zwischen Zeitwirtschaft und Personaleinsatzplanung sichergestellt. Durch die enge Zusammenarbeit mit dem Fachbereich konnten Anforderungen zeitnah umgesetzt und die Effizienz in der Planung von Mitarbeiterressourcen deutlich erhöht werden.
Eingesetzte Technologien: SAP HCM (Zeitwirtschaft, Personaleinsatzplanung), ABAP OO, SAPUI5, SAP Fiori, OData Services, ESS/MSS, JavaScript, XML, CSS
Optimierung interner Prozesse mittels Open Source KI und Integration in Salesforce
Im Fokus dieses Projektes stand die Optimierung und Effizienzsteigerung interner Prozesse in einem Beratungshaus durch die Implementierung und das Fine-Tuning von Open Source Künstlicher Intelligenz. Eine besondere Herausforderung war dabei, die KI-Technologie nahtlos in die bestehende Salesforce-Plattform des Unternehmens zu integrieren, um die Verarbeitung und Erstellung von Textdokumenten direkt im System zu optimieren. Ziel war es, durch maßgeschneiderte KI-Lösungen die Qualität und Geschwindigkeit interner Abläufe signifikant zu verbessern.Meine Hauptverantwortung lag in der technischen Umsetzung und Anpassung der KI-Modelle an die spezifischen Bedürfnisse des Unternehmens sowie deren Integration in die Salesforce-Umgebung. Ich entwickelte einen spezialisierten Datensatz für das Training der Modelle und führte das Fine-Tuning durch, um eine optimale Performance zu gewährleisten. Zusätzlich implementierte ich Bewertungsmethoden, um die Effektivität der KI innerhalb von Salesforce sowohl quantitativ als auch qualitativ zu messen. Ein weiterer wichtiger Aspekt meiner Arbeit war die Sicherstellung der Konformität aller Prozesse und Technologien mit den Datenschutzbestimmungen.
Eingesetzte Technologien: Python, Apex, Salesforce, Generative AI, Large Language Models (Llama 2, Mistral), Prompt Engineering, REST APIs, Cloud Umgebung
Automatisierung interner Dokumentenprozesse mit Python und OCR
Ziel des Projekts war die Entwicklung eines maßgeschneiderten Automatisierungstools zur Digitalisierung und Verarbeitung interner Dokumente im Gesundheitsumfeld. Auf Basis von Python und Tesseract OCR wurde ein Workflow aufgebaut, der bisher manuell durchgeführte Prozessschritte (Lesen, Auswerten und Weiterverarbeiten von Dokumenten) automatisiert.
Ich war verantwortlich für Analyse, Konzeption und Implementierung der Lösung, inklusive Fehlerbehandlung, Logging und Skalierbarkeit. Dazu gehörten das Design einer benutzerfreundlichen Oberfläche, die Integration in die bestehende Systemlandschaft sowie eine strukturierte Testphase zur Sicherstellung von Performance und Zuverlässigkeit. Ein weiterer Schwerpunkt lag auf der Schulung der Anwender, um die Einführung des Tools und die Akzeptanz der neuen, automatisierten Prozesse zu sichern.
Eingesetzte Technologien: Python, Tesseract OCR, Document Processing, Process Automation, Logging, Testing
Fiori-App zur Zeiterfassung für AT-Mitarbeiter (SAP HCM Zeitwirtschaft)
Das Ziel dieses Projekts war die Entwicklung einer Fiori-App zur Optimierung der Zeiterfassung für AT-Mitarbeiter, um den manuellen und fehleranfälligen Prozess effizienter und benutzerfreundlicher zu gestalten. In meiner Funktion als Entwickler entwarf ich eine benutzerfreundliche Oberfläche, die eine klare Wochenansicht bietet und durch vorausgefüllte Werte die Dateneingabe beschleunigt. Ein zentraler Speichern-Button ermöglicht ein schnelles Sichern der Daten. Ein wichtiger Teil meiner Aufgaben war das technische Auslesen der bereits im System verbuchten Stempelzeiten, das Verhindern von Doppelbuchungen und die Integration von An- und Abwesenheitsdaten, um die Genauigkeit und Integrität der erfassten Daten sicherzustellen.
Die technische Realisierung der App erforderte den Einsatz von SAP Fiori/UI5, ABAP, und SAP HR (insbesondere IT2011, IT2001, IT2002) sowie moderne Entwicklungspraktiken, um eine intuitive und robuste Anwendung zu schaffen. Die App unterstützt nur eine Kommen- und eine Gehen-Zeit pro Tag, wodurch die Systemkomplexität verringert und die Wartung erleichtert wird.
Eingesetzte Technologien: SAP HCM Zeitwirtschaft (IT2011, IT2001, IT2002), SAP Fiori, SAPUI5, OData Services, ABAP OO, ESS, HTML5, JavaScript
Abrechnungsformulare
Das Hauptziel des Projekts „Formulare 2.0“ bestand darin, die bestehenden Formulare für verschiedene Anwendungen zu erweitern und anzupassen, um deren Wartbarkeit und Übersichtlichkeit zu verbessern und gleichzeitig die Benutzerfreundlichkeit für die Anwender zu erhöhen. Im Rahmen der umfassenden Überarbeitung wurden die Formulare grundlegend entwickelt und der Code refaktoriert. Fehler im historisch gewachsenen Code wurden beseitigt und spezifische Rollen sowie Berechtigungsobjekte angepasst, um den Zugriff optimal und sicher zu gestalten.
In meiner Rolle als Entwickler konzentrierte ich mich auf die Erweiterung und Anpassung der Formulare, indem ich die zugrunde liegende Logik mit Hilfe von ABAP entwickelte und den Code refaktorierte. Diese Tätigkeiten trugen dazu bei, die Wartbarkeit zu verbessern und sicherzustellen, dass die Formulare benutzerfreundlich und gut aufbereitet sind. Ein weiterer wichtiger Aspekt meiner Arbeit war die Anpassung der Rollen und Berechtigungsobjekte, um einen kontrollierten Zugang zu den Formularen zu gewährleisten. Die technische Umsetzung erfolgte unter Verwendung von ABAP und SAP-Entwicklungstools, die speziell auf die Bedürfnisse der Formularanpassung zugeschnitten waren.
Eingesetzte Technologien: SAP HCM, SAP ABAP, SAP ABAP OO, OData Services, Security Rollen, Adobe
Forms, SAP Forms
Ablösen der BAS Schnittstelle und Optimieren der Personaleinsatzplanung
Das Hauptziel dieses Projekts war es, das bestehende BAS-System durch leistungsfähigere Fiori-Anwendungen zu ersetzen, um die redundante Datenpflege zwischen SAP und BAS zu eliminieren, die bisher zu hohem Aufwand führte. Die neuen Anwendungen zielten darauf ab, Kernbereiche wie Abrechnung und Planung effizienter zu gestalten, indem Prozesse durch automatische Berechnungen und Buchungen im SAP-Backend optimiert wurden. Zur Realisierung dieser Ziele wurde eine spezielle Fiori-Anwendung implementiert und mehrere bestehende Anwendungen der mindsquare Personaleinsatzplanung individuell für den Kunden angepasst. Zusätzlich wurden neue Funktionen und Prozesse entwickelt, um die Planungs- und Abrechnungsvorgänge weiter zu verbessern. Die Erstellung von Reports, die unter anderem den E-Mail-Versand zur Planungsunterstützung und die effiziente Auswertung von Abrechnungsthemen ermöglichten, war ein weiterer wichtiger Bestandteil der Projektumsetzung.
In meiner Rolle als Entwickler konzentrierte ich mich auf die Konzeptionierung und Entwicklung dieser Anwendungen und Features, sowohl im Backend als auch im Frontend. Mein Fokus lag dabei insbesondere auf der Schaffung von benutzerfreundlichen und sicheren Lösungen. Darüber hinaus übernahm ich die Verantwortung für die Einrichtung der Rollen und Berechtigungen, um den Schutz sensibler Daten zu gewährleisten und die Compliance-Anforderungen zu erfüllen. Die technische Umsetzung des Projekts erfolgte unter Verwendung von SAP ABAP OO, ABAP, SAP UI5, Fiori, sowie Webtechnologien wie JavaScript, XML und CSS, wodurch die neuen Anwendungen hochgradig anpassungsfähig und performant gestaltet werden konnten.
Eingesetzte Technologien: SAP HCM, ESS/MSS, OData Services, SAP ABAP OO, ABAP, UI5, Fiori, Javascript, XML, CSS
Automatisierung von Mehrarbeits- und Pausenvergütungsprozessen
Das Ziel dieses Projekts war die Optimierung der Prozesse zur Verwaltung von Mehrarbeitsanträgen und bezahlten Pausen im SAP-System. Nach einer detaillierten Konzeptphase, in der technische und betriebliche Anforderungen präzise definiert wurden, konzentrierte sich die Entwicklung auf die Realisierung einer integrierten Lösung.
Für den Prozess „Bezahlte Pause“ habe ich die initiale Einrichtung von Process & Forms im Fiori Launchpad durchgeführt. Hierfür wurden im Backend die erforderlichen Business Functions, OData-Services und SICF-Nodes aktiviert. Im Rahmen der Implementierung wurde ein Prozess sowie ein Formularszenario erstellt und mit einem Workflow zur Bearbeiterfindung ausgestattet, der spezifische Regeln gemäß den Anforderungen abbildet. Der Prozess ist so gestaltet, dass nur ein berechtigter Mitarbeiter ihn ausführen kann, wobei sein direkter Vorgesetzter die Anträge genehmigen, ablehnen oder zur Überarbeitung zurücksenden kann. Nach Genehmigung erfolgt die automatische Verbuchung der bezahlten Pause über den PT-Service (Zeitwirtschaft-Infotypen) im Backend.
Eingesetzte Technologien: SAP HCM, SAP Workflows, SAP Process & Forms, ODate Services, Fiori Launchpad, SAP UI5, ABAP OO, ESS/MSS.
Schulung: Moderne SAP S/4HANA Entwicklung mit Eclipse ADT, CDS, RAP und ABAP Unit
Im Rahmen eines mehrtägigen Entwickler-Programms mit insgesamt 24 Schulungstagen habe ich Kolleginnen und Kollegen in moderner SAP S4HANA Entwicklung mit Eclipse ADT geschult. Inhalte waren Core Data Services CDS, das ABAP RESTful Application Programming Model RAP, OData Services sowie testgetriebene Entwicklung mit ABAP Unit und Clean ABAP Prinzipien. Ziel war es, eine praxisnahe Grundlage für die Entwicklung cloudfähiger, standardnaher Business Objekte und Fiori basierter Anwendungen zu vermitteln.
Die Teilnehmer erstellten eigenständig CDS Views, implementierten OData Services, bauten einfache RAP Business Objects auf und schrieben dazu passende ABAP Unit Tests. Die Schulung wurde in Deutsch und Englisch durchgeführt und kombinierte Theorie mit Hands on Übungen, sodass die Entwickler das Gelernte direkt auf ihre S4HANA Projekte übertragen konnten.
Eingesetzte Technologien: SAP S/4HANA, Eclipse ADT, ABAP OO, CDS Views, RAP (ABAP RESTful Application Programming Model), OData Services, ABAP Unit, Clean ABAP
Optimierung des Planstellenantrags in ESS
Ziel des Projekts war die Optimierung des Planstellenantragsprozesses im SAP HCM ESS Launchpad, um manuelle Tätigkeiten zu reduzieren, den Genehmigungsworkflow zu beschleunigen und Fehlerquellen zu minimieren. Zudem sollte die automatische Erstellung genehmigter Planstellen im SAP Organisationsmanagement (OM) eingeführt werden.
Als SAP HCM Consultant übernahm ich die technische Konzeption und Implementierung der Lösung mit SAP Process & Forms und SAP Workflow. Für die Funktionsgruppe wurde eine Wertehilfe aus dem Organisationsmanagement aufgebaut, die die zugehörige Kostenstelle automatisch befüllt oder als Auswahlliste anbietet. Für die Tätigkeitsbezeichnung wurde ebenfalls eine Wertehilfe implementiert, die zusätzlich die Eingruppierungsdaten anhand hinterlegter Tarifgruppen ermittelt. Genehmigungsoptionen wie „Zur Planung freigegeben“ und „Zur Besetzung freigegeben“ wurden als eigene Auswahlfelder realisiert.
Nach der Genehmigung erfolgt die automatische Anlage der Planstelle direkt im Backend. Eine Buchungsschleife stellt sicher, dass gesperrte Infotypen die Verbuchung nicht blockieren. Die Genehmigungsschritte wurden an spezifische HR-Rollen delegiert und relevante Informationen wie Tätigkeitsbezeichnung und Einstelldatum in die Fiori My Inbox integriert, um die Bearbeitung zu beschleunigen. Die Umsetzung erfolgte standardnah, um Wartbarkeit und Integration in bestehende SAP HCM Systeme sicherzustellen.
Eingesetzte Technologien: SAP HCM, SAP OM, SAP Process & Forms, SAP Workflow, Fiori My Inbox, ABAP, SAP HRPA
Etablierung von ABAP Unit Tests und Entwicklungsrichtlinien in S/4HANA
Im Rahmen einer S/4HANA-Neuimplementierung lag der Schwerpunkt dieses Teilprojekts auf der Verbesserung von Wartbarkeit, Codequalität und Testabdeckung durch den konsequenten Einsatz moderner ABAP-Testverfahren.
Ich implementierte automatisierte Unit Tests mit ABAP Unit und nutzte das ABAP Test Double Framework (TDF), um mithilfe von Mocks und Stubs isolierte Testszenarien aufzubauen. Die Entwicklung erfolgte nach dem Prinzip des Test Driven Development (TDD). Ergänzend entwickelte ich wiederverwendbare Utility-Methoden und definierte eine nachhaltige Teststrategie für zukünftige Entwicklungen.
Ein zentraler Bestandteil war die Integration der Tests in die bestehende S/4HANA-Entwicklungsarchitektur unter Verwendung von CDS Views und SQL, um auch komplexe Datenbankzugriffe automatisiert prüfen zu können. Darüber hinaus erstellte ich technische Dokumentationen und verbindliche Entwicklungsrichtlinien, die den strukturierten Einsatz von ABAP Unit und TDF im Projekt festlegten.
Zur erfolgreichen Einführung präsentierte ich Schulungsunterlagen und führte Workshops für das Entwicklerteam durch, um den praxisnahen Einsatz der Technologien zu vermitteln.
Eingesetzte Technologien: ABAP Unit, ABAP Test Double Framework (TDF), CDS, SQL, SAP S/4HANA, Test Driven Development (TDD)
Verknüpfung zwischen interner Meldung und Lieferantenreklamation
Im Rahmen eines Modernisierungsprojekts auf SAP S/4HANA wurde die Verknüpfung zwischen internen Qualitätsmeldungen und Lieferantenreklamationen vollständig neu konzipiert und entwickelt. Ziel war es, Reklamationsbearbeitern eine transparente und standardnahe Lösung zur Verfügung zu stellen, die nachvollziehbar darstellt, welche Nacharbeitsmaßnahmen aus einer internen Meldung in eine externe Meldung (Lieferantenreklamation) übertragen wurden. Die bisherige Funktionalität aus der kundeneigenen Transaktion wurde analysiert und in eine cloudfähige Lösung überführt, die eng in die S/4HANA-Systemlandschaft integriert ist.
Die Umsetzung erfolgte auf Basis des ABAP RESTful Application Programming Model (RAP), wodurch eine klare Trennung zwischen Datenmodell, Geschäftslogik und UI sichergestellt wurde. CDS Views wurden zur Datenbereitstellung und für die performante Anzeige der Verknüpfungsinformationen genutzt. Die Logik zur Anlage und Verwaltung der Beziehungen zwischen internen und externen Meldungen wurde in modularen ABAP OO-Klassen nach Clean ABAP Guidelines implementiert, um eine hohe Wartbarkeit und Erweiterbarkeit zu gewährleisten.
Die Verknüpfungen werden beim Erstellen einer Lieferantenreklamation automatisch angelegt, sobald Nacharbeitszeiten aus einer internen Meldung übertragen werden. Die Beziehungen werden in einer Z-Tabelle persistiert und sowohl in der internen als auch in der externen Meldung über eine Aktivität in der Aktivitätenleiste dargestellt. Ein direkter Absprung in die jeweils verknüpfte Meldung ist per Doppelklick möglich. Darüber hinaus wird die Verknüpfung in der Ausgabeliste der neuen Fiori-Anwendung mit angezeigt, sodass eine lückenlose Transparenz über den gesamten Prozess entsteht.
Mit dieser Entwicklung wurde ein wichtiger Baustein zur Prozessintegration zwischen internen Reklamationen und Lieferantenreklamationen geschaffen. Die Lösung nutzt konsequent RAP, CDS Views, Fiori Elements, ABAP OO und ABAP Unit Tests und folgt den Clean ABAP Guidelines, um eine zukunftssichere, wartungsfreundliche und standardnahe Architektur bereitzustellen.
Eingesetzte Technologien: SAP S/4HANA, RAP (ABAP RESTful Application Programming Model), CDS Views, ABAP OO, Fiori Elements, ABAP Unit Tests, Clean ABAP
RAP basierte Fiori Anwendung für Lieferantenreklamationen in SAP QM
Im Rahmen eines SAP S4HANA Greenfield Projekts wurde der Prozess zur Erstellung und zum Versand von Lieferantenanschreiben zur Abrechnung von Reklamationskosten im Modul SAP QM neu umgesetzt. Ziel war eine standardnahe, cloudfähige Lösung, mit der relevante Q Meldungspositionen gebündelt, in einem zentralen Formular aufbereitet und automatisiert an Lieferanten versendet werden. Bestehende Eigenentwicklungen in den Transaktionen QM02 und QM03 wurden analysiert und in eine moderne Fiori basierte Anwendung überführt.
Die technische Umsetzung erfolgte mit dem ABAP Restful Application Programming Model RAP. Die Daten wurden über CDS Views modelliert, die Geschäftslogik in modularen ABAP OO Klassen nach Clean ABAP Guidelines implementiert. Für die Benutzeroberfläche kam Fiori Elements zum Einsatz. So entstand ein klar strukturiertes RAP Business Object mit sauberer Trennung von Datenmodell, Businesslogik und UI, das eine hohe Wartbarkeit und Erweiterbarkeit sicherstellt.
Die Anwendung ermöglicht die Auswahl und Bündelung von Q Meldungspositionen, die automatische Formularerstellung, eine PDF Vorschau sowie den E Mail Versand an Lieferanten. Zusätzlich wurde eine Batch Verarbeitung implementiert, um den Versand im Hintergrund auszuführen. Durch den Einsatz von ABAP Unit Tests wurde die Logik testgetrieben entwickelt und eine hohe Codequalität dauerhaft abgesichert.
Eingesetzte Technologien: SAP S/4HANA, RAP (ABAP RESTful Application Programming Model), CDS Views, ABAP OO, ABAP Unit Tests, Fiori Elements, Clean ABAP, QM02, QM03
Fiori basierte Abrechnung von Mehr und Nacharbeitskosten je Lieferant in SAP S/4HANA
Im Rahmen eines SAP S4HANA Projekts wurde eine Fiori Anwendung zur Abrechnung von Mehr und Nacharbeitskosten gegenüber Lieferanten im Modul SAP QM umgesetzt. Die App bündelt qualitätsrelevante Meldungen in einer Fiori Elements List Report / Object Page Oberfläche und stellt Nacharbeitskosten transparent dar, die über geführte Schritte an Lieferanten weiterbelastet werden können. Grundlage ist ein CDS basiertes RAP Business Object mit Kopf und Positionsentitäten, das per OData V4 in die App eingebunden ist. Die Geschäftslogik wurde in modularen ABAP OO Klassen nach Clean ABAP Guidelines implementiert.
Mein Schwerpunkt lag auf der Konzeption und Implementierung der RAP Actions und der zugehörigen Aktionsbuttons in SAP Business Application Studio mit SAPUI5 Controller Extensions. Dazu gehören u. a. die Berechnung abweichender Kosten, das Erstellen und Zurücksetzen von Lieferantenschreiben, das Anlegen von Debit Notes, das dauerhafte Ausschließen von Positionen aus der Abrechnung sowie eine Funktion zum Versand von Anschreiben an alternative E Mail Adressen, die im Frontend erfasst, im Backend geprüft und im Druckprozess verwendet werden.
Auf der Detailseite können Anwender abweichende Kosten und Kommentare pflegen. Dafür wurde ein eigenes Lock und Draft Handling umgesetzt: Die Object Page arbeitet draftfähig auf dem RAP Business Object, prüft beim Einstieg vorhandene Entwürfe und deren Besitzer und steuert den Wechsel in den Bearbeitungsmodus über den Fiori Elements Edit Flow. So werden parallele Bearbeitungen verhindert und alle Änderungen an Kosten und Kommentaren bleiben konsistent und nachvollziehbar.
Eingesetzte Technologien: SAP S4HANA, RAP (ABAP RESTful Application Programming Model), CDS Views, OData V4, SAP Fiori Elements (List Report / Object Page, Flexible Column Layout), SAPUI5 Controller Extensions, SAP Business Application Studio (BAS), ABAP OO, Clean ABAP, Draft Handling, Lock Handling, Application Log, Excel Export, ABAP Unit Tests