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.buchungsadresse eingetragen.
|
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: Leerstring
|
EsrPkStellen
|
String |
- Wenn Rechnung verrechnet:
verrEsrPkStellen.asstring
- Sonst: Wenn Zahlungstyp vorhanden:
zahlungstyp.esrPkStellen.asstring
- Sonst: Leerstring
|
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.
- Nicht pauschale Rechnung: Summe aller MWST-Beträge aller Leistungen.
Dies wird über die RechnungsTotale berechnet
- 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.
|
PhasenAufRechnung
|
ObjectList |
Nur für BW-kompatibilität. Zugriff via Phase auf Phasentotal sollte vermieden werden, weil nicht sichergestellt werden kann, dass das Phasentotal der richtigen Rechnung entspricht. Zugriff auf Phasen auf Rechnung sollte immer via PhasenTotale (siehe unten) erfolgen und nicht umgekehrt.
phasenAufRechnung darf nicht als Spaltenexpression auf einer Liste verwendet werden, sonst werden die phasentotale völlig gemischt, und man erhält unerklärliche Zahlen.
|
PhasenTotale
|
ObjectList |
- 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 |
- R echnung 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
|