Die ENERKO Informatik entwickelt zurzeit im Rahmen von EnSupply einen Datenbank gestützten Formeleditor für die Implementierung von Kalkulationsregeln im Angebotsmanagement.
Oftmals wird in der Angebotskalkulation mit Excel Spreadsheets gearbeitet, in denen die Zeitreihen kompletter Lastgänge oder Lastprofile dezentral auf Mitarbeiterarbeitsplätze verteilt sind. Der Nachteil, diese Daten nicht zentral zu pflegen wird mit Hinblick auf die in Excel verfügbaren Formel und Funktionen, z.B. für Minimierungen, und den Zeilen- und Spalten basierten Zugriff auf die Daten, oft gerne in Kauf genommen.
Hinter EnSupply steht hingegen eine zentrale, unternehmensweite Datenhaltung in einer Oracle Datenbank. Durch den Einsatz von Oracle Pipelined Functions und Java Stored Procedures sind wir in der Lage, einen zellenbasierten Zugriff auf diese Daten zu realisieren.
Pipelined Functions bieten uns die Möglichkeit, prozedural Daten zu selektieren und vorzubereiten und anschließend über eine virtuelle Tabelle selektierbar zu machen. Java Stored Procedures eröffnen innerhalb der Datenbank alle Möglichkeiten, die die Java 5 API bietet.
Pipelined Functions sind die Grundlage dafür, dass der EnSupply Formeleditor und Rechenkern z.B. transparent mit Daten aus CSV oder Exceldateien oder Tabellen und Views anderer Energiedatenmanagementsystem oder auch über SOA Methoden gefüllt werden kann.
Unsere Kunden können im EnSupply ihr Kalkulationsschema frei definieren. Die Positionen innerhalb eines Angebots werden mit Hilfe einer Skriptsprache formuliert, in der aus einer Vielzahl vordefinierter mathematischer und statistischer Funktionen (z.B. Jahresdurchschnittsverbrauch, geglätteter Durchschnittsverbräuche, Typtagberechnung) ausgewählt werden kann.
Parameter für diese Funktionen können neben Konstanten sowohl Referenzen auf andere Positionen als auch beliebige Werte aus Zeitreihen, z.B. die 13. Viertelstunde am 1. April 2010.
Die Auswertung dieser Skripte erfolgt dann innerhalb des EnSupply Rechenkerns in der Datenbank .
Kalkulationsregeln sind sehr individuell und für unsere Kunden von hohem Wert. Wir stellen deshalb eine Java API zur Verfügung, mit deren Hilfe eigene Funktionen auf EnSupply Daten realisiert werden können. So können die Entwicklungsabteilungen unserer Kunden Funktionen nach Unternehmensvorgaben in-House realisieren und in die oben beschriebene Skriptsprache einbinden.
Damit ist sicher gestellt, dass das Know-how der Kalkulationsverfahren für den einzelnen Kunden geschützt ist.