위치:
InsPolicyService:calculateTaxesAndFees
이 서비스를 사용하여 대상 자산(정책)의 세금 및 수수료를 계산하고 저장합니다.
세금 및 수수료 정보는 자산(정책) 개체와 AssetCoverage__c, AssetInsuredItem__c 및 AssetPartyRelationship__c 필드에 저장됩니다.
이 서비스는 아래 3단계에 설명된 대로 항목화된 세금도 저장합니다.
이 서비스는 Salesforce Financial Services Cloud를 지원합니다.
작동 방법
-
서비스는
assetId,effectiveDate(또는 대상 정책에EffectiveDate_c또는 값이 null인 경우 오늘 날짜)를 사용합니다. -
증권, 보장 범위 및/또는 보험 항목과 관련된 세금 및 수수료 항목을 기반으로 단순 계산이 지정되거나 세금 및 수수료 계산에 필요한 계산 절차 또는 통합 절차를 호출합니다.
-
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필드에 저장됩니다.
-
-
자산 수준에서 모든 세액과 수수료 금액의 합계는 각각
TotalTaxAmount__c및TotalFeeAmount__c필드에 저장됩니다. -
대상 자산(정책)이 정책의 원래 버전이 아닌 경우 세금 및 수수료 금액은 자산의
EffectiveDate__c및ExpirationDate__c에 따라 비례 배분됩니다.AssetItem의 비례 배분 세금 및 수수료 금액은ProratedTaxAmount__c및ProratedFeeAmount__c필드에 저장됩니다. 자산에 대한 비례 배분 세금 및 수수료 금액은TotalTaxForTerm__c및TotalFeeForTerm__c필드에 저장됩니다. -
transactionId옵션이 제공되는 경우 현재 자산 버전과 이전 자산 버전 사이의 비례 배분 세금 및 수수료 총액(목적 자산 버전 및 모든 이전 자산 버전 전반에 걸쳐 비례 배분 세금 및 수수료 금액의 합계)의 변경 사항이 대상 거래의TaxAmount__c및FeeAmount__c필드에 각각 저장됩니다.
원격 옵션
옵션 |
설명 |
|---|---|
|
필수 이 서비스에서 세금 및 수수료를 계산하는 자산(정책)의 ID입니다. |
|
선택 사항 지정된 트랜잭션이 계산된 세금 및 수수료 금액으로 업데이트됩니다. |
|
선택 사항 제공된 관할 지역과 관련된 세금 및 수수료만 계산합니다. |
|
선택 사항 지정된 날짜에만 유효한 세금 및 수수료를 계산합니다. 제공되지 않은 경우 값은 기본적으로 대상 정책의 |
|
선택 사항
기본값은
|
출력 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
}]
}
