Loading
시스템 관리자에 대한 피싱 방지 MFA 및 전 직원사용자 MFA 적용 안내 더 많이 읽기
보험
InsPolicyService:createTransaction

InsPolicyService:createTransaction

이 서비스를 사용하여 대상 정책에 대한 트랜잭션을 만듭니다.

클래스: InsPolicyService

방법: createTransaction

이 서비스를 사용하면 정책 값을 유지하고 정책 활동을 추적할 수 있습니다.

노트
노트

이 서비스는 Salesforce Financial Services Cloud와 함께 작동합니다.

작동 방법

  1. 서비스는 입력 JSON에서 assetId 또는 policyId을 가져와 트랜잭션의 AssetId__c 필드로 설정합니다.

  2. 입력 JSON에서 transactionType을 가져와 트랜잭션의 Type__c 필드로 설정합니다.

  3. 입력 JSON에서 effectiveDate을 가져와 트랜잭션의 PostDate__c 및 TransactionDate__c 필드로 설정합니다.

  4. (옵션) 입력 JSON에서 금액을 가져와 트랜잭션의 Amount__c 필드로 설정합니다.

  5. (FSC 전용) postDataDRBundleName 또는 postDataCustomClassName Omnistudio Data Mapper를 입력으로 사용합니다.

  6. (옵션) 입력 JSON에서 transactionName을 가져와 트랜잭션의 이름 필드로 설정합니다.

  7. (옵션) 입력 JSON에서 additionalFields 맵을 가져오고 맵에 지정된 모든 트랜잭션 필드를 설정합니다.

  8. (비FSC) 새 AssetTransaction_c 레코드를 만들고 transactionId 필드에 레코드 ID를 반환합니다.

    또는

    (FSC) 새 InsurancePolicyTransaction 또는 InsurancePolicyTransaction_c 레코드를 만들고 transactionId 필드에 레코드 ID를 반환합니다.

  9. (FSC만 해당) 지정한 postDataDRBundleName에서 데이터를 출력합니다.

  10. calculateCommission가 true인 경우 서비스에서 InsurancePolicyService.calculateAndSaveCommission를 호출하여 InsCommissionService.calculate 및 InsCommissionService.saveCommissions 서비스에 대한 입력을 준비합니다. 계산 서비스가 입력을 처리한 후 저장 서비스는 계산된 값을 TotalCommissionAmount로 저장합니다.

원격 옵션

원격 옵션

설명

calculateCommission

true 또는 false

true로 설정하면 서비스에서 루트 항목에 대한 커미션을 계산하고 총액을 TotalCommissionAmount에 저장합니다.

false(기본값)로 설정하면 서비스에서 커미션을 계산하지 않습니다.

노트
노트

이 옵션을 true로 설정하는 경우 제조업체 또는 프로덕션 코드 값(producerId, productionCodeId 또는 productionCodeName) 중 하나 이상을 입력해야 합니다.

commissionType

(선택 사항)

커미션 유형(예: 보너스 또는 표준)

commissionStatus

(선택 사항)

커미션 상태(예: 보류 중, 지불됨 또는 포기됨)

producerId

(선택 사항)

처리 프로듀서 ID 즉, commissionScheduleId를 검색하고 커미션 금액을 계산하는 데 사용되는 프로듀서입니다.

할당 대상: InsurancePolicy.ProducerId.

productionCodeId

(선택 사항)

프로덕션 코드 ID입니다.

할당 대상: InsurancePolicy.ProductionCodeId__c.

productionCodeName

(선택 사항)

InsCommissionService.calculate 서비스에 전달된 프로덕션 코드 이름입니다.

productionCodeId를 입력하지 않으면 서비스에서 productionCodeName을 사용하여 productionCodeId를 검색합니다. 두 값을 모두 입력했지만 일치하지 않는 경우 productionCodeId가 우선합니다.

입력 JSON

이 서비스는 다음 키/값 쌍을 찾습니다.

  • assetId 또는 policyId

    트랜잭션을 생성할 정책 ID

  • transactionType

    트랜잭션 유형

  • effectiveDate

    트랜잭션의 게시 날짜 및 트랜잭션 날짜

  • amount

    (옵션) 트랜잭션 금액

  • transactionName

    (옵션) 트랜잭션 이름입니다. 제공되지 않은 경우 이름이 트랜잭션 유형으로 기본 설정됩니다.

  • additionalFields

    (옵션) 설정할 추가 트랜잭션 필드 맵

예:

{
	"assetId": "02i5A000005iF1MQAU",
	"transactionType": "Premium Paid",
	"effectiveDate": "2018-10-04",
	"amount": "100",
	"transactionName": "My Transaction",
	"additionalFields": {
		"StatementId__c": "a4f5A000001QFE0QAO"
	}
}

출력 JSON

서비스는 다음 키와 해당 값을 반환합니다.

  • transactionId

    생성된 트랜잭션 레코드의 ID

예:

{
    "transactionId": "a3g5A000000YRPpQAO"
}

추가 정보

additionalFields 맵을 사용하여 입력 매개 변수에 지정되지 않은 트랜잭션에 추가 필드를 설정합니다. 예를 들어, StatementId__c 필드를 설정하려면 additionalFields 맵이 다음과 같이 표시됩니다.

{
    “additionalFields”: {
    “StatementId__c” : “02i1I000001jaEhQAI”
    }
}
 
로드 중
Salesforce Help | Article