TaskJuggler не предшествует задаче с датой окончания исправления и выдает ошибку

#task #project #schedule

Вопрос:

Я начинаю с TaskJuggler с очень небольшим опытом программирования.

С моей точки зрения, TaskJuggler не «жонглирует» задачами, чтобы избежать переназначения конечных дат. Я не могу себе представить, что TaskJuggler не способен переложить такие задачи. Однако я не нахожу соответствующего сбоя в своем сценарии.

Вот минимальный пример. Taskjuggler помещает wp1a перед wp1b и выдает ошибку. Форсирование wp1b перед wp1a priority не является проблемой. Но с опцией end это не работает:

 project work "Work" 2021-11-01-00:00  3m {   scenario plan "Plan" {  } }  rate 200.0  account cost "Project Cost" account rev "Payments" balance cost rev  resource me "Me" {  email "me@univer.se"  rate 100 }  task wp1 "Task" {  task wp1a "Subtask 1" {  effort 1m  allocate me  }  task wp1b "Subtask 2" {  effort 2d  allocate me  end 2021-11-19  } }  navigator navbar {  hidereport @none }  macro TaskTip [  tooltip istask() -8lt;-  '''Start: ''' lt;-query attribute='start'-gt;  '''End: ''' lt;-query attribute='end'-gt;  ----  '''Resources:'''   lt;-query attribute='resources'-gt;  ----  '''Precursors: '''   lt;-query attribute='precursors'-gt;  ----  '''Followers: '''   lt;-query attribute='followers'-gt;  -gt;8- ]  textreport frame "" {  header -8lt;-  == Accounting Software Project ==  lt;[navigator id="navbar"]gt;  -gt;8-  footer "----"  textreport index "Overview" {  formats html  center 'lt;[report id="overview"]gt;'  } }  taskreport overview "" {  header -8lt;-  === Original Project Plan ===  -gt;8-  columns bsi { title 'WBS' },  name, start, end, effort, cost,  revenue, chart { ${TaskTip} }  timeformat "%a %Y-%m-%d"  loadunit days  hideresource @all  balance cost rev  caption 'All effort values are in man days.' }  

После некоторых предупреждений, учитывая не запланированную задачу, ошибка

Некоторые задачи не вписывались во временные рамки проекта.

появляется.

Комментарии:

1. Дополнительная информация: Протестированные версии: 3.3.0 и 3.7.1; Taskjuggler сортирует задачи по убыванию усилий; в соответствии с руководством end должен быть распознан планировщиком — вопреки maxend . Taskjuggler также не планирует выполнение, используя зависящую веху с определенной датой.