Итоговая информация по заявке#
Работа саммари блока
Графическое пояснение к заполнению полей см в Макеты 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
- строка отображается пользователю с правом VIEW_HIDDEN_FROM_CUSTOMER_INFO
- Аннулировано
- Атрибут объекта:
order.document.canceledBy
-
При просмотре заявки клиентом:
- если отменил клиент, отображается надпись
Аннулировано клиентом - если отменил исполнитель или агент, отображается надпись
Аннулировано агентом - если Аннулировано системой по истечению срока действия инвойса
Аннулировано по истечению срока действия
- если отменил клиент, отображается надпись
-
При просмотре заявки исполнителем или агентом
- если отменил клиент, отображается надпись
Аннулировано клиентом - если отменил агент, отображается надпись
Аннулировано агентом - если отменил исполнитель, отображается надпись
Аннулировано исполнителем {order.document.canceledBy.fio}.fio в формате Фамииля Имя Отчество - если Аннулировано системой по истечению срока действия инвойса
Аннулировано по истечению срока действия
- если отменил клиент, отображается надпись
- Курс
- Атрибут объекта:
order.payment.exchangeRate
- отображается только если:
- валюты заданы
order.payment.currencyCounterpartyиorder.payment.currencyCustomer - валюты
order.payment.currencyCounterpartyиorder.payment.currencyCustomerне равны - указан курс
- валюты заданы
- не отображается:
- клиенту в статусах DRAFT, NEW, CUSTOMER_ADJUSTMENT, AGENT_APPROVAL, COST_ADJUSTMENT
Поля сумм#
- Отображаемые значения полей пересчитываются автоматически при изменении значения полей (после ухода с поля), от которых они зависят. См Влияние изменения значения полей в заявке на блок саммари
- Если введено значение 0 (не отсутствует), на форму выводим 0 и в расчетах используем 0
- Суммы всегда отображаются с дробной частью, два знака после запятой. Разделитель групп разрядов - пробел, десятичный разделитель - запятая.
-
Суммы выводятся в формате
{сумма} {валюта}. Если отсутствует значение суммы или код валюты для вывода на форму, то выводится прочерк. -
Во второй (средней) колонке
- суммы в валюте расчетов агента с контрагентом клиента
- НЕ отображаются (отображается прочерк):
- если отсутствует валюта контрагента
order.payment.currencyCounterparty
- если отсутствует валюта контрагента
-
В третьей (правой) колонке
- суммы в валюте расчетов клиента с агентом
- НЕ отображается (отображается прочерк):
- всем, во всех статусах, если равны валюты
order.payment.currencyCounterpartyиorder.payment.currencyCustomer - клиенту всегда в статусах DRAFT, NEW, CUSTOMER_ADJUSTMENT, AGENT_APPROVAL, COST_ADJUSTMENT
- всем, во всех статусах, если равны валюты
-
Строка Комиссия
- в первой колонке значение процента НЕ отображается:
- клиенту всегда в статусах DRAFT, NEW, CUSTOMER_ADJUSTMENT, AGENT_APPROVAL, COST_ADJUSTMENT
- во второй колонке значение суммы НЕ отображается:
- клиенту всегда в статусах DRAFT, NEW, CUSTOMER_ADJUSTMENT, AGENT_APPROVAL, COST_ADJUSTMENT
- в первой колонке значение процента НЕ отображается:
-
Строка Расходы
- во второй колонке значение суммы НЕ отображается:
- клиенту всегда в статусах DRAFT, NEW, CUSTOMER_ADJUSTMENT, AGENT_APPROVAL, COST_ADJUSTMENT
- во второй колонке значение суммы НЕ отображается:
-
Строка Итого
- во второй колонке значение суммы НЕ отображается:
- клиенту всегда в статусах DRAFT, NEW, CUSTOMER_ADJUSTMENT, AGENT_APPROVAL, COST_ADJUSTMENT
- во второй колонке значение суммы НЕ отображается:
-
- Платеж
- Атрибут объекта:
-
во второй колонке:
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 - amountOperatingCostCounterpartyCurrencySEPARATE_PAYMENT:amountCounterparty
- если пользователь меняет введенное значение суммы, процента, операционных расходов система сразу обновляет значение на форме
- для отправки:
-
в третьей колонке:
order.commission.amountTotalCustomerCurrency, рассчитывается системой:- для отправки:
amountCustomer + amountCommissionCustomerCurrency + amountOperatingCostCustomerCurrency - для получения в зависимости от значения
order.commission.paymentMethod:PART_PAYMENT:amountCustomer - amountCommissionCustomerCurrency - amountOperatingCostCustomerCurrencySEPARATE_PAYMENT:amountCustomer.
- если пользователь меняет введенное значение суммы операционных расходов или курса, система сразу обновляет значение на форме
- для отправки:
Блок с ответственными#
- Комплаенс офицер
- Атрибут объекта:
order.userCompliance
-
вся строка отображается:
- только в импортной заявке
- во всех статусах заявки
- пользователю с правом VIEW_HIDDEN_FROM_CUSTOMER_INFO (скрыто от клиента)
-
если значение
order.userComplianceотсутствует- отображается как ссылка
Назначить- пользователю с правом ASSIGN_COMPLIANCE
- в статусе DOCUMENTS_CONTROL
- иначе отображается как текст
Не назначен:
- отображается как ссылка
-
если значение
order.userComplianceуказано, ФИО- отображается как ссылка с ФИО:
- пользователю с правом ASSIGN_COMPLIANCE
- в статусе DOCUMENTS_CONTROL
- иначе отображается как текст с ФИО:
- если ФИО не помещается на экран, то при наведении на ФИО отображается тултип с полным ФИО
- отображается как ссылка с ФИО:
При клике на Назначить или ссылку с ФИО открывается диалоговое окно:
-
окно можно закрыть без сохранения изменений:
- по нажатию на крестик
- по клику на фоне
- по нажатию на кнопку
Отменить
-
Поле
Комплаенс-офицер- макет
- при открытии диалога заполнено ранее сохраненным значением (если уже был указан и сохранен в
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_FUNDSINSTRUCTION_ADJUSTMENTEXECUTION
- На что влияет в саммари:
- Атрибут:
| Название в саммри | Атрибут 2 колонки | Изменяет | Атрибут 3 колонки | Изменяет |
|---|---|---|---|---|
Платеж |
amountCounterparty |
- | amountCustomer |
- |
Комиссия - |
amountCommissionCounterpartyCurrency |
- | amountCommissionCustomerCurrency |
- |
Расходы |
amountOperatingCostCounterpartyCurrency |
- | amountOperatingCostCustomerCurrency |
- |
Итого |
amountTotalCounterpartyCurrency |
+ | amountTotalCustomerCurrency |
+ |