Hallo zusammen,
ich möchte eine von mir entwickelte Excel-Lösung nach Delphi mit
mySQL DB-Anbindung konvertieren. Dazu habe ich ein grundsätzliche Designfrage.
Aufgabe ist es, für eine Kostenstelle Prognose, Ist/Prognose, Plan und Abweichung in einer tabellarischen Sicht auszugeben (eben wie in Excel). Da es sich aber um viele Daten handelt, bzw. Kostenstellen auch aggregiert werden, sowie auch Berechnungen in der Tabelle vorkommen, wie Summen, wollte ich mal hören, wie ihr das machen würdet, bzw. was gegen meinen Ansatz spricht.
- grundsätzlich alle Daten in eine Tabelle (
mySQL)
- zur Verwendung der Anzeige einen VirtualTV verwenden (aufgrund der Funktionalität)
Die Daten gehen zeilenweise von JAN-DEZ:
Erlöse 1 JAN FEB MÄR .... DEZ
Wie ist so eine der o.g. Sichten aufgebaut bzw. wie soll sie in VTV realisiert werden:
Code:
UMSATZ (SUMME Erlöse 1-n)
+----Erlöse 1
+----Erlöse 2
+----......
KOSTEN (SUMME Kosten 1-n)
+----Kosten 1
+----Kosten 2
+----Kosten 3
EBIT (UMSATZ-KOSTEN)
SONSTIGES
+----xxxxxx
+----xxxxxx
Da die einzelnen Positionen durch einen eindeutigen Index definiert sind, dachte ich mir zuerst in der Datenbank zu definieren, welche Positionen zu welchen Kategorien gehören. Beispiel: UMSATZ (100,110,120,130,140), KOSTEN (300,310,320,330), etc. um beim Programmstart erstmal eine Sicht der Kategorien zu ermöglichen. Öffnet man nun den Baum an der entsprechenden Kategorie, werden aus der
DB die einzelnen Positionen ausgelesen (die vorher definiert wurden) und als Knoten an die Kategorie angehängt. Das ist noch machbar denke ich.
Der tricky Part ist nun der, dass der Anwender natürlich auch Werte eingeben, bzw. ändern können soll (für die Prognose). Technisch müsste also folgendes ablaufen: Der geänderte Wert in der Position muss in die
DB geschrieben werden und es muß für den entsprechenden Monat in der Kategorie die Summe neu errechnet werden. Natürlich ziehen sich dann möglicherweise Berechnungen nach: Änderung in Erlöse 1 für AUG führt zu einer Änderung der SUMME UMSATZ AUG, welche wiederum zu einer Änderung der SUMME EBIT AUG führt.
Bei dem letzten Punkt bin ich mir noch nicht im Klaren, wie ich das durchgehend realisieren kann. Evtl. auch Berechnungsvorschriften in der
DB hinterlegen?
Gruß Igotcha