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

Подписание отчёта клиентом#

Пользователи процесса#

Предусловия#

Точки входа#

Варианты завершения#

  • Заявка возвращена агенту на доработку (Статус заявки = REPORT_ADJUSTMENT)
  • ПФ Заявки подписана клиентом, заявка переведена в статус Подтверждение поступления (Статус заявки = RECEIPT_CONFIRMATION)
  • ПФ Заявки подписана клиентом, заявка отправлена на проверку Исполнителю (Статус заявки = CONTRACTOR_REPORT_VERIFICATION)

Процесс#

Общий вид#

# Шаг
1. Клиент открывает заявку, проверяет отчёт
1.1 Если есть замечания, Клиент пишет их и отправляет на доработку Агенту. Система меняет статус на REPORT_ADJUSTMENT Конец сценария.
2. Клиент подписывает ПФ отчёта
3 Клиент отправляет заявку
4 Система проверяет наличие Подписи для ПЭП или вложения для подписи вручную
4a Если файл не подписан (для ПЭП) / нет вложения (для подписи вручную), система показывает ошибку. Возврат к шагу 2.
5 Если клиент подписывает вручную, система меняет статус на RECEIPT_CONFIRMATION, отправляет письмо исполнителю. Конец сценария.
6 Если клиент подписывает ПЭП, система меняет статус на CONTRACTOR_REPORT_VERIFICATION, отправляет письмо исполнителю. Конец сценария.

Особенности процесса#

Интерфейс#

Особенности статуса CUSTOMER_REPORT_SIGNING#

В хинте статуса заявки отображается подсказка: Клиент подписывает отчёт и отправляет агенту

Просмотр заявки и вложений доступны ролям (при наличии прав VIEW_ORDER или VIEW_ORDER_ALL):

Доступные кнопки в блоке итоговой информации (роли описаны в import_order.json):

  • Отправить заявку
  • Вернуть на доработку

Доступные кнопки для создания/удаления/подписания ПФ:

Cм. Работа с документами в статусе CUSTOMER_REPORT_SIGNING

В зависимости от типа order.document.direction заявки заголовок:

  • IMPORT: Импортная заявка + №{order.document.number}
  • EXPORT: Экспортная заявка + №{order.document.number}

Поля заявки#

Аналогично процессу обработки заявки исполнителем

Итоговая информация по заявке#

Аналогично процессу обработки заявки исполнителем

Документы#

Работа с документами в статусе CUSTOMER_REPORT_SIGNING#

  • При наличии прав VIEW_ORDER_ALL, VIEW_ORDER

  • При наличии права SIGN_REPORT_CUSTOMER:

    • кнопка Подписать в форме просмотра ПФ Отчёт
    • кнопка удаления приложенного подписанного вручную файла, у которого:
      • file.signature.signingType = HANDWRITTEN
      • file.signature.userRole = CUSTOMER
      • file.path содержит _sgn

Подписание отчёта#

См. в процессе подписание документа

Подписание ПЭП#

См. в процессе Подписание ПЭП

Подписание вручную#

См. в процессе Подписание вручную

Отправка заявки#

Проверка перед отправкой#

Перед отправкой система выполняет проверку, что ПФ Отчёт подписана одним из способов (не зависимо от текущей настройки клиента):

  • ПЭП, у файла есть запись:

    • file.signature.signingType = SIMPLE_ELECTRONIC
    • file.signature.userRole = CUSTOMER
    • file.path содержит _sgn
  • Подписание вручную, у файла есть запись:

    • file.signature.signingType = HANDWRITTEN
    • file.signature.role = CUSTOMER
    • file.path содержит _sgn

Если подписанный файл отсутствует, система показывает закладку с файлами и всплывающую подсказку на кнопке отправки.

Обновление полей заявки при отправке#

При отправке заявки система записывает в заявку значения:

  • order.status:
    • если у клиента тип подписания - ПЭП (customer.signingType == SIMPLE_ELECTRONIC) - RECEIPT_CONFIRMATION
    • если у клиента тип подписания - Подписание вручную (customer.signingType == HANDWRITTEN) - CONTRACTOR_REPORT_VERIFICATION
  • document.changedAt - текущие дата и время

Отправка сообщения на E-mail исполнителя#

  • Если у клиента тип подписания - ПЭП (customer.signingType == SIMPLE_ELECTRONIC)
  • Если у клиента тип подписания - Подписание вручную (customer.signingType == HANDWRITTEN), сообщение исполнителю

Полный набор макетов

Все макеты и состояния по ссылкам:

Макеты Figma: Подписание отчёта

Макеты Figma: Подписание ПЭП

Макеты Figma: Подписание вручную