위치:
InsClaimItemService:claimCoverageValuation
이 서비스를 사용하여 사용자에게 다양한 금융 활동 유형의 금액을 지불하거나 승인할 수 있는 권한이 있는지 확인합니다.
재무 승인 워크플로는 다음과 같은 경우 이 서비스를 호출합니다.
-
사용자가 청구 결제를 시도합니다.
-
감독자는 팀 구성원의 최대 승인 금액을 설정합니다.
-
승인자가 청구의 재무 기관 상태를 승인받은 기관으로 업데이트하려고 시도합니다.
클래스: InsClaimItemService
방법: claimCoverageValuation
작업: Salesforce 데이터 모델
작동 방법
청구 보장 범위 평가 서비스는 입력 JSON 및 userId을 사용하여 청구 금융 금액이 사용자의 최대 승인 금액을 초과하는지 여부를 판단합니다. 이 서비스를 실행하여 청구 결제 프로세스를 구성하여 사용자의 재정 기관을 확인합니다. 청구 팀 리더가 재무 인가 요청을 승인하면 승인 작업이 이 서비스를 실행하여 승인자의 재무 인가를 확인합니다.
서비스:
-
청구 보장 범위 지불 세부 정보 ID(
ClaimCoveragePaymentDetailId값) 또는 청구 보장 범위 ID(ClaimCoverageId값)를 입력으로objectIds의 배열을 수락합니다. -
objectIds를 확인합니다.-
서비스는 청구 보장 범위 지불 세부 사항 및 청구 보장 범위 레코드의 혼합을 처리할 수 없습니다.
-
ClaimCoverageId의 입력 값에는 손실 또는 비용의claimFinancialType값도 포함되어야 합니다.
-
-
청구 보장 범위 지불 세부 사항 또는 청구 보장 범위 레코드 세부 사항과 로그인한 사용자의 사용자 ID를 검색합니다.
-
로그인한 사용자의 활성 사용자 재무 기관 레코드를 검색합니다.
-
청구 보장 범위 평가 금액을 결정합니다.
서비스에서 새 청구 보장 범위 평가를 계산합니다.
objectIds가 청구 보장 범위 지불 세부 사항 ID인 경우 서비스는 입력 세부 사항의 합계를 청구 보장 범위에 대해 이미 지불된 금액에 추가합니다. 경우에 따라 서비스에서 보류 중인 결제 금액도 추가합니다. -
새 청구 보장 범위 평가 금액이 사용자의 최대 승인 금액을 초과하는지 확인합니다.
새 평가 금액이 사용자의 최대 승인 금액을 초과할 경우 서비스에서 사용자의 재무 기관을 거짓으로 평가합니다.
서비스는 청구 보장 범위 지불 세부 사항 ID 또는 청구 보장 범위 ID가 기관 평가에 실패한 세부적인 계산을 반환합니다. 세부 사항이 평가에 실패할 경우 서비스가 전체 트랜잭션에 대해 거짓 값을 반환합니다. 평가에 실패한 트랜잭션의 경우 서비스가 상태를 원격 옵션에 지정된 값으로 업데이트합니다. 서비스 업데이트:
-
모든 관련 청구 보장 ID 또는 청구 보장 범위 지불 세부 사항 ID에 대한 상태 값입니다.
-
모든 관련 청구 ID의 재무 기관 상태 값입니다.
-
예: Judith는 청구 보장 범위 손실에 대해 최대 $10,000를 지불하거나 승인할 수 있는 청구 심사 기관입니다. 주택 소유자 증권에 대한 주택 보장 범위에 대해 $3,000의 결제를 시작하려고 합니다.
-
다른 결제가 발행되지 않았거나 주택 보장 범위에 대해 보류 중인 경우 Judith는 승인을 요청하지 않고 $3,000 결제를 진행할 수 있습니다.
-
주택 보장 범위에 대해 이미 $8,000이 지급된 경우 Judith가 총 보장 범위 지불 $11,000을 통해 $10,000의 재정 인가 제한을 초과하므로 다른 $3,000 결제를 승인해야 합니다.
-
이미 주택 보장 범위에 지급된 6,000달러 외에도 관련되지 않은 트랜잭션에서 2,000달러의 주택 보장 범위 지불이 아직 지불되지 않은 경우 지불 $3,000은 지불 및 보류 중인 총액을 $11,000로 늘립니다. $11,000은 Judith의 재무 권한 제한보다 크므로 지불은 기본적으로 승인이 필요합니다. 서비스가
includePendingPayments가false로 설정된 상태로 구성된 경우 Judith는 비관련 트랜잭션에서 보류 중인 $2,000의 지불을 제외하면 총 보장 범위 지불이 $9,000에 불과하므로 $3,000 결제를 실행할 수 있습니다. 그리고 $9,000은 Judith의 $10,000 제한 미만입니다.
원격 옵션
옵션 |
설명 |
|---|---|
|
(필수) 청구 보장 범위 지불 세부 정보 ID( |
|
objectId가 claimCoverageId 값인 경우 필요합니다. 인가 요청의 금융 거래 유형입니다. 가능한 값은 다음과 같습니다. 손실, 비용 |
|
(선택 사항) 청구 보장 범위 지불 세부 사항 ID 입력의 경우 보장 범위에 대해 이미 수행된 지불을 계산할 때 보류 중인 지불을 포함하도록 |
|
|
|
(선택 사항) 사용자에게 요청 금액( 기본값: |
|
(선택 사항) 상태가 이 값과 일치하는 경우 청구 보장 범위 지불 세부 사항 레코드의 사용자 재무 기관을 평가하지 마십시오. 기본값: 이 옵션을 생략하는 경우 상태 값에 관계없이 서비스에서 모든 청구 보장 범위 지불 세부 사항을 평가합니다. |
입력 JSON
이 입력 JSON은 결제 세부 사항 ID를 전달합니다. 결제 세부 사항에서 사용자의 지불 권한을 확인하는 데 사용됩니다.
{
"objectIds": [
"claimCovergePaymentDetailId4",
"claimCovergePaymentDetailId2"
]
}
이 입력 JSON은 청구 보장 범위 ID를 전달합니다. 청구 보장 범위 손실에 대한 지불에 대해 $10,000의 사전 승인을 요청하는 데 사용됩니다.
{
"objectIds": "claimCoverageId_ABC",
"claimFinanicalType": "Loss",
"requestedCoverageAmount": "10000"
}
출력 JSON
출력 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"
}
]
}
]
}
