통화 제한
관리 이벤트 전반에서 실제, 예상, 확정된 지출, 총 지출을 추적하고 참가자의 지출에 지출 제한을 적용합니다. 통화 제한은 사용자가 관리 이벤트 참가자 레코드 또는 지출 참가자 레코드를 만들 때 적용되는 계정 수준 제한입니다.
필수 Edition
| 지원 제품: Lightning Experience |
| 지원 제품: Life Sciences Cloud, Customer Engagement용 Life Sciences Cloud 추가 기능 라이센스, Life Sciences Customer Engagement 관리형 패키지가 포함된 Enterprise 및 Unlimited Edition. |
전제 조건
- 화폐 제한 트리거 처리기를 활성화합니다.
- 참가자의 계정과 관련된 모든 활성 통화 제한을 보려면 이용 추적기 Lightning 앱 빌더 구성 요소를 계정 레코드 페이지에 추가합니다.
통화 제한 작동 방식
통화 제한은 다음 세 가지 지출 버킷에 대한 지출 금액을 계산합니다.
- 예상 지출: 하나 이상의 활동에 지출될 것으로 예상되는 금액입니다.
- 확정 경비: 하나 이상의 활동에 승인된 금액입니다.
- 실제 지출: 하나 이상의 활동에 대해 이미 지출된 금액입니다.
이벤트가 진행 중인 동안 실제 지출과 예상 및 확정 지출의 합계를 실제 총액으로 사용합니다. 이벤트가 마감되면 실제 지출만 고려됩니다.
각 참가자 계정에 제공자 활동 목표 제한 레코드에 정의된 지출 제한이 있습니다. 이벤트에 참가자가 추가되거나 경비가 생성, 업데이트 또는 삭제될 때마다 시스템에서 최대 합계를 자동으로 재계산하고 해당 제한에 대해 확인합니다. 유형이 Cap에 포함됨으로 표시된 경비만 제한에 포함됩니다.
제한을 위반하면 시스템이 캡션 구성 방법에 따라 두 가지 방법 중 하나로 응답합니다.
- 오류: 오류 메시지와 함께 작업이 차단되어 참가자가 추가되거나 경비가 기록되지 않습니다.
- 경고: 작업이 허용되지만 관리 이벤트 참가자 불일치 레코드가 경고 메시지와 함께 생성됩니다.
지출 총액 계산
총 지출은 관리 이벤트의 상태를 기반으로 계산됩니다.
관리 이벤트가 완료된 경우(즉, 상태는 완료된 상태임) 총 지출은 실제 지출과 같습니다.
합계 = 실제
관리 이벤트가 완료되지 않은 경우(즉, 상태는 초안 상태) 총 지출은 실제 지출의 최대값과 예상 지출을 더한 확정 지출입니다.
총 = 최대(실제, 예상 + 확정)
제한 데이터는 JSON 형식의 제공자 활동 목표 측정값의 추가 정보 필드에 저장되고 확정 경비 금액, 실제 경비 금액, 예상 경비 금액, 총 경비 금액 필드로 롤업됩니다.
다음 코드는 통화 한도의 예입니다.
{"1POXJOO0000002L4AU":{"isFinalValue":true,"isFinal":true,"estimatedMap":
{},"estimated":{},"committedMap":{},"committed": {},"actualMap":
{"1Z6XJ0000000iAjOAI":{"rate": 1.0,"amount":200.0},"1Z6XJ00000001970AA":
{"rate":1.0,"amount": 100.0}},"actual":{"1Z6XJ0000000iAjOAI":
{"rate": 1.0,"amount":200.0},"1Z6XJ00000001970AA":
{"rate": 1.0, "amount":100.077}}}}관리 이벤트가 최종 상태(즉, 마감됨 또는 마감됨)인 경우에만 제한이 계산됩니다. 최종 상태는 이벤트 관리 조직 수준 설정의 완료된 이벤트 상태 필드를 기반으로 결정됩니다. 환율은 통화를 기반으로 자동으로 업데이트됩니다.
트리거 처리기
- ExpenseParticipantMonetaryCapsHandler
- 지출 참가자가 생성되면 처리기가 총 지출을 재계산합니다. 처리기는 경고 유형이 오류로 설정되어 있고 새 합계가 화폐 제한을 초과하는 경우 지출 참가자가 생성되지 않도록 차단합니다. 경고 유형이 경고인 경우 통화 제한을 초과하더라도 처리기가 경고가 포함된 경우에만 지출 참가자를 만들 수 있습니다. 지출 유형이 Cap에 포함됨으로 표시된 참가자만 계산됩니다.
- 지출 참가자의 금액이 업데이트되면 처리기가 새 금액을 기반으로 최대 합계를 다시 계산합니다. 통화 최대값의 경고 유형이 오류로 설정된 경우 처리기가 총액을 최대값 위로 푸시하는 금액 증가를 차단합니다. 경고 유형이 경고인 경우 통화 제한을 초과하더라도 처리기가 금액을 늘릴 수 있습니다. 사용량을 줄이므로 현재 합계가 이미 최대값을 초과한 경우에도 항상 제한 없이 감소가 허용됩니다. 금액 이외의 모든 필드에 대한 변경은 재계산을 전혀 트리거하지 않습니다.
- 지출 참가자가 삭제되면 처리기가 최대 합계를 재계산하여 삭제된 금액을 제거합니다. 참가자를 제거하면 항상 최대 합계가 감소하므로 삭제는 항상 허용됩니다.
- MngEventPartMonetaryCapsHandler
- 새 참가자가 이벤트에 추가되면 처리기가 제공자의 지출 한도에 도달했는지 여부를 확인합니다. 경고 유형이 오류로 설정된 경우 처리기가 추가를 제한합니다. 경고 유형을 경고로 사용하여 통화 제한을 설정한 경우 처리기는 경고가 표시된 경우를 제외하고 허용합니다.
- 참가자 계정이 변경되면(계정에서 계정으로, 계정에서 전문가로 또는 전문가에서 계정으로) 처리기가 기존 및 새 참가자 모두에 대한 최대값을 재계산합니다. 계정이 사용자와 교체되는 경우 계정에 대한 현금 한도만 감소합니다. 비계정 유형(사용자, 연락처) 간에 전환해도 영향을 미치지 않습니다.
- MngEventMonetaryCapsHandler
- 관리 이벤트 상태가 업데이트되면 트리거 처리기가 모든 참가자에 대한 통화 제한을 다시 계산합니다. 상태가 정식 상태(초안 또는 마감됨) 중 하나가 아닌 경우 처리기가 지출 항목을 제거하고 이벤트가 더 이상 추적되지 않습니다.
- 관리 이벤트 시작 일자가 관련 활동 계획의 기간 이외로 업데이트된 경우 처리기가 지출 항목을 제거합니다. 이벤트 날짜가 활동 계획 기간 이내인 경우 처리기가 새 기간을 기반으로 지출을 다시 계산합니다.
- 관리 이벤트가 삭제되면 처리기가 통화 제한에서 모든 관련 기여도를 제거합니다.
- ExpenseMonetaryCapsHandler
- 지출 날짜가 업데이트되면 처리기가 새 날짜를 기반으로 최대 합계를 다시 계산합니다. 새 날짜가 구성된 시간 기간을 벗어날 경우 경비가 더 이상 최대값에 포함되지 않습니다.
- ProviderActivityMeasureType의 기준 JSON에 정의된 제어 필드가 업데이트되었지만 여전히 기준을 충족하는 경우 처리기가 제한을 다시 계산합니다. ProviderActivityMeasureType의 기준 JSON에 정의된 제어 필드가 업데이트되었지만 기준을 충족하지 못하는 경우 처리기가 최대 합계에서 기여도를 제거합니다.
- 캡션에 포함됨으로 표시된 지출이 삭제되는 경우 처리기가 지출을 재계산하고 지출 항목을 제거합니다. 유형이 Cap에 포함됨으로 표시된 경비만 계산됩니다.
배치 작업
- 통화 제한 대비 지출 계산: 데이터가 대량으로 업로드되면 트리거 처리기가 이 배치 작업으로 최신 계정 데이터를 기반으로 비용을 재계산합니다.
- 활동 계획 유형을 기반으로 제공자 활동 목표 공유: 이벤트 관리 제한 유형의 활동 계획과 연결된 제공자 활동 목표를 계정과 일치하는 영역과 공유합니다. 다른 유형의 활동 계획과 연결된 목표의 경우 작업은 활동 계획의 공유 설정에 따라 목표를 공유합니다.
오프라인 모바일 동기화
통화 제한은 모바일에서 오프라인 통화 제한 위반을 웹에서와 다르게 처리합니다.
웹에서 세일즈 담당자가 통화 제한을 초과하거나 제한에 도달한 참가자를 추가하려고 시도하면 시스템에서 작업을 차단합니다.
모바일에서 세일즈 담당자가 오프라인 상태에서 동일한 작업을 시도하면 시스템에서 작업을 차단하지 않습니다. 참가자가 다른 이벤트에 성공적으로 추가되지만 관련 관리 이벤트 참가자 불일치 레코드가 생성됩니다. 모바일이 웹과 동기화되면 데이터가 기본 시스템과 공유됩니다.
통화 제한 설정
활동 계획, 제공자 활동 목표, 차단 및 경고 기준이 있는 측정 유형, 경비 유형 등 화폐 한도 활성화에 필요한 레코드 및 구성을 설정합니다.
전제 조건
- 이벤트 관리를 위한 조직 수준 관리 콘솔 설정에서 완료된 이벤트 상태 필드를 구성하여 상태의 최종 값을 나타냅니다. 이 설정은 이벤트가 끝났음을 확인하고 각 참가자의 실제 경비를 계산하기 위해 제공자 활동 목표 측정값에서 사용됩니다.
- 영역 계층에서 영역을 만듭니다. 영역에 사용자(세일즈 담당자)를 추가하고 영역에 참가자를 나타내는 계정을 할당합니다. 자세한 내용은 Sales Territories for Life Sciences Cloud 설정을 참조하십시오.
- 지출 유형을 만듭니다. 지출 가용성 유형이 관리 이벤트이고, 지출 유형의 시작 및 종료 일자가 활동 계획 기간 이내인지 확인합니다. 캡션에 포함 확인란을 선택합니다. 자세한 내용은 비용 관리를 참조하십시오.
설정 과업(관리자)
- 이벤트 관리 한도 유형의 활동 계획 만들기, 정의된 시간 기간 계획이 활성화되어야 합니다.
- 영역 모델에 추가된 계정에 대한 공급자 활동 목표를 만듭니다. 목표와 활동 계획을 연결합니다.
- 차단(오류) 및 경고(경고) 시나리오에 대한 제공자 활동 측정 유형을 만듭니다. 이는 현금 한도 계산 시 확인해야 하는 조건을 나타냅니다.
- 블록 시나리오의 경우 다음 코드를 실행하여 제공자 활동 측정 유형을 구성합니다.
ProviderActivityMeasureType pamt = new ProviderActivityMeasureType( DeveloperName = 'PAMTMonetaryCaps', MasterLabel = 'PAMTMonetaryCaps', Category = 'MonetaryCapLimit', IsActive = true, ActivityObject = 'ExpenseParticipant', Criteria = '{"contextCondition":{"conditions":[{"field":"MngEvent.Status","operator":"In","value":"Draft;Completed"}]},"utilizationTypes":{"estimated":{"conditions":[{"field":"MngEvent.Status","operator":"In","value":"Draft;Completed"}]},"committed":{"conditions":[{"field":"MngEvent.Status","operator":"In","value":"Draft;Completed"}]},"actual":{"conditions":[{"field":"MngEvent.Status","operator":"In","value":"Draft;Completed"}]}}}', AlertType = 'Warning' ); insert pamt; - 마찬가지로 동일한 세부 사항 및 JSON 구조를 사용하여 경고 시나리오에 대한 메타데이터 구성을 만듭니다. 경고 유형을 경고로 선택합니다.
- 블록 시나리오의 경우 다음 코드를 실행하여 제공자 활동 측정 유형을 구성합니다.
- 이벤트 관리 한도 유형의 공급자 활동 목표와 연결된 공급자 활동 목표 측정값을 만듭니다. 화폐 제한 블록 시나리오에 대해 생성된 제공자 활동 측정 유형을 추가합니다.
설정 과업(세일즈 담당자)
현금 제한을 사용하려면 세일즈 담당자가 기본 이벤트 관리 레코드를 설정해야 합니다.
- 관리 이벤트를 만듭니다. 관리 이벤트의 시작 일자 및 종료 일자가 활동 계획의 기간 이내인지 확인합니다.
- 영역에 정렬된 계정에 대해 관리 이벤트 참가자를 만듭니다.
- 지출을 만들고 생성한 관리 이벤트 및 관련 지출 유형을 추가합니다.
제공자 활동 목표 제한 만들기
목표 측정값과 연결된 제공자 활동 목표 제한을 만듭니다. 계정이 연결된 모든 이벤트 전반에서 계정이 사용하는 통화 제한을 설정합니다.
필수 Edition
| 필요한 사용자 권한 | |
|---|---|
| 제공자 활동 목표 제한 구성: | 생명 과학 상업 관리자 권한 집합 |
시스템을 사용하면 관리 이벤트 참가자 불일치 레코드가 경고로 생성되어 제공자 활동 목표에 설정된 통화 제한을 초과하는 실제 지출을 기록할 수 있습니다.
제공자 활동 측정 유형의 경고 유형 필드가 오류로 설정된 경우 통화 제한이 이미 최대값에 도달했거나 초과된 경우 참가자가 다른 이벤트에 추가되지 않도록 차단됩니다.
제공자 활동 측정 유형의 경고 유형 필드가 경고로 설정되어 있는 경우 시스템에서 통화 제한이 이미 최대값에 도달했거나 초과된 경우에도 참가자를 다른 이벤트에 추가할 수 있습니다.
- 앱 시작 관리자에서 제공자 활동 목표 제한을 찾아서 선택합니다.
- 새로 만들기를 클릭합니다.
-
제공자 활동 측정 유형으로 통화 제한 측정 유형을 선택합니다.
블록 또는 경고 시나리오에 대해 생성한 제공자 활동 측정 유형을 선택합니다.
- 제공자 활동 목표를 선택합니다.
- 금액을 통화 제한으로 입력합니다. 이 금액은 모든 이벤트 전반에서 계정에서 사용됩니다.
- 변경 사항을 저장합니다.
지출 참가자 만들기
사용자가 지출 한도를 추적할 수 있도록 하려면 지출을 참가자와 연결합니다.
필수 Edition
| 필요한 사용자 권한 | |
|---|---|
| 지출 참가자 만들기: | 이벤트 관리 권한 집합 |
- 앱 시작 관리자에서 지출 참가자를 찾아서 선택합니다.
- 레코드의 이름을 추가합니다.
-
지출 레코드를 선택합니다.
이 필드는 특정 범주에 지출된 실제 지출 총액을 수집합니다.
- 참가자의 경우 먼저 관리 이벤트 참가자를 선택한 다음, 지출을 만드는 해당 참가자 레코드를 선택합니다.
- 참가자에게 발생한 실제 지출을 입력합니다.
- 변경 사항을 저장합니다.
활동 계획 레코드 공유 규칙
이벤트 주최자와 같은 사용자와 활동 계획이 공유되는 방법에 대해 자세히 알아봅니다.
활동 계획 레코드 공유 규칙
기본적으로 활동 계획 및 제공자 활동 목표는 세일즈 담당자와 같은 관리자가 아닌 사용자와 공유되지 않습니다. 세일즈 담당자와 해당 레코드를 공유하려면 활동 계획 유형을 기반으로 제공자 활동 목표 공유 작업을 실행합니다. 시스템에서 생명 과학 상용 자동 공유 유형의 제공자 활동 목표 공유 레코드 및 활동 계획 공유 레코드를 만들고 참가자 계정에 정렬된 영역과 공유합니다.
전제 조건
활동 계획 유형을 기반으로 제공자 활동 목표 공유 작업을 실행하기 전에 제공자 활동 목표 및 활동 계획 공유 설정을 상위에 제어됨에서 비공개로 변경합니다. 설정에서 공유 설정을 찾을 수 있습니다.
공유 작동 방식
활동 계획이 이미 있는 경우 공유 설정을 상위 제어에서 비공개로 변경하면 관련 제공자 활동 목표, 목표 측정값, 목표 제한의 공유 액세스도 변경됩니다. 액세스가 손실되지 않도록 배치 작업은 활동 계획 유형을 기반으로 활동 계획, 제공자 활동 목표, 관련 레코드를 공유합니다.
활동 계획 유형이 이벤트 관리 제한인 경우 배치 작업은 계정과 일치하는 영역과 제공자 활동 목표 및 활동 계획을 공유합니다.
활동 계획 유형이 이벤트 관리 제한 이외의 항목인 경우 배치 작업은 상위 활동 계획 공유를 기반으로 제공자 활동 목표, 관련 목표 측정값 및 목표 제한을 공유합니다.
제공자 활동 목표가 공유되면 제공자 활동 목표 측정값, 제공자 활동 목표 제한과 같은 모든 관련 활동 계획 개체가 적절하게 공유됩니다.
수동 공유에 대한 공유 작동 방식
또한 제공자 활동 목표가 사용자와 수동으로 공유된 기존 활동 계획의 공유 설정을 상속하도록 하려면 고객 참여용 생명 과학 설정에서 워크플로에 모든 공유 유형의 레코드 포함 토글을 활성화합니다.
이 설정이 활성화되면 수동 공유를 포함하여 모든 생명 과학 프로세스에 대한 모든 공유 유형을 고려합니다. 해제하면 생명 과학 워크플로에서 생명 과학 상용 자동 공유 공유 유형만 고려합니다.
워크플로에 모든 공유 유형의 레코드 포함 토글이 켜진 후 활동 계획 유형을 기반으로 제공자 활동 목표 공유 배치 작업이 실행되면 배치 작업이 수동 공유를 포함한 모든 공유 유형을 제공자 활동 목표 공유 설정에 복제합니다.
토글이 해제되면 배치 작업이 공급자 활동 목표 공유 설정에 대한 생명 과학 상용 자동 공유 유형 설정만 복제합니다. 자세한 내용은 고객 참여 관리형 패키지 준비를 참조하십시오.
통화 제한 계정 병합
이벤트 관리에서 계정 병합 기능을 사용하여 겹치는 용량 데이터가 있는 참가자에 대한 통화 제한을 계산하는 방법에 대해 알아봅니다.
계정 병합 기능은 2단계 통합 프로세스를 사용하여 같은 활동 계획에 대한 제공자 활동 목표 측정값 레코드가 있는 수주 계정 및 실패 계정을 병합합니다. 자세한 내용은 계정 병합을 참조하십시오.
1단계에서 계정 병합 기능은 두 계정의 목표 측정값을 병합합니다. 목표 측정값은 통화 제한 범주에 속해야 하며 이벤트 관리 제한 유형의 동일한 활동 계획과 연결되어야 합니다.
병합이 미치는 영향은 다음과 같습니다.
- 손실 계정의 목표 측정값이 삭제됩니다.
- 수주 계정의 지출 총액은 수주 및 실패 계정의 지출 금액의 합계입니다.
- 이제 ProviderActivityGoalMeasure.AdditionalInformation에 JSON으로 저장된 cap 데이터에 두 이벤트의 지출 세부 사항이 포함됩니다.
- 실패한 계정의 참가자는 여전히 계정에 연결되어 있지만 경비는 수주자의 최대값으로 통합됩니다.
2단계에서 계정에 같은 통화의 지출이 있는 경우 계정 병합은 예상, 확정, 실제 지출을 직접 합산합니다.
계정의 통화가 다른 경우 계정 병합은 실패한 참가자 계정의 지출에 대한 내역 환율을 가져와 수주 계정의 통화로 변환하고, 수주자의 총 지출을 업데이트합니다.
병합이 미치는 영향은 다음과 같습니다.
- 손실 계정의 지출은 내역 트랜잭션 비율을 사용하여 수주 계정의 통화로 변환됩니다.
- 수주 계정의 지출 총액은 수주 및 실패 계정의 지출 금액의 합계이며 변환된 금액을 포함합니다.
- 제공자 활동 목표 측정값의 추가 정보 필드에 저장된 cap 데이터에는 감사 추적의 전환율도 포함됩니다.

