Olet tässä:
InsCommissionService: säädä
Käytä tätä palvelua säätääksesi tuottajan palkkion summaa.
Metodi: adjust
Kuvaus
Tämä palvelu käyttää olemassa olevaa tuottajien palkkiotietuetta ja palkkioaikataulua säätääkseen tuottajan palkkion summaa.
Miten se toimii
Tämä palvelu säätää palkkiota seuraavasti:
-
Hyväksyy syötetyn
commissionId-arvon ja noutaa vastaavan tuottajien palkkiotietueen.Jos palkkiota on jo säädetty, palvelu vaatii viimeisimmän säädön
commissionId-arvon. -
Jos
useOriginalScheduleon tosi, käytä laskutoimessa tuottajien palkkiotietueessa määritettyä palkkioaikataulua.Jos
useOriginalScheduleon false, palvelu käyttääproductionCode-,producerId-,productId-,commissionableEvent-,context- jaeffectiveDate-arvoja määrittääkseen, mitä palkkioaikataulua käytetään. -
Laskee palkkion palkkioaikataulun perusteella.
-
Arvioi palkkion määrittääkseen, onko se takaisinmaksu (palautetun palkkion summa).
-
Jos komissioitava summa on negatiivinen, palvelu käsittelee komissiota palautuksena.
-
Jos palkkio ei ole palautusmaksu, palvelu vertaa laskettua palkkion summaa minimi- ja maksimipalkkioiden summiin. Jos laskettu summa on liian alhainen tai liian korkea, palvelu palauttaa lasketun summan vähimmäis- tai enimmäissumman.
-
-
Palauttaa palkkion summan, sen laskemiseen käytetyn palkkioaikataulun tunnuksen sekä palkkioon liittyvät vähimmäis- ja enimmäissummat.
Syötteet
Input |
Kuvaus |
|---|---|
|
Pakollinen. Säädettävän tuottajan palkkion tunnus. |
|
Kun arvo on Kun arvo on |
|
Valinnainen. Käsittelyn tuottajan tuotantokoodin nimi, ei tunnus. |
|
Käsittelyn tuottajan tunnus. |
|
Pakollinen, jos Sen tuotteen tunnus, josta komissio maksetaan. |
|
Tapahtuma tai transaktio, joka käynnistää palkkion laskennan (esimerkiksi Tarjous, Myyty käytäntö tai Muutettu/hyväksytty). |
|
Valinnainen. Säädön voimaanastumispäivä. Jos arvo on null, palvelu käyttää tämänhetkistä päivämäärää. |
|
Pakollinen. Kentän nimi ja arvoparit tietueelle, jolle palkkio lasketaan. Sinun täytyy:
Muoto ilman hakukenttää:
Muoto ja hakukenttä:
Voit määrittää enintään kaksi kenttätasoa, jos muotoilet input-arvon hakukentällä. |
|
Summa, johon palkkiolaskenta perustuu. |
Syötetty JSON
Alla on ohjeet syötetyn JSON-tiedoston muotoiluun.
{
"commissionId": ProducerCommission.Id,
"useOriginalSchedule": true,
"productionCode": ProductionCode.Name,
"producerId": Producer.Id,
"product2Id": Product2.Id,
"commissionableEvent": event type,
"commissionableAmount": amount of the transaction,
"context": {
"objectId": ID of applicable object used,
"objectAPI.fieldAPI" : value
}
}Tämä esimerkki säätää kannatusmaksua käyttämällä samaa palkkioaikataulua kuin mitä alunperin käytettiin.
{
"commissionId": apwe045asx,
"useOriginalSchedule": true,
"productionCode":AX001,
"producerId":ay001jh002,
"product2Id":az011jh022,
"commissionableEvent":"Endorsement",
"commissionableAmount":500,
"context":{
"Quote.vlocity_ins__TotalPremiumforTerm__c":100,
"QuoteLineItem.vlocity_ins__GroupClassId__r.vlocity_ins__ClassCode__c":"Managers",
"QuoteLineItem.vlocity_ins__FeeAmount__c":5,
"objectId":ax003jh001
}
}Tulos-JSON
Alla on tuloksen JSON-tiedoston muoto.
{
"commissionAmount": amount,
"commissionScheduleId": ID of the commission schedule used,
"minCommissionAmount": CommissionScheduleAssignment.MinCommissionAmount,
"maxCommissionAmount": CommissionScheduleAssignment.MaxCommissionAmount
}Alla on esimerkki tuloksesta, joka näyttää lasketun summan (167 dollaria) vähimmäis- ja enimmäisarvojen (100–500 dollaria) määrittämän arvoalueen sisällä.
{
"commissionAmount":167,
"commissionScheduleId":"ab001od002",
"minCommissionAmount":100,
"maxCommissionAmount":500
}