Du är här:
InsPolicyService:calculateTaxesAndFees
Använd denna tjänst för att beräkna och spara skatter och avgifter för en måltillgång (policy).
Information om skatter och avgifter sparas i objektet Tillgång (policy) och i fälten AssetCoverage__c, AssetInsuredItem__c och AssetPartyRelationship__c.
Denna tjänst sparar även specificerade skatter enligt beskrivningen i steg 3 nedan.
Denna tjänst har stöd för Salesforce Financial Services Cloud.
Så här fungerar det
-
Tjänsten tar
assetId,effectiveDate(ellerEffectiveDate_cmålpolicyn, eller dagens datum om värdet är null). -
Baserat på de skatter och avgifter som är associerade med policyn, täckningarna och/eller de försäkrade objekten utför antingen den enkla beräkning som specificerats eller anropar den beräkningsprocess eller integreringsprocess som krävs för att beräkna skatter och avgifter.
AnteckningDenna tjänst kan även anropa externa system för att beräkna skatter och avgifter. Specificera dessa system när du konfigurerar skatter och avgifter.
-
Om saveChanges är inställt till
true(eller standard) sparas de beräknade skatterna och avgifterna på ett av tre sätt.-
Om en
AssetItemhar beräknat skatter och avgifter sparar tjänsten enAssetPricingAdjustment__csom representerar denna skatt/avgift.AssetPricingAdjustment__cinnehåller det beräknade beloppet (Amount__c), de associeradeAssetItem(AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) ochAsset(AssetId__c) , typen (skatt eller avgift,AdjustmentType__c) och den associerade skatten/avgiften (PriceListEntryId__c).AssetPricingAdjustment__char en associeradAssetItem, så fältetApplicableItemType__ckommer också att anges. Denna inställning indikerar vilken objekttyp som är tillämplig: Omfattning, Försäkrat objekt eller Partrelation.Om alternativet
transactionIdhar specificerats sättsAssetTransactionId__cfältet till värdettransactionId. -
Om en
AssetItemeller dess underordnade har beräknat skatter kommer summan av de beräknade skatterna för sig själv och dess underordnade att lagras i fältetTaxAmount__c. -
Om en
AssetItemeller dess underordnade har beräknade avgifter kommer summan av de beräknade avgifterna för sig själv och dess underordnade att lagras i fältetFeeAmount__c.
-
-
På tillgångsnivå lagras summan av alla skattebelopp och avgiftsbelopp i fälten
TotalTaxAmount__cochTotalFeeAmount__c. -
Om måltillgången (policyn) inte är den ursprungliga versionen av policyn beräknas skatte- och avgiftsbeloppen baserat på tillgångens
EffectiveDate__cochExpirationDate__c. De proportionella skatte- och avgiftsbeloppen för enAssetItemlagras i fältenProratedTaxAmount__cochProratedFeeAmount__c. Tillgångens skatte- och avgiftsbelopp lagras i fältenTotalTaxForTerm__cochTotalFeeForTerm__c. -
Om ett
transactionIdtillhandahålls lagras ändringen av totala proportionella skatte- och avgiftsbelopp (summan av de proportionella skatte- och avgiftsbeloppen i måltillgångsversionen och alla tidigare versioner av tillgången) mellan den aktuella tillgångsversionen och de tidigare tillgångsversionerna i måltransaktionensTaxAmount__crespektiveFeeAmount__c.
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Obligatoriskt ID för tillgången (policyn) som denna tjänst beräknar skatter och avgifter för. |
|
Valfri Den specificerade transaktionen kommer att uppdateras med beräknade skatte- och avgiftsbelopp. |
|
Valfri Beräknar endast skatter och avgifter som är associerade med de jurisdiktioner som tillhandahålls. |
|
Valfri Beräkna skatter och avgifter som endast gäller på det specificerade datumet. Om detta inte anges blir värdet som standard målpolicyns |
|
Valfri
Om Om |
JSON för utdata
Tjänsten returnerar de specificerade skatterna och avgifterna i produkt-/underordnade produkthierarkin. Exempel:
{
"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
}]
}
