Loading
Verzekering
InsurancePolicyTransactionService:reverseTransaction

InsurancePolicyTransactionService:reverseTransaction

Gebruik deze service om een verzekeringspolistransactie terug te draaien.

Deze service maakt een terugboekingstransactie voor een verzekeringspolistransactie. Ook wordt het beleid opnieuw gemaakt op basis van een momentopname van het beleid vanaf het moment dat de oorspronkelijke transactie werd gemaakt.

Klasse: InsurancePolicyTransactionService

Methode: reverseTransaction

De manier waarop het werkt...

Als u een verzekeringspolistransactie wilt terugdraaien, doet deze service het volgende:

  1. Valideert dat de opgegeven invoer Id een instantie van het InsurancePolicyTransaction object is.

  2. Haalt de InsurancePolicyTransaction op en valideert dat de terug te draaien transactie:

  3. Maakt een transactierecord Terugboeking met:

    • Negatieve bedragen van de oorspronkelijke transactie.

    • transactionDate- en postDate-waarden op basis van opgegeven opties.

    • Transactietype en naam ingesteld op Terugdraaien.

    • parentTransactionId is gelijk aan de transactie-ID van de transactie die wordt teruggedraaid.

    • policyVersionId is gelijk aan de beleids-ID van de momentopname.

  4. Stelt de status van het huidige beleid en het beleid voor momentopnamen in op Teruggedraaid.

  5. Hiermee wordt het beleid opnieuw gemaakt op basis van de momentopname. De service:

    • Verwijdert bestaande ID's zodat nieuwe records worden gemaakt bij het opslaan.

    • Hiermee worden betalings- en omzetplanningen opnieuw gemaakt via delete-insert, waarbij de oorspronkelijke opzoekopdracht voor de transacties wordt behouden.

  6. Roept InsuranceCommissionDataService.reverseCommissions aan om een terugdraaicommissie te maken en op te slaan voor de commissie die is gerelateerd aan de oorspronkelijke transactie.

Invoer

Invoer

Beschrijving

Id

De ID van de te keren InsurancePolicyTransaction. Ongeldige waarden genereren een fout.

Externe opties

Alle externe opties zijn optioneel.

Externe optie

Beschrijving

effectiveDate

Waarde toegewezen aan transactiedatum van terugdraaitransactie

postDate

Postdatum voor de terugboekingstransactie (standaard: effectiveDate)

getDRBundleName

Omnistudio Data Mapper-bundel voor het ophalen van de InsurancePolicy en InsurancePolicyTransaction die nodig zijn voor het verwerken van de terugdraaiing

getCustomClassName

Klasse voor het ophalen van InsurancePolicy en InsurancePolicyTransaction die nodig zijn voor het verwerken van de terugdraaiing (standaard: GetPolicyTransactionReversalFields)

postPolicyDRBundleName

Data Mapper-bundel voor het maken en bijwerken van InsurancePolicy

postPolicyCustomClassName

Klasse voor het maken en bijwerken van InsurancePolicy (standaard: PostInsurancePolicy)

postTxnDRBundleName

Data Mapper-bundel voor het maken en bijwerken van InsurancePolicyTransaction

postTxnCustomClassName

Klasse voor het maken en bijwerken van InsurancePolicyTransaction (standaard: PostInsurancePolicyTransaction)

Uitvoer

Uitvoer

Beschrijving

transactionIdForReversal

ID van de record van de terugdraaitransactie. Deze waarde komt overeen met de invoer Id.

reversalCommissionId

ID van de record Terugdraaicommissie

reversedCommissionAmount

Bedrag van de teruggedraaide commissie

Invoer-JSON

Invoer-JSON wordt als volgt opgemaakt.

{
    "Id": <transaction id>
}

Opties opmaken doet u als volgt.

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

Hier is een voorbeeld van invoer.

{
    "Id": "0k9R000000003KjIAI"
}

Hier is een voorbeeld van invoeropties.

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

Uitvoer-JSON

Hier is de indeling van uitvoer-JSON.

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

Hier is een voorbeeld van uitvoer.

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