Статусная модель типового договора#
JSON с настройками статусов и переходов
Статусы#
DRAFT#
-
DRAFT - Отображаемое название:
Черновик
| Свойство | Значение |
|---|---|
| Хинт при наведении курсора на статус | Исполнитель готовит договор и направляет на подписание агенту |
| Кто видит договор | CONTRACTOR, PARTNER |
| Кто может изменять договор | CONTRACTOR, PARTNER |
| Поля, которые можно редактировать в этом статусе | Агент |
| Печатные формы, которые можно формировать | Отсутствуют |
| Файлы, которые можно приложить | CONTRACTOR: Другие документы |
PARTNER: Другие документы |
|
| Файлы, которые можно удалить | CONTRACTOR: Другие документы |
PARTNER: Другие документы |
|
| Файлы, которые требуется подписать | Отсутствуют |
| Куда можно перейти | AGENT_SIGNING (описание перехода) |
- Перед сохранением договора, система выполняет проверку:
- проверки отсутствуют
AGENT_SIGNING#
-
AGENT_SIGNING - Отображаемое название:
Подписание агентом
| Свойство | Значение |
|---|---|
| Хинт при наведении курсора на статус | Агент подписывает договор и направляет клиенту |
| Кто видит договор | CONTRACTOR, OBSERVER, COMPLIANCE - все договоры |
| AGENT - только договоры, в которых указан связанный с пользователем агент | |
| CUSTOMER - только договоры, в которых указан связанный с пользователем клиент | |
| PARTNER - только договоры, в которых указан клиент в карточке которого указан связанный с пользователем партнер | |
| Кто может изменять договор | CONTRACTOR, AGENT |
| Поля, которые можно редактировать в этом статусе | Дата |
| Печатные формы, которые можно формировать | CONTRACTOR: Договор |
AGENT: Договор |
|
| Файлы, которые можно приложить | CONTRACTOR: Другие документы |
AGENT: Другие документы |
|
CUSTOMER: Другие документы |
|
| Файлы, которые можно удалить | CONTRACTOR: Другие документы, Договор |
AGENT: Другие документы, Договор |
|
CUSTOMER: Другие документы |
|
| Файлы, которые требуется подписать | Отсутствуют |
| Куда можно перейти | CUSTOMER_SIGNING (описание перехода) |
| CANCELLED (описание перехода) |
-
Перед сохранением договора, система выполняет проверку:
- если заполнена
Дата, формат должен бытьДД.ММ.ГГГГ, если формат не соответствует:- отображает закладку
Параметры - подсвечивает поле
Дата
- отображает закладку
- если заполнена
-
При формировании печатной формы договора
- выполняет проверку формата даты аналогично как при сохранении договора
- если поле дата заполнено, то значение должно быть не больше сегодня, если проверка не выполняется:
- отображает закладку
Параметры - подсвечивает поле
Дата - под полем текст ошибки
Не позднее текущего дня
- отображает закладку
- если поле
Датане заполнено, заполняется системой = сегодня, обновляется на форме (если полеДатазаполнено, значение остается и указанное используется в печатной форме) - поле
Датаблокируется для изменений.
-
При удалении печатной формы договора
- поле
Датаоткрывается для изменений.
- поле
CUSTOMER_SIGNING#
-
CUSTOMER_SIGNING - Отображаемое название:
Подписание клиентом
| Свойство | Значение |
|---|---|
| Хинт при наведении курсора на статус | Клиент подписывает договор и отправляет агенту |
| Кто видит договор | CONTRACTOR, OBSERVER, COMPLIANCE - все договоры |
| AGENT - только договоры, в которых указан связанный с пользователем агент | |
| CUSTOMER - только договоры, в которых указан связанный с пользователем клиент | |
| PARTNER - только договоры, в которых указан клиент в карточке которого указан связанный с пользователем партнер | |
| Кто может изменять договор | Никто |
| Поля, которые можно редактировать в этом статусе | Отсутствуют |
| Печатные формы, которые можно формировать | Отсутствуют |
| Файлы, которые можно приложить | CONTRACTOR: Другие документы |
AGENT: Другие документы |
|
CUSTOMER: Другие документы |
|
| Файлы, которые можно удалить | CONTRACTOR: Другие документы |
AGENT: Другие документы |
|
CUSTOMER: Другие документы, Подписанный файл договора, который сам загрузил |
|
| Файлы, которые требуется подписать | CUSTOMER: Договр |
| Куда можно перейти | CONTRACTOR_ADJUSTMENT (описание CUSTOMER_SIGNING) |
| CANCELLED (описание перехода) |
- Перед сохранением договора, система выполняет проверку:
- проверки отсутствуют
CONTRACTOR_ADJUSTMENT#
-
CONTRACTOR_ADJUSTMENT - Отображаемое название:
Доработка агентом
| Свойство | Значение |
|---|---|
| Хинт при наведении курсора на статус | Агент вносит правки в договор согласно комментарию |
| Кто видит договор | CONTRACTOR, OBSERVER, COMPLIANCE - все договоры |
| AGENT - только договоры, в которых указан связанный с пользователем агент | |
| CUSTOMER - только договоры, в которых указан связанный с пользователем клиент | |
| PARTNER - только договоры, в которых указан клиент в карточке которого указан связанный с пользователем партнер | |
| Кто может изменять договор | CONTRACTOR, AGENT |
| Поля, которые можно редактировать в этом статусе | Дата |
| Печатные формы, которые можно формировать | CONTRACTOR: Договор |
AGENT: Договор |
|
| Файлы, которые можно приложить | CONTRACTOR: Другие документы |
AGENT: Другие документы |
|
CUSTOMER: Другие документы |
|
| Файлы, которые можно удалить | CONTRACTOR: Другие документы, Договор |
AGENT: Другие документы, Договор |
|
CUSTOMER: Другие документы |
|
| Файлы, которые требуется подписать | Отсутствуют |
| Куда можно перейти | CUSTOMER_SIGNING (описание перехода) |
| CANCELLED (описание перехода) |
-
Перед сохранением договора, система выполняет проверку:
- если заполнена
Дата, формат должен бытьДД.ММ.ГГГГ, если формат не соответствует:- отображает закладку
Параметры - подсвечивает поле
Дата
- отображает закладку
- если заполнена
-
При формировании печатной формы договора
- выполняет проверку формата даты аналогично как при сохранении договора
- если поле дата заполнено, то значение должно быть не больше сегодня, если проверка не выполняется:
- отображает закладку
Параметры - подсвечивает поле
Дата - под полем текст ошибки
Не позднее текущего дня
- отображает закладку
- если поле
Датане заполнено, заполняется системой = сегодня, обновляется на форме (если полеДатазаполнено, значение остается и указанное используется в печатной форме) - поле
Датаблокируется для изменений.
-
При удалении печатной формы договора
- поле
Датаоткрывается для изменений.
- поле
CONTRACTOR_VERIFICATION#
-
CONTRACTOR_VERIFICATION - Отображаемое название:
Проверка агентом
| Свойство | Значение |
|---|---|
| Хинт при наведении курсора на статус | Агент проверяет подписанный клиентом договор |
| Кто видит договор | CONTRACTOR, OBSERVER, COMPLIANCE - все договоры |
| AGENT - только договоры, в которых указан связанный с пользователем агент | |
| CUSTOMER - только договоры, в которых указан связанный с пользователем клиент | |
| PARTNER - только договоры, в которых указан клиент в карточке которого указан связанный с пользователем партнер | |
| Кто может изменять договор | Никто |
| Поля, которые можно редактировать в этом статусе | Отсутствуют |
| Печатные формы, которые можно формировать | Отсутствуют |
| Файлы, которые можно приложить | CONTRACTOR: Другие документы |
AGENT: Другие документы |
|
CUSTOMER: Другие документы |
|
| Файлы, которые можно удалить | CONTRACTOR: Другие документы |
AGENT: Другие документы |
|
CUSTOMER: Другие документы |
|
| Файлы, которые требуется подписать | Отсутствуют |
| Куда можно перейти | CUSTOMER_SIGNING (описание перехода) |
| SIGNED (описание перехода) | |
| CANCELLED (описание перехода) |
- Перед сохранением договора, система выполняет проверку:
- проверки отсутствуют
SIGNED#
-
SIGNED - Отображаемое название:
Подписан
| Свойство | Значение |
|---|---|
| Хинт при наведении курсора на статус | Договор подписан |
| Кто видит договор | CONTRACTOR, OBSERVER, COMPLIANCE - все договоры |
| AGENT - только договоры, в которых указан связанный с пользователем агент | |
| CUSTOMER - только договоры, в которых указан связанный с пользователем клиент | |
| PARTNER - только договоры, в которых указан клиент в карточке которого указан связанный с пользователем партнер | |
| Кто может изменять договор | Никто |
| Поля, которые можно редактировать в этом статусе | Отсутствуют |
| Печатные формы, которые можно формировать | Отсутствуют |
| Файлы, которые можно приложить | Отсутствуют |
| Файлы, которые можно удалить | Отсутствуют |
| Файлы, которые требуется подписать | Отсутствуют |
| Куда можно перейти | CLOSED (описание перехода) |
- Перед сохранением договора, система выполняет проверку:
- проверки отсутствуют
CLOSED#
-
CLOSED - Отображаемое название:
Закрыт
| Свойство | Значение |
|---|---|
| Хинт при наведении курсора на статус | Договор закрыт |
| Кто видит договор | CONTRACTOR, OBSERVER, COMPLIANCE - все договоры |
| AGENT - только договоры, в которых указан связанный с пользователем агент | |
| CUSTOMER - только договоры, в которых указан связанный с пользователем клиент | |
| PARTNER - только договоры, в которых указан клиент в карточке которого указан связанный с пользователем партнер | |
| Кто может изменять договор | Никто |
| Поля, которые можно редактировать в этом статусе | Отсутствуют |
| Печатные формы, которые можно формировать | Отсутствуют |
| Файлы, которые можно приложить | Отсутствуют |
| Файлы, которые можно удалить | Отсутствуют |
| Файлы, которые требуется подписать | Отсутствуют |
| Куда можно перейти | Отсутствуют |
- Перед сохранением договора, система выполняет проверку:
- проверки отсутствуют
CANCELLED#
-
CANCELLED - Отображаемое название:
Отменён
| Свойство | Значение |
|---|---|
| Хинт при наведении курсора на статус | Договор отменён |
| Кто видит договор | CONTRACTOR, OBSERVER, COMPLIANCE - все договоры |
| AGENT - только договоры, в которых указан связанный с пользователем агент | |
| CUSTOMER - только договоры, в которых указан связанный с пользователем клиент | |
| PARTNER - только договоры, в которых указан клиент в карточке которого указан связанный с пользователем партнер | |
| Кто может изменять договор | Никто |
| Поля, которые можно редактировать в этом статусе | Отсутствуют |
| Печатные формы, которые можно формировать | Отсутствуют |
| Файлы, которые можно приложить | Отсутствуют |
| Файлы, которые можно удалить | Отсутствуют |
| Файлы, которые требуется подписать | Отсутствуют |
| Куда можно перейти | Отсутствуют |
- Перед сохранением договора, система выполняет проверку:
- проверки отсутствуют
Переходы#
DRAFT-AGENT_SIGNING#
- Кнопка перехода:
- отображается
- пользователю с ролью CONTRACTOR, PARTNER
- в статусе DRAFT
- название кнопки
Отправить агенту - вид отображения кнопки - первичная (закрашенная синим)
- отображается
- При нажатии пользователем на кнопку, система:
- выполняет проверки:
- должны быть заполнены обязательные поля:
Агент. Если проверка не выполняется:- подсвечивают незаполненные поля
- на кнопке отправки показывает тултип
Заполните обязательные поля
- должны быть заполнены обязательные поля:
- сохраняет договор
- устанавливает статус = AGENT_SIGNING
- закрывает форму договора
- показывает таблицу с договорами
- показывает оповещение
Договор отправлен агенту - отправляет на почту сообщение Агенту, Исполнителю
- выполняет проверки:
AGENT_SIGNING-CUSTOMER_SIGNING#
- Кнопка перехода:
- отображается
- пользователю с ролью CONTRACTOR, AGENT
- в статусе AGENT_SIGNING
- название кнопки
Отправить клиенту - вид отображения кнопки - первичная (закрашенная синим)
- вид отображения кнопки - первичная (закрашенная синим)
- отображается
- При нажатии пользователем на кнопку, система:
- выполняет проверки:
- должна быть сформирована печатная форма:
Договор. Если проверка не выполняется:- на закладке
Документыпоказывает сообщение👈 Сформируйте документ - на кнопке отправки показывает тултип
Сформируйте договор
- на закладке
- должна быть сформирована печатная форма:
- сохраняет договор
- устанавливает статус = CUSTOMER_SIGNING
- закрывает форму договора
- показывает таблицу с договорами
- показывает оповещение
Договор отправлен клиенту - отправляет на почту сообщение клиенту
- выполняет проверки:
CUSTOMER_SIGNING-CONTRACTOR_VERIFICATION#
- Кнопка перехода:
- отображается
- пользователю с ролью CUSTOMER
- в статусе CUSTOMER_SIGNING
- название кнопки
Отправить договор - вид отображения кнопки - первичная (закрашенная синим)
- отображается
- При нажатии пользователем на кнопку, система:
- выполняет проверки:
- должна быть приложена подписанная форма:
Договор. Если проверка не выполняется:- на кнопке отправки показывает тултип
Подпишите договор
- на кнопке отправки показывает тултип
- должна быть приложена подписанная форма:
- сохраняет договор
- устанавливает статус = CONTRACTOR_VERIFICATION
- закрывает форму договора
- показывает таблицу с договорами
- показывает оповещение
Договор отправлен агенту - отправляет на почту сообщение исполнителю
- выполняет проверки:
CUSTOMER_SIGNING-CONTRACTOR_ADJUSTMENT#
- Кнопка перехода:
- отображается
- пользователю с ролью CUSTOMER
- в статусе CUSTOMER_SIGNING
- название кнопки
Вернуть на доработку - вид отображения кнопки - вторичная
- отображается
- При нажатии пользователем на кнопку, система:
- выполняет проверку: не должно быть приложенного подписанного клиентом договора, если проверка не выпполняется:
- на кнопке отправке отображается тултип
Удалите подписанный файл договора, конец сценария
- на кнопке отправке отображается тултип
- отображает диалоговое окно ввода комментария
- выполняет проверку: не должно быть приложенного подписанного клиентом договора, если проверка не выпполняется:
Окно ввода комментария:
- Аналогично процессу возврата на доработку заявок
- Можно закрыть крестиком или кликом на фон, при закрытии окна система не выполняет никак действий
- Кнопка
Отправить:- становится доступной если в поле
Комментарий к доработкевведен текст. - При нажатии пользователем на кнопку:
- сохраняет договор
- введенный комментарий сохраняет в
contract.document.notApprovalComment - меняет статус на CONTRACTOR_ADJUSTMENT
- закрывает форму договора
- показывает таблицу с обновленными запросами договоров
- показывает оповещение
Договор отправлен агенту - отправляет на почту сообщение исполнителю
- становится доступной если в поле
CONTRACTOR_ADJUSTMENT-CUSTOMER_SIGNING#
- Кнопка перехода:
- отображается
- пользователю с ролью CONTRACTOR, AGENT
- в статусе CONTRACTOR_ADJUSTMENT
- название кнопки
Отправить клиенту - вид отображения кнопки - первичная
- отображается
- При нажатии пользователем на кнопку, система:
- выполняет проверки:
- должна быть сформирована печатная форма:
Договор. Если проверка не выполняется:- на закладке
Документыпоказывает сообщение👈 Сформируйте документ - на кнопке отправки показывает тултип
Сформируйте договор
- на закладке
- должна быть сформирована печатная форма:
- сохраняет договор
- устанавливает статус = CUSTOMER_SIGNING
- закрывает форму договора
- показывает таблицу с договорами
- показывает оповещение
Договор отправлен клиенту - отправляет на почту сообщение клиенту
- выполняет проверки:
CONTRACTOR_VERIFICATION-SIGNED#
- Кнопка перехода:
- отображается
- пользователю с ролью CONTRACTOR
- в статусе CONTRACTOR_VERIFICATION
- название кнопки
Проверено - вид отображения кнопки - первичная
- отображается
- При нажатии пользователем на кнопку, система:
- сохраняет договор
- устанавливает статус = SIGNED
- удаляет оригинальный файл договора, оставляет только подписанный
- закрывает форму договора
- показывает таблицу с договорами
- показывает оповещение
Договор проверен - отправляет на почту сообщение клиенту, исполнителю, агенту
CONTRACTOR_VERIFICATION-CUSTOMER_SIGNING#
- Кнопка перехода:
- отображается
- пользователю с ролью CONTRACTOR
- в статусе CONTRACTOR_VERIFICATION
- название кнопки
Вернуть клиенту - вид отображения кнопки - вторичная
- отображается
- При нажатии пользователем на кнопку, система:
- отображает диалоговое окно ввода комментария
Окно ввода комментария:
- Аналогично процессу возврата на доработку заявок
- Можно закрыть крестиком или кликом на фон, при закрытии окна система не выполняет никак действий
- Кнопка
Отправить:- становится доступной если в поле
Комментарий к доработкевведен текст. - При нажатии пользователем на кнопку:
- сохраняет договор
- введенный комментарий сохраняет в
contract.document.notApprovalComment - меняет статус на CUSTOMER_SIGNING
- закрывает форму договора
- показывает таблицу с обновленными договорами
- показывает оповещение
Договор отправлен клиенту - отправляет на почту сообщение клиенту
- становится доступной если в поле
SIGNED-CLOSED#
- Кнопка перехода:
- отображается
- пользователю с ролью CONTRACTOR
- в статусе SIGNED
- название кнопки
Закрыть договор - вид отображения кнопки - красная
- отображается
- При нажатии пользователем на кнопку, система:
- отображает диалоговое окно подтверждение.
- Кнопка
Отмена. При нажатии пользователем система закрывает диалоговое окно, ничего не меняет. - Кнопка
Закрыть. При нажатии пользователем система:- меняет статус на CLOSED
- закрывает форму договора
- показывает таблицу с обновленными договорами
- показывает оповещение
Договор отправлен клиенту - отправляет на почту сообщение Клиенту, Исполнителю, Агенту
AGENT_SIGNING-CANCELLED#
- Кнопка перехода:
- отображается
- пользователю с ролью CONTRACTOR
- в статусе AGENT_SIGNING
- название кнопки
Закрыть договор - вид отображения кнопки - красная
- отображается
- При нажатии пользователем на кнопку, система:
- отображает диалоговое окно подтверждение.
- Кнопка
Отмена. При нажатии пользователем система закрывает диалоговое окно, ничего не меняет. - Кнопка
Закрыть. При нажатии пользователем система:- меняет статус на CANCELLED
- закрывает форму договора
- показывает таблицу с обновленными договорами
- показывает оповещение
Договор отправлен клиенту - отправляет на почту сообщение Клиенту, Исполнителю, Агенту
CONTRACTOR_ADJUSTMENT-CANCELLED#
Аналогично переходу AGENT_SIGNING-CANCELLED
CONTRACTOR_VERIFICATION-CANCELLED#
Аналогично переходу AGENT_SIGNING-CANCELLED
CUSTOMER_SIGNING-CANCELLED#
Аналогично переходу AGENT_SIGNING-CANCELLED
