Sie befinden sich hier:
InsurancePolicyTransactionService:reverseTransaction
Verwenden Sie diesen Service, um eine Versicherungspolicentransaktion rückgängig zu machen.
Dieser Service erstellt eine Rückbuchungstransaktion für eine Versicherungspolicentransaktion. Außerdem wird die Richtlinie anhand eines Snapshots der Richtlinie aus dem Zeitpunkt der ursprünglichen Transaktion neu erstellt.
Klasse: InsurancePolicyTransactionService
Methode: reverseTransaction
Funktionsweise
Zum Rückgängigmachen einer Versicherungspolicentransaktion führt dieser Service Folgendes aus:
-
Überprüft, ob es sich bei dem angegebenen Eingabe-
Idum eine Instanz desInsurancePolicyTransaction-Objekts handelt. -
Ruft den
InsurancePolicyTransaction-Datensatz ab und überprüft, ob die rückgängig zu machende Transaktion:-
Die letzte Transaktion der Richtlinie.
-
Verknüpft mit einer aktiven (nicht umgekehrten) Richtlinie.
-
Verknüpft mit der neuesten aktiven Richtlinienversion.
-
Mit einem Richtlinien-Snapshot verknüpft.
Mit einem Policen-Snapshot verknüpfte Datensätze weisen einen Anhang mit dem Namen
<policyId>_PolicySnapshotauf. Richtlinien-Snapshots sind für Services aktiviert, die Transaktionen erstellen, insbesondere InsPolicyService:createUpdatePolicy, InsPolicyService:createPolicyVersion, InsPolicyService:cancelPolicy und InsPolicyService:createTransaction. -
Keine Rückgängigmachungstransaktion.
-
-
Erstellt einen Datensatz vom Typ "Rückgängig machen" für Transaktionen mit:
-
Negative Beträge aus der ursprünglichen Transaktion.
-
transactionDate- und postDate-Werte basierend auf angegebenen Optionen.
-
Transaktionstyp und Name, der auf "Rückgängig machen" festgelegt ist.
-
parentTransactionId gleich der Transaktions-ID der Transaktion, die rückgängig gemacht wird.
-
policyVersionId gleich der Richtlinien-ID des Snapshots.
-
-
Legt den Status der aktuellen Richtlinie und der Snapshot-Richtlinie auf "Rückgängig" fest.
-
Erstellt die Richtlinie anhand des Snapshots neu. Der Service:
-
Entfernt vorhandene IDs, sodass beim Speichern neue Datensätze erstellt werden.
-
Erstellt Zahlungs- und Umsatzpläne durch Löschen-Einfügen neu, wobei der ursprüngliche Verweis auf die Transaktionen beibehalten wird.
-
-
Ruft
InsuranceCommissionDataService.reverseCommissionsauf, eine Rückbuchungsprovision für die Provision in Bezug auf die ursprüngliche Transaktion zu erstellen und zu speichern.
Eingaben
Eingabe |
Beschreibung |
|---|---|
|
Die ID des |
Remote-Optionen
Alle Remote-Optionen sind optional.
Remote-Option |
Beschreibung |
|---|---|
|
Wert, der dem Transaktionsdatum der Rückbuchungstransaktion zugewiesen ist |
|
Postdatum für die Rückbuchungstransaktion (Standard: |
|
OmniStudio-Datenzuordnungspaket zum Abrufen der zum Verarbeiten der Umkehrung erforderlichen |
|
Klasse zum Abrufen von |
|
Datenzuordnungspaket zum Erstellen und Aktualisieren von |
|
Klasse zum Erstellen und Aktualisieren von |
|
Datenzuordnungspaket zum Erstellen und Aktualisieren von |
|
Klasse zum Erstellen und Aktualisieren von |
Ausgabe
Ausgabe |
Beschreibung |
|---|---|
|
ID des Datensatzes für die Rückbuchungstransaktion. Dieser Wert stimmt mit dem Eingabe- |
|
ID des Datensatzes für die Aufhebungsprovision |
|
Betrag der rückgängig gemachten Provision |
Input JSON
So formatieren Sie die Eingabe-JSON.
{
"Id": <transaction id>
}So formatieren Sie Optionen.
{
"effectiveDate": <Date>,
"postDate" : <Date>,
"getCustomClassname" : <String>,
"postPolicyCustomClassName" : <String>,
"postTxnCustomClassName" : <String>
}Hier ein Beispiel der Eingabe.
{
"Id": "0k9R000000003KjIAI"
}Hier finden Sie ein Beispiel für Eingabeoptionen.
{
"effectiveDate": "4/1/2021",
"postDate" : "4/5/2021",
"getCustomClassname" : "GetPolicyTransactionReversalFields",
"postPolicyCustomClassName" : "PostInsurancePolicy",
"postTxnCustomClassName" : "PostInsurancePolicyTransaction"
}Ausgabe-JSON
Im Folgenden finden Sie das Format der Ausgabe-JSON.
{
"transactionIdForReversal": <transaction id>,
"reversalCommissionId": <commission id>,
"reversedCommissionAmount": <Decimal>
}Hier eine Beispielausgabe.
{
"transactionIdForReversal": "0k9R000000003KjIAI",
"reversalCommissionId": "0k9R000000003KjIAI",
"reversedCommissionAmount": 123.00
}
