Vielen Dank an alle. Hab was korrigiert: Bei Lieferschein war SSELECT statt SELECT, außerdem dExternesErstelldatum durch FORMAT(dExternesErstelldatum,'dd.MM.yyyy') ersetzt:
Auftrag:
COND(IsNullOrEmpty(JTL_DirectQuery("SELECT dExternesErstelldatum FROM Verkauf.tAuftrag WHERE cAuftragsNr = '" + Report.SalesOrderNumber + "'")),"",JTL_DirectQuery("SELECT FORMAT(dExternesErstelldatum,'dd.MM.yyyy') FROM Verkauf.tAuftrag WHERE cAuftragsNr = '" + Report.SalesOrderNumber + "'"))
Lieferschein
COND(IsNullOrEmpty(JTL_DirectQuery("SELECT a.dExternesErstelldatum FROM tLieferschein l LEFT JOIN Verkauf.tAuftrag a ON a.kAuftrag = l.kBestellung WHERE l.cLieferscheinNr = '" + Report.DeliveryNoteNumber + "'")),"",JTL_DirectQuery("SELECT FORMAT(a.dExternesErstelldatum,'dd.MM.yyyy') FROM tLieferschein l LEFT JOIN Verkauf.tAuftrag a ON a.kAuftrag = l.kBestellung WHERE l.cLieferscheinNr = '" + Report.DeliveryNoteNumber + "'"))
Rechnung:
COND(IsNullOrEmpty(JTL_DirectQuery("SELECT a.dExternesErstelldatum FROM tRechnung r LEFT JOIN Verkauf.tAuftrag a ON a.kAuftrag = r.tBestellung_kBestellung WHERE r.cRechnungsNr = '" + Report.InvoiceNumber + "'")),"",JTL_DirectQuery("SELECT FORMAT(a.dExternesErstelldatum,'dd.MM.yyyy') FROM tRechnung r LEFT JOIN Verkauf.tAuftrag a ON a.kAuftrag = r.tBestellung_kBestellung WHERE r.cRechnungsNr = '" + Report.InvoiceNumber + "'"))