Loading
Forsikring
InsurancePolicyTransactionService:reverseTransaction

InsurancePolicyTransactionService:reverseTransaction

Bruk denne tjenesten til å reversere en forsikringspolisetransaksjon.

Denne tjenesten oppretter en tilbakestillingstransaksjon for en forsikringspolisetransaksjon. Den oppretter også policyen på nytt basert på et øyeblikksbilde av policyen fra tidspunktet da den opprinnelige transaksjonen ble opprettet.

Klasse: InsurancePolicyTransactionService

Metode: reverseTransaction

Slik virker det

For å reversere en forsikringspolisetransaksjon gjør denne tjenesten følgende:

  1. Validerer om den gitte inndataId er en forekomst av InsurancePolicyTransaction-objektet.

  2. Henter InsurancePolicyTransaction-posten og validerer om transaksjonen som skal reverseres, er:

  3. Oppretter en omvendt transaksjonspost med

    • Negative beløp fra den opprinnelige transaksjonen.

    • transactionDate- og postDate-verdier basert på angitte alternativer.

    • Transaksjonstype og navn angitt til Tilbakestilling.

    • parentTransactionId er lik transaksjons-ID-en til transaksjonen som blir tilbakestilt.

    • policyVersionId er lik policy-IDen til øyeblikksbildet.

  4. Angir statusen til gjeldende policy og øyeblikksbildepolicy til Tilbakestilt.

  5. Gjenoppretter policyen basert på øyeblikksbildet. Tjenesten:

    • Fjerner eksisterende ID-er slik at nye poster opprettes ved lagring.

    • Gjenoppretter betalings- og omsetningsplaner via slette-insert, og beholder det opprinnelige oppslaget til transaksjonene.

  6. Kaller opp InsuranceCommissionDataService.reverseCommissions til å opprette og lagre en tilbakestillingskommisjon for kommisjonen som er relatert til den opprinnelige transaksjonen.

Inndata

Inndata

Beskrivelse

Id

ID-en til InsurancePolicyTransaction som skal reverseres. Ugyldige verdier genererer en feil.

Eksterne alternativer

Alle eksterne alternativer er valgfrie.

Eksternt alternativ

Beskrivelse

effectiveDate

Verdi tildelt til omvendingstransaksjonens transaksjonsdato

postDate

Postdato for tilbakestillingstransaksjonen (Standard: effectiveDate)

getDRBundleName

Omnistudio Data Mapper-pakke for henting av InsurancePolicy- og InsurancePolicyTransaction-poster som er nødvendige for å behandle tilbakestillingen

getCustomClassName

Klasse for henting av InsurancePolicy- og InsurancePolicyTransaction-poster som kreves for å behandle tilbakestillingen (Standard: GetPolicyTransactionReversalFields)

postPolicyDRBundleName

Datatilordningspakke for oppretting og oppdatering av InsurancePolicy-poster

postPolicyCustomClassName

Klasse for oppretting og oppdatering av InsurancePolicy-poster (Standard: PostInsurancePolicy)

postTxnDRBundleName

Datatilordningspakke for oppretting og oppdatering av InsurancePolicyTransaction-poster

postTxnCustomClassName

Klasse for oppretting og oppdatering av InsurancePolicyTransaction-poster (Standard: PostInsurancePolicyTransaction)

Utdata

Utdata

Beskrivelse

transactionIdForReversal

ID-en til posten for omvendt transaksjon. Denne verdien samsvarer med inndata-Id.

reversalCommissionId

ID-en til posten for omvendt kommisjon

reversedCommissionAmount

Beløp for omvendt kommisjon

Inndata-JSON

Slik formaterer du inndata-JSON.

{
    "Id": <transaction id>
}

Slik formaterer du alternativer.

{
    "effectiveDate": <Date>,
    "postDate" : <Date>,
    "getCustomClassname" : <String>,
    "postPolicyCustomClassName" : <String>,
    "postTxnCustomClassName" : <String>
}

Her er et eksempel på inndata.

{
    "Id": "0k9R000000003KjIAI"
}

Og her er et eksempel på inndataalternativer.

{
    "effectiveDate": "4/1/2021",
    "postDate" : "4/5/2021",
    "getCustomClassname" : "GetPolicyTransactionReversalFields",
    "postPolicyCustomClassName" : "PostInsurancePolicy",
    "postTxnCustomClassName" : "PostInsurancePolicyTransaction"
}

Utdata-JSON

Her er formatet på JSON-koden for utdata.

{
    "transactionIdForReversal": <transaction id>,
    "reversalCommissionId": <commission id>,
    "reversedCommissionAmount": <Decimal>
}

Her er et eksempel på utdata.

{
    "transactionIdForReversal": "0k9R000000003KjIAI",
    "reversalCommissionId": "0k9R000000003KjIAI",
    "reversedCommissionAmount": 123.00
}
 
Laster
Salesforce Help | Article