Sie befinden sich hier:
InsPolicyService:calculateTaxesAndFees
Verwenden Sie diesen Service, um Steuern und Gebühren für einen Zielvermögenswert (Police) zu berechnen und zu sparen.
Steuer- und Gebühreninformationen werden im Vermögenswertobjekt (Police) sowie in den Feldern "AssetCoverage__c", "AssetInsuredItem__c" und "AssetPartyRelationship__c" gespeichert.
Dieser Service spart auch Steuern nach Posten, wie in Schritt 3 unten beschrieben.
Dieser Service unterstützt die Salesforce Financial Services Cloud.
Funktionsweise
-
Der Service verwendet den
assetId, deneffectiveDate(oderEffectiveDate_cdie Zielrichtlinie oder das heutige Datum, wenn der Wert null ist). -
Basierend auf den Steuern und Gebühren, die der Police zugeordnet sind, den Abdeckungen und/oder den versicherten Posten, wird entweder die angegebene einfache Berechnung durchgeführt oder das Berechnungsverfahren oder Integrationsverfahren aufgerufen, das zur Berechnung der Steuern und Gebühren erforderlich ist.
HinweisDieser Service kann auch externe Systeme aufrufen, um Steuern und Gebühren zu berechnen. Geben Sie beim Einrichten von Steuern und Gebühren diese Systeme an.
-
Wenn saveChanges auf
truefestgelegt (oder standardmäßig festgelegt) ist, werden die berechneten Steuern und Gebühren auf drei Arten gespeichert.-
Wenn ein
AssetItemSteuern und Gebühren berechnet hat, speichert der Service einenAssetPricingAdjustment__c, der diese Steuern/Gebühr darstellt.Der
AssetPricingAdjustment__centhält den berechneten Betrag (Amount__c), die zugehörigenAssetItem(AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) undAsset(AssetId__c), den Typ (Steuer oder Gebühr;AdjustmentType__c) und die zugehörige Steuer/Gebühr (PriceListEntryId__c).AssetPricingAdjustment__cist einAssetItemzugeordnet, sodass auch dasApplicableItemType__cfestgelegt wird. Diese Einstellung gibt an, welcher Elementtyp anwendbar ist: "Abdeckung", "Versicherter Posten" oder "Beziehung der beteiligten Person".Wenn die
transactionIdangegeben ist, wird dasAssetTransactionId__cFeld auf den WerttransactionIdfestgelegt. -
Wenn ein
AssetItemoder seine untergeordneten Elemente Steuern berechnet haben, wird die Summe der berechneten Steuern für sich selbst und seine untergeordneten Elemente imTaxAmount__cgespeichert. -
Wenn ein
AssetItemoder seine untergeordneten Elemente Gebühren berechnet haben, wird die Summe der berechneten Gebühren für sich selbst und seine untergeordneten Elemente imFeeAmount__cgespeichert.
-
-
Auf Vermögenswertebene wird die Summe aller Steuerbeträge und Gebührenbeträge im
TotalTaxAmount__c- bzw.TotalFeeAmount__cgespeichert. -
Wenn es sich bei dem Zielvermögenswert (Police) nicht um die ursprüngliche Version der Police handelt, werden die Steuer- und Gebührenbeträge auf der Grundlage der
EffectiveDate__cundExpirationDate__cdes Vermögenswerts anteilig berechnet. Die anteiligen Steuer- und Gebührenbeträge für eineAssetItemwerden in denProratedTaxAmount__c- undProratedFeeAmount__cgespeichert. Die anteiligen Steuer- und Gebührenbeträge für den Vermögenswert werden in denTotalTaxForTerm__c- undTotalFeeForTerm__cgespeichert. -
Wenn eine
transactionIdbereitgestellt wird, wird die Änderung der anteiligen Steuer- und Gebührenbeträge insgesamt (die Summe der anteiligen Steuer- und Gebührenbeträge in der Zielvermögenswertversion und allen vorherigen Versionen des Vermögenswerts) zwischen der aktuellen Vermögenswertversion und den vorherigen Vermögenswertversionen in denTaxAmount__c- undFeeAmount__cder Zieltransaktion gespeichert.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Erforderlich ID des Vermögenswerts (Police), für den dieser Service Steuern und Gebühren berechnet. |
|
Optional Die angegebene Transaktion wird mit berechneten Steuer- und Gebührenbeträgen aktualisiert. |
|
Optional Berechnet nur Steuern und Gebühren, die den angegebenen Rechtsordnungen zugeordnet sind. |
|
Optional Berechnen Sie Steuern und Gebühren, die nur zum angegebenen Datum wirksam sind. Wenn nicht angegeben, wird der Wert standardmäßig auf die |
|
Optional
Standardmäßig wird Falls Falls |
Ausgabe-JSON
Der Service gibt die in der Produkt-/untergeordneten Produkthierarchie nach Posten geordneten Steuern und Gebühren zurück. Beispiel:
{
"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
}]
}

