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.