Ti trovi qui:
InsPolicyService:calculateTaxesAndFees
Utilizzare questo servizio per calcolare e risparmiare imposte e commissioni su un asset di destinazione (polizza).
Le informazioni su imposte e spese vengono salvate nell'oggetto asset (polizza) e nei campi AssetCoverage__c, AssetInsuredItem__c e AssetPartyRelationship__c.
Questo servizio consente anche di salvare le imposte dettagliate come descritto nel passaggio 3 seguente.
Questo servizio supporta Salesforce Financial Services Cloud.
Funzionamento
-
Il servizio assume il
assetId, ileffectiveDate(oEffectiveDate_cla policy di destinazione, o la data odierna se il valore è nullo). -
In base alle voci imposte e spese associate alla polizza, alle coperture e/o alle voci assicurate, viene specificato il calcolo semplice o viene chiamata la procedura di calcolo o la procedura di integrazione necessaria per calcolare le imposte e le spese.
NotaQuesto servizio può anche chiamare sistemi esterni per calcolare imposte e spese. Specificare questi sistemi quando si impostano imposte e spese.
-
Se saveChanges è impostato (o è impostato per impostazione predefinita) su
true, salva le imposte e le spese calcolate in uno dei tre modi seguenti.-
Se un'
AssetItemha calcolato imposte e spese, il servizio salva un recordAssetPricingAdjustment__cche rappresenta tale imposta/tariffa.Il record
AssetPricingAdjustment__ccontiene l'ammontare calcolato (Amount__c), iAssetItemassociati (AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) eAsset(AssetId__c), il tipo (imposta o tassa;AdjustmentType__c) e l'imposta/tassa associata (PriceListEntryId__c).AssetPricingAdjustment__cha unAssetItemassociato, quindi verrà impostato anche il campoApplicableItemType__c. Questa impostazione indica il tipo di elemento applicabile: Copertura, Voce assicurata o Relazione con la parte.Se è specificata l'opzione
transactionId, ilAssetTransactionId__ccampo viene impostato sul valoretransactionId. -
Se un'
AssetItemo i suoi figli hanno calcolato imposte, la somma delle imposte calcolate su di loro e sui suoi figli verrà memorizzata nel campoTaxAmount__c. -
Se un'
AssetItemo i suoi figli hanno calcolato le spese, la somma delle spese calcolate su se stessi e sui suoi figli verrà memorizzata nel campoFeeAmount__c.
-
-
A livello di Asset, la somma di tutti gli importi delle imposte e degli oneri viene memorizzata rispettivamente nei campi
TotalTaxAmount__ceTotalFeeAmount__c. -
Se l'asset di destinazione (polizza) non è la versione originale della polizza, l'ammontare delle imposte e delle spese verrà ripartito in base al
EffectiveDate__ce alExpirationDate__cdell'asset. Gli importi ripartiti delle imposte e delle spese per unAssetItemvengono memorizzati nei campiProratedTaxAmount__ceProratedFeeAmount__c. Gli importi ripartiti delle imposte e delle spese per l'asset sono memorizzati nei campiTotalTaxForTerm__ceTotalFeeForTerm__c. -
Se è prevista un'opzione
transactionId, la modifica dell'ammontare totale delle imposte e delle spese ripartite (somma dell'imposta ripartita e degli importi delle spese nella versione asset di destinazione e in tutte le versioni precedenti dell'asset) tra la versione asset corrente e le versioni asset precedenti viene memorizzata rispettivamente nei campiTaxAmount__ceFeeAmount__cdella transazione di destinazione.
Opzioni remote
Opzione |
Descrizione |
|---|---|
|
Obbligatorio ID dell'asset (polizza) per cui il servizio calcolerà le imposte e le spese. |
|
Facoltativo La transazione specificata verrà aggiornata con gli importi calcolati delle imposte e delle spese. |
|
Facoltativo Calcola solo le imposte e le spese associate alle giurisdizioni specificate. |
|
Facoltativo Calcolare le imposte e le spese effettive solo nella data specificata. Se non viene specificato, il valore predefinito è . |
|
Facoltativo
Per impostazione predefinita, In caso di In caso di |
JSON di output
Il servizio restituisce le imposte e le spese dettagliate nella gerarchia prodotti/prodotti controllati. Ecco un esempio:
{
"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
}]
}
