3*7 verlangt ja auch keiner.

"+ 7 Days" geht eben nur auf ein Datum und nicht auf eine Zahl.
Wenn du also 3 mal eine Zahl aus dem Datum extrahierst musst du eben 3 mal vorher das Datum berechnen.
Das hat überhaupt nichts mit Unlogik zu tun und ist nicht AS/400-Spezifisch.