Loading
보험
InsQuoteService:calculateTaxesAndFees

InsQuoteService:calculateTaxesAndFees

이 서비스를 사용하여 대상 견적서의 세금 및 수수료를 계산하고 절약합니다.

견적서 개체 및 견적서 행 항목 개체 모두에 세금 및 수수료 정보가 저장됩니다.

노트
노트

게스트 사용자는 이 서비스를 사용할 수 없습니다.

게스트 사용자가 이 서비스를 사용하는 OmniScript 또는 통합 절차 또는 UI 함수를 실행하려고 하면 서비스가 실행되지 않고 게스트 사용자에게 오류 메시지가 표시됩니다.

클래스: InsQuoteService

방법: calculateTaxesAndFees

작동 방법

  1. quoteId, jurisdictionId 및 effectiveDate(지정된 경우)를 가져와 견적에 적용할 세금 및 수수료를 계산합니다.

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

    • 견적서 행 항목에 세금 및 수수료가 계산된 경우 해당 세금/수수료를 나타내는 QuotePricingAdjustment__c 레코드가 저장됩니다. QuotePricingAdjustment__c 레코드에는 계산된 금액(Amount__c), 관련 견적서 행 항목(QuoteItemId__c) 및 견적서(QuoteId__c), 유형(tax 또는 fee; AdjustmentType__c), 관련 세금/요금(PriceListEntryId__c)이 포함됩니다.

    • 견적서 행 항목 또는 하위 항목이 세금을 계산한 경우, 계산된 세금의 합계는 자체 및 하위 항목에 대한 TaxAmount__c 필드에 저장됩니다.

    • 견적서 행 항목 또는 하위 항목에 수수료가 계산된 경우 FeeAmount__c 필드에 계산된 수수료의 합계가 저장됩니다.

    노트
    노트

    saveChanges이 false로 설정된 경우 견적서 행 항목 레코드의 QuotePricingAdjustment__c 및 업데이트가 저장되지 않습니다.

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

원격 옵션

옵션

설명

quoteId

필수

이 서비스에서 세금 및 수수료를 계산할 견적서의 ID입니다.

jurisdictionIds

선택 사항

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

effectiveDate

선택 사항

지정된 날짜에만 적용되는 세금 및 수수료를 계산합니다.

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

saveChanges

선택 사항

true 또는 false

기본값은 true입니다.

true 경우 견적서에 계산된 세금 및 수수료를 저장합니다.

false 경우 견적서에 계산된 세금 및 수수료를 저장하지 않습니다.

withTaxFeeRounding

선택 사항

true인 경우 절반 짝수 반올림 방법을 사용하여 계산된 세금 및 수수료 금액이 소수 둘째 자리로 반올림됩니다. false인 경우 반올림이 비활성화됩니다.

기본값은 false입니다.

입력 JSON

이 서비스는 입력 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