Перейти к содержанию

Статусная модель типового договора#

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

contract_state_model_standard.png

Статусы#

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#

  • Кнопка перехода:
    • отображается
    • название кнопки Отправить агенту
    • вид отображения кнопки - первичная (закрашенная синим)
  • При нажатии пользователем на кнопку, система:
    • выполняет проверки:
      • должны быть заполнены обязательные поля: Агент. Если проверка не выполняется:
        • подсвечивают незаполненные поля
        • на кнопке отправки показывает тултип Заполните обязательные поля
    • сохраняет договор
    • устанавливает статус = AGENT_SIGNING
    • закрывает форму договора
    • показывает таблицу с договорами
    • показывает оповещение Договор отправлен агенту
    • отправляет на почту сообщение Агенту, Исполнителю

AGENT_SIGNING-CUSTOMER_SIGNING#

  • Кнопка перехода:
    • отображается
    • название кнопки Отправить клиенту
    • вид отображения кнопки - первичная (закрашенная синим)
    • вид отображения кнопки - первичная (закрашенная синим)
  • При нажатии пользователем на кнопку, система:
    • выполняет проверки:
      • должна быть сформирована печатная форма: Договор. Если проверка не выполняется:
        • на закладке Документы показывает сообщение 👈 Сформируйте документ
        • на кнопке отправки показывает тултип Сформируйте договор
    • сохраняет договор
    • устанавливает статус = CUSTOMER_SIGNING
    • закрывает форму договора
    • показывает таблицу с договорами
    • показывает оповещение Договор отправлен клиенту
    • отправляет на почту сообщение клиенту

CUSTOMER_SIGNING-CONTRACTOR_VERIFICATION#

  • Кнопка перехода:
    • отображается
    • название кнопки Отправить договор
    • вид отображения кнопки - первичная (закрашенная синим)
  • При нажатии пользователем на кнопку, система:
    • выполняет проверки:
      • должна быть приложена подписанная форма: Договор. Если проверка не выполняется:
        • на кнопке отправки показывает тултип Подпишите договор
    • сохраняет договор
    • устанавливает статус = CONTRACTOR_VERIFICATION
    • закрывает форму договора
    • показывает таблицу с договорами
    • показывает оповещение Договор отправлен агенту
    • отправляет на почту сообщение исполнителю

CUSTOMER_SIGNING-CONTRACTOR_ADJUSTMENT#

  • Кнопка перехода:
    • отображается
    • название кнопки Вернуть на доработку
    • вид отображения кнопки - вторичная
  • При нажатии пользователем на кнопку, система:
    • выполняет проверку: не должно быть приложенного подписанного клиентом договора, если проверка не выпполняется:
      • на кнопке отправке отображается тултип Удалите подписанный файл договора, конец сценария
    • отображает диалоговое окно ввода комментария

Окно ввода комментария:

  • Аналогично процессу возврата на доработку заявок
  • Можно закрыть крестиком или кликом на фон, при закрытии окна система не выполняет никак действий
  • Кнопка Отправить:
    • становится доступной если в поле Комментарий к доработке введен текст.
    • При нажатии пользователем на кнопку:
      • сохраняет договор
      • введенный комментарий сохраняет в contract.document.notApprovalComment
      • меняет статус на CONTRACTOR_ADJUSTMENT
      • закрывает форму договора
      • показывает таблицу с обновленными запросами договоров
      • показывает оповещение Договор отправлен агенту
      • отправляет на почту сообщение исполнителю

CONTRACTOR_ADJUSTMENT-CUSTOMER_SIGNING#

  • Кнопка перехода:
    • отображается
    • название кнопки Отправить клиенту
    • вид отображения кнопки - первичная
  • При нажатии пользователем на кнопку, система:
    • выполняет проверки:
      • должна быть сформирована печатная форма: Договор. Если проверка не выполняется:
        • на закладке Документы показывает сообщение 👈 Сформируйте документ
        • на кнопке отправки показывает тултип Сформируйте договор
    • сохраняет договор
    • устанавливает статус = CUSTOMER_SIGNING
    • закрывает форму договора
    • показывает таблицу с договорами
    • показывает оповещение Договор отправлен клиенту
    • отправляет на почту сообщение клиенту

CONTRACTOR_VERIFICATION-SIGNED#

  • Кнопка перехода:
    • отображается
    • название кнопки Проверено
    • вид отображения кнопки - первичная
  • При нажатии пользователем на кнопку, система:

CONTRACTOR_VERIFICATION-CUSTOMER_SIGNING#

  • Кнопка перехода:
    • отображается
    • название кнопки Вернуть клиенту
    • вид отображения кнопки - вторичная
  • При нажатии пользователем на кнопку, система:
    • отображает диалоговое окно ввода комментария

Окно ввода комментария:

  • Аналогично процессу возврата на доработку заявок
  • Можно закрыть крестиком или кликом на фон, при закрытии окна система не выполняет никак действий
  • Кнопка Отправить:
    • становится доступной если в поле Комментарий к доработке введен текст.
    • При нажатии пользователем на кнопку:
      • сохраняет договор
      • введенный комментарий сохраняет в contract.document.notApprovalComment
      • меняет статус на CUSTOMER_SIGNING
      • закрывает форму договора
      • показывает таблицу с обновленными договорами
      • показывает оповещение Договор отправлен клиенту
      • отправляет на почту сообщение клиенту

SIGNED-CLOSED#

  • Кнопка перехода:
    • отображается
    • название кнопки Закрыть договор
    • вид отображения кнопки - красная
  • При нажатии пользователем на кнопку, система:
    • отображает диалоговое окно подтверждение.
    • Кнопка Отмена. При нажатии пользователем система закрывает диалоговое окно, ничего не меняет.
    • Кнопка Закрыть. При нажатии пользователем система:

AGENT_SIGNING-CANCELLED#

  • Кнопка перехода:
    • отображается
    • название кнопки Закрыть договор
    • вид отображения кнопки - красная
  • При нажатии пользователем на кнопку, система:
    • отображает диалоговое окно подтверждение.
    • Кнопка Отмена. При нажатии пользователем система закрывает диалоговое окно, ничего не меняет.
    • Кнопка Закрыть. При нажатии пользователем система:

CONTRACTOR_ADJUSTMENT-CANCELLED#

Аналогично переходу AGENT_SIGNING-CANCELLED

CONTRACTOR_VERIFICATION-CANCELLED#

Аналогично переходу AGENT_SIGNING-CANCELLED

CUSTOMER_SIGNING-CANCELLED#

Аналогично переходу AGENT_SIGNING-CANCELLED