| AuslagenExt | VtcCurrency | 
				Ist die Rechnung offen: Summe von TotaleAuslagen.WertExtIst 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.personenkontoliefert dann immer das Personenkonto vonrechnung.buchungsadresse. Diese entspricht dabeirechnung.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 aufrechnung.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.AsStringSonst:
				
					Falls Projekt vorhanden: Nehme Ertragskonto vom Projekt:= Projekt.ErtragskontoAuslagen.AsString
Sonst: Leer | 
		
			| ErtragskontoLeistungen | VtcString | 
				Wenn Rechnung 'gebucht': bhEKontoLeistungen.AsStringSonst:
				
					Falls Projekt vorhanden: Nehme Ertragskonto vom Projekt:= Projekt.ErtragskontoLeistungen.AsString
Sonst: Leer | 
		
			| ErtragskontoSpesen | VtcString | 
				Wenn Rechnung 'gebucht': bhEKontoSpesen.AsStringSonst:
				
					Falls Projekt vorhanden: Nehme Ertragskonto vom Projekt:= Projekt.ErtragskontoSpesen.AsString
Sonst: Leerstring | 
		
			| EsrPkStellen | String | 
				Wenn Rechnung verrechnet: verrEsrPkStellen.asstringSonst: Wenn Zahlungstyp vorhanden: zahlungstyp.esrPkStellen.asstringSonst: 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.AsStringSonst: 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 MinutenIntvon allenTotaleLeistungen. | 
		
			| 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.AsStringIst 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: verrLeistMWSTSatzRechnung 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 WertIntvon allenTotaleLeistungen. Gerundet auf 5 Rappen.Offene Rechnung, summiere WertIntvon allen Leistungen. Addiere von allen Phasen, diepauschalsind,WertIntvon 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. 
				phasenAufRechnungdarf 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 Namens70 Zeichen der ersten Zeile der Adresse70 Zeichen von "PLZ Ort" inkl. LeerschlagFalls 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 CompanyName70 Zeichen der ersten Zeile der CompanyAdresse70 Zeichen von "CompanyPLZCompanyOrt" inkl. LeerschlagFalls 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': 
				verrRechnungsAdressTextfalls gesetzt.Sonst: Falls xRechnungsadressezugeordnet ist:xRechnungsadresse.AdressText.AsString.Sonst: Projekt.RechnungsAdresstext.AsString. | 
		
			| RechnungsBriefanrede | VtcString | 
				Wenn verrechnet und verrRechnungsAdressTextvorhanden: verrRechnungsBriefanredeSonst:
				
					Wenn xRechnungsAdresse vorhanden: xRechnungsadresse.BriefanredeSonst: Projekt.RechnungsBriefanrede | 
		
			| RechnungsGrussformel | VtcString | 
				Wenn verrechnet und verrRechnungsAdressTextvorhanden: verrRechnungsGrussformelSonst:
				
					Wenn xRechnungsAdresse vorhanden: xRechnungsadresse.GrussformelSonst: Projekt.RechnungsGrussformel | 
		
			| Rfreference | VtcString | Enthält die Referenznummer gemäss RF Standard. | 
		
			| SpesenExt | VtcCurrency | 
				Ist die Rechnung offen: Summe von TotaleSpesen.wertExtIst 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: verrSpesenMWSTSatzIst 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, diepauschalAuslagengesetzt 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.AsStringKostenstelle bestimmen:
				
					bei pauschalen Auslagen:
					
						phase.KostenstelleAuslagen.AsString, falls gesetzt.Sonst: projekt.KostenstelleAuslagen.AsString.bei den einzelnen Auslagen:
					
						Auslage.Kostenstelle.AsStringSuchen 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, diepauschalgesetzt 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.AsStringKostenstelle bestimmen:
				
					bei pauschalen Leistungen:
					
						phase.KostenstelleLeistungen.AsString, falls gesetzt.Sonst: projekt.KostenstelleLeistungen.AsString.bei den einzelnen Leistungen:
					
						Leistung.Kostenstelle.AsStringSuchen 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, diepauschalSpesengesetzt 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.AsStringKostenstelle bestimmen:
					
						bei pauschalen Spesen:
						
							phase.KostenstelleSpesen.AsString, falls gesetzt.Sonst: projekt.KostenstelleSpesen.AsString.bei den einzelnen Spesen:
						
							Spesen.Kostenstelle.AsStringSuche, 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: 
				xValutadatumBis (wenn Systemeinstellung Bis Datum für Rechnung Valutadatum berücksichtigen auf Ja).DatumCreationDateTime | 
		
			| VorschussBetrag | VtcCurrency | Betrag der in Rechnung gestellten Vorschüsse. Summiert NettoBetragaufvorschuesseAufRechnung. | 
		
			| VorschussEffektiv | VtcCurrency | 
				R echnung ist verrechnet: verrVorschussEffektivRechnung ist offen: Summe aller Vorschuesse.BetragNetto | 
		
			| VorschussEffektivDiff | VtcCurrency | Rundungsdifferenzen bei abgezogenen Vorschüssen. Wird nicht mehr verwendet. | 
		
			| VorschussEffektivMitMWST | VtcCurrency | 
				Wenn verrechnet, nehmeverrVorschussEffektivMitMWST. Wenn verrVorschussEffektivMitMwst.IsNull (bei konvertierten Daten möglich), summiereBetragBrutto - BetragNettovon allenvorschuesseLinks.Wenn nicht verrechnet, summiere BetragBruttovon allen VorschussLinks. | 
		
			| VorschussEffektivMWST | VtcCurrency | 
				Wenn verrechnet, nehmeverrVorschussEffektivMitMWST. Wenn verrVorschussEffektivMitMwst.IsNull (bei konvertierten Daten möglich), summiereBetragBrutto - BetragNettovon allenvorschuesseLinks.wenn nicht verrechnet, summiere BetragBruttovon 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 |