Eine Auflistung aller Derived Attributes finden Sie im Artikel Derived Attributes.
verrechnet
|
boolean |
verrechnet = true |
MinutenExt
|
integer |
verrMinutenExt |
UmrechnungsDatum
|
DateTime |
- Verrechnete Leistung: Das Datum wird über die Rechnung berechnet, damit alle Leistungen das selbe Umrechnungsdatum haben.
Rechnung.bis , falls vorhanden.
- Sonst:
Rechnung.datum , falls vorhanden.
- Falls kein Datum gefunden: inherited (geerbt) von Projekteintrag.UmrechnungsDatum.
|
waehrung
|
TWaehrung |
Rechnung.waehrung , falls gesetzt.
|
WertExt
|
VtcCurrency |
verrWertExt
|
BetragOffen
|
VtcCurrency |
- Summe der offenen Nettobeträge. Falls Vorschuss netto, ist es dasselbe wie
BetragOffen , sonst anteilmässig aufgrund von Bruttobetrag.
- Wenn nicht
isNetto : Umrechnen von InternBetragoffen (brutto)
- wenn BruttoBetrag <> 0: InternBetragOffen.AsCurrency / BruttoBetrag.AsCurrency * NettoBetrag.AsCurrency
- Sonst: 0.
- Wenn
isNetto : InternBetragOffen.
|
Bruttobetrag
|
VtcCurrency |
- Wenn
IsNetto : Nettoeingabe, muss noch MWSTBetrag dazurechnen:
Bruttobetrag = betrag + MWSTBetrag
- Wenn
isNetto = false: Bruttoeingabe, entspricht bereits Bruttobetrag:
Bruttobetrag = Betrag
|
BruttoBetragOffen
|
VtcCurrency |
- Summe der offenen Bruttobeträge. Falls Vorschuss brutto, ist es dasselbe wie
BetragOffen , sonst anteilmässig aufgrund von Nettobetrag.
- Wenn
isNetto : Umrechnen von Betragoffen (netto):
- wenn NettoBetrag <> 0: InternBetragOffen / NettoBetrag * BruttoBetrag
- Sonst: 0.
- Wenn nicht
isNetto : InternBetragOffen.
|
InternBetragOffen
|
VtcCurrency |
- Fahre durch alle LinkObjects Rechnung-Vorschuss, zähle die schon verrechneten Beträge zusammen und subtrahiere diese Zahlen von
NettoBetrag bzw. Bruttobetrag . Bei Bruttovorschüssen ist InternBetragOffen brutto, bei Nettovorschüssen netto.
- Wenn
Vorschuss.isNetto : Summiere rechvorschusslink.BetragNetto
- Wenn
Vorschuss.isBrutto : Summiere rechvorschusslink.BetragBrutto
|
MWSTBetrag
|
VtcCurrency |
- Wenn
isNetto : MWST Betrag auf Nettobetrag rechnen:
RundenCurrency(betrag * MWSTSatz / 100)
- Sonst: MWSTBetrag von Brutto ausrechnen:
RundenCurrency(betrag * (1 - (1 / (1 + (MWSTSatz / 100)))))
|
NettoBetrag
|
VtcCurrency |
- Wenn
isNetto : Nettoeingabe, entpricht bereits Nettobetrag: NettoBetrag = Betrag
- Wenn
isNetto = false: Bruttoeingabe, MWSTBetrag abzählen: NettoBetrag = betrag - MWSTBetrag
|
Verrechnet
|
boolean |
Vorschuss wird als verrechnet angeschaut, wenn er auf einer verrechneten Rechnung in Rechnung gestellt ist oder auf mindestens einer verrechnen Rechnung verrechnet ist. |
VorschussKonto
|
VtcString |
- Wenn
verrechnet und verrVorschussKonto gesetzt: verrVorschussKonto .
- Sonst:
xVorschussKonto , falls gesetzt.
- Sonst:
projekt.VorschussKonto , falls vorhanden.
|
Kurs
|
float |
Setzt sich selbst den aktuellen Kurs (now).
|
Konto
|
VtcString |
- Falls
gebucht , nehmen wir das Konto vom lokal gespeicherten xKonto: Konto = xKonto.
- Falls
nicht gebucht : Konto von zahlungstyp nehmen: Typ.Konto, falls vorhanden.
|