Wenn man in der Rechnung den Tauschtext nicht verwenden möchte, kann man den tatsächlichen Mietbeginn des Vorgangs mit Fahrzeugtausch auch anderweitig im Rechnungsreport abdrucken lassen. Dazu müssen 3 Variablen im Rechnungsreport hinzugefügt werden.
1. Variable (zum Erkennen, ob es überhaupt ein Tauschvorgang ist)
Name: IsSwap
Ausdruck: !Empty(GetSqlValue('Swap_ident','conobj', "conhead_ident = '" + alltrim(Dba.Invposview.Conhead_Ident) + "'"))
2. Variable (ermittelt das ursprüngliche Vermietobjekt des Tauschvorgangs)
Name: FirstConobjIdentSwap
Ausdruck: GetSqlValue("ident", "conobj", "ident = dba.RO_CON_GetFirstConobjIdentForSwap('" + Dba.Invposview.Conobj_Ident + "')")
3. Variable (liest den zum ursprünglichen Vermietobjekt gehörenden Mietbeginn aus)
Name: DateStart
Ausdruck: iif(IsSwap, AsDate(GetSqlValue("datestart", "dba.conobj", "ident = '" + FirstConobjIdentSwap + "'")), Dba.InvPosview.Datestart)
Die 3. Variable (DateStart) kann dann schließlich im Funktionsfeld an der gewünschten Stelle verwendet werden.