Вы находитесь здесь:
InsClaimItemService:claimCoverageValuation
Используйте эту службу для проверки полномочий пользователей на оплату или утверждение сумм в разных типах финансовых действий.
Бизнес-правила финансовой авторизации вызывают эту службу, если:
-
Пользователи пытаются осуществить оплату претензии.
-
Администраторы устанавливают максимальные суммы утверждения для участников рабочей группы.
-
Утвердители пытаются обновить статус финансового органа претензии на «Утверждено органом».
Класс: InsClaimItemService
Метод: claimCoverageValuation
Работает с: Модель данных Salesforce
Принцип работы
Служба оценки покрытия претензий использует вводные JSON и userId для определения превышения финансовой суммы претензии над максимальной суммой утверждения пользователя. Настройте процесс оплаты претензий для проверки финансовых полномочий пользователя, запустив эту службу. Когда руководители группы, работающей с претензиями, утверждают запрос на финансовую авторизацию, действие утверждения запускает эту службу для проверки финансовых полномочий ответственного за утверждение.
Услуга:
-
Принимает массив
objectIdsв качестве ввода, либо коды сведений о платеже покрытия претензий (значенияClaimCoveragePaymentDetailId), либо коды покрытия претензий (значенияClaimCoverageId). -
Проверяет
objectIds.-
Служба не может обработать смешивание записей «Сведения о платеже покрытия претензий» и «Покрытие претензий».
-
Вводные данные для
ClaimCoverageIdдолжны также содержатьclaimFinancialTypeзначение убытка или расхода.
-
-
Извлекает сведения о платеже покрытия претензий или сведения о записи покрытия претензий, а также код пользователя, выполнившего вход.
-
Извлекает активную запись финансового органа пользователя для вошедшего пользователя.
-
Определяет стоимость оценки покрытия претензии.
Служба рассчитывает новую оценку покрытия претензий.
Если
objectIdsявляются кодами сведений о платеже покрытия претензии, служба добавляет сумму сведений о вводе к сумме, уже оплаченной за покрытие претензии. По желанию, служба также добавляет отложенные суммы оплаты. -
Определяет, превышает ли стоимость новой оценки покрытия претензии максимальную сумму утверждения пользователя.
Если новая стоимость превышает максимальную стоимость утверждения пользователя, служба оценивает финансовые полномочия пользователя как ложные.
Служба возвращает подробный учет того, какие коды сведений о платеже покрытия претензий или коды покрытия претензий не проходят оценку полномочий. Если какая-либо деталь не проходит оценку, служба возвращает ложное значение для всей транзакции. Для транзакций, не прошедших оценку, служба обновляет статусы на значения, указанные для удаленных параметров. Обновления службы:
-
Значения статуса для всех связанных кодов покрытия претензий или кодов сведений о платеже покрытия претензий.
-
Значения статуса финансового органа всех связанных кодов претензий.
-
Пример: Юдит - это оценщик претензий, который может оплатить или утвердить до 10 000 долларов за потери покрытия претензий. Она хочет выписать 3000 долларов за покрытие жилья в полисе владельца дома.
-
Если другие платежи не были выданы или ожидают покрытия «Жилище», Джудит может выдать платеж в размере 3 000 рублей без запроса утверждения.
-
Если 8000 долларов уже выплачено за покрытие «Жилища», еще 3000 долларов нужно утвердить, поскольку общая сумма оплаты покрытия в 11 000 долларов превышает ограничение финансовых полномочий Джудит в 10 000 долларов.
-
Если в дополнение к $6000, уже оплаченным за покрытие «Жилище», оплата покрытия $2000 «Жилище» в несвязанной транзакции еще не оплачена, оплата $3000 увеличивает общую сумму оплаченных и ожидающих платежей до $11000. Поскольку $11000 больше ограничения финансовых полномочий Юдит, ее оплата требует утверждения по умолчанию. Если служба настроена с
includePendingPaymentsнаfalse, Judith может выпустить оплату $3000, поскольку общий платеж покрытия составляет всего $9000, если служба не учитывает $2000 отложенной оплаты в несвязанной транзакции. И 9000 долларов ниже лимита 10 000 долларов Джудит.
Удаленные параметры
Параметр |
Описание |
|---|---|
|
Обязательно. Массив кодов сведений о платеже покрытия претензий ( |
|
Обязательно, если objectIds являются значениями claimCoverageId. Тип финансовой транзакции в запросе на авторизацию. Возможные значения: Потеря, расходы. |
|
Дополнительно. Для вводных данных кода сведений о платеже покрытия претензий |
|
Обязательно, если |
|
Дополнительно. Если у пользователя нет полномочий на оплату или утверждение запрошенной суммы ( По умолчанию: |
|
Дополнительно. Не оценивайте финансовые полномочия пользователя записи сведений о платеже покрытия претензии, если ее статус соответствует этому значению. По умолчанию: Если вы пропустите этот параметр, служба оценивает все сведения о платеже покрытия претензий, вне зависимости от их значения статуса. |
JSON ввода
Этот ввод JSON передает коды сведений об оплате. Используется для проверки полномочий пользователя на оплату сумм в сведениях об оплате.
{
"objectIds": [
"claimCovergePaymentDetailId4",
"claimCovergePaymentDetailId2"
]
}
Этот входной JSON передает коды покрытия претензий. Используется для запроса предварительного утверждения оплаты потерь покрытия претензий на сумму $10 000.
{
"objectIds": "claimCoverageId_ABC",
"claimFinanicalType": "Loss",
"requestedCoverageAmount": "10000"
}
Вывод JSON
Вывод JSON отображает:
Клавиша |
Значение |
|---|---|
|
Сведения об оплате, относящиеся к финансовым полномочиям пользователя, и сведения, которые не относятся к ним. |
|
Покрытия претензий, входящие в финансовые полномочия пользователя, и те, которые не входят в них. |
|
Оценка службой полномочий пользователя на оплату или утверждение всех транзакций во вводе. Если |
|
Подробный учет каждого оцениваемого покрытия претензии, независимо от общего статуса финансового органа всей транзакции. Для каждой транзакции сведения отображают:
|
|
Обновления статуса, выполненные на основе параметров удаленного |
{
"userId": "UserA",
"userFinancialAuthority": false,
"formattedErrorMessage": "User requested amount exceeded the maximum Authority amount",
"failedItemIds": [
"ClaimCoveragePaymentId1",
"ClaimCoveragePaymentDetailId4"
],
"passedItemIds": [
"ClaimCoveragePaymentId3",
"ClaimCoveragePaymentDetailId2"
],
"failedClaimCoverageIds": [
"ClaimCoverageCollision",
"ClaimCoverageBodilyInjury"
],
"claimCoveragesDetails": [
{
"userFinancialAuthority": false,
"claimCoverageId": "ClaimCoverageCollision",
"previousPaidLossAmount": "6000",
"currentRequestedLossValuationAmount": "11000", // paid + pending items
"maximumLossUserAuthorityAmount": "10000",
"previousPaidExpenseAmount": "0",
"currentRequestedExpenseValuationAmount": "100", // paid + pending items
"maximumExpenseUserAuthorityAmount": "100",
"claimCoveragePaymentDetails": [
{
"id": "ClaimCoveragePaymentId1",
"name": "ClaimCoveragePayment1",
"status": "Open",
"adjustedAmount": "5000",
"type": "loss"
},
{
"id": "ClaimCoveragePaymentId3",
"name": "ClaimCoveragePayment3",
"status": "Open",
"adjustedAmount": "50",
"type": "expense"
}
]
},
{
"userFinancialAuthority": false,
"claimCoverageId": "ClaimCoverageBodilyInjury",
"previousPaidLossAmount": "0",
"currentRequestedLossValuationAmount": "10000", // paid + pending items
"maximumLossUserAuthorityAmount": "10000",
"previousPaidExpenseAmount": "150",
"currentRequestedExpenseValuationAmount": "250", // paid + pending items
"maximumExpenseUserAuthorityAmount": "200",
"claimCoveragePaymentDetails": [
{
"id": "ClaimCoveragePaymentDetailId2",
"name": "ClaimCoveragePayment2",
"status": "Open",
"adjustedAmount": "10000",
"type": "loss"
},
{
"id": "ClaimCoveragePaymentDetailId4",
"name": "ClaimCoveragePayment4",
"status": "Open",
"adjustedAmount": "100",
"type": "expense"
}
]
}
]
}
