Olet tässä:
InsPolicyService:calculateTaxesAndFees
Käytä tätä palvelua laskeaksesi ja tallentaaksesi kohde-omaisuuden (käytännön) veroja ja maksuja.
Verot ja maksut tallennetaan omaisuusobjektiin (käytäntö) sekä AssetCoverage__c-, AssetInsuredItem__c- ja AssetPartyRelationship__c-kenttiin.
Tämä palvelu tallentaa myös erikohtaiset verot alla olevassa vaiheessa 3 kuvatulla tavalla.
Tämä palvelu tukee Salesforce Financial Services Cloudia.
Miten se toimii?
-
Palvelu ottaa
assetId,effectiveDate(taiEffectiveDate_ckohdekäytännön tai tämänhetkisen päivämäärän, jos arvo on null). -
Riippuen vakuutukseen, vakuutuksiin ja/tai vakuutettuihin kohteisiin liittyvistä veroista ja palkkioista, joko se suorittaa määritetyn yksinkertaisen laskutoimen tai kutsuu laskentamenettelyä tai integrointimenettelyä, joka vaaditaan verojen ja palkkioiden laskemiseen.
HuomautusTämä palvelu voi myös kutsua ulkoisia järjestelmiä laskeakseen veroja ja maksuja. Määritä nämä järjestelmät, kun määrität veroja ja maksuja.
-
Jos saveChanges on (tai oletusarvoisesti)
true, lasketut verot ja maksut tallennetaan jollakin kolmella tavalla.-
Jos
AssetItemon laskenut veroja ja palkkioita, palvelu tallentaa kyseistä veroa vastaavanAssetPricingAdjustment__c-tietueen.AssetPricingAdjustment__c-tietue sisältää lasketun summan (Amount__c), siihen liittyvätAssetItem(AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) jaAsset(AssetId__c), tyypin (vero tai maksu;AdjustmentType__c) ja siihen liittyvän veron/maksun (PriceListEntryId__c).AssetPricingAdjustment__c-kenttään on liitettyAssetItem, joten myösApplicableItemType__c-kenttä määritetään. Tämä asetus osoittaa, mikä kohdetyyppi on käytettävissä: Kattavuus, Vakuutettu kohde tai Osapuolen suhde.Jos
transactionId-vaihtoehto on määritetty,AssetTransactionId__ckentän arvoksi asetetaantransactionId. -
Jos
AssetItemtai sen aliroolit ovat laskeneet veroja, sen ja sen aliroolien laskettujen verojen summa tallennetaanTaxAmount__c-kenttään. -
Jos
AssetItemtai sen alitason maksut on laskettu, sen ja sen alitason maksujen summa tallennetaanFeeAmount__c-kenttään.
-
-
Omaisuus-tasolla kaikkien verojen ja maksujen summien summa tallennetaan
TotalTaxAmount__c- jaTotalFeeAmount__c-kenttiin. -
Jos kohdeomaisuus (käytäntö) ei ole vakuutuksen alkuperäinen versio, verojen ja maksujen summat suhteutetaan omaisuuden
EffectiveDate__cjaExpirationDate__cperusteella.AssetItemverojen ja maksujen suhteelliset summat tallennetaanProratedTaxAmount__c- jaProratedFeeAmount__c-kenttiin. Omaisuuden verojen ja maksujen suhteelliset summat tallennetaanTotalTaxForTerm__c- jaTotalFeeForTerm__c-kenttiin. -
Jos
transactionId-vaihtoehto on käytettävissä, tämänhetkisen resurssiversion ja aiempien resurssiversioiden välisten verojen ja maksujen suhteellisten kokonaissummien muutokset (suhteellisten verojen ja maksujen summa kohde-omaisuuden version ja kaikkien omaisuuden aiempien versioiden välillä) tallennetaan kohde-transaktionTaxAmount__c- jaFeeAmount__c-kenttiin.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Pakollinen Sen omaisuuden (käytännön) tunnus, jolle tämä palvelu laskee verot ja maksut. |
|
Valinnainen Määritetty transaktio päivitetään lasketuilla verojen ja maksujen summilla. |
|
Valinnainen Laskee vain annettuihin lainkäyttöalueisiin liittyvät verot ja maksut. |
|
Valinnainen Laske vain määritettynä päivänä voimassa olevat verot ja maksut. Jos arvoa ei ole annettu, se on oletusarvoisesti kohdekäytännön |
|
Valinnainen
Oletusarvo on Jos Jos |
Tulos-JSON
Palvelu palauttaa tuote-/alatason tuotehierarkiassa eritellyt verot ja maksut. Alla on esimerkki:
{
"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
}]
}
