Protokollierung von Planwerten auf Projektphasen

Protokollierung von Planwerten auf Projektphasen

Produktlinie

Standard

|

Expert

Betriebsart

CLOUD ABO

|

ON-PREMISES

Module

Leistung & CRM

Budget & Teilprojekt

Fremdkosten

Ressourcenplanung

Business Intelligence

Erstellt: 14.02.2008
Aktualisiert: 23.07.2020 | Präzisierung Status bei "Eruieren eines Budgetwerts".

Die Änderungen an sämtlichen Budgetwerten einer Phase können mit Datumsangabe protokolliert werden. Dafür muss die Systemeinstellung Änderungen an Budgetwerten auf Phase protokollieren in der Section Projekt auf JA eingestellt werden.

Ab diesem Zeitpunkt wird für jede Änderung an einem Budgetwert im Hintergrund ein sogenanntes BudgetChange Objekt erstellt, welches den alten Wert mit aktuellem Datum (und Zeit) speichert. Über den Button mit drei Punkten können die Budgetwert Änderungen für jedes Feld eingesehen und wo nötig mit weiteren Angaben ergänzt werden:

Durch die Historisierung der Budgetwerte ist es möglich, interessante Auswertungen über den Projektverlauf zu erstellen.

Listeneinstellungen

Damit auch Budgetänderungen, die in der Liste erfasst werden, im Hintergrund richtig gelistet werden, müssen in den Listeneinstellungen für die Planwert-Felder die folgenden Renderer verwendet werden:

dbmTim.BudgetWertRenderer für folgende Member:

  • PlanWertExt
  • PlanWertInt
  • PlanKostenLeistung
  • PlanSpesenWert
  • PlanKostenSpesen
  • PlanAuslagenWert
  • PlanKostenAuslagen

dbmTim.BudgetMinuteRenderer für folgende Member:

  • PlanMinutenInt

Berechtigungen

Die Berechtigung zum Ändern oder Löschen von Budgetpositionen ist gekoppelt an das Schreibrecht auf dem entsprechenden Member.

Die Berechtigung für den Doppelklick auf das Budgetfeld mit der Anzeige der Protokoll-Liste ist gekoppelt an das Leserecht auf dem entsprechenden Member.

Zugriff via OCL

Eruieren eines Budgetwerts

Für den zeitabhängigen Zugriff auf Budgetwerte von Projektphasen steht der OCL Operator bdgvalue zur Verfügung:

<Projektphase>.bdgvalue(membername, datum, status)
  • membername: Das gewünschte Member, von dem die Budgetwerte ausgewertet werden sollen, z.B. 'PlanMinutenInt', 'PlanWertext', etc.
  • datum: Der Datumswert. Gibt es mehrere BudgetChange Objekte an diesem Tag, wird das letzte des Tages genommen.
  • status: Statusfilter. Kann die Werte -1 (alle Stati), 0 (Angebot), 1 (Erteilt), 2 (Abgeschlossen), 3 (Abgelehnt) haben. Wenn ein Status angeben ist (also nicht -1), wird zusätzlich geprüft, ob das übergebene Datum kleiner ist als das Datum des Wechsels auf diesen Status (siehe Datumsfelder auf der Seite Weitere Info). Falls ja, der Status zu diesem Datum also noch nicht erreicht war, wird 0.00 zurückgegeben.

Beispiel

bdgvalue('planWertExt', encodeDate(2019,08,01), -1)

liefert den entsprechenden Budgetwert (Currency) zurück.

Liste der Budgetänderungen

Alle BudgetChange Objekte sind mit der Phase verknüpft (budgetChanges - phase). Folgende OCL-Expressions liefern für jedes Budgetfeld eine gefilterte Liste von BudgetChange Objekten:

Leistungen

  • Aufwand geplant: changesPlanMinutenInt
  • Honorar geplant: changesPlanWertExt
  • Honorar intern geplant: changesPlanWertInt
  • Kosten geplant: changesPlanKostenLeistung

Spesen

  • Betrag geplant: changesPlanSpesenWert
  • Kosten geplant: changesPlanKostenSpesen

Auslagen

  • Betrag geplant: changesPlanAuslagenWert
  • Kosten geplant: changesPlanKostenAuslagen

Beispiel

changesPlanWertExt.list.oclAsType(BudgetChange)->orderby(datum)

liefert die Liste von Budgetänderungen (BudgetChange Objekten) auf dem Feld Leistungen > Honorare, sortiert nach Datum.

BudgetChange Objekte

BudgetChange Objekte haben folgende Member:

  • newMinuten (Integer)
  • oldMinuten (Integer)
  • newWert (Currency)
  • oldWert (Currency)
  • comment (String)
  • datum (DateTime)
  • membername (String)
  • modifier (String)
  • phase (Projektphase)

BudgetChange Objekte sind normale UserEintraege und können somit in Listen angezeigt werden (Expression- und SQL-Ordner, LinkTypen).

Bitte wählen Sie Ihren Standort