Разработка:workflows/contracts — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Возможные статусы)
Строка 5: Строка 5:
  
 
===Возможные статусы===
 
===Возможные статусы===
* черновик (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус new.
+
* Неподтвержденный (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус new.
* новый (new) - контракт сформирован и готов к подписанию.
+
* Новый (new) - контракт сформирован и готов к подписанию.
* подписан учеником (clientsign) - ученик подписывает контракт со своей стороны.
+
* Подписан клиентом (clientsign) - ученик подписывает контракт со своей стороны.
* подписан учебным заведением (wesign) - учебное заведение подпысывает контракт со своей стороны.
+
* Подписан нами (wesign) - учебное заведение подпысывает контракт со своей стороны.
* исполняется (work) - контракт подписан и по нему проходит обучение.
+
* Оказание услуг (work) - контракт подписан и по нему проходит обучение.
* приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам.
+
* Приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам.
* отменен (cancel) - контракт отменен до его исполнения.
+
* Отменен (cancel) - контракт отменен до его исполнения.
* расторгнут (archives) - контракт был расторгнут и передан в архив.
+
* Расторгнут (archives) - контракт был расторгнут и передан в архив.
  
 
=== Метастатусы ===
 
=== Метастатусы ===

Версия 16:16, 17 февраля 2014

Плагин
Название contracts
Тип workflows


Возможные статусы

  • Неподтвержденный (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус new.
  • Новый (new) - контракт сформирован и готов к подписанию.
  • Подписан клиентом (clientsign) - ученик подписывает контракт со своей стороны.
  • Подписан нами (wesign) - учебное заведение подпысывает контракт со своей стороны.
  • Оказание услуг (work) - контракт подписан и по нему проходит обучение.
  • Приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам.
  • Отменен (cancel) - контракт отменен до его исполнения.
  • Расторгнут (archives) - контракт был расторгнут и передан в архив.

Метастатусы

  • Активный: work
  • Актуальный: new, clientsign, wesign, work, frozen
  • Реальный:new, clientsign, wesign, work, frozen, archives
  • Мусорный: tmp, cancel

Маршруты статусов

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

Черновик

Возможные переходы ИЗ этого статуса:

  • Новый
  • Отменен

Новый

Возможные переходы ИЗ этого статуса:

  • Подписан учеником
  • Отменен

Подписан учеником

Возможные переходы ИЗ этого статуса:

  • Подписан учебным заведением
  • Отменен

Подписан учебным заведением

Возможные переходы ИЗ этого статуса:

  • Исполняется
  • Приостановлен
  • Расторгнут

Исполняется

При переводе в этот статус, все соответствующие подписки в статусе "запланированная подписка" переводятся в статус "идет обучение" Возможные переходы ИЗ этого статуса:

  • Приостановлен
  • Расторгнут

Приостановлен

Возможные переходы ИЗ этого статуса:

  • Исполняется
  • Расторгнут

Отменен

Конечный статус

Расторгнут

Конечный статус