Loading
Assicurazioni
InsurancePolicyTransactionService:reverseTransaction

InsurancePolicyTransactionService:reverseTransaction

Utilizzare questo servizio per annullare una transazione di polizza assicurativa.

Questo servizio crea una transazione di inversione per una transazione di polizza assicurativa. Inoltre, ricrea la policy in base a un'istantanea della policy dal momento in cui è stata creata la transazione originale.

Classe: InsurancePolicyTransactionService

Metodo: reverseTransaction

Funzionamento

Per annullare una transazione di polizza assicurativa, questo servizio:

  1. Verifica che il Id di input specificato sia un'istanza dell'oggetto InsurancePolicyTransaction.

  2. Recupera il record InsurancePolicyTransaction e verifica che la transazione da annullare sia:

  3. Crea un record transazione Inversione con:

    • Ammontare negativo della transazione originale.

    • valori transactionDate e postDate basati sulle opzioni specificate.

    • Tipo di transazione e nome impostati su Inversione.

    • parentTransactionId uguale all'ID transazione della transazione invertita.

    • policyVersionId uguale all'ID policy dell'istantanea.

  4. Imposta lo stato della policy corrente e della policy sulle istantanee su Invertito.

  5. Ricrea la policy in base all'istantanea. Il servizio:

    • Rimuove gli ID esistenti in modo che vengano creati nuovi record durante il salvataggio.

    • Ricrea le pianificazioni dei pagamenti e del reddito tramite inserimento con eliminazione, conservando la ricerca originale delle transazioni.

  6. Chiama InsuranceCommissionDataService.reverseCommissions per creare e risparmiare una commissione di storno per la commissione correlata alla transazione originale.

Input

Input

Descrizione

Id

ID del InsurancePolicyTransaction da invertire. I valori non validi generano un errore.

Opzioni remote

Tutte le opzioni remote sono facoltative.

Opzione remota

Descrizione

effectiveDate

Valore assegnato alla data della transazione di inversione

postDate

Data di pubblicazione della transazione di inversione (predefinita: effectiveDate)

getDRBundleName

Pacchetto Omnistudio Data Mapper per recuperare i record InsurancePolicy e InsurancePolicyTransaction necessari per elaborare l'inversione

getCustomClassName

Classe per recuperare i record InsurancePolicy e InsurancePolicyTransaction necessari per elaborare l'inversione (impostazione predefinita: GetPolicyTransactionReversalFields)

postPolicyDRBundleName

Pacchetto Data Mapper per la creazione e l'aggiornamento dei record InsurancePolicy

postPolicyCustomClassName

Classe per la creazione e l'aggiornamento dei record InsurancePolicy (impostazione predefinita: PostInsurancePolicy)

postTxnDRBundleName

Pacchetto Data Mapper per la creazione e l'aggiornamento dei record InsurancePolicyTransaction

postTxnCustomClassName

Classe per la creazione e l'aggiornamento dei record InsurancePolicyTransaction (impostazione predefinita: PostInsurancePolicyTransaction)

Output

Output

Descrizione

transactionIdForReversal

ID del record transazione di inversione. Questo valore corrisponde al Id di input.

reversalCommissionId

ID del record commissione di inversione

reversedCommissionAmount

Ammontare della commissione invertita

Input JSON

Di seguito viene descritto come formattare il JSON di input.

{
    "Id": <transaction id>
}

Ecco come formattare le opzioni.

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

Ecco un esempio di input.

{
    "Id": "0k9R000000003KjIAI"
}

Ecco un esempio di opzioni di input.

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

JSON di output

Di seguito è riportato il formato del JSON di output.

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

Ecco un esempio di output.

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