This is working as designed as PPM looks at the standard calendar to see if the days are set as working days or not and schedules based on the standard calendar.
- The task duration is calculated based on the base calendar and does not take into account the resource assignment calendar. Any exceptions in the base calendar automatically affect the duration value. (This is as referenced in the documentation at Edit Project Tasks.
- When Auto Scheduling: If it is a non working day, it will move the date to a working day.
To allow tasks to be scheduled on a non working day, update the base calendar to reflect these days as working days.
Example, below are the steps to update the Standard Calendar to allow tasks to be scheduled on weekends:
- Go to Administration->Project Management->Base Calendars and click on the Standard Calendar
- Check the check boxes next to Sat and Sun and then click the 'Make Workday' button
Note: This workaround will only work at the base calendar level, but not at the resource calendar level. Workaround 2:
To workaround the behavior where the task duration does not count non working days such as weekends, you can create a custom calculated attribute. (Or a String attribute if you want to manually add the duration).
- For step by step instructions on How to Build a Calculated Attribute that Calculates the Duration to include Non Working Days in PPM, see the following KB that walks you through the process: KB000113771