breadcrumbDescription
InsPolicyService:calculateTaxesAndFees
Brug denne tjeneste til at beregne og gemme moms og gebyrer på et målaktiv (politik).
Moms- og gebyroplysninger gemmes på aktivobjektet (politik) og på felterne AssetCoverage__c, AssetInsuredItem__c og AssetPartyRelationship__c.
Denne tjeneste gemmer også punktafgifter som beskrevet i trin 3 nedenfor.
Denne tjeneste understøtter Salesforce Financial Services Cloud.
Sådan fungerer det
-
Tjenesten tager
assetId,effectiveDate(ellerEffectiveDate_cmålpolitikken eller dags dato, hvis værdien er nul). -
Baseret på de moms- og gebyrelementer, der er knyttet til policen, dækningerne og/eller de forsikrede elementer, angives enten den enkle beregning eller kaldes beregningsproceduren eller integrationsproceduren, der kræves for at beregne moms og gebyrer.
BemærkDenne tjeneste kan også kalde eksterne systemer til at beregne moms og gebyrer. Angiv disse systemer, når du angiver moms og gebyrer.
-
Hvis saveChanges er indstillet (eller som standard) til
true, gemmes de beregnede afgifter på en af tre måder.-
Hvis en
AssetItemhar beregnet moms og gebyrer, gemmer tjenesten enAssetPricingAdjustment__c, der repræsenterer denne moms/gebyr.AssetPricingAdjustment__cindeholder det beregnede beløb (Amount__c), de tilhørendeAssetItem(AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) ogAsset(AssetId__c), typen (skat eller gebyr;AdjustmentType__c) og den tilhørende skat/gebyr (PriceListEntryId__c).AssetPricingAdjustment__char en tilknyttetAssetItem, såApplicableItemType__cvil også blive angivet. Denne indstilling angiver, hvilken elementtype der er gældende: Dækning, Forsikret vare eller Partrelation.Hvis indstillingen
transactionIder angivet, indstillesAssetTransactionId__cfeltet tiltransactionId. -
Hvis en
AssetItemeller dens børn har beregnet skatter, opbevares summen af de beregnede skatter på sig selv og sine børn påTaxAmount__c. -
Hvis et
AssetItemeller dets børn har beregnet gebyrer, gemmes summen af de beregnede gebyrer på sig selv og dets børn påFeeAmount__c.
-
-
På aktivniveauet gemmes summen af alle momsbeløb og gebyrbeløb i henholdsvis
TotalTaxAmount__cogTotalFeeAmount__c. -
Hvis målaktivet (politikken) ikke er den oprindelige version af politikken, fordeles moms- og gebyrbeløbet på basis af aktivets
EffectiveDate__cogExpirationDate__c. Det forholdsmæssige moms- og gebyrbeløb for enAssetItemopbevares påProratedTaxAmount__cogProratedFeeAmount__c. De proportionelle moms- og gebyrbeløb for aktivet opbevares påTotalTaxForTerm__cogTotalFeeForTerm__c. -
Hvis der tilbydes en
transactionId-indstilling, gemmes ændringen i de samlede forholdsmæssige moms- og gebyrbeløb (summen af forholdsmæssige moms- og gebyrbeløb på tværs af målaktivversionen og alle tidligere versioner af aktivet) mellem den aktuelle aktivversion og de tidligere aktivversioner i henholdsvis måltransaktionensTaxAmount__c- ogFeeAmount__cfelter.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Påkrævet Id for det aktiv (politik), som denne tjeneste beregner moms og gebyrer for. |
|
Valgfrit Den angivne transaktion opdateres med beregnede moms- og gebyrbeløb. |
|
Valgfrit Beregner kun moms og gebyrer, der er knyttet til de angivne jurisdiktioner. |
|
Valgfrit Beregn kun moms og gebyrer, der er gældende på den angivne dato. Hvis værdien ikke angives, sættes den som standard til målpolitikens |
|
Valgfrit
Standard er Hvis Hvis |
Output JSON
Tjenesten returnerer de elementerede moms og gebyrer i produkt-/underordnet produkthierarkiet. Her er et eksempel:
{
"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
}]
}
