Support vertec.com

R: Derived Attributes

Derived Attributes von Klassen mit "R"

Standard

|

Expert

CLOUD ABO

|

ON-PREMISES

Leistung & CRM

Budget & Teilprojekt

Fremdkosten

Ressourcen & Projektplanung

Business Intelligence

Erstellt: 24.11.2006
Aktualisiert: 08.08.2022 | Rechnung.IBAN ergänzt.

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

Rechnung

AuslagenExt
VtcCurrency
  • Ist die Rechnung offen: Summe von TotaleAuslagen.WertExt
  • Ist die Rechnung verrechnet: verrAuslagenExt
AuslagenExtMitMWST
VtcCurrency AuslagenExt + AuslagenMWST
AuslagenInt
VtcCurrency Summe aller TotaleAuslagen.WertInt
AuslagenMWST
VtcCurrency Summiere MWSTBetrag von allen TotaleAuslagen.
BetragBezahlt
VtcCurrency Summe aller Zahlungen.Betrag
BetragBrutto
VtcCurrency LeistSpesenExtMitMwst + VorschussBetrag + VorschussMwst
BetragMWST
VtcCurrency BetragBrutto - BetragNetto
BetragNetto
VtcCurrency Betrag Netto vor Vorschussabzug
BetragOffen
VtcCurrency Total - BetragBezahlt
Buchungsadresse
ObjectReference

Ab Version 6.4.0.17. Diese liefert immer den Adresseintrag, der beim Buchen verwendet werden soll. Die Eigenschaft rechnung.personenkonto liefert dann immer das Personenkonto von rechnung.buchungsadresse. Diese entspricht dabei rechnung.rechnungsadresse, ausser wenn dies ein Kontakt ist. Dann wird stattdessen die Firma des Kontakts verwendet. Falls leer, wird eine neue Adresse geschrieben und die Personenkonto-Nummer auf rechnung.buchungsadresseeingetragen.

Buchungsbeleg
ObjectReference Methode, die einen Buchungsbeleg (Beleg) erstellt mit angehängten Buchungen (transient) aufgrund von Angaben von Rechnung und Rechnungstotalen.
CompanyAdresse
VtcString

verrCompanyAdresse, falls vorhanden, sonst: zahlungstyp.companyAddress.standardadresse

CompanyAdresstext
VtcString verrCompanyAdresstext, falls vorhanden, sonst: zahlungstyp.companyAddress.adresstext
CompanyLand
VtcString verrCompanyLand, falls vorhanden, sonst: zahlungstyp.companyAddress.standardland
CompanyMwstnr
VtcString verrCompanyMwstnr, falls vorhanden, sonst: zahlungstyp.companyAddress.mwstnr
CompanyName
VtcString verrCompanyName, falls vorhanden, sonst: zahlungstyp.companyAddress.fullname
CompanyOrt
VtcString verrCompanyOrt, falls vorhanden, sonst: zahlungstyp.companyAddress.standardort
CompanyPLZ
VtcString verrCompanyPLZ, falls vorhanden, sonst: zahlungstyp.companyAddress.standardplz
DebiKondition
ObjectReference
  • Falls xDebiKondition gesetzt ist (eine Zahlungskondition wurde auf der Rechnung explizit zugeordnet), wird dieser Wert genommen.
  • Wenn xDebiKondition leer ist, erbt der Wert von Projekt.debiKondition (siehe P: Derived Attributes).
DebiKurs
float Berechnet den Kurs für die Rechnung relativ zur Mandantenwährung (anstelle Leitwährung). Die Debitor-Schnittstellen verwenden zum Buchen von Rechnungen neu diesen Kurs. Abweichende Mandanten in Vertec werden üblicherweise via Projekttyp konfiguriert. Wenn der Projekttyp des Projektes der Rechnung unter Buchhaltung > Datenbank Fibu einen separaten Mandanten sowie eine eigene Währung gesetzt hat, wird DebiKurs aufgrund dieser Währung berechnet. Andernfalls hat DebiKurs den Wert des bestehenden Kurs Attributes.
dokpfad
VtcString Projekt.DokPfad
Epcqrcode
VtcBlob Gibt PNG Image für QR-Code aus.
ErtragsKontoAuslagen
VtcString
  • Wenn Rechnung 'gebucht': bhEKontoAuslagen.AsString
  • Sonst:
    • Falls Projekt vorhanden: Nehme Ertragskonto vom Projekt:
      = Projekt.ErtragskontoAuslagen.AsString
    • Sonst: Leer
ErtragskontoLeistungen
VtcString
  • Wenn Rechnung 'gebucht': bhEKontoLeistungen.AsString
  • Sonst:
    • Falls Projekt vorhanden: Nehme Ertragskonto vom Projekt:
      = Projekt.ErtragskontoLeistungen.AsString
    • Sonst: Leer
ErtragskontoSpesen
VtcString
  • Wenn Rechnung 'gebucht': bhEKontoSpesen.AsString
  • Sonst:
    • Falls Projekt vorhanden: Nehme Ertragskonto vom Projekt:
      = Projekt.ErtragskontoSpesen.AsString
    • Sonst: Leer
FaelligDatum
Date

Das Fälligkeitsdatum der Rechnung berechnet sich aufgrund von debiKondition (siehe oben). Falls debiKondition leer ist, wird eine Zahlungsfrist von 30 Tagen angenommen.

IBAN
VtcString
  • Wenn Rechnung.verrechnet: verrIBAN.AsString
  • Sonst: Wenn zahlungstyp vorhanden: zahlungstyp.IBAN.AsString,
  • Sonst: Leerstring
IsGebucht
boolean Aus historischen Gründen vorhanden. Stattdessen nur noch Rechnung.gebucht verwenden.
Kurs
float
  • Kurs der Waehrung zur Leitwaehrung. Berücksichtigt für die Berechnung wird das ValutaDatum.
  • Falls keine Währung vorhanden (eigentlich nicht erlaubt), Kurs = 1
LeistMinutenExt
integer Summe der MinutenExt auf TRechnungsTotal(TotaleLeistungen.List), nicht gerundet.
LeistMinutenExtManipulierbar
integer
  • Summe aller Leistungen.MinutenExt, die manipulierbar sind.
  • Wenn keine Leistungen vorhanden: 0.
LeistMinutenint
integer Summiert MinutenInt von allen TotaleLeistungen.
LeistMWST
VtcCurrency

Totalbetrag der MWST für Leistungen.

  1. Nicht pauschale Rechnung: Summe aller MWST-Beträge aller Leistungen.
    Dies wird über die RechnungsTotale berechnet
  2. pauschale Rechnung oder Rechnung mit Rabatt:
    LeistMWSTSatz * LeistWertExtNachRabatt.
LeistMWSTCode
VtcString
  • MWST-Code für Leistungen.  ACHTUNG: diesen Satz nur verwenden, wenn Rechnung pauschal ist. Ansonsten MWSTCode jeder einzelnen Leistung verwenden.
  • Ist die Rechnung verrechnet: verrLeistMWSTCode.AsString
  • Ist die Rechnung offen: Projekt.MWSTCodeLeistungen.AsString
LeistMWSTSatz
VtcCurrency
  • MWST-Satz für Leistungen. ACHTUNG: diesen Satz nur verwenden, wenn Rechnung pauschal ist. Ansonsten MWSTSatz jeder einzelnen Leistung verwenden. 'Pauschal' ist eine Rechnung entweder, wenn 1. Die Rechnung pauschal ist, oder 2. Ein Rabatt gegeben wurde. Beim Rabatt ist es nicht mehr möglich, MWST pro Leistung zu berechnen.
  • Rechnung ist verrechnet: verrLeistMWSTSatz
  • Rechnung ist offen: Projekt.MWSTSatzLeistungen
LeistSpesenExtMitMWST
VtcCurrency LeistWertExtMitMWST + SpesenExtMitMWST + AuslagenExtMitMWST
LeistWertExt
VtcCurrency
  • Totaler Wert (Waehrung) der Leistungen.
  • Wenn Rechnung pauschal: PauschalBetrag.
  • Normale Rechnung:
    • Wenn verrechnet: verrLeistWertExt.
    • Wenn offen: Berechnung anhand der Leistungen und Pauschalphasen:
      Summe von Leistungen.WertExt + Summe von allen Pauschalphasen.PlanWertExt, die pauschal sind.
LeistWertExtManipulierbar
VtcCurrency Summe aller Leistungen.WertExt, die manipulierbar sind.
LeistWertExtMitMWST
VtcCurrency LeistWertExtNachRabatt + LeistMWST
LeistWertExtNachRabatt
VtcCurrency LeistWertExt.AsCurrency - TotalRabattBetrag.AsCurrency
LeistWertExtNotPauschal
VtcCurrency
  • Summe der Leistungen.WertExt, egal ob pauschal oder nicht.
  • Aus historischen Gründen. Obsolet, seit Leistung.WertExt derived für pauschale Rechnungen berechnet wird.
LeistWertExtVerdeckt
VtcCurrency
  • Totaler externer Wert der verdeckten Leistungen. Wird immer berechnet, auch bei verrechneten Rechnungen.
  • Summe von allen Leistungen, die verdeckt sind.
  • Wenn keine Leistungen vorhanden: 0.
LeistWertInt
VtcCurrency
  • Verrechnete Rechnung, summiere WertInt von allen TotaleLeistungen. Gerundet auf 5 Rappen.
  • Offene Rechnung, summiere WertInt von allen Leistungen. Addiere von allen Phasen, die pauschal sind, WertInt von allen offenenLeistungen. Gerundet auf 5 Rappen.
LeistWertIntKosten
VtcCurrency

Totaler interner Norm-Kosten-Wert: Summe von TotaleLeistungen.WertKosten

Mwsttyp
Object Reference Gibt je nachdem den geerbten oder, falls vorhanden, den eigenen MWST-Typ zurück.
PauschalSpesenBetragEff
VtcCurrency
  • Wenn pauschalSpesen:
    • PauschalSpesenBetrag, wenn vorhanden.
    • Sonst: PauschalSpesenProzent * LeistWertExt / 100, wenn PauschalSpesenProzent vorhanden.
    • Sonst: 0.
  • Wenn nicht pauschalSpesen: 0
Personenenkonto
VtcString
  • Wenn gebucht: bhPersonenkonto.
  • Wenn nicht gebucht:
    • xRechnungsadresse.Personenkonto, falls vorhanden.
    • Sonst: projekt.Personenkonto, falls vorhanden.
    • Sonst: Leer.
PhasenAufRechnung
ObjectList
  • Ab Vertec 5.7.0.15 PhasenTotale (siehe unten) verwenden.
  • Alle Phasen von Leistungen, Spesen und Auslagen, die an der Rechung hängen.
  • Der Aufruf von PhasenAufRechnung erzeugt gleichzeitig die Phasentotale. Man darf phasenAufRechnung nicht als Spaltenexpression auf einer Liste verwenden, sonst werden die phasentotale völlig gemischt, und man erhält unerklärliche Zahlen.
PhasenTotale
ObjectList
  • Ab Vertec 5.7.0.15. Löst das vorgängige PhasenAufRechnung ab.
  • Liste aller Phasentotalen (Phasentotal), die zu dieser Rechnung gehören.
  • Der Zugriff auf die Phasen erfolgt über phase auf der einzelnen Phasentotalen, der Zugriff auf alle Phasen, die an der Rechnung hängen, über phase->asSet auf der Liste.
  • Die Klasse Phasentotal hat folgende Attribute:
    • phase: Projektphase, zu der das Phasentotal gehört.
    • rechnung: Rechnung, zu der das Phasentotal gehört.
    • leistungen: Liste der Leistungen, die zu dieser Phase gehören und auf dieser Rechnung erscheinen.
    • spesen: Liste der Spesen, die zu dieser Phase gehören und auf dieser Rechnung erscheinen.
    • auslagen: Liste der Auslagen, die zu dieser Phase gehören und auf dieser Rechnung erscheinen.
    • totalWertIntLeist: Leistungstotal der Kombination Phase - Rechnung, interner Wert.
    • totalWertExtLeist: Leistungstotal der Kombination Phase - Rechnung, externer (verrechenbarer) Wert.
    • totalWertIntSpesen: Spesentotal der Kombination Phase - Rechnung, interner Wert.
    • totalWertExtSpesen: Spesentotal der Kombination Phase - Rechnung, externer (verrechenbarer) Wert.
    • totalWertIntAuslagen: Auslagentotal der Kombination Phase - Rechnung, interner Wert.
    • totalWertExtAuslagen: Auslagentotal der Kombination Phase - Rechnung, externer (verrechenbarer) Wert.
QRCode
VtcBlob Berechnet den QR-Code aufgrund der Zahlungsangaben. Falls das nicht möglich ist, zeigt der folgende QRCodeError an, warum.
QRCodeError
VtcString Ist die Berechnung des QR-Codes aufgrund fehlender Zahlungsangaben nicht möglich, wird in diesem QRCodeError die Fehlermeldung ausgegeben (in englischer Sprache).
QRAdresstext
VtcString

Ab Vertec 6.4.0.7. Formatiert die Rechnungsadresse (siehe unten) wie folgt:

  • 70 Zeichen der ersten Zeile des Namens
  • 70 Zeichen der ersten Zeile der Adresse
  • 70 Zeichen von "PLZ Ort" inkl. Leerschlag
  • Falls Name, PLZ und Ort vorhanden sind, wird dies als qrAdresstext zurückgegeben, jeweils durch carriage return line feed getrennt.
  • Falls nicht, wird ein Leerstring zurückgegeben, was eine QRCodeError-Meldung zur Folge hat, da die Adresse nicht vollständig ist.
QRCompanyAdresstext
VtcString

Ab Vertec 6.4.0.7.

  • 70 Zeichen der ersten Zeile der CompanyName
  • 70 Zeichen der ersten Zeile der CompanyAdresse
  • 70 Zeichen von "CompanyPLZ CompanyOrt" inkl. Leerschlag
  • Falls Name, PLZ und Ort vorhanden sind, wird dies als qrCompanyAdresstext zurückgegeben, jeweils durch carriage return line feed getrennt.
  • Falls nicht, wird ein Leerstring zurückgegeben, was eine QRCodeError-Meldung zur Folge hat, da die Adresse nicht vollständig ist.
Rechnungsadresse
ObjectReference
  • Wenn auf der Rechnung eine Rechnungsadresse explizit zugeordnet wurde, wird diese genommen,
  • sonst wird die Rechnungsadresse vom Projekt verwendet (ebenfalls derived).
RechnungsAdressText
VtcString

Wenn Rechnung 'verrechnet':

  • verrRechnungsAdressText falls gesetzt.
  • Sonst: Falls xRechnungsadresse zugeordnet ist: xRechnungsadresse.AdressText.AsString.
  • Sonst: Projekt.RechnungsAdresstext.AsString.
RechnungsBriefanrede
VtcString
  • Wenn verrechnet und verrRechnungsAdressTextvorhanden: verrRechnungsBriefanrede
  • Sonst:
    • Wenn xRechnungsAdresse vorhanden: xRechnungsadresse.Briefanrede
    • Sonst: Projekt.RechnungsBriefanrede
RechnungsGrussformel
VtcString
  • Wenn verrechnet und verrRechnungsAdressTextvorhanden: verrRechnungsGrussformel
  • Sonst:
    • Wenn xRechnungsAdresse vorhanden: xRechnungsadresse.Grussformel
    • Sonst: Projekt.RechnungsGrussformel
Rfreference
VtcString Enthält die Referenznummer gemäss RF Standard.
SpesenExt
VtcCurrency
  • Ist die Rechnung offen: Summe von TotaleSpesen.wertExt
  • Ist die Rechnung verrechnet: verrSpesenExt
SpesenExtMitMWST
VtcCurrency SpesenExt + SpesenMWST
SpesenInt
VtcCurrency Summe aller TRechnungsTotal(TotaleSpesen.List[i]).WertInt.AsCurrency, gerundet.
SpesenMWST
VtcCurrency Summe aller TotaleSpesen.MWSTBetrag
SpesenMWSTCode
VtcString
  • Rechnung ist verrechnet:= verrSpesenMWSTCode.asstring.
  • Rechnung ist offen: hole den Code aus dem Projekt:= Projekt.MWSTCodeSpesen.AsString. Falls kein Projekt vorhanden: Leerstring.
SpesenMWSTSatz
VtcCurrency
  • MWST-Satz für Spesen. ACHTUNG: diesen Satz nur verwenden, wenn Spesenrechnung pauschal ist. Ansonsten MWSTSatz von jedem einzelnen Speseneintrag verwenden.
  • Ist die Rechnung verrechnet: verrSpesenMWSTSatz
  • Ist die Rechnung offen: Projekt.MWSTSatzSpesen
StdSatzInt
VtcCurrency LeistWertInt.AsCurrency / (LeistMinutenInt.AsInteger / 60)
StdSatzEffektiv
VtcCurrency
  • Wenn LeistMinutenInt > 0: LeistWertExt.AsCurrency / (LeistMinutenInt.AsInteger / 60)
  • Sonst: 0.
StdSatzExt
VtcCurrency
  • Wenn LeistMinutenExt > 0, dann: LeistWertExt / (LeistMinutenExt / 60)
  • Sonst: 0
Total
VtcCurrency LeistSpesenExtMitMWST + VorschussBetrag + VorschussMWST - VorschussEffektivMitMWST
TotaleAuslagen
ObjectList

Wird nur berechnet, wenn die Rechnung noch nicht verrechnet ist. Das Ergebnis ist eine Liste von Objekten vom Typ RechnungsTotal.

  • Nehmen Sie alle Auslagen, die direkt an der Rechnung hängen, sowie die aus den pauschalphasen, die pauschalAuslagen gesetzt haben.
  • Für jede Kombination von MWSTCode, MWSTSatz, Ertragskonto und Kostenstelle wird ein Total erzeugt.
  • Ertragskonto bestimmen:
    • bei pauschalen Auslagen:
      • phase.ErtragskontoAuslagen.AsString, falls gesetzt.
      • Sonst: projekt.ErtragskontoAuslagen.AsString.
    • bei den einzelnen Auslagen:
      • Auslage.Ertragskonto.AsString
  • Kostenstelle bestimmen:
    • bei pauschalen Auslagen:
      • phase.KostenstelleAuslagen.AsString, falls gesetzt.
      • Sonst: projekt.KostenstelleAuslagen.AsString.
    • bei den einzelnen Auslagen:
      • Auslage.Kostenstelle.AsString
  • Suchen Sie, ob es schon RechnungsTotal gibt für diesen MWST-Code, Kostenstelle und Konto. Falls keines vorhanden, wird ein neues erzeugt. Die passenden Auslagen werden dann dazugezählt.
TotaleLeistungen
ObjectList
  • Wird nur berechnet, wenn die Rechnung noch nicht verrechnet ist. Das Ergebnis ist eine Liste von Objekten vom Typ RechnungsTotal.
  • Nehmen Sie alle Leistungen, die direkt an der Rechnung hängen, sowie die aus den pauschalphasen, die pauschal gesetzt haben.
  • Für jede Kombination von MWSTCode, MWSTSatz, Ertragskonto und Kostenstelle wird ein Total erzeugt.
  • Ertragskonto bestimmen:
    • bei pauschalen Leistungen:
      • phase.ErtragskontoLeistungen.AsString, falls gesetzt.
      • Sonst: projekt.ErtragskontoLeistungen.AsString.
    • bei den einzelnen Leistungen:
      • Leistung.Ertragskonto.AsString
  • Kostenstelle bestimmen:
    • bei pauschalen Leistungen:
      • phase.KostenstelleLeistungen.AsString, falls gesetzt.
      • Sonst: projekt.KostenstelleLeistungen.AsString.
    • bei den einzelnen Leistungen:
      • Leistung.Kostenstelle.AsString
  • Suchen Sie, ob es schon ein RechnungsTotal gibt für diese Kombination aus MWST-Code, Kostenstelle und Konto. Falls noch  keines vorhanden ist, wird ein neues erzeugt. Die passenden Leistungen.WertExt werden dann dazugezählt.
  • Pauschale Rechnung ohne Leistungen: Wenn es sich um eine pauschale Rechnung ohne Leistungen handelt, wird der pauschalBetragzum entsprechenden RechnungsTotal.WertExt addiert.
TotaleSpesen
ObjectList
  • Wird nur berechnet, wenn die Rechnung noch nicht verrechnet ist. Das Ergebnis ist eine Liste von Objekten vom Typ RechnungsTotal.
  • Wenn UseSpesen gesetzt ist: Nehme alle Spesen, die direkt an der Rechnung hängen, sowie die aus den pauschalphasen, die pauschalSpesen gesetzt haben.
  • Für jede Kombination von MWSTCode, MWSTSatz, Ertragskonto und Kostenstelle wird ein Total erzeugt.
    • Ertragskonto bestimmen:
      • bei pauschalen Spesen:
        • phase.ErtragskontoSpesen.AsString, falls gesetzt.
        • Sonst: projekt.ErtragskontoSpesen.AsString.
      • bei den einzelnen Spesen:
        • Spesen.Ertragskonto.AsString
    • Kostenstelle bestimmen:
      • bei pauschalen Spesen:
        • phase.KostenstelleSpesen.AsString, falls gesetzt.
        • Sonst: projekt.KostenstelleSpesen.AsString.
      • bei den einzelnen Spesen:
        • Spesen.Kostenstelle.AsString
    • Suche, ob es schon RechnungsTotal gibt für diesen MWST-Code, Kostenstelle und Konto. Falls keines vorhanden, wird ein neues erzeugt. Die passenden Spesen werden dann dazugezählt.
TotalErtrag
VtcCurrency TotalErtrag = LeistWertExtNachRabatt
TotalRabattBetrag
VtcCurrency
  • wenn Rabatt:
    • RabattBetrag, falls vorhanden.
    • Sonst: (RabattProzent / 100) * LeistWertExt, wenn RabattProzent vorhanden.
    • Sonst: 0.
  • wenn nicht Rabatt: 0
Umsatz
VtcCurrency
LeistWertExtNachRabatt.AsCurrency +
SpesenExt.AsCurrency + AuslagenExt.AsCurrency.
ValutaDatum
Date

Das Valutadatum berechnet seinen Wert in folgender Reihenfolge:

  • xValutadatum
  • Bis (wenn Systemeinstellung Bis Datum für Rechnung Valutadatum berücksichtigen auf Ja).
  • Datum
  • CreationDateTime
VorschussBetrag
VtcCurrency Betrag der in Rechnung gestellten Vorschüsse. Summiert NettoBetrag auf vorschuesseAufRechnung.
VorschussEffektiv
VtcCurrency
  • Rechnung ist verrechnet: verrVorschussEffektiv
  • Rechnung ist offen: Summe aller Vorschuesse.BetragNetto
VorschussEffektivDiff
VtcCurrency Rundungsdifferenzen bei abgezogenen Vorschüssen. Wird nicht mehr verwendet.
VorschussEffektivMitMWST
VtcCurrency
  • Wenn verrechnet, nehme verrVorschussEffektivMitMWST. Wenn verrVorschussEffektivMitMwst.IsNull (bei konvertierten Daten möglich), summiere BetragBrutto - BetragNetto von allen vorschuesse Links.
  • Wenn nicht verrechnet, summiere BetragBrutto von allen VorschussLinks.
VorschussEffektivMWST
VtcCurrency
  • Wenn verrechnet, nehme verrVorschussEffektivMitMWST. Wenn verrVorschussEffektivMitMwst.IsNull (bei konvertierten Daten möglich), summiere BetragBrutto - BetragNetto von allen vorschuesse Links.
  • wenn nicht verrechnet, summiere BetragBrutto von allen VorschussLinks.
VorschussMoeglich
VtcCurrency
  • Aus historischen Gründen. Totalbetrag der möglichen Vorschüsse für Vergleich mit Rechnungstotal. Sollte nicht mehr verwendet werden.
  • Summe 'BetragOffen' von allen Vorschuessen.
VorschussMWST
VtcCurrency

Betrag der MWST auf in Rechnung gestellten Vorschüssen: Summe von VorschuesseAufRechnung.mwstbetrag

VESR-relevante Werte

ESRTeilnehmer
 VtcString

EsrReferenz27, EsrPkStellen, Esrplus, Besr, Besrbank, Besrkunde.

Diese VESR-Angaben werden in dieser Reihenfolge berechnet:

  • Zuerst zahlungstyp in folgender Reihenfolge ermitteln:
    • xZahlungstyp
    • xRechnungsadresse.zahlungstyp
    • Projekt.zahlungstyp
    • Projekt.xRechnungsadresse.zahlungstyp
    • Projekt.Kunde.zahlungstyp
  • Wenn ein Zahlungstyp vorhanden ist:
    esrteilnehmer:=zahlungstyp.ESRTeilnehmer.AsString
    esrReferenz27:=zahlungstyp.ESRReferenz27.AsBoolean
    esrpkstellen:=zahlungstyp.ESRPKStellen.AsInteger
    esrplus:=zahlungstyp.ESRPlus.AsBoolean
    besr:=zahlungstyp.BESR.AsBoolean
    besrbank:=zahlungstyp.BESRBank.AsString
    besrkunde:=zahlungstyp.BESRKunde.AsString
  • Sonst (es wurde kein Zahlungstyp gefunden):
    Derived Wert Rechnung ist verrechnet
    Werte auf der Rechnung fixiert:
    Rechnung ist offen
    Defaultwerte aus Systemeinstellungen:
    esrteilnehmer verrESRTeilnehmer: string StringProp('VESRKndnNr')
    esrreferenz27 verrESRReferenz27: integer IntegerProp('VESRRefNrLaenge')
    esrpkstellen verrESRPkstellen: integer IntegerProp('PKNrLaenge')
    esrplus verrESRPlus: boolean IntegerProp('VESRBelegart')
    besr verrBESR: boolean IntegerProp('VESRBESRAuswahl')
    besrbank verrBesrBank: sting (enthält Adresstext) bank.Adresstext (bank = PropertyByName('BESR-Bank'))
    besrkunde verrBesrKunde:string StringProp('BESRKndnNr')
VESRKodierzeile
VtcString
  • Berechnet die VESR Kodierzeile. Unter Berücksichtigung der VESR-relevanten Beträgen und Systemeinstellungen (Nummer, VESRReferenzNr, TeilnehmerNr, Total, isESRPlus).
  • Enthält statt der VESR Kodierzeile eine Fehlermeldung, falls Fehler aufgetreten sind.
VESRKodierzeileOffen
VtcString Berechnet die VESR Kodierzeile unter Berücksichtigung der VESR-relevanten Beträgen und Systemeinstellungen (Nummer, VESRReferenzNr, TeilnehmerNr, isESRPlus), nimmt aber statt dem Rechnungstotal den Betrag.Offen. So wird es möglich, bei Mahnungen auch von Teilbeträgen einen Einzahlungsschein beizulegen.
VESRReferenzNr
VtcString
  • Berechnet die VESR Referenznummer unter Berücksichtigung der VESR-relevanten Systemeinstellungen (PKNrLength, isRef27, isBESR, showAscii).
  • Enthält statt der VESR ReferenzNr eine Fehlermeldung, falls Fehler aufgetreten sind.

RechnungsTotal

Ein Rechnungstotal ist aufgebaut auf MWSTCode, MWSTSatz, Ertragskonto und Kostenstelle. Jeweils für diese Kombination wird ein Total erzeugt. Es gibt TotaleLeistungen, TotaleSpesen und TotaleAuslagen. 

MWSTBetrag
VtcCurrency

Dieses derived Attribute wird eigentlich nicht mehr verwendet, stattdessen sollte MWSTBetragRabatt (inkl. Rabatt, persistent) verwendet werden.

  • xMWSTBetrag, wenn gesetzt.
  • sonst:
    RundenCurrency(WertExt.AsCurrency *
    MWSTSatz.AsCurrency / 100)
    **WertExtMitMWST**: VtcCurrency.

RechnungVorschussLink

BetragBrutto
VtcCurrency

Rechnung ist verrechnet:

  • Wenn xBetragNetto gesetzt: Bruttobetrag aus Nettobetrag berechnen:
    Wenn Vorschuss.NettoBetrag <> 0: xBetragNetto.AsCurrency / vorschuss.NettoBetrag.AsCurrency * vorschuss.BruttoBetrag.AsCurrency
    Sonst: 0.
  • Wenn xBetragNetto nicht gesetzt:
    Wenn Vorschuss.isNetto: betrag, aber zuerst wird mit einer Hilfsfunktion festgestellt, ob es der letzte, ausgleichende VorschussLink ist.
    Sonst: betrag.AsCurrency

Rechnung ist nicht verrechnet: Berechnung erfolgt über die Hilfsfunktion CalcVorschussBetragForLink.

BetragNetto
VtcCurrency

Rechnung ist verrechnet:

  • xBetragNetto falls gesetzt.
  • Sonst: Berechnung über Vorschuss:
    Wenn Vorschuss.IsNetto: betrag.
    Sonst: wenn Vorschuss.BruttoBetrag <> 0: betrag.AsCurrency / vorschuss.BruttoBetrag.AsCurrency * vorschuss.Nettobetrag.AsCurrency
    Sonst: 0.

Rechnung ist nicht verrechnet: Berechnet den Vorschuss über die Hilfsfunktion CalcVorschussBetragForLink.

Bitte wählen Sie Ihren Standort