Loading
보험
InsPolicyService:calculateTaxesAndFees

InsPolicyService:calculateTaxesAndFees

이 서비스를 사용하여 대상 자산(정책)의 세금 및 수수료를 계산하고 저장합니다.

클래스: InsPolicyService

방법: calculateTaxesAndFees

세금 및 수수료 정보는 자산(정책) 개체와 AssetCoverage__c, AssetInsuredItem__c 및 AssetPartyRelationship__c 필드에 저장됩니다.

이 서비스는 아래 3단계에 설명된 대로 항목화된 세금도 저장합니다.

노트
노트

이 서비스는 Salesforce Financial Services Cloud를 지원합니다.

작동 방법

  1. 서비스는 assetId, effectiveDate(또는 대상 정책에 EffectiveDate_c 또는 값이 null인 경우 오늘 날짜)를 사용합니다.

  2. 증권, 보장 범위 및/또는 보험 항목과 관련된 세금 및 수수료 항목을 기반으로 단순 계산이 지정되거나 세금 및 수수료 계산에 필요한 계산 절차 또는 통합 절차를 호출합니다.

    노트
    노트

    이 서비스는 외부 시스템을 호출하여 세금 및 수수료를 계산할 수도 있습니다. 세금 및 수수료를 설정할 때 이러한 시스템을 지정합니다.

  3. saveChanges가 true로 설정되거나 기본값으로 설정된 경우 세금과 수수료를 세 가지 방법 중 하나로 저장합니다.

    • AssetItem에서 세금 및 수수료를 계산한 경우 서비스는 해당 세금/수수료를 나타내는 AssetPricingAdjustment__c 기록을 저장합니다.

      AssetPricingAdjustment__c 기록에는 계산 금액(Amount__c), 관련 AssetItem(AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) 및 Asset(AssetId__c) , 유형(세금 또는 수수료; AdjustmentType__c), 관련 세금/수수수료(PriceListEntryId__c)이 포함됩니다.

      AssetPricingAdjustment__c에 연결된 AssetItem이 있으므로 ApplicableItemType__c 필드도 설정됩니다. 이 설정은 해당하는 항목 유형을 나타냅니다. 보장, 보장 항목 또는 당사자 관계

      transactionId 옵션을 지정하면 AssetTransactionId__c 필드가 transactionId 값으로 설정됩니다.

    • AssetItem 또는 자녀가 세금을 계산한 경우, 자신과 자녀에 대한 계산 세금의 합계는 TaxAmount__c 필드에 저장됩니다.

    • AssetItem 또는 자녀가 요금을 계산한 경우, 계산된 요금의 합계는 FeeAmount__c 필드에 저장됩니다.

    노트
    노트

    saveItemizedTaxesAndFees이 false로 설정된 경우 AssetPricingAdjustment__c 레코드가 저장되지 않습니다. 자산( 정책)의 TotalTaxAmount__c 및 TotalFeeAmount__c 금액은 0으로 설정됩니다.

  4. 자산 수준에서 모든 세액과 수수료 금액의 합계는 각각 TotalTaxAmount__c 및 TotalFeeAmount__c 필드에 저장됩니다.

  5. 대상 자산(정책)이 정책의 원래 버전이 아닌 경우 세금 및 수수료 금액은 자산의 EffectiveDate__c 및 ExpirationDate__c에 따라 비례 배분됩니다. AssetItem의 비례 배분 세금 및 수수료 금액은 ProratedTaxAmount__c 및 ProratedFeeAmount__c 필드에 저장됩니다. 자산에 대한 비례 배분 세금 및 수수료 금액은 TotalTaxForTerm__c 및 TotalFeeForTerm__c 필드에 저장됩니다.

  6. transactionId 옵션이 제공되는 경우 현재 자산 버전과 이전 자산 버전 사이의 비례 배분 세금 및 수수료 총액(목적 자산 버전 및 모든 이전 자산 버전 전반에 걸쳐 비례 배분 세금 및 수수료 금액의 합계)의 변경 사항이 대상 거래의 TaxAmount__c 및 FeeAmount__c 필드에 각각 저장됩니다.

원격 옵션

옵션

설명

assetId

필수

이 서비스에서 세금 및 수수료를 계산하는 자산(정책)의 ID입니다.

transactionId

선택 사항

지정된 트랜잭션이 계산된 세금 및 수수료 금액으로 업데이트됩니다.

jurisdictionIds

선택 사항

제공된 관할 지역과 관련된 세금 및 수수료만 계산합니다.

effectiveDate

선택 사항

지정된 날짜에만 유효한 세금 및 수수료를 계산합니다.

제공되지 않은 경우 값은 기본적으로 대상 정책의 EffectiveDate__c로 지정됩니다. EffectiveDate__c가 null이면 값이 오늘 날짜로 기본 설정됩니다.

saveChanges

선택 사항

true 또는 false

기본값은 true입니다.

true 경우 증권(자산)에 대한 계산된 세금 및 수수료를 유지합니다.

false 경우 정책(자산)에 계산된 세금 및 수수료를 유지하지 마십시오.

입력 JSON

이 서비스는 입력 JSON을 받지 않습니다.

출력 JSON

서비스는 제품/하위 제품 계층에서 항목화된 세금 및 수수료를 반환합니다. 예는 다음과 같습니다.

{
  "productId": 1,
  "productName": "Product",
  "ProductCode": "P",
  "taxesAndFees": [{
    "Id": 1,
    "Amount__c": 10,
    "PriceListEntryId__c": 11,
    "AdjustmentType__c": "Tax"
  }, {
    "Id": 2,
    "Amount__c": 15,
    "PriceListEntryId__c": 12,
    "AdjustmentType__c": "Fee"
  }],
  "taxAmount": 25
  "feeAmount": 30
  "childProducts": [{
    "productId": 2,
    "productName": "Insured Item",
    "ProductCode": "II",
    "instanceKey": "My Insured Item",
    "taxesAndFees": [{
      "Id": 3,
      "Amount__c": 15,
      "PriceListEntryId__c": 16,
      "AdjustmentType__c": "Tax"
    }],
    "taxAmount": 15
  }, {
    "productId": 3,
    "productName": "Coverage",
    "ProductCode": "C",
    "taxesAndFees": [{
      "Id": 4,
      "Amount__c": 15,
      "PriceListEntryId__c": 21
      "AdjustmentType__c": "Fee"
    }],
    "feeAmount": 15
  }]
}
 
로드 중
Salesforce Help | Article