Support vertec.com

P: Derived Attributes

Derived Attributes von Klassen mit "P"

Standard

|

Expert

CLOUD ABO

|

ON-PREMISES

Leistung & CRM

Budget & Teilprojekt

Fremdkosten

Ressourcen & Projektplanung

Business Intelligence

Erzeugt: 24.11.2006
Aktualisiert: 10.12.2019 | Waehrung bei Projektbearbeiter hinzugefügt.

Eine Auflistung aller Derived Attributes finden Sie im Artikel Derived Attributes.

PaperDok

erstellt
DateTime

DateTime.wird auf dieser Ebene nicht verwendet. Statt dessen muss auf CreationDateTime zugegriffen werden.

geaendert
DateTime

DateTime.wird auf dieser Ebene nicht verwendet. Statt dessen muss auf ModifiedDateTime zugegriffen werden.

PendenzenContainer

orderClause
VtcString

'termin'

whereClause
VtcString

Formatiert die Datumsabfrage gemäss Usereingaben.

PraesenzZeit

minuten
integer

Berechnet die Differenz zwischen von und bis eines Präsenzeintrags in Minuten: = Round((bis - von) * 60 * 24)

Projekt

AllePhasen
ObjectList
  • Gibt alle Phasen UND alle Subphasen von Phasen des Projekts zurück.
  • Dieses Member ist ab Vertec 6.3 nicht mehr derived, sondern persistent.
AuslagenWeiterleiten
boolean
  • xAuslagenWeiterleiten, falls gesetzt, sonst:
  • Falls Rechnungsadresse vorhanden, Weiterleiten von dort nehmen:Rechnungsadresse.AuslagenWeiterleiten.AsBoolean;
  • Sonst: false.
Auslagetypen
ObjectList Liste von allen aktiven Auslagetypen, die auf den aktuellen Projekttyp passen.
DatenbankFibu
VtcString
  • xDatenbankFibu ist gesetzt: Projekt hat einen eigenen Datenbank-Pfad angegeben. Nehmen Sie diesen. Sonst:
  • Holen Sie den Wert vom Projekttyp. Falls auch da nicht gefunden:
  • Holen Sie den Wert aus den System-Property:TProperty.PropertyByName(DatenbankFibu).AsString. Sonst: Leerstring.
DebitorKonto
VtcString
  • xDebitorKonto, falls gesetzt, sonst: vom Projekttyp
DebiKondition
ObjectReference
  • xDebiKondition, falls gesetzt, sonst:
  • kunde.xDebiKondition, falls gesetzt, sonst:
  • vom projekttyp.xDebiKondition, falls gesetzt, sonst: Systemeinstellung.
dokpfad
VtcString

Wenn xDokPfad gesetzt:

  • ist der Pfad absolut, wird er so verwendet
  • sonst: RootDokPfad (Dokumentenpfad in Systemeinstellungen) + xDokpfad.

Wenn xDokPfad nicht gesetzt:

  • Wenn Projekt-Dokumentenpfad in Systemeinstellungen gesetzt:
    • ist der Pfad absolut, wird er so verwendet
    • sonst: RootDokPfad + Projekt-Dokumentenpfad
  • Wenn Projekt-Dokumentenpfad nicht gesetzt:
    • RootDokPfad

Illegale Characters werden durch '-' ersetzt.

ErtragsKontoAuslagen
VtcString
  • 1. xErtragsKontoAuslagen, wenn gesetzt. Sonst:
  • 2. Von Projekttyp holen
ErtragskontoLeistungen
VtcString
  • 1. xErtragskontoLeistungen, wenn gesetzt. Sonst:
  • 2. Von Projekttyp holen
ErtragskontoSpesen
VtcString
  • 1. xErtragskontoSpesen, wenn gesetzt. Sonst:
  • 2. Von Projekttyp holen
ExtAdressName
VtcString
  • Gibt den AdressNamen der externen Adresse, falls eine angehängt ist (ExtAdressReferenz).
  • Falls es keine externe Adresse hat: Leerstring.
ExtAdressText
VtcString
  • Gibt den AdressText der externen Adresse, falls eine angehängt ist (ExtAdressReferenz).
  • Falls es keine externe Adresse hat: Leerstring.
KundenAdressName
VtcString
  • Falls Kunde angegeben, den Namen von dort nehmen:Kunde.AsString. Sonst:
  • ExtAdressName.AsString. Sonst: Leerstring.
KundenAdressText
VtcString
  • Falls Kunde gesetzt, den Adresstext von dort nehmen: Kunde.Adresstext.AsString. Sonst:
  • ExtAdresstext.AsString. Sonst: Leerstring.
LeistSums
ObjectList Die Berechnung dieser Summenliste ist von verschiedenen Werten auf Leistung, Phase und Rechnung abhängig. Attributes von denen die Summen abhängen:Leistung: MinutenInt, xMinutenExt, AnsatzKosten, xWertExt, WertInt, pauschal, IsStueckLeistung, VerrMinutenExt, VerrWertExt, Projekt, Phase, RechnungPhase: verrechenbar, pauschal, abgeschlossen, PlanWertExtRechnung: Rabatt, RabattProzent, RabattBetrag
LoginFibu
VtcString
  • xLoginFibu ist gesetzt: Projekt hat einen eigenen Datenbank-Pfad angegeben. Nehme diesen. Sonst:
  • Hole den Wert vom Projekttyp. Falls auch da nicht gefunden:
  • Hole den Wert aus den System-Property:TProperty.PropertyByName(LoginFibu).AsString. Sonst: Leerstring.
MWSTCodeLeistungen
VtcString Wenn es einen MWSTTypLeistungen angehängt hat, nehmen Sie den Code von diesem: TMWSTTyp(MWSTTypLeistungen.BoldObject).Code.AsString.
MWSTCodeSpesen
VtcString Wenn es einen MWSTTypSpesen angehängt hat, nehmen Sie den Satz von diesem: TMWSTTyp(MWSTTypSpesen.BoldObject).Code.AsString.
MWSTSatzLeistungen
VtcCurrency Wenn es einen MWSTTypLeistungen angehängt hat, nehmen Sie den Satz von diesem: TMWSTTyp(MWSTTypLeistungen.BoldObject).Satz.AsCurrency.
MWSTSatzSpesen
VtcCurrency Wenn es einen MWSTTypSpesen angehängt hat, nehmen Sie den Satz von diesem: TMWSTTyp(MWSTTypSpesen.BoldObject).Satz.AsCurrency.
MWSTTypAuslagen
ObjectReference
  1. xMWSTTypAuslagen, falls gesetzt, sonst:
  2. Sonst vom Projekttyp holen, falls gesetzt, sonst:
  3. Den MWST-Typ übers Sytem holen. Je nach Einstellungen im Attr. MWST:
    • Normal: PropertyByName(MWSTTypAuslagenNormal)
    • Export: PropertyByName(MWSTTypAuslagenExport)
    • Keine: PropertyByName(MWSTTypAuslagenKeine)
  4. Falls jetzt noch kein MWST-Typ gefunden, werfe eine Exception.
MWSTTypLeistungen
ObjectReference
  1. xMWSTTypLeistungen, falls gesetzt, sonst:
  2. Vom Projekttyp holen, falls gesetzt, sonst:
  3. Den MWST-Typ übers Sytem holen. Je nach Einstellungen im Attr. MWST:
    • Normal: PropertyByName(MWSTTypLeistungenNormal)
    • Export: PropertyByName(MWSTTypLeistungenExport)
    • Keine: PropertyByName(MWSTTypLeistungenKeine)
  4. Falls jetzt noch kein MWST-Typ gefunden, werfe eine Exception.
MWSTTypSpesen
ObjectReference
  1. xMWSTTypSpesen, falls gesetzt, sonst:
  2. Vom Projekttyp holen, falls gesetzt, sonst:
  3. Den MWST-Typ übers Sytem holen. Je nach Einstellungen im Attr. MWST:
    • Normal: PropertyByName(MWSTTypSpesenNormal)
    • Export: PropertyByName(MWSTTypSpesenExport)
    • Keine: PropertyByName(MWSTTypSpesenKeine)
  4. Falls jetzt noch kein MWST-Typ gefunden, werfe eine Exception.
PasswordFibu
VtcString
  • xPasswordFibu ist gesetzt: Projekt hat einen eigenen Datenbank-Pfad angegeben. Nehmen Sie diesen. Sonst:
  • Holen Sie den Wert vom Projekttyp. Falls auch da nicht gefunden:
  • Holen Sie den Wert aus den System-Property:TProperty.PropertyByName(PasswordFibu).AsString. Sonst: Leerstring.
Personenkonto
VtcString
  • xPersonenkonto, falls gesetzt. Sonst:
  • Wenn xRechnungsadresse zugeordnet ist und diese ein Personenkonto hat:= xRechnungsAdresse.PersonenKonto.AsString
  • Wenn Kunde zugeordnet und dieser ein Personenkonto hat:= TAdresseintrag(kunde).Personenkonto.AsString. Sonst: Leerstring.
PlanAuslagenWert
VtcCurrency
  • xPlanAuslagenWert, falls vorhanden, sonst:
  • Summieren Sie PlanAuslagenWert von allen Subphasen. Sonst: 0.
PlanKostenAuslagen
VtcCurrency
  • xPlanKostenAuslagen, falls vorhanden, sonst:
  • Summieren Sie PlanKostenAuslagen von allen Subphasen. Sonst: 0.
PlanKostenLeistung
VtcCurrency
  • xPlanKostenLeistung, falls vorhanden, sonst:
  • Summieren Sie PlanKostenLeistung von allen Subphasen. Sonst: 0.
PlanKostenSpesen
VtcCurrency
  • xPlanKostenSpesen, falls vorhanden, sonst:
  • Summieren Sie PlanKostenSpesen von allen Subphasen. Sonst: 0.
PlanMinutenInt
integer
  • xPlanMinutenInt, falls vorhanden, sonst:
  • Summieren Sie PlanMinutenInt von allen Subphasen. Sonst: 0.
PlanSpesenWert
VtcCurrency
  • xPlanSpesenWert, falls vorhanden, sonst:
  • Summieren Sie PlanSpesenWert von allen Subphasen. Sonst: 0.
PlanWertExt
VtcCurrency
  • xPlanWertExt, falls vorhanden, sonst:
  • Summieren Sie PlanWertExt von allen Subphasen. Sonst: 0.
Projekttyp
ProjektTyp (Valueset)
  • Der Wert hängt von der Eigenschaft produktiv auf dem Projekttyp-Objekt ab. Der (alte) Projekttyp Produkt-Projekt wird über einen speziellen, von DB-Convert angelegten ProjektTyp, der via EintragID identifiziert wird, abgebildet.
  • Früheres Attribut Projekttyp wegen Backwards compatibility berechnen. Sonst den typ nehmen.
if typ <> nil then
    if typ.EintragId.AsString = 'ProjekttypProdukt' then
        Projekttyp.AsInteger:=2    // Produkt-Projekt
    else
        if typ.Produktiv.AsBoolean then
            Projekttyp.AsInteger:=0    // produktiv
        else
            projekttyp.AsInteger:=1    // intern
else
    Projekttyp.AsInteger:=0
Rechnungsadresse
ObjectReference
  • xRechnungsadresse, falls gesetzt.
  • Sonst: kunde.
RechnungsAdressText
VtcString
  • ExtAdressText.AsString, falls vorhanden.
  • Sonst: Rechnungsadresse, nehme default adresstext:Defaultadresse.AdressText.AsString
RechnungsBriefanrede
ObjectReference
  • Ist Externe Adresse zugeordnet (ExtAdressText.AsString <> ''): nehme das im Link-Interface als Briefanrede definierte String-Objekt.
  • Sonst: auf der Rechnungsadresse:rechnungsadresse.Briefanrede.AsString
RechnungsGrussformel
VtcString
  • Ist Externe Adresse zugeordnet (ExtAdressText.AsString <> ''): nehme das im Link-Interface als Grussformel definierte String-Objekt.
  • Sonst: auf der Rechnungsadresse:rechnungsadresse.Grussformel.AsString
Spesentypen
ObjectList Liste von allen aktiven Spesentypen, die auf den aktuellen Projekttyp passen.
SumAuslagenWert
VtcCurrency Summieren Sie WertBudget auf allen Auslagen, und zähle SumAuslagenWert von den Subphasen dazu.
 
   
SumKostenAuslagen
VtcCurrency Summieren Sie WertKosten auf allen Auslagen, und zähle SumKostenAuslagen von den Subphasen dazu.
 
   
SumKostenSpesen
VtcCurrency Summieren Sie WertKosten auf allen Spesen, und zähle SumKostenSpesen von den Subphasen dazu.
SumLeistungWertInt
VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • leistsums Attribute von Projekt holen.
    • Summieren Sie WertIntVerrechnet + WertIntOffen auf allen LeistSums.
  • Sonst: WertInt der offenen und verrechneten Leistungen auf der Phase summieren, und die SumLeistungWertInt auf den Subphasen dazuzählen.
SumLeistungWertKosten
VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • Summieren Sie WertKostenVerrechnet + WertKostenOffen auf allen LeistSums.
  • Sonst: WertKosten auf den offenen und verrechneten Leistungen summieren.
SummeOffeneLeistungen
VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • Summieren Sie WertExtOffen auf allen LeistSums.
  • Sonst: Summieren Sie WertExt von allen offenen Leistungen.
SummeOffeneSpesen
VtcCurrency Summiert WertExt von allen offenen Spesen.
SummeOffeneVorschuesse
VtcCurrency Summe BetragOffen von allen Vorschüssen
SumMinutenInt
VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • Summieren Sie MinutenIntOffen + MinutenIntVerrechnet auf allen LeistSums.
  • Sonst: Summieren Sie MinutenInt von allen offenen und verrechneten Leistungen.
SumSpesenWert
VtcCurrency Summiert WertExt von allen offenen und verrechneten Spesen.
SumSpesenWertRech
VtcCurrency
  • Falls Phase pauschal:
    • Wenn es eine Rechnung hat, den Pauschalwert verwenden:= PlanSpesenWert
    • sonst: Pauschalphase ohne Rechnung -> 0
  • Falls Phase nicht pauschal: Summieren Sie WertExt von allen Spesen, die auf einer Rechnung sind (egal ob verrechnet oder nicht), und zähle SumSpesenWertRech von allen Subphasen hinzu.
SumWertExt
VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • leistsums Attribute von Projekt holen.
    • Summieren Sie WertExtOffen + WertExtVerrechnet auf allen LeistSums.
  • Sonst: WertExt der offenen und verrechneten Leistungen auf der Phase summieren, und die SumWertExt auf den Subphasen dazuzählen.
SumSpesenWertRech
VtcCurrency Summieren Sie WertExt von allen Spesen, die auf einer Rechnung sind (egal ob verrechnet oder nicht).
SumWertExt
VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • Summieren Sie WertExtOffen + WertExtVerrechnet auf allen LeistSums.
  • Sonst: Summieren Sie WertExt von allen offenen und verrechneten Leistungen.
SumWertExtRech
VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • Summieren Sie WertExtOffen + WertExtVerrechnet auf allen LeistSums.
  • Sonst: Summieren Sie WertExt von allen Leistungen, die auf einer Rechnung sind (egal ob verrechnet oder nicht).
Taetigkeiten
ObjectList Liste von allen aktiven Tätigkeiten, die auf den aktuellen Projekttyp passen.
UseDebitoren
boolean Attribut wird nicht mehr verwendet.
VorschussKonto
VtcString
  • xVorschussKonto, wenn gesetzt, sonst:
  • Vom Projekttyp holen.
Zahlungstyp
ObjectReference
  • xZahlungstyp, wenn gesetzt, sonst:
  • Zahlungstyp vom Projekttyp.

Projektbearbeiter

BeschaeftigungsGrad
float
  • Wenn xWochensollzeit oder xWtage gesetzt sind, wird der Beschaeftigungsgrad berechnet:
    • Berechnet den Wert als Verhältnis zwischen WochenSollzeit und Property Wochensollzeit:
      WochenSollzeit / globWochenSollZeit * 100
    • falls ausrechnen nicht möglich, weil Property nicht gesetzt: 100.
  • Sonst: xBeschaeftigungsgrad, falls vorhanden, sonst: 100.
BriefName VtcString
  • xBriefname, falls gesetzt. Sonst:
  • Falls kein xBriefname, dann ist es Stringrep(3) = externer Name: GetStringRepresentation(3)
ErfProjekte ObjectList

Gibt die Projekte zurück, auf denen dieser Bearbeiter Leistungen erfassen darf.

  • Ist die Systemeinstellung Bearbeiter muessen bei Projekt zugeordnet werden auf Ja: nehme alle aktiven Projekte der Liste bearbProjekte.
  • Sonst: alle Projekte: timsession.projekteAktiv
RootEintraege ObjectList Liste aller Root-Objekte, die der angemeldete Benutzer sehen kann.
SortierteJahre ObjectList Gibt die BearbeiterJahre aus jahre sortiert nach Jahr zurück.
TagesSollZeit integer Round(WochenSollZeit/5)
Waehrung ObjectReference
  • xWaehrung, falls gesetzt.
  • Sonst: Leitwährung.
WochenSollZeit integer
  1. Wenn xWTage gesetzt ist: Tagessollzeiten summieren.
  2. xWochensollzeit, falls vorhanden.
  3. Wochensollzeit wird berechnet: Wert aus Property 'WochenSollZeit' * BeschaeftigungsGrad / 100
 

Die folgenden Attribute werden auf der Klasse BearbeiterJahr berechnet. Für die Werte hier auf dem Projektbearbeiter wird jeweils das entsprechende Jahr genommen:

  • WTage: VtcString.
  • UeberzeitSaldo: integer.
  • UeberzeitSaldo1,..., UeberzeitSaldo12: integer.
  • Ferien: integer.
  • Feriensaldo: integer.
  • FerienSaldo1,..., FerienSaldo12: integer.
  • Gemeinkosten: VtcCurrency.
  • Lohn: VtcCurrency.

ProjektBerichtLink

LinkKlasse zwischen Projekten und Berichten.

BerichtName
VtcString

Stringrepresentation des Berichts, der über den Link berichte angehängt ist.

ProjektEintrag

Ertragskonto
VtcString
  • Eintrag ist verrechnet: verrErtragskonto.
  • Eintrag ist offen: Konto wird berechnet:
    1. xErtragskonto.
    2. Ertragskonto des Bearbeiters.
    3. Ertragskonto des Typs.
    4. Ertragskonto der Phase
    5. Ertragskonto des Projekts.
    6. Ertragskonto des Projekttyps
    7. Ertragskonto der Systemeinstellungen. Dies wird jedoch von den Subklassen des ProjektEintrags (Leistungen, Spesen, Auslagen) erledigt.
Kostenstelle
VtcString
  • Eintrag ist verrechnet: verrKostenstelle.
  • Eintrag ist offen: Konto wird berechnet:
    1. xKostenstelle.
    2. Kostenstelle des Bearbeiters.
    3. Kostenstelle des Typs.
    4. Kostenstelle der Phase
    5. Kostenstelle des Projekts.
    6. Konnte nichts ermitteln: Leerstring.
Kurs
float

Kurs zur Berechnung der Leitwaehrung.

  • Wenn 'Waehrung angegeben ist: berechnet den Kurs von dieser Währung zur Leitwährung.
  • Sonst: 1.
LohnArt
VtcString
  • Wenn Typ angegeben ist: Typ.LohnArt.AsString
  • Sonst: Leerstring.
MWSTBetrag
VtcCurrency Wird auf den Subklassen AuslageBase und Leistung berechnet.
MWSTCode
VtcString
  • Eintrag ist verrechnet: verrMWSTCode.
  • Eintrag ist offen: wenn es einen MWSTTyp zugeordnet hat, nehme den Code von diesem.
MWSTSatz
VtcCurrency
  • Eintrag ist verrechnet: verrMWSTSatz.
  • Eintrag ist noch offen, berechne den MWST-Satz aus dem MWST-Typen.
MWSTTyp
ObjectReference

MWST-Typ dieses Projekteintrags. Reihenfolge der Berechnung:

Der MWST-Typ wird immer berechnet, auch nach der Verrechnung. Die derr. Attr. MWSTSatz und MWSTCode beziehen ihre Werte nach der Verrechnung nicht mehr von MWSTTyp, sondern von den internen Werten verrMWSTSatz und verrMWSTCode.

  1. xMWSTTyp <> nil.
  2. MWSTTyp des Bearbeiters <> nil.
  3. MWSTTyp des ProjektEintragsTypes <> nil.
  4. MWSTTyp des Projekts.
  5. Werfe eine Exception, falls der MWSTTyp nicht berechnet werden kann.
PhasenLookup
ObjectList
  • Hat es ein Projekt?
  • Hole auf diesem Projekt alle Phasen für den angegebenen User.
PhasenLookupRestricted
ObjectList
  • Hat es ein Projekt?
  • Hole auf diesem Projekt alle Phasen, die zum angegebenen Typ und dem angegenen User passen.
TypText
VtcString
  • Wenn es einen Typ und ein Projekt hat: Typ.Text in der Projekt.Sprache
  • Sonst: Leerstring.
UmrechnungsDatum
DateTime

Subklassen können diese Methode "überschreiben", wenn sie damit nicht einverstanden sind (geschieht bei VerrechneteLeistung).

  • Nehme das Datum des Eintrags als Default:= Datum.AsDateTime
Verrechnet
boolean Wird auf den Subklassen Spesen, OffeneAuslage, VerrechneteAuslage und Leistung berechnet.
Waehrung
ObjectReference
  • Bei offenen Projekteinträgen ist die Währung die Währung des Projektes:= GetProjekt.Waehrung.
  • Sonst: nil.
WertExt
VtcCurrency Wird auf den Subklassen AuslageBase, Auslage, OffeneLeistung und VerrechneteLeistung berechnet.
WertExtLW
VtcCurrency
  • Wenn Waehrung angegeben ist: 'WertExt wird in Leitwährung umgerechnet.
  • Sonst: WertExt.

ProjektEintragsTyp

ArtikelNr
VtcString

Wird auf den Subklassen AuslageBaseTyp und Taetigkeit berechnet.

ProjektPhase

Aktiv boolean xAktiv
Auslagen ObjectList Liste von allen offenen und verrechneten Auslagen der Phase.
AuslagenWeiterleiten boolean
  • xAuslagenWeiterleiten, falls gesetzt, sonst bei Projekt nachschauen.
  • Falls Projekt vorhanden: AuslagenWeiterleiten des Projekts, sonst: false.
AuslageTypenLookup ObjectList Wenn es ein Projekt hat, nimm alle aktiven Auslagetypen, die zum Projekttyp des Projekts passen.
EndDatum DateTime
  • xEndDatum, falls gesetzt, sonst:
  • berechne EndDatum aus EndDaten von TaetigkeitphaseLinks:
    • Hole die Liste von allen angehängten taetigkeitphaseLink und nehme das jüngste EndDatum auf diesen Links, das es hat.
    • Wenn es keine Enddatümer hat: SetToNull.
Leistungen ObjectList Liste von allen offenen und verrechneten Leistungen der Phase.
maxPlanWertLeist VtcCurrency
  • xmaxPlanWertLeist, falls vorhanden, sonst:
  • Summieren Sie maxPlanWertLeist von allen Subphasen. Sonst: 0.
maxPlanWertSpesen VtcCurrency
  • xmaxPlanWertSpesen, falls vorhanden, sonst:
  • Summieren Sie maxPlanWertSpesen von allen Subphasen. Sonst: 0.
minPlanWertLeist VtcCurrency
  • xminPlanWertLeist, falls vorhanden, sonst:
  • Summieren Sie minPlanWertLeist von allen Subphasen.
minPlanWertSpesen VtcCurrency
  • xminPlanWertSpesen, falls vorhanden, sonst:
  • Summieren Sie minPlanWertSpesen von allen Subphasen. Sonst: 0.
PlanAuslagenWert VtcCurrency
  • xPlanAuslagenWert, falls vorhanden, sonst:
  • Summieren Sie PlanAuslagenWert von allen Subphasen. Sonst: 0.
PlanKostenAuslagen VtcCurrency
  • xPlanKostenAuslagen, falls vorhanden, sonst:
  • Summieren Sie PlanKostenAuslagen von allen Subphasen. Sonst: 0.
PlanKostenLeistung VtcCurrency
  • xPlanKostenLeistung, falls vorhanden, sonst:
  • Summieren Sie PlanKostenLeistung von allen Subphasen. Sonst: 0.
PlanKostenSpesen VtcCurrency
  • xPlanKostenSpesen, falls vorhanden, sonst:
  • Summieren Sie PlanKostenSpesen von allen Subphasen. Sonst: 0.
PlanMinutenInt integer
  • xPlanMinutenInt, falls vorhanden, sonst:
  • Summieren Sie PlanMinutenInt von allen Subphasen. Sonst: 0.
PlanSpesenWert VtcCurrency
  • xPlanSpesenWert, falls vorhanden, sonst:
  • Summieren Sie PlanSpesenWert von allen Subphasen. Sonst: 0.
PlanWertExt VtcCurrency
  • xPlanWertExt, falls vorhanden, sonst:
  • Summieren Sie PlanWertExt von allen Subphasen. Sonst: 0.
Spesen ObjectList Liste von allen offenen und verrechneten Spesen der Phase.
SpesenTypenLookup ObjectList Wenn es ein Projekt hat, nimm alle aktiven SpesenTypen, die zum Projekttyp des Projekts passen.
SumAuslagenWert VtcCurrency Summieren Sie WertBudget auf allen Auslagen, und zähle SumAuslagenWert von den Subphasen dazu.
SumAuslagenWertInt VtcCurrency Summieren Sie WertInt auf allen Auslagen, und zähle SumAuslagenWertInt von den Subphasen dazu.
SumKostenAuslagen VtcCurrency Summieren Sie WertKosten auf allen Auslagen, und zähle SumKostenAuslagen von den Subphasen dazu.
SumKostenLeistung VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • leistsums Attribute von Projekt holen.
    • summieren Sie WertKostenOffen + WertKostenVerrechnet auf allen LeistSums.
  • Sonst: WertKosten der offenen und verrechneten Leistungen auf der Phase summieren, und die SumKostenLeistung auf den Subphasen dazuzählen.
SumKostenSpesen VtcCurrency Summieren Sie WertKosten auf allen Spesen, und zähle SumKostenSpesen von den Subphasen dazu.
SumLeistungWertInt VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • leistsums Attribute von Projekt holen.
    • Summieren Sie WertIntVerrechnet + WertIntOffen auf allen LeistSums.
  • Sonst: WertInt der offenen und verrechneten Leistungen auf der Phase summieren, und die SumLeistungWertInt auf den Subphasen dazuzählen.
SumMinutenInt integer
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • leistsums Attribute von Projekt holen.
    • Summieren Sie MinutenIntOffen + MinutenIntVerrechnet auf allen LeistSums.
  • Sonst: MinutenInt der offenen und verrechneten Leistungen auf der Phase summieren, und die SumMinutenInt auf den Subphasen dazuzählen.
SumMinutenIntOffen integer
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • leistsums Attribute von Projekt holen.
    • Summieren Sie MinutenIntOffen auf allen LeistSums.
  • Sonst: MinutenInt der offenen Leistungen auf der Phase summieren, und die SumMinutenIntOffen auf den Subphasen dazuzählen.
SumSpesenWert VtcCurrency Summieren Sie WertExt auf allen Spesen, und zähle SumSpesenWert von den Subphasen dazu.
SumSpesenWertInt VtcCurrency Summierte WertInt von allen Spesen und den Spesen der angehängten Subphasen.
SumSpesenWertRech VtcCurrency
  • Falls Phase pauschal:
    • Wenn es eine Rechnung hat, den Pauschalwert verwenden:= PlanSpesenWert
    • sonst: Pauschalphase ohne Rechnung -> 0
  • Falls Phase nicht pauschal: Summieren Sie WertExt von allen Spesen, die auf einer Rechnung sind (egal ob verrechnet oder nicht), und zähle SumSpesenWertRech von allen Subphasen hinzu.
SumWertExt VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • leistsums Attribute von Projekt holen.
    • Summieren Sie WertExtOffen + WertExtVerrechnet auf allen LeistSums.
  • Sonst: WertExt der offenen und verrechneten Leistungen auf der Phase summieren, und die SumWertExt auf den Subphasen dazuzählen.
SumWertExtOffen VtcCurrency
  • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
    • leistsums Attribute von Projekt holen.
    • Summieren Sie WertExtOffen auf allen LeistSums.
  • Sonst: WertExt der offenen Leistungen auf der Phase summieren, und die SumWertExtOffen auf den Subphasen dazuzählen.
SumWertExtRech VtcCurrency
  • Falls Phase pauschal:
    • Wenn es eine Rechnung hat, den Pauschalwert verwenden:= PlanWertExt
    • sonst: Pauschalphase ohne Rechnung -> 0
  • Falls Phase nicht pauschal:
    • Wenn Systemeinstellung "Für Summenattribute beschleunigte Summierung verwenden" (nur Versionen vor 6.0) auf JA dann:
      • leistsums Attribute von Projekt holen.
      • Summieren Sie WertExtOffen + WertExtVerrechnet auf allen LeistSums.
    • Sonst: Summieren Sie WertExt der offenen und verrechneten Leistungen, die auf einer Rechnung sind, und zähle die SumWertExtRech auf den Subphasen dazu.
StartDatum DateTime
  • xStartDatum, falls gesetzt, sonst:
  • Berechne Startdatum aus Startdaten von TaetigkeitphaseLinks:
    • Hole die Liste von allen angehängten taetigkeitphaseLink und nehme das älteste StartDatum auf diesen Links, das es hat.
    • wenn es keine Startdaten hat: SetToNull.
TaetigkeitenLookup ObjectList Wenn es ein Projekt hat, nimm alle aktiven Taetigkeiten, die zum Projekttyp des Projekts passen.
verrechnet boolean
  1. Hat es eine verrechnete Parentphase:parentphase.verrechnet.AsBoolean;
  2. Nur Pauschalphase kann von sich aus verrechnet sein: Wenn pauschal oder pauschalSpesen oder pauschalAuslagen, dann gilt:
    • Wenn es eine Rechnung hat und diese verrechnet ist, gilt: true.
    • In allen anderen Fällen: false.

Projekttyp

Bei den derived Attributes auf Projekttyp handelt es sich um cascading Attributes. Alle haben ein dazugehöriges x-Attribute. Wenn der Wert auf Projekttyp nicht gesetzt ist, dann wird er aus den Systemeinstellungen genommen.

Das Projekt verwendet die Werte vom Projekttyp. Die Attribute sind die folgenden, die Systemproperties heissen normalerweise gleich wie das Attribut (ausser bei Mwsttyp):

  • DatenbankFibu
  • DebiKondition
  • DebitorKonto
  • ErtragsKontoAuslagen
  • ErtragsKontoLeistungen
  • ErtragsKontoSpesen
  • LoginFibu
  • MwstTyp  (-> Property MWSTTypDefault)
  • PasswordFibu
  • VorschussKonto
Bitte wählen Sie Ihren Standort