Loading
보험
InsurancePolicyTransactionService:reverseTransaction

InsurancePolicyTransactionService:reverseTransaction

이 서비스를 사용하여 보험 증권 거래를 취소합니다.

이 서비스는 보험 증권 트랜잭션에 대한 취소 트랜잭션을 만듭니다. 또한 원래 트랜잭션이 생성된 시점의 정책 스냅샷을 기반으로 정책을 다시 만듭니다.

클래스: InsurancePolicyTransactionService

방법: reverseTransaction

작동 방법

보험 증권 트랜잭션을 취소하기 위해 이 서비스는 다음을 수행합니다.

  1. 지정된 입력 Id이 InsurancePolicyTransaction 개체의 인스턴스인지 확인합니다.

  2. InsurancePolicyTransaction 레코드를 검색하고 취소할 트랜잭션이 다음과 같은지 확인합니다.

  3. 다음을 사용하여 취소 트랜잭션 레코드를 만듭니다.

    • 기본 트랜잭션의 음수 금액입니다.

    • transactionDate 및 postDate 값은 지정된 옵션을 기반으로 합니다.

    • 트랜잭션 유형 및 이름이 취소로 설정됩니다.

    • parentTransactionId는 취소되는 트랜잭션의 트랜잭션 ID와 같습니다.

    • policyVersionId는 스냅샷의 정책 ID와 같습니다.

  4. 현재 정책 및 스냅샷 정책의 상태를 취소됨으로 설정합니다.

  5. 스냅샷을 기반으로 정책을 다시 만듭니다. 서비스:

    • 저장 시 새 레코드가 생성되도록 기존 ID를 제거합니다.

    • 삭제-삽입을 통해 결제 및 매출 일정을 다시 생성하여 원래 트랜잭션 조회를 유지합니다.

  6. 원래 트랜잭션과 관련된 커미션에 대한 취소 커미션을 만들고 저장하도록 InsuranceCommissionDataService.reverseCommissions에게 요청합니다.

입력

입력

설명

Id

되돌릴 InsurancePolicyTransaction의 ID입니다. 값이 잘못되면 오류가 발생합니다.

원격 옵션

모든 원격 옵션은 선택 사항입니다.

원격 옵션

설명

effectiveDate

취소 트랜잭션의 트랜잭션 날짜에 할당된 값

postDate

취소 거래의 후행 날짜(기본값: effectiveDate)

getDRBundleName

되돌리기 처리에 필요한 InsurancePolicy 및 InsurancePolicyTransaction 레코드를 검색하는 Omnistudio Data Mapper 번들

getCustomClassName

취소를 처리하는 데 필요한 InsurancePolicy 및 InsurancePolicyTransaction 레코드를 검색하는 클래스(기본값: GetPolicyTransactionReversalFields)

postPolicyDRBundleName

InsurancePolicy 레코드를 만들고 업데이트하기 위한 데이터 매퍼 번들

postPolicyCustomClassName

InsurancePolicy 레코드를 만들고 업데이트하는 클래스(기본값: PostInsurancePolicy)

postTxnDRBundleName

InsurancePolicyTransaction 레코드를 만들고 업데이트하기 위한 데이터 매퍼 번들

postTxnCustomClassName

InsurancePolicyTransaction 레코드를 만들고 업데이트하는 클래스(기본값: PostInsurancePolicyTransaction)

출력

출력

설명

transactionIdForReversal

취소 트랜잭션 레코드의 ID입니다. 이 값은 입력 Id와 일치합니다.

reversalCommissionId

취소 커미션 레코드의 ID

reversedCommissionAmount

취소된 커미션의 금액

입력 JSON

다음은 입력 JSON의 서식을 지정하는 방법입니다.

{
    "Id": <transaction id>
}

옵션의 서식을 지정하는 방법은 다음과 같습니다.

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

다음은 입력 샘플입니다.

{
    "Id": "0k9R000000003KjIAI"
}

다음은 입력 옵션의 예입니다.

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

출력 JSON

다음은 출력 JSON 형식입니다.

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

다음은 출력 샘플입니다.

{
    "transactionIdForReversal": "0k9R000000003KjIAI",
    "reversalCommissionId": "0k9R000000003KjIAI",
    "reversedCommissionAmount": 123.00
}
 
로드 중
Salesforce Help | Article