the capability built in and easily executed
Indeed it is; you can do math with dates, and trust that FM will take care of any carry-overs.
Month ( contractDateStart ) + contractDurationInMonth ;
Year ( contractDateStart )
where a day value of 0 gives you the last day of the previous month (and adjusts the other values).
Fantastic. Easy as pie. Thank you for taking the time to help me with that.