Loading
Forsikring
InsurancePolicyTransactionService:reverseTransaction

InsurancePolicyTransactionService:reverseTransaction

Brug denne tjeneste til at fortryde en forsikringspolicetransaktion.

Denne tjeneste opretter en omvendt transaktion for en forsikringspolicetransaktion. Den genopretter også politikken baseret på et øjebliksbillede af politikken fra det tidspunkt, hvor den oprindelige transaktion blev oprettet.

Kategori: InsurancePolicyTransactionService

Metode: reverseTransaction

Sådan fungerer det

Hvis du vil fortryde en forsikringspolicetransaktion, skal denne tjeneste:

  1. Validerer, at den angivne input Id er en forekomst af InsurancePolicyTransaction-objektet.

  2. Henter InsurancePolicyTransaction og validerer, at den transaktion, der skal fortrydes, er:

  3. Opretter en omvendt transaktionsregistrering med:

    • Negative beløb fra den oprindelige transaktion.

    • transactionDate- og postDate-værdier baseret på angivne indstillinger.

    • Transaktionstype og navn indstillet til Omvendt.

    • parentTransactionId er lig med transaktions-id'et for den transaktion, der fortrydes.

    • policyVersionId er lig med politik-id'et for øjebliksbilledet.

  4. Indstiller statussen for den aktuelle politik og øjebliksbilledpolitikken til Omvendt.

  5. Genopretter politikken baseret på øjebliksbilledet. Tjenesten:

    • Fjerner eksisterende id'er, så der oprettes nye registreringer, når du gemmer.

    • Genopretter betalings- og omsætningsplaner via delete-insert, så det oprindelige opslag til transaktionerne bevares.

  6. Kaldes InsuranceCommissionDataService.reverseCommissions til at oprette og gemme en tilbagevendende kommission for den kommission, der er relateret til den oprindelige transaktion.

Input

Input

Beskrivelse

Id

Id'et på den InsurancePolicyTransaction, der skal fortrydes. Ugyldige værdier genererer en fejl.

Fjernindstillinger

Alle fjernindstillinger er valgfri.

Fjernindstilling

Beskrivelse

effectiveDate

Værdi, der er tildelt til omvendelsestransaktionens transaktionsdato

postDate

Postdato for omvendelsestransaktionen (standard: effectiveDate)

getDRBundleName

Omnistudio Data Mapper-pakke til hentning af de InsurancePolicy og InsurancePolicyTransaction registreringer, der er nødvendige for at behandle omvendelsen

getCustomClassName

Klasse til hentning af InsurancePolicy og InsurancePolicyTransaction registreringer, der er nødvendige for at behandle tilbagekaldelsen (standard: GetPolicyTransactionReversalFields)

postPolicyDRBundleName

Data Mapper-pakke til oprettelse og opdatering af InsurancePolicy registreringer

postPolicyCustomClassName

Klasse til oprettelse og opdatering af InsurancePolicy registreringer (standard: PostInsurancePolicy)

postTxnDRBundleName

Data Mapper-pakke til oprettelse og opdatering af InsurancePolicyTransaction registreringer

postTxnCustomClassName

Klasse til oprettelse og opdatering af InsurancePolicyTransaction registreringer (standard: PostInsurancePolicyTransaction)

Output

Output

Beskrivelse

transactionIdForReversal

Id for konverteringstransaktionsregistreringen. Denne værdi matcher input-Id.

reversalCommissionId

Id for omvendelseskommissionens registrering

reversedCommissionAmount

Beløb på den omvendte kommission

Input JSON

Sådan formateres input-JSON.

{
    "Id": <transaction id>
}

Sådan formateres indstillinger.

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

Her er der et eksempel på input.

{
    "Id": "0k9R000000003KjIAI"
}

Og her er der et eksempel på inputindstillinger.

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

Output JSON

Her er formatet på output-JSON.

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

Her er der et eksempel på output.

{
    "transactionIdForReversal": "0k9R000000003KjIAI",
    "reversalCommissionId": "0k9R000000003KjIAI",
    "reversedCommissionAmount": 123.00
}
 
Indlæser
Salesforce Help | Article