Versuchen Sie es z.B. mit ILE-RPG. Definieren Sie eine Variable vom Typ Datum und verwenden Sie die Befehle ADDDUR oder SUBDUR (nachzulesen im RPG-Handbuch).

Die 2. Möglichkeit ist SQL !
Formatieren Sie das Datum in ein gültiges Format (z.B. *ISO) und mittels:
/EXEC-SQL
+ SET :Ziel = DATE(DAYS(:Quelle) + :Tage)
+ SET :WTag = WEEKDAY(:Ziel)
/END-EXEC
können Sie alle benötigten Berechnungen durchführen (nachzulesen im SQL-Handbuch).

Die handbücher finden Sie auf der Buch-CD.