Loading
보험
InsClaimItemService:claimCoverageValuation

InsClaimItemService:claimCoverageValuation

이 서비스를 사용하여 사용자에게 다양한 금융 활동 유형의 금액을 지불하거나 승인할 수 있는 권한이 있는지 확인합니다.

재무 승인 워크플로는 다음과 같은 경우 이 서비스를 호출합니다.

  • 사용자가 청구 결제를 시도합니다.

  • 감독자는 팀 구성원의 최대 승인 금액을 설정합니다.

  • 승인자가 청구의 재무 기관 상태를 승인받은 기관으로 업데이트하려고 시도합니다.

클래스: InsClaimItemService

방법: claimCoverageValuation

작업: Salesforce 데이터 모델

작동 방법

청구 보장 범위 평가 서비스는 입력 JSON 및 userId을 사용하여 청구 금융 금액이 사용자의 최대 승인 금액을 초과하는지 여부를 판단합니다. 이 서비스를 실행하여 청구 결제 프로세스를 구성하여 사용자의 재정 기관을 확인합니다. 청구 팀 리더가 재무 인가 요청을 승인하면 승인 작업이 이 서비스를 실행하여 승인자의 재무 인가를 확인합니다.

서비스:

  1. 청구 보장 범위 지불 세부 정보 ID(ClaimCoveragePaymentDetailId 값) 또는 청구 보장 범위 ID(ClaimCoverageId 값)를 입력으로 objectIds의 배열을 수락합니다.

  2. objectIds를 확인합니다.

    • 서비스는 청구 보장 범위 지불 세부 사항 및 청구 보장 범위 레코드의 혼합을 처리할 수 없습니다.

    • ClaimCoverageId의 입력 값에는 손실 또는 비용의 claimFinancialType 값도 포함되어야 합니다.

  3. 청구 보장 범위 지불 세부 사항 또는 청구 보장 범위 레코드 세부 사항과 로그인한 사용자의 사용자 ID를 검색합니다.

  4. 로그인한 사용자의 활성 사용자 재무 기관 레코드를 검색합니다.

  5. 청구 보장 범위 평가 금액을 결정합니다.

    서비스에서 새 청구 보장 범위 평가를 계산합니다.

    objectIds가 청구 보장 범위 지불 세부 사항 ID인 경우 서비스는 입력 세부 사항의 합계를 청구 보장 범위에 대해 이미 지불된 금액에 추가합니다. 경우에 따라 서비스에서 보류 중인 결제 금액도 추가합니다.

  6. 새 청구 보장 범위 평가 금액이 사용자의 최대 승인 금액을 초과하는지 확인합니다.

    새 평가 금액이 사용자의 최대 승인 금액을 초과할 경우 서비스에서 사용자의 재무 기관을 거짓으로 평가합니다.

    서비스는 청구 보장 범위 지불 세부 사항 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 제한 미만입니다.

이전 및 보류 중인 결제가 사용자의 재정 권한에 미치는 영향을 보여주는 테이블

원격 옵션

옵션

설명

objectIds

(필수)

청구 보장 범위 지불 세부 정보 ID(ClaimCoveragePaymentDetailId 값) 또는 청구 보장 범위 ID(ClaimCoverageId 값)의 배열입니다.

claimFinancialType

objectId가 claimCoverageId 값인 경우 필요합니다.

인가 요청의 금융 거래 유형입니다. 가능한 값은 다음과 같습니다. 손실, 비용

includePendingPayments

(선택 사항)

청구 보장 범위 지불 세부 사항 ID 입력의 경우 보장 범위에 대해 이미 수행된 지불을 계산할 때 보류 중인 지불을 포함하도록 true(기본값)하거나 해당 지불을 제외하도록 false합니다.

requestedCoverageAmount

objectIds이 claimCoverageId 값인 경우 필수 항목입니다.

AuthorityFailClaimStatus,

AuthorityFailClaimCoverageStatus,

AuthorityFailClaimCoveragePaymentDetailStatus

(선택 사항)

사용자에게 요청 금액(userFinancialAuthority = false)을 지불하거나 승인할 권한이 없는 경우 각 옵션에 대해 지정된 값으로 청구 상태, 청구 보장 범위 또는 청구 보장 범위 지불 세부 사항을 설정합니다.

기본값: Pending Authority

ClaimCovPaymentDetailStatusBypassFinancialAuthorityValuation

(선택 사항)

상태가 이 값과 일치하는 경우 청구 보장 범위 지불 세부 사항 레코드의 사용자 재무 기관을 평가하지 마십시오.

기본값: Authority Approved

이 옵션을 생략하는 경우 상태 값에 관계없이 서비스에서 모든 청구 보장 범위 지불 세부 사항을 평가합니다.

입력 JSON

이 입력 JSON은 결제 세부 사항 ID를 전달합니다. 결제 세부 사항에서 사용자의 지불 권한을 확인하는 데 사용됩니다.

{
  "objectIds": [
    "claimCovergePaymentDetailId4",
    "claimCovergePaymentDetailId2"
  ]
}

이 입력 JSON은 청구 보장 범위 ID를 전달합니다. 청구 보장 범위 손실에 대한 지불에 대해 $10,000의 사전 승인을 요청하는 데 사용됩니다.

{
 "objectIds": "claimCoverageId_ABC",
 "claimFinanicalType": "Loss",
 "requestedCoverageAmount": "10000"
}

출력 JSON

출력 JSON에 다음이 표시됩니다.

키

값

passedItemIds 및 failedItemIds

사용자의 재정 권한에 속하는 결제 세부 사항 및 속하지 않는 세부 사항

passedClaimCoverageIds 및 failedClaimCoverageIds

사용자의 재정 권한에 속하는 청구 보장 범위와 속하지 않는 청구 범위

userFinancialAuthority

입력에서 모든 트랜잭션을 결제하거나 승인할 수 있는 사용자의 권한에 대한 서비스 평가입니다. true 경우 사용자는 입력 매개 변수를 기반으로 금융 기관 평가의 모든 측면을 통과했습니다. false인 경우 평가 측면이 하나 이상 실패했습니다.

claimCoverageDetails

전체 트랜잭션의 전체 금융 기관 상태에 관계없이 평가된 각 청구 보장 범위의 자세한 계산입니다. 각 거래에 대한 세부 사항은 다음과 같습니다.

  • 현재 요청의 금액입니다.

  • 이미 지불된 손실 및 경비.

  • includePendingPayments가 true인 경우 손실 및 비용에 대한 지불 보류 중

  • 사용자가 손실 및 경비에 대해 지불하거나 승인할 수 있는 최대 금액입니다.

  • 각 거래 금액을 지불하거나 승인할 수 있는 사용자의 권한에 대한 서비스 평가입니다.

AuthorityFailStatusUpdate

입력 JSON에서 AuthorityFailClaimStatus, AuthorityFailClaimCoverageStatus 및 AuthorityFailClaimCoveragePaymentDetailStatus 원격 옵션을 기반으로 한 상태 업데이트

{
 "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"
        }
     ]
   }
 ]
}
 
로드 중
Salesforce Help | Article