Процесс "Списание ТМЦ"

Обработчик:

ru.bgcrm.dyn.ufanet.tmc.writeoff.rent.WriteOffRentTmcProcessListener.java

Назначение процесса:

  • Списание ТМЦ находящихся в аренде

Статусы:

  • "Открыт" ID: 10

  • "Регистрация" ID: 442

  • "Ошибка при регистрации" ID: 544

  • "В обработке" ID: 564

  • "Ошибка при обработке" ID: 545

  • "Закрыт" ID: 8

  • "Ошибочно заведён" ID: 22

Переходы:

  • "Открыт" → "Регистрация"

  • "Открыт" → "Ошибочно заведён"

  • "Регистрация" → "В обработке"

  • "Регистрация" → "Ошибка при регистрации"

  • "Ошибка при регистрации" → "Регистрация"

  • "В обработке" → "Закрыт"

  • "В обработке" → "Ошибка при обработке"

  • "Ошибка при обработке" → "В обработке"

Параметры:

  • "ТМЦ для списания" (list) ID: 4919

  • "equipment" (blob) ID: 4920

Ожидаемая работа с процессом

  1. Пользователь создает процесс с контрагента или со связанного процесса, в котором имеется контрагент

    • Если пользователь случайно создал процесс, он переводит процесс в статус "Ошибочно заведён" ID: 22

  2. Пользователь заполняет параметр "ТМЦ для списания" ID: 4919

    • Список значений параметра состоит из текущего арендованного оборудования, находящегося у пользователя

  3. Пользователь переводит процесс в статус "Регистрация" ID: 442

    • После перехода в статус "Регистрация" ID: 442 будет невозможно изменить контрагента и параметры процесса

  4. Система создает служебные процессы "Списание ТМЦ (служебный)" на каждое выбранное ТМЦ

  5. Система переводит служебные процессы в статус "Регистрация" ID: 442

    • В случае возникновения ошибки при регистрации, система переводит процесс в статус "Ошибка при регистрации" ID: 544

    • Для повторной попытки регистрации пользователь переводит процесс в статус "Регистрация" ID: 442

  6. Система переводит основной процесс в статус "В обработке" ID: 564

  7. Система переводит служебные процессы в статус "В обработке" ID: 564

    • В случае возникновения ошибки при обработке, система переводит процесс в статус "Ошибка при обработке" ID: 545

  8. Система переводит процесс в статус "Закрыт" ID: 8

Правила

  • Запрет на изменение параметров после перехода в статус "Регистрация" ID: 442

Конфигурация

# Создание процесса с привязанным контрагентом
create.in.objectTypes=customer

# Отображение вкладки со связями процесса
processShowProcessLinks=1

# Отображение привязок на вкладке
processShowLinks=1

# Скрытие служебных параметров для отображения оборудования
showParam.4920.checkExpression=false

# Скрытие кнопки полного изменения описания
hideDescriptionChange=1

# Создание связанного процесса "Списание ТМЦ"
processCreateLink.1.title=Списание ТМЦ
processCreateLink.1.processTypeId=11328
processCreateLink.1.linkType=processMade
processCreateLink.1.copyLinks=1