위치:
InsQuoteService:calculateTaxesAndFees
이 서비스를 사용하여 대상 견적서의 세금 및 수수료를 계산하고 절약합니다.
견적서 개체 및 견적서 행 항목 개체 모두에 세금 및 수수료 정보가 저장됩니다.
작동 방법
-
quoteId,jurisdictionId및effectiveDate(지정된 경우)를 가져와 견적에 적용할 세금 및 수수료를 계산합니다. -
saveChanges가
true로 설정되거나 기본값으로 설정된 경우 세금과 수수료를 세 가지 방법 중 하나로 저장합니다.-
견적서 행 항목에 세금 및 수수료가 계산된 경우 해당 세금/수수료를 나타내는
QuotePricingAdjustment__c레코드가 저장됩니다.QuotePricingAdjustment__c레코드에는 계산된 금액(Amount__c), 관련 견적서 행 항목(QuoteItemId__c) 및 견적서(QuoteId__c), 유형(tax또는fee;AdjustmentType__c), 관련 세금/요금(PriceListEntryId__c)이 포함됩니다. -
견적서 행 항목 또는 하위 항목이 세금을 계산한 경우, 계산된 세금의 합계는 자체 및 하위 항목에 대한
TaxAmount__c필드에 저장됩니다. -
견적서 행 항목 또는 하위 항목에 수수료가 계산된 경우
FeeAmount__c필드에 계산된 수수료의 합계가 저장됩니다.
-
-
견적 수준에서 모든 세액과 수수료 금액의 합계는 각각
TotalTaxAmount__c및TotalFeeAmount__c필드에 저장됩니다.
원격 옵션
옵션 |
설명 |
|---|---|
|
필수 이 서비스에서 세금 및 수수료를 계산할 견적서의 ID입니다. |
|
선택 사항 제공된 관할 지역과 관련된 세금 및 수수료만 계산합니다. |
|
선택 사항 지정된 날짜에만 적용되는 세금 및 수수료를 계산합니다. 제공되지 않은 경우 값은 기본적으로 대상 견적서의 |
|
선택 사항
기본값은
|
withTaxFeeRounding
|
선택 사항 true인 경우 절반 짝수 반올림 방법을 사용하여 계산된 세금 및 수수료 금액이 소수 둘째 자리로 반올림됩니다. false인 경우 반올림이 비활성화됩니다. 기본값은 false입니다. |
출력 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
}]
}