Формулировка проблемы: необходима возможность ввода срока длительности документа не в рабочих, а в календарных днях.
Вариант использования №1.
Методолог для входящего типа документа длительностью по умолчанию устанавливает значение 15, тип — календарные (не рабочие) дни, способ ввода срока — длительность.
1 апреля 2015 г. сотрудник канцелярии регистрирует входящий документ.
В поле длительности оставляет значение по умолчанию (15).
Далее он добавляет файл, выбирает исполнителя и регистрирует входящий документ.
Исполнителю создается работа с датой начала 1 апреля, датой завершения — 15 апреля, фактическая длительность при этом составляет 11 рабочих дней.
Исполнитель открывает РКК документа: в поле длительности отображается число 15.
Вариант использования №2.
Методолог для входящего типа документа длительностью по умолчанию устанавливает значение 15, тип — календарные (не рабочие) дни, способ ввода срока — дата завершения.
1 апреля 2015 г. сотрудник канцелярии регистрирует входящий документ.
В поле даты завершения оставляет значение по умолчанию (15 апреля, а не 21 апреля при пятидневной рабочей неделе).
Далее он добавляет файл, выбирает исполнителя и регистрирует входящий документ.
Исполнителю создается работа с датой начала 1 апреля, датой завершения — 15 апреля, фактическая длительность при этом составляет 11 рабочих дней.
Исполнитель открывает РКК документа: в поле даты завершения отображается 15 апреля.
Используется:
Конфигуратор -> Документооборот -> Типы документов
Карточка документа -> РКК
Шаг 1 мастера регистрации
Дата завершения работ, отписанных из канцелярии
Решение:
Во-первых, в разделе конфигуратора Документооборот -> Типы документов опцию «Продолжительность (в раб. дн.)» необходимо переименовать в «Длительность по умолчанию (в днях)».
Во-вторых, после опции «Код» необходимо добавить новую опцию «Способ расчета срока», которая представляет собой выпадающий список с двумя возможными значениями:
В рабочих днях
(выбрано по умолчанию)
В календарных днях
Данная опция влияет на формируемую по умолчанию в карточке дату завершения документа и, соответственно, дату завершения работы исполнителю документа:
для значения В рабочих днях
дата завершения
рассчитывается относительно рабочих дней календаря Synergy (т.е.
так, как это функционировало до 65 итерации включительно);
для нового значения В календарных днях
дата
завершения должна рассчитываться относительно календарных дней,
включительно день, указанный в поле «Дата регистрации» (см. 2
примера в вариантах использования).
Время завершения в обоих случаях - конец данного рабочего дня.
При использовании календарных дней возможен вариант, когда все время исполнения документа будет приходиться на нерабочее время (т.е. длительность в рабочих днях и часах составит 0). В таком случае дата завершения работы исполнителю (с учетом настройки журнала «Тип работы для исполнителя») должна рассчитываться относительно соответствующего значения настройки «Время на выполнение работ по-умолчанию»:
для типов работ Работа
и
Резолюция
- опция «Создание и перепоручение
работы (в том числе по маршруту)»;
для типа работы Согласование
- опция
«Согласование»;
для типа работы Утверждение
- опция
«Утверждение»;
для типа работы Ознакомление
- опция
«Ознакомление»;
по следующему алгоритму: от ближайшей рабочей даты/времени на сервере и до даты завершения, рассчитанной согласно рабочей длительности из вышеописанной настройки, временем завершения должен быть конец данного рабочего дня.
Пример
Предварительные настройки системы:
календарь: рабочие дни с понедельника по пятницу 9:00 по 18:00, обед 13:00 - 14:00, 8 рабочих часов;
тип работы для исполнителя: согласование;
время на выполнение согласования по умолчанию: 12.
Пусть документ был зарегистрирован в субботу с календарной длительностью 1. Т.к. все время исполнения документа пришлось на нерабочее время, работа-согласование исполнителю создастся с понедельника 9:00 по вторник 18:00.
Примечание 1. Таким образом, возможен случай, когда работа исполнителя еще не будет просроченной, а документ уже будет просроченным, и это не будет являться ошибкой Synergy.
Примечание 2. Значением полей РКК документа «Длительность» / «Завершение» должны остаться те значения, которые были рассчитаны относительно календарных дней, даже если длительность в рабочих днях и часах составила 0, а дата завершения работы исполнителю больше этой даты в РКК.
В-третьих, для способа ввода
срока Длительность
и способа расчета срока
В календарных днях
поле РКК документа и шага 1
мастера регистрации «Длительность (раб.дн)» необходимо переименовать
в «Длительность (кал.дн)».
Действия при обновлении системы
При обновлении системы всем существующим типам документа значением
новой опции «Способ расчета срока» должно быть
В рабочих днях
. В клиентской части изменений
произойти не должно.