Задача [0135]: Отображение и ввод длительности в календарных днях

Формулировка проблемы: необходима возможность ввода срока длительности документа не в рабочих, а в календарных днях.

Вариант использования №1.

  1. Методолог для входящего типа документа длительностью по умолчанию устанавливает значение 15, тип — календарные (не рабочие) дни, способ ввода срока — длительность.

  2. 1 апреля 2015 г. сотрудник канцелярии регистрирует входящий документ.

  3. В поле длительности оставляет значение по умолчанию (15).

  4. Далее он добавляет файл, выбирает исполнителя и регистрирует входящий документ.

  5. Исполнителю создается работа с датой начала 1 апреля, датой завершения — 15 апреля, фактическая длительность при этом составляет 11 рабочих дней.

  6. Исполнитель открывает РКК документа: в поле длительности отображается число 15.

Вариант использования №2.

  1. Методолог для входящего типа документа длительностью по умолчанию устанавливает значение 15, тип — календарные (не рабочие) дни, способ ввода срока — дата завершения.

  2. 1 апреля 2015 г. сотрудник канцелярии регистрирует входящий документ.

  3. В поле даты завершения оставляет значение по умолчанию (15 апреля, а не 21 апреля при пятидневной рабочей неделе).

  4. Далее он добавляет файл, выбирает исполнителя и регистрирует входящий документ.

  5. Исполнителю создается работа с датой начала 1 апреля, датой завершения — 15 апреля, фактическая длительность при этом составляет 11 рабочих дней.

  6. Исполнитель открывает РКК документа: в поле даты завершения отображается 15 апреля.

Используется:

Решение:

Во-первых, в разделе конфигуратора Документооборот -> Типы документов опцию «Продолжительность (в раб. дн.)» необходимо переименовать в «Длительность по умолчанию (в днях)».

Во-вторых, после опции «Код» необходимо добавить новую опцию «Способ расчета срока», которая представляет собой выпадающий список с двумя возможными значениями:

Рисунок 68. Новая опция в настройках типа документа

Новая опция в настройках типа документа

Данная опция влияет на формируемую по умолчанию в карточке дату завершения документа и, соответственно, дату завершения работы исполнителю документа:

Время завершения в обоих случаях - конец данного рабочего дня.

При использовании календарных дней возможен вариант, когда все время исполнения документа будет приходиться на нерабочее время (т.е. длительность в рабочих днях и часах составит 0). В таком случае дата завершения работы исполнителю (с учетом настройки журнала «Тип работы для исполнителя») должна рассчитываться относительно соответствующего значения настройки «Время на выполнение работ по-умолчанию»:

по следующему алгоритму: от ближайшей рабочей даты/времени на сервере и до даты завершения, рассчитанной согласно рабочей длительности из вышеописанной настройки, временем завершения должен быть конец данного рабочего дня.

Пример

Предварительные настройки системы:

  • календарь: рабочие дни с понедельника по пятницу 9:00 по 18:00, обед 13:00 - 14:00, 8 рабочих часов;

  • тип работы для исполнителя: согласование;

  • время на выполнение согласования по умолчанию: 12.

Пусть документ был зарегистрирован в субботу с календарной длительностью 1. Т.к. все время исполнения документа пришлось на нерабочее время, работа-согласование исполнителю создастся с понедельника 9:00 по вторник 18:00.

Примечание 1. Таким образом, возможен случай, когда работа исполнителя еще не будет просроченной, а документ уже будет просроченным, и это не будет являться ошибкой Synergy.

Примечание 2. Значением полей РКК документа «Длительность» / «Завершение» должны остаться те значения, которые были рассчитаны относительно календарных дней, даже если длительность в рабочих днях и часах составила 0, а дата завершения работы исполнителю больше этой даты в РКК.

В-третьих, для способа ввода срока Длительность и способа расчета срока В календарных днях поле РКК документа и шага 1 мастера регистрации «Длительность (раб.дн)» необходимо переименовать в «Длительность (кал.дн)».

Действия при обновлении системы

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