Версия 3.12.0

Дата релиза: 22.05.2021г.

Самое главное

В версии переосмыслена работа с ролями для планирования и учета работ в разрезе ролей, а также биллинга на основе ролей.

Обновление произойдет автоматически.

После миграции справочники «Роли» и «Тарифы» будут объединены. Если использовались оба справочника, то после миграции потребуется просмотреть итоговый набор ролей и, если потребуется, скорректировать его.

Если настроена интеграция с WorkPoint, то необходимо убедиться, что изменения её не затрагивают или адаптировать интеграцию к новой версии.

Новые функции и изменения

Изменение ролей:

  1. Справочник «Роли» изменил свое назначение. Было — заменители ресурсов (по сути, универсальные ресурсы). Стало — функциональность ресурса, его характеристика (см. приложение «Рекомендации по списку Роли»).
  2. В карточки пользователей и подразделений добавлена настройка назначенных ролей. Т.е. каждому ресурсу можно назначить роли.
  3. Добавлена гранула прав «Роли ресурсов» в наборы прав «Администратора».

Изменение проектов:

  1. В команде проекта изменен диалог добавления пользователей и подразделений.
  2. В команде можно создавать универсальный ресурсы. При этом выбирается роль и ресурсный пул, к которому относится ресурс.
  3. Для пользователей и подразделений в команде можно выбрать одну или несколько ролей. Роли выбираются из назначенных ресурсу. А универсальные ресурсы всегда включают одну роль.
  4. При смене типа биллинга проекта на «Время и затраты» более нельзя выбрать тариф, который устанавливался во всех таймшитах для строк с данным проектом.

Изменение ресурсного плана и плана распределения:

  1. Теперь планирование осуществляется в разрезе ресурса (пользователя или универсального ресурса) и в разрезе ролей.
  2. В планах показываются только те ресурсы, которым назначена хотя бы одна роль.
  3. Если назначено более одной роли— то для каждой роли отображается отдельная строка, т.е. можно запланировать или распределить работы в отдельности на разные роли.

Изменение таймшитов:

  1. В строке таймшита добавлен выбор роли.
  2. В «Шаблоны таймшитов» добавлена настройка видимости роли в таймшите.
  3. В настройку «Правила валидации» с типом «Обязательность полей» добавлена опция обязательности выбора роли.
  4. Команда «Создать строки по ресурсному плану» теперь учитывает роли (для отдельных ролей создаются отдельные строки таймшита).
  5. Выбор «Тарифа» в таймшите удален.

Изменение биллинга:

  1. Полностью удален список «Тарифы» в приложении «Настройка». Функциональность списка передана «Ролям».
  2. В список ролей добавлено поле «Ставка биллинга по умолчанию».
  3. В «Проектах» и «Клиентах» вкладки «Тарифы» переименованы в «Роли» и изменили логику — теперь во вкладках отображаются роли. Т.е. как и ранее можно задать ставки биллинга для клиента или для конкретного проекта, но по «Ролям», а не по «Тарифам».
    1. Назначение члена команды на тариф более недоступно. Теперь обратная ситуация — роль назначается члену команды.
    2. Роли добавляются в проект вручную или автоматически при присвоении роли члену команды.
  4. Выбор «Тарифа» (колонка «Оплата») удален из таймшитов, вместо него используется выбор «Роли».
  5. В"Счетах" для группировки строк теперь используется «Роль», вместо «Тарифа».

Изменение отчетов:

  1. В отчете «Фактические данные» удалена аналитика «Тариф» (BillingRate) и добавлена аналитика «Роль» (Role).
  2. В отчетах «Ресурсный план» и «Распределение ресурсов» добавлена аналитика «Роль» (Role).

Исправления и улучшения

  • Исправлена потенциальная возможность создания двух и более членов команды с одним ресурсом. Все данные в проекте, относящиеся в разным членам команды, но к одному ресурсу, будут объединены. Касается членов команды, назначений на задачи, ресурсного плана, плана распределения.
  • Исправлен глитч контрола выбора поля для фильтрации вотчетах (некорректно срабатывал поиск).
  • Установлен запрет наудаление расписания, установленного по умолчанию.
  • Вресурсном плане и плане распределения исправлено отображение расписания пользователя (выходных дней) при планировании в FTE.
  • Прочие незначительные исправления иулучшения.

Порядок миграции

Миграция производится автоматически.

Важно! По итогам миграции рекомендуется оценить список ролей и отключить неиспользуемые роли, поскольку будет выполнено слияние с тарифами и, возможно, некоторые роли окажутся взаимозаменяемыми.

  1. Создается роль с именем «Исполнитель» (Team member) и устанавливается по умолчанию. Если роль с таким именем уже есть, то далее используется именно она.
  2. Новая роль назначается всем пользователям.
  3. Новая роль назначается всем членам команд проектов с типом «Пользователь».
  4. Члены команд типа «Роль» трансформируются в универсальные ресурсы.
  5. «Тарифы» копируются в роли, наименование = «Тариф + [Имя тарифа]».
  6. Мигрируют все тарифы проектов и клиентов.
  7. Во всех таймшитах выбранные тарифы заменяются на соответствующие роли.

Изменение API

Общее

  • Во все сущности добавлено свойство modified (дата последнего изменения).
  • В именованные сущности («Проекты», «Организации» и пр.) добавлены свойства createById (кто создал) и modifiedById (кто изменил).

Сущность TimeSheetLine

  • Удалены свойства billingRateId и billingRate.
  • Добавлены свойства roleId иrole.

Использование удаленного свойства в GET запросах приведет к исключению.

Сущность ResourcePlanEntry и ResourceAllocationEntry

Добавлены свойства roleId (обязательное) и role.

Важно! Для обновления плана методом WP.UpdateResourcePlan и WP.UpdateResourcesAllocation для каждой записи обязательно передать значение в свойстве roleId.

Сущность Project

  • Удалено свойство навигации projectBillingRates и сущность ProjectBillingRate.
  • Добавлено свойство навигации projectRoles и сущность ProjectRole.

Сущность ProjectTeamMember

  • Добавлено свойство навигации roleAssignments и сущность RoleAssignment.

Сущность Organization

  • Удалено свойство навигации organizationBillingRates и сущность OrganizationBillingRate.
  • Добавлено свойство навигации organizationRoles и сущность OrganizationRole.

Сущность InvoiceLine

  • Удалены свойства billingRateId и billingRate.
  • Добавлены свойства roleId и role.

Тип DateDuration

  • Тип переименован вDateHours.
  • Свойство duration переименовано в hours.
Тип используется в  списках со  сведениями о  расписании, в  частности в  открытом свойстве таймшита schedule.

Сущность BillingRate

Коллекция BillingRates удалена.

Действие ClearResourcePlan

Действие перенесено из сущности ProjectTeamMember в Project и изменены параметры вызова. Пример использования:

POST /odata/Projects(3fa44ea0-df3b-47f0-bc62-fea3554c6c3c)/WP.ClearResourcePlan
body:
{ "taskId": "2ba34387-0c81-4f41-a36d-390597b20887", // ИД задачи проекта. "teamMemberId": "c6e863b2-aaa0-4d90-ae3f-5ba2aebeb206", // ИД члена команды проекта. "roleId": "ced975e3-94de-44f0-88ae-5d842b0531e7" // ИД роли проекта.
}