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

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

Работа саммари блока

Графическое пояснение к заполнению полей см в Макеты Figma: Работа саммари блока

Макет

  • При скролле страницы блок сдвигается, всегда отображается в правом верхнем углу.

Поля блока саммари#

Информационные поля#

Название компании клиента
Атрибут объекта в зависимости от типа клиента:
  • для ЮЛ - order.document.customer.company.fullName
  • для ФЛ - order.document.customer.person.fio
  • для ИП - ИП {order.document.customer.person.fio}
ИНН
Атрибут объекта в зависимости от типа клиента:
  • для ЮЛ - order.document.customer.company.inn
  • для ФЛ/ИП - order.document.customer.person.inn
Заявка отправлена
Атрибут объекта: order.submittedAt
  • строка не отображается, если значение отсутствует
  • Отображается в формате DD.MM.YYYY, HH:MM
  • Пользователю с правом VIEW_HIDDEN_FROM_CUSTOMER_INFO:
    • если у клиента установлен признак customer.isPriority = true, рядом названием отображается звезда.
      При наведении курсора на звезду отображается хинт Приоритетный клиент
Инвойс действует до / Поручение действует до
Атрибут объекта: order.document.notValidAfter
  • Отображается дата в формате DD.MM.YYYY
  • строка не отображается:
    • если значение order.document.notValidAfter отсутствует (во всех статусах)
    • в импортной заявке в статусе INVOICE_PREPARATION
    • в экспортной заявке в статусах INVOICE_PREPARATION, INVOICE_ADJUSTMENT
  • Текст строки:
    • Для импортной заявки: Инвойс действует до {notValidAfter}, срок исполнения {paymentTerm} дн.
    • Для экспортной заявки: Поручение действует до {notValidAfter}, срок исполнения {paymentTerm} дн.
Срок исполнения
Атрибут объекта: order.payment.paymentTerm
  • Цело число
  • вся строка не отображается, если отсутствует дата окончания действия инвойса order.document.notValidAfter
Исполнитель
Атрибут объекта: order.document.userEmployee.fio
  • строка не отображается если значение order.document.userEmployee отсутствует
  • строка отображается пользователю с правом VIEW_HIDDEN_FROM_CUSTOMER_INFO
Партнер
Атрибут объекта: order.docuement.customer.partner
Аннулировано
Атрибут объекта: order.document.canceledBy
  • При просмотре заявки клиентом:

    • если отменил клиент, отображается надпись Аннулировано клиентом
    • если отменил исполнитель или агент, отображается надпись Аннулировано агентом
    • если Аннулировано системой по истечению срока действия инвойса Аннулировано по истечению срока действия
  • При просмотре заявки исполнителем или агентом

    • если отменил клиент, отображается надпись Аннулировано клиентом
    • если отменил агент, отображается надпись Аннулировано агентом
    • если отменил исполнитель, отображается надпись Аннулировано исполнителем {order.document.canceledBy.fio}. fio в формате Фамииля Имя Отчество
    • если Аннулировано системой по истечению срока действия инвойса Аннулировано по истечению срока действия
Курс
Атрибут объекта: order.payment.exchangeRate
  • отображается только если:
    • валюты заданы order.payment.currencyCounterparty и order.payment.currencyCustomer
    • валюты order.payment.currencyCounterparty и order.payment.currencyCustomer не равны
    • указан курс
  • не отображается:

Поля сумм#

  • Отображаемые значения полей пересчитываются автоматически при изменении значения полей (после ухода с поля), от которых они зависят. См Влияние изменения значения полей в заявке на блок саммари
  • Если введено значение 0 (не отсутствует), на форму выводим 0 и в расчетах используем 0
  • Суммы всегда отображаются с дробной частью, два знака после запятой. Разделитель групп разрядов - пробел, десятичный разделитель - запятая.
  • Суммы выводятся в формате {сумма} {валюта}. Если отсутствует значение суммы или код валюты для вывода на форму, то выводится прочерк.

  • Во второй (средней) колонке

    • суммы в валюте расчетов агента с контрагентом клиента
    • НЕ отображаются (отображается прочерк):
      • если отсутствует валюта контрагента order.payment.currencyCounterparty
  • В третьей (правой) колонке

    • суммы в валюте расчетов клиента с агентом
    • НЕ отображается (отображается прочерк):
  • Строка Комиссия

  • Строка Расходы

  • Строка Итого

  • Платеж
    Атрибут объекта:
  • во второй колонке: order.payment.amountCounterparty

    • сумма, равная введенному значению пользователем клиента на форме заявки
    • если пользователь меняет введенное значение суммы платежа, система сразу обновляет значение на форме
  • в третьей колонке: order.payment.amountCustomer

    • рассчитывается системой amountCounterparty * exchangeRate
    • если пользователь меняет введенное значение суммы платежа, курса система сразу обновляет значение на форме
Комиссия
Атрибут объекта:
  • Рядом со словом Комиссия показывается её значение в % (атрибут order.commission.percent):

    • если order.commission.percent не задано, то значение в % (и сам знак %) не отображается
    • если значение дробное (может быть до четырех знаков), десятичный разделитель - запятая.
    • если значение целое, десятичный разделитель не отображается
  • во второй колонке: order.commission.amountCommissionCounterpartyCurrency

    • рассчитывается системой amountCounterparty * percent/100, округленная до 2 знаков по правилам математики
    • если пользователь меняет введенное значение суммы платежа, процента, система сразу обновляет значение на форме
  • в третьей колонке: order.commission.amountCommissionCustomerCurrency

    • рассчитывается системой amountCommissionCounterpartyCurrency * exchangeRate, округленная до 2 знаков по правилам математики
    • если пользователь меняет введенное значение суммы платежа, курса, процента, система сразу обновляет значение на форме
Расходы
Атрибут объекта:
  • во второй колонке: order.commission.amountOperatingCostCounterpartyCurrency

    • сумма, равная значению введенному исполнителем в поле Сумма операционных расходов
    • если пользователь меняет введенное значение суммы, система сразу обновляет значение на форме
  • в третьей колонке: order.commission.amountOperatingCostCustomerCurrency

    • рассчитывается системой amountOperatingCostCounterpartyCurrency * exchangeRate, округленная до 2 знаков по правилам математики
    • если пользователь меняет введенное значение суммы операционных расходов, курса, система сразу обновляет значение на форме
Итого
Атрибут объекта:
  • Строка не отображается для Экспортной заявки если order.commission.paymentMethod == SEPARATE_PAYMENT

  • во второй колонке: order.commission.amountTotalCounterpartyCurrency, рассчитывается системой:

    • для отправки: amountCounterparty + amountCommissionCounterpartyCurrency + amountOperatingCostCounterpartyCurrency
    • для получения в зависимости от значения order.commission.paymentMethod:
      • PART_PAYMENT: amountCounterparty - amountCommissionCounterpartyCurrency - amountOperatingCostCounterpartyCurrency
      • SEPARATE_PAYMENT: amountCounterparty
    • если пользователь меняет введенное значение суммы, процента, операционных расходов система сразу обновляет значение на форме
  • в третьей колонке: order.commission.amountTotalCustomerCurrency, рассчитывается системой:

    • для отправки: amountCustomer + amountCommissionCustomerCurrency + amountOperatingCostCustomerCurrency
    • для получения в зависимости от значения order.commission.paymentMethod:
      • PART_PAYMENT: amountCustomer - amountCommissionCustomerCurrency - amountOperatingCostCustomerCurrency
      • SEPARATE_PAYMENT: amountCustomer.
    • если пользователь меняет введенное значение суммы операционных расходов или курса, система сразу обновляет значение на форме

Блок с ответственными#

Комплаенс офицер
Атрибут объекта: order.userCompliance
  • вся строка отображается:

    • только в импортной заявке
    • во всех статусах заявки
    • пользователю с правом VIEW_HIDDEN_FROM_CUSTOMER_INFO (скрыто от клиента)
  • если значение order.userCompliance отсутствует

    • отображается как ссылка Назначить
    • иначе отображается как текст Не назначен:
  • если значение order.userCompliance указано, ФИО

    • отображается как ссылка с ФИО:
    • иначе отображается как текст с ФИО:
    • если ФИО не помещается на экран, то при наведении на ФИО отображается тултип с полным ФИО

При клике на Назначить или ссылку с ФИО открывается диалоговое окно:

  • окно можно закрыть без сохранения изменений:

    • по нажатию на крестик
    • по клику на фоне
    • по нажатию на кнопку Отменить
  • Поле Комплаенс-офицер

    • макет
    • при открытии диалога заполнено ранее сохраненным значением (если уже был указан и сохранен в order.userCompliance)
    • в выпадашке отображаются активные пользователи с ролями COMPLIANCE и SENIOR_COMPLIANCE
    • не обязательное, т.е. можно очистить значение и сохранить пустое
  • Кнопка Отменить:

    • доступна всегда
    • по нажатию: окно закрывается, изменения не сохраняются
  • Кнопка Сохранить:

    • доступна если было изменено значение в поле Комплаенс-офицер
    • по нажатию:
      • окно закрывается
      • если Комплаенс-офицер не заполнено, в order.userCompliance очищается
      • если Комплаенс-офицер заполнено, в order.userCompliance записывается указанный пользователь
      • отображается обновленная форма заявки
      • если пользователь ранее уже был указан и изменен или очищен, то ранее указанному отправляется письмо=
      • пользователю указанному в order.userCompliance отправляется письмо

Влияние изменения значения полей в заявке на блок саммари#

Сумма
  • Атрибут: order.payment.amountCounterparty
  • В каком статусе может быть изменено:
    • На отправку: DRAFT, CUSTOMER_ADJUSTMENT
    • На получение: DRAFT, DRAFT_CONTRACTOR
  • На что влияет в саммри:
Название в саммри Атрибут 2 колонки Изменяет Атрибут 3 колонки Изменяет
Платеж amountCounterparty + amountCustomer +
Комиссия - amountCommissionCounterpartyCurrency - amountCommissionCustomerCurrency +
Расходы amountOperatingCostCounterpartyCurrency - amountOperatingCostCustomerCurrency +
Итого amountTotalCounterpartyCurrency + amountTotalCustomerCurrency +
Курс
  • Атрибут: order.payment.exchangeRate
  • В каком статусе может быть изменено:
    • На отправку: NEW, AGENT_APPROVAL, COST_ADJUSTMENT
    • На получение: RECEIVED_FUNDS, INSTRUCTION_ADJUSTMENT, EXECUTION
  • На что влияет в саммари:
Название в саммри Атрибут 2 колонки Изменяет Атрибут 3 колонки Изменяет
Платеж amountCounterparty - amountCustomer +
Комиссия - amountCommissionCounterpartyCurrency - amountCommissionCustomerCurrency +
Расходы amountOperatingCostCounterpartyCurrency - amountOperatingCostCustomerCurrency +
Итого amountTotalCounterpartyCurrency - amountTotalCustomerCurrency +
Комиссия %
  • Атрибут: order.commission.percent
  • В каком статусе может быть изменено:
    • На отправку: NEW, AGENT_APPROVAL, COST_ADJUSTMENT
    • На получение: DRAFT_CONTRACTOR, NEW, INVOICE_ADJUSTMENT, RECEIVED_FUNDS, INSTRUCTION_ADJUSTMENT, EXECUTION
  • На что влияет в саммари:
Название в саммри Атрибут 2 колонки Изменяет Атрибут 3 колонки Изменяет
Платеж amountCounterparty - amountCustomer -
Комиссия + amountCommissionCounterpartyCurrency + amountCommissionCustomerCurrency +
Расходы amountOperatingCostCounterpartyCurrency - amountOperatingCostCustomerCurrency -
Итого amountTotalCounterpartyCurrency + amountTotalCustomerCurrency +
Накладные расходы
  • Атрибут: order.commission.amountOperatingCostCounterpartyCurrency
  • В каком статусе может быть изменено:
    • На отправку: NEW, AGENT_APPROVAL, COST_ADJUSTMENT
    • На получение: DRAFT_CONTRACTOR, NEW, INVOICE_ADJUSTMENT
  • На что влияет в саммари:
Название в саммри Атрибут 2 колонки Изменяет Атрибут 3 колонки Изменяет
Платеж amountCounterparty - amountCustomer -
Комиссия - amountCommissionCounterpartyCurrency - amountCommissionCustomerCurrency -
Расходы amountOperatingCostCounterpartyCurrency + amountOperatingCostCustomerCurrency +
Итого amountTotalCounterpartyCurrency + amountTotalCustomerCurrency +
Способ оплаты комиссии
:
  • Атрибут: order.commission.paymentMethod
  • В каком статусе может быть изменено:
    • На отправку: поле отсутствует
    • На получение: RECEIVED_FUNDS INSTRUCTION_ADJUSTMENT EXECUTION
  • На что влияет в саммари:
Название в саммри Атрибут 2 колонки Изменяет Атрибут 3 колонки Изменяет
Платеж amountCounterparty - amountCustomer -
Комиссия - amountCommissionCounterpartyCurrency - amountCommissionCustomerCurrency -
Расходы amountOperatingCostCounterpartyCurrency - amountOperatingCostCustomerCurrency -
Итого amountTotalCounterpartyCurrency + amountTotalCustomerCurrency +