首先我提醒你一下,手动任务有很多弊端,因为你正好说到日历,我就跟你说一个与日历有关的手动计划的弊端。
当任务模式是自动计划时,假如你输入它的开始时间正好是一个非工作日,那么软件会提示你要不要跳到下一个工作日或者把那一天设置成工作日,软件会自动提醒我们。
而假如你的任务模式是手动计划,你在开始时间单元格中输入一个非工作日,那么软件不会有任何的提示。
所以我建议全部用自动计划,不要再用手动计划了,因为除了上面提到的一个问题外,手动计划还有其他弊端。
再回到你的问题本身。
首先跟你说一下摘要任务和子任务在进度计算上的不同。在自动计划模式下,子任务是根据工期和开始时间计算完成时间,或者根据工期和完成时间计算开始时间,总之工期是需要输入的,这样才能算出时间。注意,我还是说的自动计划(任务模式)!!!
而摘要任务的算法正好相反,它首先根据子任务的情况计算出时间,最后才推导出工期。在自动计划模式下,摘要任务的开始时间等于子任务中最早的开始时间,摘要任务的完成时间等于子任务中最晚的完成时间,有了开始时间和完成时间后,再来计算摘要任务本身的工期。这就会牵扯到日历了,因为同样是3月1日到3月31日,你说它有几个工作日啊?当然和日历有关,如果是全年无休日历,那么是31天,如果是每周工作5天,那么总工期可能是20多天,反正不会是31天。
所以当你改了摘要任务的任务日历后,它只会影响到什么呢?只会影响到摘要任务本身的工期计算,不会影响摘要任务的开始时间,也不会影响它的完成时间,更不会影响子任务的进度计算!!!
所以,现在明白了吗?
你只有去修改子任务的任务日历,才会影响到子任务的进度计算,从而再返回来影响摘要任务的计算。改摘要任务的日历,不会影响到子任务的进度计算。
如果觉得一个一个修改子任务的日历比较麻烦,可以按住CTRL键将多个任务同时选中,然后在【多任务信息】窗口中批量修改任务的日历。
关于进一步的解释,可参见电子工业出版社《10天精通Project项目管理:从菜鸟到实战高手》第4.8章节“设置任务日历的两种方法”、第4.5.6章节“摘要任务的工期、开始时间、完成时间的计算原理”、第4.30.4章节“使用手动计划的弊端及为什么建议用自动计划”。
张连永
《10天精通Project项目管理:从菜鸟到实战高手》作者