U bent hier:
InsPolicyService:calculateTaxesAndFees
Gebruik deze service om belastingen en vergoedingen voor een doelactivum (polis) te berekenen en te besparen.
Informatie over belasting en kosten wordt opgeslagen voor het activumobject (polis) en voor de velden AssetCoverage__c, AssetInsuredItem__c en AssetPartyRelationship__c.
Deze service bespaart ook gespecificeerde belastingen zoals beschreven in stap 3 hieronder.
Deze service ondersteunt de Salesforce Financial Services Cloud.
De manier waarop het werkt...
-
De service neemt de
assetId, deeffectiveDate(ofEffectiveDate_cde doelpolis, of de datum van vandaag als de waarde null is). -
Op basis van de belastingen en vergoedingen die zijn gekoppeld aan de polis, de dekkingen en/of de verzekerde items, wordt de eenvoudige berekening opgegeven of wordt de berekeningsprocedure of integratieprocedure aangeroepen die vereist is om de belastingen en vergoedingen te berekenen.
OpmerkingDeze service kan ook externe systemen aanroepen om belastingen en vergoedingen te berekenen. Geef deze systemen op wanneer u belastingen en vergoedingen instelt.
-
Als saveChanges is ingesteld (of standaard is ingesteld) op
true, worden de berekende belastingen en kosten op een van de drie manieren opgeslagen.-
Als een
AssetItembelastingen en vergoedingen heeft berekend, slaat de service eenAssetPricingAdjustment__cop die die belasting/vergoeding voorstelt.De
AssetPricingAdjustment__cbevat het berekende bedrag (Amount__c), de gekoppeldeAssetItem(AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) enAsset(AssetId__c), het type (belasting of vergoeding;AdjustmentType__c) en de gekoppelde belasting/vergoeding (PriceListEntryId__c).AssetPricingAdjustment__cheeft een gekoppeldeAssetItem, dus het veldApplicableItemType__cwordt ook ingesteld. Deze instelling geeft aan welk itemtype van toepassing is: Dekking, Verzekerd item of Relatie partij.Als de optie
transactionIdis opgegeven, wordt hetAssetTransactionId__cveld ingesteld op detransactionId. -
Als een
AssetItemof zijn kinderen belastingen hebben berekend, wordt de som van de berekende belastingen op zichzelf en zijn kinderen opgeslagen in het veldTaxAmount__c. -
Als een
AssetItemof zijn kinderen kosten hebben berekend, wordt de som van de berekende kosten voor zichzelf en zijn kinderen opgeslagen in het veldFeeAmount__c.
-
-
Op activumniveau wordt de som van alle belastingbedragen en kostenbedragen opgeslagen in respectievelijk de velden
TotalTaxAmount__cenTotalFeeAmount__c. -
Als het doelactivum (de polis) niet de oorspronkelijke versie van de polis is, worden de belasting- en vergoedingsbedragen pro rata berekend op basis van de
EffectiveDate__cenExpirationDate__cvan het activum. De pro rata belasting- en kostenbedragen voor eenAssetItemworden opgeslagen in de veldenProratedTaxAmount__cenProratedFeeAmount__c. De pro rata belasting- en kostenbedragen voor het activum worden opgeslagen in de veldenTotalTaxForTerm__cenTotalFeeForTerm__c. -
Als een
transactionIdwordt geboden, worden de wijziging in de totale pro rata belasting- en vergoedingsbedragen (de som van de pro rata belasting- en vergoedingsbedragen voor de doelactivumversie en alle vorige versies van het activum) tussen de huidige activumversie en de vorige activumversies opgeslagen in respectievelijk deTaxAmount__cenFeeAmount__cvan de doeltransactie.
Externe opties
Optie |
Beschrijving |
|---|---|
|
Verplicht ID van het activum (de polis) waarvoor deze service belastingen en vergoedingen berekent. |
|
Optioneel De opgegeven transactie wordt bijgewerkt met berekende bedragen aan belasting en kosten. |
|
Optioneel Berekent alleen belastingen en vergoedingen die zijn gekoppeld aan de opgegeven rechtsgebieden. |
|
Optioneel Bereken belastingen en kosten die alleen op de opgegeven datum van kracht zijn. Indien niet opgegeven, wordt de waarde standaard de |
|
Optioneel
De standaardwaarde is Indien Indien van |
Uitvoer-JSON
De service retourneert de gespecificeerde belastingen en vergoedingen in de product/onderliggende producthiërarchie. Hier is een voorbeeld:
{
"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
}]
}
