... wenn der Ultimo schon Schlunz war, geht auch:
ultimo = anyDate + %months(1);
ultimo = ultimo - %days(%subdt(ultimo : *DAYS));

das liefert den Ultimo zu einem beliebigen Datum.

D*B