Loading
Försäkring
InsPolicyService:calculateTaxesAndFees

InsPolicyService:calculateTaxesAndFees

Använd denna tjänst för att beräkna och spara skatter och avgifter för en måltillgång (policy).

Klass: InsPolicyService

Metod: calculateTaxesAndFees

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.

Anteckning
Anteckning

Denna tjänst har stöd för Salesforce Financial Services Cloud.

Så här fungerar det

  1. Tjänsten tar assetId, effectiveDate (eller EffectiveDate_c målpolicyn, eller dagens datum om värdet är null).

  2. 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.

    Anteckning
    Anteckning

    Denna 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.

  3. Om saveChanges är inställt till true (eller standard) sparas de beräknade skatterna och avgifterna på ett av tre sätt.

    • Om en AssetItem har beräknat skatter och avgifter sparar tjänsten en AssetPricingAdjustment__c som representerar denna skatt/avgift.

      AssetPricingAdjustment__c innehåller det beräknade beloppet (Amount__c), de associerade AssetItem (AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) och Asset (AssetId__c) , typen (skatt eller avgift, AdjustmentType__c) och den associerade skatten/avgiften (PriceListEntryId__c).

      AssetPricingAdjustment__c har en associerad AssetItem, så fältet ApplicableItemType__c kommer också att anges. Denna inställning indikerar vilken objekttyp som är tillämplig: Omfattning, Försäkrat objekt eller Partrelation.

      Om alternativet transactionId har specificerats sätts AssetTransactionId__c fältet till värdet transactionId.

    • Om en AssetItem eller 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ältet TaxAmount__c.

    • Om en AssetItem eller 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ältet FeeAmount__c.

    Anteckning
    Anteckning

    Om saveItemizedTaxesAndFees är inställt till false sparas inte AssetPricingAdjustment__c. TotalTaxAmount__c och TotalFeeAmount__c för tillgången (policyn) är inställda till 0. Alla andra värden sparas fortfarande.

  4. På tillgångsnivå lagras summan av alla skattebelopp och avgiftsbelopp i fälten TotalTaxAmount__c och TotalFeeAmount__c.

  5. Om måltillgången (policyn) inte är den ursprungliga versionen av policyn beräknas skatte- och avgiftsbeloppen baserat på tillgångens EffectiveDate__c och ExpirationDate__c. De proportionella skatte- och avgiftsbeloppen för en AssetItem lagras i fälten ProratedTaxAmount__c och ProratedFeeAmount__c. Tillgångens skatte- och avgiftsbelopp lagras i fälten TotalTaxForTerm__c och TotalFeeForTerm__c.

  6. Om ett transactionId tillhandahå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åltransaktionens TaxAmount__c respektive FeeAmount__c.

Fjärralternativ

Alternativ

Beskrivning

assetId

Obligatoriskt

ID för tillgången (policyn) som denna tjänst beräknar skatter och avgifter för.

transactionId

Valfri

Den specificerade transaktionen kommer att uppdateras med beräknade skatte- och avgiftsbelopp.

jurisdictionIds

Valfri

Beräknar endast skatter och avgifter som är associerade med de jurisdiktioner som tillhandahålls.

effectiveDate

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 EffectiveDate__c. Om EffectiveDate__c är null blir värdet som standard dagens datum.

saveChanges

Valfri

true eller false

true som standard.

Om true kvarstår beräknade skatter och avgifter för policyn (tillgången).

Om false, behåll inte de beräknade skatterna och avgifterna för policyn (tillgången).

Indata-JSON

Denna tjänst tar inte en JSON för indata.

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
  }]
}
 
Laddar
Salesforce Help | Article