위치:
InsPolicyService:cancelPolicy
이 서비스를 사용하여 기존 보험 증권을 취소합니다.
이 서비스는 InsPolicyService:prepareToCancelPolicy 서비스 및 InsPolicyRevenueScheduleService:cancelRevenueSchedule 서비스와 협력하여 정책을 취소하고 환불 금액을 제공하고(필요한 경우) 매출 일정을 종료하는 데 필요한 모든 변경 사항을 완료합니다.
방법: cancelPolicy
작동 방법
-
취소할 정책의
assetId또는policyId및 취소가 적용되는effectiveDate을 가져옵니다.노트 유효 취소 날짜는 오늘보다 길 수 없습니다. -
정책 상태를
Canceled로 업데이트하고 원래 만료 일자를 만료 일자의 현재 값으로 업데이트하고 만료 일자를 취소 일자 이전 날짜로 업데이트합니다(시간 스탬프가 오후 11시 59분). -
만료 날짜를 서비스에 전달된
effectiveDate로 변경하며 타임스탬프는 오후 11시 59분입니다. -
useIsPaidFlag값을 기반으로 적절한 계산 프로세스를 사용합니다.useIsPaidFlag가 false(선택되지 않음)로 설정된 경우 서비스는 증권의 기간별 총 보험료, 기간별 총 수수료, 기간별 총 세금을 비례 배분하고 취소 날짜 및 증권 지불 날짜를 기반으로 환불된 금액을 계산합니다. 증권 지불 일자가 Null인 경우 서비스는 전체 지불 증권을 고려하고 만료 일자를 사용합니다.useIsPaidFlag가true로 설정된 경우(선택됨) 서비스:-
결제 일정을 사용하여 증권에 대해 이미 지급된 총액을 계산합니다. 정책에 지급된 총액은 지불됨 이 true로 설정된 지불 일정의 금액 합계(선택됨)입니다. 이 금액은 환불 계산에 사용됩니다.
-
증권의 기간별 총 보험료, 기간별 총 수수료, 기간별 총 세금을 비례 배분하고 취소 날짜 및 증권에 대해 이미 지급된 총액을 기반으로 환불 금액을 계산합니다.
-
현재 날짜 또는 취소 날짜(나중 날짜)를 기반으로 결제 일정을 조정합니다. 이 날짜 또는 그 이후의 결제 일정이 Is Paid로 설정된 경우(선택 취소됨) 서비스에서 삭제합니다.
-
cancellationDate부터 지난 모든 지불되지 않은 결제 일정의 상태를Invalid로 업데이트합니다. 지불되지 않은 금액이 새 결제 일정에 추가됩니다. -
이미 계산된 환불 금액과 동일한 금액으로 현재 날짜에 대한 새 지불 일정을 생성하고 상태를
Valid로 표시합니다.createTransaction가 true이면 서비스에서 취소 트랜잭션을 생성합니다. -
취소 정보가 포함된 모든 향후 증권 버전을 업데이트합니다.
-
상태: 취소됨
-
취소 날짜: 서비스에
effectiveDate전달됨 -
기간 보험료, 기간 세금, 기간 비용: 0
-
만료 일자: 오전 11시 59분의 타임스탬프를 사용하여
effectiveDate가 서비스에 전달되기 전날
-
-
-
데이터베이스에 비례 배분된 TotalPremiumForTerm을 커밋합니다.
createTransaction=true 및 전달된 ID가 assetId인 경우 AssetTransaction_c(Amount_c=refund, postDate_c 및 transactionDate_c=effectiveDate, type=transactionType(기본값은 취소됨)를 만듭니다. createTransaction=true 및 전달된 ID가 policyId인 경우 서비스는 InsurancePolicyTransaction_c 또는 InsurancePolicyTransaction(Amount_c=refund, postDate_c 및 transactionDate_c=effectiveDate, type=transactionType(기본값은 취소됨)을 만듭니다.
서비스는 트랜잭션 세부 사항 개체에 트랜잭션 분석 데이터도 채웁니다. 각 자산, 참가자, 보장 범위가 보험료, 세금, 수수료와 관련하여 총 거래 금액에 얼마나 기여하는지에 대한 데이터를 표시합니다. 보험료, 세금, 수수료에 대해 0이 아닌 값이 하나 이상 있는 자산, 참가자, 보장 범위만 표시됩니다.-
assetId및 새로 만든transactionId을 사용하여 InsPolicyRevenueScheduleService:cancel 호출 -
InsPolicyRevenueScheduleService: 취소 서비스는 매출 일정의 종료를 계산하고 결과를 정책의 매출 일정 섹션에 게시합니다. 환불 금액은 보험사 관점에서 가져옵니다. 음수 금액은 보험 소유자에게 환불되며, 양수 금액은 보험 소유자가 지불하지 않은 금액을 나타냅니다.
또한 서비스는 원래 증권 버전의 기간이 365일 미만이거나 해당 연도의 기간이 366일 미만인 증권 취소를 지원합니다. 보험 증권에 대한 고려 사항 및 제한 사항을 참조하십시오.
추가 요금(세금 및 수수료)
이 서비스(prepareToCancel 서비스와 함께)는 정책 취소 시 세금 및 수수료의 비례 배분 및 환불을 지원합니다. 작동 방식은 다음과 같습니다.
-
대상 정책에
TotalTaxAmount__c가 있는 경우 해당 값이 취소 날짜에 비례 배분되고TotalTaxForTerm__c필드에 설정됩니다. -
대상 정책에
TotalFeeAmount__c가 있는 경우 해당 값이 취소 날짜에 비례 배분되고TotalFeeForTerm__c필드에 설정됩니다. -
createTransaction옵션(아래 참조)이 true로 설정되고 대상 정책에 환불 가능한AssetPricingAdjustment__c레코드가 있는 경우 비례 배분 환불 금액은 거래의TaxAmount__c및FeeAmount__c필드에 설정됩니다.
자산 개체 모델 대신 보험 증권 개체 모델을 사용하는 경우 필드 이름은 다릅니다.
-
TotalTaxAmount__c=StandardTaxAmount -
TotalTaxForTerm__c=TermTaxAmount -
TotalFeeAmount__c=StandardFeeAmount -
TotalFeeForTerm__c=TermFeeAmount -
AssetPricingAdjustment__c=InsurancePolicySurcharge -
TaxAmount__c=TransactionTaxAmount -
FeeAmount__c=TransactionFeeAmount
원격 옵션
출력 JSON
Asset 개체 모델을 사용하는 경우 이 서비스는 JSON output 노드를 반환합니다. 예는 다음과 같습니다.
{
"output": {
"records": [
{
"instest10__TotalAmount__c": 420.97,
"instest10__TaxAmount__c": 37.93,
"instest10__FeeAmount__c": 3.68,
"instest10__Amount__c": 379.36,
"Id": "a416g0000002CZpAAM"
}
],
"totalSize": 1
}
}보험 증권 개체 모델을 사용하는 경우 이 서비스는 JSON results 노드를 반환합니다. 예는 다음과 같습니다.
{
"result": {
"type": "Cancelled",
"transactionNumber": null,
"transactionDate":
"totalAmount": null,
"taxAmount": null,
"postDate": "2021-09-01T07:00:00.000Z",
"name": "Cancelled"
"Id": null,
"feeAmount": null,
"amount": -133.4,
"additionalInfo": null
},
"error": "OK"
}