Eigener Automatik "Client" für beliebige Auswertungen
Zusammenfassung
Es wünschen sich alle Unternehmer (##10019), dass täglich, wöchentlich, monatlich ganz spezifische Auswertungen nur für die eigenen Unternehmen möglichst automatisch gemacht werden.
Nutzen/Ziel
Es gibt zwar im Kieselstein schon einige Automatik Auswertungen, die Praxis zeigt aber, dass diese viel zu unflexibel sind. D.h. es sollten mit dem "Automatik Client" beliebige Auswertungen angestoßen werden können. Das Ergebnis ist immer ein Druck, welches entweder in ein bestimmtes Verzeichnis gespeichert wird oder als EMail an die Geschäftsleitung versandt werden soll. Voraussetzung ist: Dass es diesen Report gibt und ein User dies durch entsprechende Parametrierung des Reports manuell durchführen kann.
Modul, Maske, Terminal, API-Aufruf, Bericht
(in welchem Modul, Fenster, Terminal, API-Aufruf bzw. Report sollte die Erweiterung eingebaut werden)
Ausführliche Erklärung
Mit den mehreren Konzernunternehmen braucht man von jedem Unternehmen, jeweils zum Letzten des Monates verschiedene, sehr spezifische Auswertungen. Aktuell braucht er dafür nur für eine Firma ca. eine Stunde. Wenn das dann alle drei sind, ist ein halber Tag vergangen.
Die Definition ist, dass mit Ende des Monates <24:00 alles gebucht ist. D.h. mit dem Ersten des Folgemonates um 00:01 können alle Auswertungen gestartet werden.
Da die Zusammenstellung der Automatikjobs bisher immer viel Programmierarbeit war und wir im Kieselstein ERP die Test-Strukturen haben, die einen Client sehr gezielt fernsteuern können, stelle ich mir einen eigenes Test-Programm vor, mit dem auf einem Rechner mit grafischer Oberfläche, vom Client aus die jeweiligen Reports aufgerufen und abgearbeitet werden.
Ich möchte dazu eine Umgebung haben (z.B. Eclipse oder IntelliJ) mit der ich das ähnlich den Reports für diesen einen Anwender Programmieren kann. Gedanklich ist dies die gleiche Logik wie für die Tests.
Die Herausforderung wird sein:
- immer das richtige / die richtigen Datum eingeben
- Speichern der Ergebnisse als PDF / XLS unter einem jeweils je Mandant zu definierenden Pfad, auf den dann die GL / das Controlling die fertigen Auswertungen findet.
Wichtig: Diese Auswertungen sind für jedes Mitglied wichtig, aber immer unterschiedlich.
D.h. dieses Automatik-Programm wird dann über einen CronJob / einen Windows Automatik Job gestartet. Ja man muss dafür auf dem Windowsclient angemeldet sein.
Der Vorteil: Wir können ALLE Reports / Auswertungen nutzen, ohne am Client / Kernel etwas ändern zu müssen und das kann sehr individuell für jedes Mitglied sein.
So wird schon für die obige Unternehmens-Gruppe ein Unterschied zwischen dem Stammhaus und den beiden Fertigungsbetrieben gemacht werden müssen.
Und ja: Die programmierten Automatikjobs werden wieder im GitLab eingecheckt. D.h. wir brauchen auch noch eine Namensgebungs-Struktur
Mögliche Lösung
Die Idee ist nun, da dies immer eine spezielle Zusammenstellung für den jeweiligen Anwender wird, dass wir die Client-Test-Funktionalität verwenden. D.h. es wird vom Consultant, ähnlich den Reports, eine spezielle "Testumgebung" die täglich / regelmäßig per Crone-Job, einfache Aufgabe, ausgeführt wird. Es könnten damit auch wöchentliche und monatliche Aufgaben getrennt werden. Jährliche Aufgaben würde ich nicht machen, denn bis dahin, geht das nicht weil sich inzwischen .... verändert hat