Подбор сервисного договора в
обращении
При заполнении поля «Пользователь услуги» и/или «Контрагент» на странице обращения BPMSoft осуществляет автоматический подбор сервисного договора.
В процессе подбора сервисного договора задействованы только действующие договоры. Действующими договорами в BPMSoft считаются те договоры, у которых дата завершения больше или равна текущей дате, а состояние имеет признак «Активное» в справочнике «Состояние сервисных договоров».
Рисунок 1 — Справочник «Состояние сервисных договоров»

При подборе сервисного договора для обращения учитываются значения полей «Пользователь услуги» и «Контрагент» и информация на детали «Объекты самообслуживания» вкладки «Условия договора». Соответственно, BPMSoft подберет доступные для выбора договоры, для которых указанные контакт (пользователь услуги) или контрагент добавлены на детали «Объекты обслуживания» страницы сервисного договора. При автоматическом заполнении поля «Сервисный договор» будут учитываться правила согласно следующим приоритетам:
- Если поле «Пользователь услуги» заполнено, то поле «Сервисный договор» заполнится договором, который подходит хотя бы под одно из условий:
- Указанное значение в поле «Пользователь услуги» совпадает с контактом, указанным на детали «Объекты обслуживания»;
- На деталь «Объекты обслуживания» добавлен департамент контрагента, где работает контакт, указанный в поле «Пользователь услуги»;
- На деталь «Объекты обслуживания» добавлена организация, где работает контакт, указанный в поле «Пользователь услуги».
- При отсутствии значения в поле «Пользователь услуги» и наличии значения в поле «Контрагент», BPMSoft заполнит поле «Сервисный договор» значением, указанным на детали «Объекты обслуживания».
- В случае отсутствия подходящих сервисных договоров на основе контакта (пользователя услуги) и контрагента поле «Сервисный договор» по умолчанию заполняется значением из системной настройки «Сервисный договор по умолчанию».
Рисунок 2 — Системная настройка «Сервисный договор по умолчанию»

Если в результате проверки условий по обращению будет найдено несколько подходящих сервисных договоров, BPMSoft определит договор с наивысшим приоритетом и заполнит поле «Сервисный договор» этим значением, остальные будут доступны для выбора. Для определения договора с наивысшим приоритетом проверяются следующие условия:
- Сервисный договор контакта (пользователя услуги): если на деталях «Объекты обслуживания» сервисного договора найден контакт (пользователь услуги), то этот сервисный договор будет указан в качестве основного;
- Сервисный договор департамента контакта (пользователя услуги): если на детали «Объекты обслуживания» сервисного договора найден департамент контрагента, в котором работает контакт (пользователь услуги), указанный на странице обращения, то этот сервисный договор будет указан в качестве основного;
- Сервисный договор контрагента: если на детали «Объекты обслуживания» сервисного договора найдена компания, в которой работает контакт (пользователь услуги), указанный на странице обращения, то этот сервисный договор будет указан в качестве основного.
При выборе основного сервисного договора BPMSoft учитывает указанный приоритет и выбирает наиболее подходящий договор из доступных вариантов.