It is now possible to automatically calculate a date based on parameters entered by the user (e.g. effective date plus contract duration). The result of such a calculation can also be reused to calculate one or more other dates. The system can distinguish between regular calendar days and business days, taking into account holidays that may affect the date.