현장 서비스 용량 및 예약 관리 구성요소
테이블, 비즈니스 규칙, 예약된 작업, 스크립트 포함을 포함한 여러 유형의 구성요소가 현장 서비스 용량 및 예약 관리 기능과 함께 설치됩니다.
Contractor Management 플러그인(com.snc.fsm_contractor_management)을 현장 서비스 설치하여 작업 용량을 예약, 정의 및 할당하는 동안 외부 그룹을 고려합니다. 자세한 내용은 현장 서비스 계약업체 관리 활성화 문서를 참조하십시오.
- 용량 예약: 특정 수요를 충족하기 위해 그룹 또는 에이전트 가용성의 용량 백분율을 예약합니다. 예를 들어 중단-수정 작업 유형의 경우 60%, 설치 작업 유형의 경우 40%입니다.
- 용량 정의: 정의된 시간, 작업 수 또는 에이전트 작업 일정을 기준으로 내부 또는 외부 작업 그룹에 정확한 작업량을 할당합니다. 일, 주, 월 또는 연도에 대한 용량을 정의할 수 있습니다.
- 용량 할당: 계약업체의 내부 작업 그룹 및 외부 그룹에 용량 및 용량 예약을 할당합니다.
- 용량 사용량: 여러 그룹 및 에이전트에서 사용하는 용량에 대한 기록을 봅니다.
테이블
| 테이블 | 설명 |
|---|---|
| 용량 할당 [wm_capacity_assignment] |
유효 시작 날짜와 유효 종료 날짜를 확인하여 지정된 기간의 용량 상충을 방지할 수 있도록 특정 기간 내에 그룹에 대한 용량 정의 할당을 저장합니다. |
| 용량 정의 [wm_capacity_definition] |
용량 소스, 할당 일정, 그룹 또는 내부 현장 서비스 에이전트의 용량 정의 빈도, 작업을 할당하는 동안 사용할 예약 규칙과 같은 상세 정보를 저장합니다. |
| 요구 채널 [wm_demand_channel] |
요구 채널의 이름, 조건 및 실행 순서와 같은 상세 정보를 저장합니다. |
| 용량 요구 메트릭 [wm_capacity_for_demand] |
모든 용량 할당에 대한 메트릭 데이터를 저장합니다. |
| 용량 예약 [wm_capacity_reservation] |
예약 정의 및 제외 조건을 저장합니다. |
| 용량 예약 규칙 [wm_capacity_reservation_rule] |
예약 규칙과 예약을 사용해야 하는 조건을 저장합니다. |
| 용량 사용량 [wm_capacity_usage] |
특정 기간 내에 내부 현장 서비스 에이전트 또는 그룹에서 사용하는 용량을 저장합니다. |
비즈니스 규칙
| 비즈니스 규칙 | 테이블 | 설명 |
|---|---|---|
| 용량 기간의 상충 방지 | 용량 할당 [wm_capacity_assignment] |
용량 할당에 대해 정의된 기간을 모니터링하여 그룹에 동일한 기간 또는 겹치는 간격으로 여러 용량 할당이 없도록 합니다. |
| 작업 변경 시 용량 업데이트 | 작업 주문 작업 [wm_task] |
작업이 할당되거나 할당되지 않을 때 용량을 추가하거나 업데이트합니다. 예상 작업 또는 출장 기간이 변경되면 용량을 업데이트할 수 있습니다. |
| 작업 삭제 시 용량 업데이트 | 작업 주문 작업 [wm_task] |
지정된 기간 내에 열린 작업이 삭제될 때마다 사용되는 용량을 업데이트합니다. |
| 용량 값 확인 | 용량 정의 [wm_capacity_definition] |
용량 정의에 대해 제공된 용량 값의 유효성을 확인합니다. 용량은 0이 아닌 양의 정수 값이어야 합니다. |
| 효력 종료 및 효력 발생 시작 확인 | 용량 할당 [wm_capacity_assignment] |
용량 할당 테이블의 유효 종료 및 종료 효력 발생 필드에 입력된 날짜를 확인합니다. 에이전트 일정에 대해 "값별 용량"이 선택되지 않은 경우 시스템은 반복 대상 필드에 입력된 값을 기반으로 유효 종료 날짜를 계산합니다. 유효 시작 값은 항상 현재 날짜 또는 그 이후여야 하며 유효 종료 날짜 이전이거나 같아야 합니다. 용량 할당을 업데이트하는 동안유효 종료 값을 용량 사용량이 존재하기 전의 날짜로 설정할 수 없습니다. |
| 할당된 백분율 값 확인 | 용량 예약 규칙 [wm_capacity_reservation_rule] |
용량 예약 규칙 테이블에서 할당된 백분율 값을 확인합니다. 이 값은 100보다 작거나 같은 0이 아닌 양의 정수여야 합니다. |
| 용량 할당을 위한 도메인 업데이트 | 용량 할당 [wm_capacity_assignment] |
시스템은 유형 필드의 정보를 기반으로 기록에 도메인을 할당합니다. 유형이 "영역 내부 에이전트" 또는 "영역 협력업체 그룹"인 경우 도메인은 영역 필드를 사용하여 설정됩니다. 다른 유형의 경우 도메인은 그룹 필드에 의해 결정됩니다. |
| 용량 요구 메트릭 테이블 업데이트 | 용량 할당 재정의 [wm_capacity_override] |
영역에 대해 집계된 에이전트 일정 마감 날짜 또는 날짜가 업데이트되면 용량 요구 메트릭 테이블을 업데이트합니다. |
| 작업 변경 시 용량 업데이트 | 작업 주문 작업 [wm_task] |
용량 사용량에서 용량을 공제하는 조건을 정의하여 용량 계산을 사용자 지정할 수 있습니다. |
| 용량 정의 변경 허용 안 함 | 용량 정의 [wm_capacity_definition] |
사용 중일 때 용량 정의에 대한 수정을 방지합니다. |
| 에이전트 일정에 대한 무효화 허용 안 함 | 용량 할당 재정의 [wm_capacity_override] |
에이전트 스케줄링 시스템에서 관리하는 일정에 대한 재정의를 방지합니다. |
| 용량 사용량에 대한 업데이트 표시 | 용량 버킷 [wm_capacity_bucket] |
용량 사용량 기록이 있는 경우 용량 및 시간 값을 업데이트하지 못하게 합니다. |
| 예약당 하나의 요구 채널 제한 | 용량 예약 규칙 [wm_capacity_reservation_rule] |
각 용량 예약 규칙이 하나의 요구 채널에만 연결되도록 합니다. |
| 중복 이름, 조건 방지 | 요구 채널 [wm_demand_channel] |
요구 채널에 중복된 이름과 조건이 없는지 확인합니다. |
| 기록을 비활성으로 업데이트하는 것을 방지 | 요구 채널 [wm_demand_channel] |
요구 채널이 아직 사용 중일 때 요구 채널의 상태를 비활성 으로 변경하지 못하게 차단합니다. |
| 지원되지 않는 작업에 대한 용량 제거 | 작업 주문 작업 [wm_task] |
용량 관리를 지원하지 않는 작업에서 용량 할당을 제거합니다. |
| 정의 변경 제한 | 용량 정의 [wm_capacity_definition] |
용량 할당 재정의 기록이 있는 경우 용량 정의 값으로 용량을 에이전트 일정으로 변경하지 못하도록 방지합니다. |
| 0 이상의 사용량 검증 방법 | 용량 사용량 [wm_capacity_usage] |
용량 사용량 값이 0보다 크거나 같은지 확인합니다. |
| 다양한 유형의 재정의 확인 | 용량 할당 재정의 [wm_capacity_override] |
다양한 유형의 재정의가 비즈니스 제약 조건을 준수하는지 확인합니다. |
| 필드 확인 | 용량 할당 재정의 [wm_capacity_override] |
용량 재정의를 위해 필수 필드가 채워졌는지 확인합니다. |
| 유형에 따라 필드 확인 | 용량 할당 [wm_capacity_assignment] |
용량 할당 유형에 따라 필수 필드가 채워지도록 합니다. |
| 정의 삭제 시 확인 | 용량 정의 [wm_capacity_definition] |
용량 정의를 삭제하기 전에 사용되지 않도록 합니다. |
| 전체 정의 확인 | 용량 정의 [wm_capacity_definition] |
용량 정의를 추가하거나 업데이트하기 전에 용량 정의를 확인합니다. |
| 중복된 용량 버킷 확인 | 용량 버킷 [wm_capacity_bucket] |
용량 버킷에서 중복 시간 범위를 정의하지 못하게 합니다. |
| 할당된 백분율 확인 | 할당 일정 [wm_allocation_schedule] |
할당된 백분율 값을 확인합니다. 값은 100보다 작거나 같은 양의 정수여야 합니다. |
| 할당된 백분율 확인 | 할당 일정 상세 정보 [wm_allocation_schedule_detail] |
할당된 백분율 값을 확인합니다. 값은 100보다 작거나 같은 양의 정수여야 합니다. |
| 범위 확인 | 할당 일정 상세 정보 [wm_allocation_schedule_detail] |
시간 범위가 겹치지 않는지 확인합니다. |
| 반복 확인 | 용량 할당 재정의 [wm_capacity_override] |
용량 재정의의 반복 규칙이 올바르게 구성되었는지 확인합니다. |
| 총 백분율 확인 | 용량 버킷 [wm_capacity_bucket] |
모든 용량 버킷에 할당된 총 백분율이 100을 초과하지 않도록 합니다. |
| 순위 확인 | 용량 할당 재정의 [wm_capacity_override] |
적절한 우선순위를 보장하기 위해 용량 예약의 순위 순서를 확인합니다. |
| 비즈니스 규칙 | 테이블 | 설명 |
|---|---|---|
| 수요에 대한 용량 업데이트 | 에이전트 일정 [sn_shift_planning_agent_schedule] |
요구 메트릭이 업데이트되면 용량을 업데이트합니다. |
| 용량 요구 메트릭 테이블 업데이트 | 에이전트 일정 휴가 요청 [sn_shift_planning_agent_schedule_request] |
영역 계획 수립을 위한 요구 메트릭 테이블을 업데이트합니다. |
| 비즈니스 규칙 | 테이블 | 설명 |
|---|---|---|
| 용량 요구 메트릭 테이블 업데이트 | 용량 할당 재정의 [wm_capacity_override] |
현장 서비스 영역에 대한 집계된 에이전트 일정 마감 또는 집계된 에이전트 일정 마감 날짜 필드의 값을 업데이트할 때 용량 요구 메트릭(wm_capacity_for_demand) 테이블을 업데이트합니다. |
| 용량 요구 메트릭 테이블 업데이트 | 일정 항목 cmn_schedule_span |
|
| 용량 요구 메트릭 테이블 업데이트 | 용량 할당 [wm_capacity_assignment] |
|
| 용량 요구 메트릭 테이블 업데이트 | 영역 [sn_tp_territory] |
|
| 용량 요구 메트릭 테이블 업데이트 | 용량 버킷 [wm_capacity_bucket] |
|
| 용량 요구 메트릭 테이블 업데이트 | 에이전트 작업 일정 [agent_work_schedule] |
|
| WOT에서 요구 채널 업데이트 | 작업 주문 작업 [wm_task] |
|
| 용량 요구 메트릭 테이블 업데이트 | 에이전트 개인 일정 [agent_events] |
|
| 용량 요구 메트릭 테이블 업데이트 | 용량 예약 규칙 [wm_capacity_reservation_rule] |
|
| 1일 동안 요구 메트릭 테이블 업데이트 | 용량 할당 재정의 [wm_capacity_override] |
|
| 용량 요구 메트릭 테이블 업데이트 | 할당 일정 [wm_allocation_schedule] |
|
| 용량 요구 메트릭 테이블 업데이트 | 용량 정의 [wm_capacity_definition] | |
| 용량 요구 메트릭 테이블 업데이트 | 일정 [cmn_schedule] |
|
| 용량 요구 메트릭 테이블 업데이트 | 할당 일정 상세 정보 [wm_allocation_schedule_detail] |
|
| 용량 요구 메트릭 테이블 업데이트 | 영역 그룹 [sn_tp_territory_group] |
|
| 집계된 에이전트 일정 컷오프 확인 | 영역 [sn_tp_territory] |
영역 테이블에서 집계된 에이전트 일정 마감일 또는 날짜 필드 값을 확인합니다. 에이전트 일정 마감일은 0보다 크거나 같고 30보다 작거나 같은 0이 아닌 정수 값이어야 합니다. |
예약된 작업
| 예약된 작업 | 설명 |
|---|---|
| 컴퓨팅 용량 요구 메트릭 데이터 | 현장 서비스 영역 용량 분석 대시보드에 대한 데이터를 계산하고 생성합니다. |
스크립트 포함
| 스크립트 포함 | 설명 |
|---|---|
| FSMCapacity아약스 | 클라이언트 스크립트가 작업에 대한 에이전트 용량을 확인하고 서버에서 할당 상세 정보를 동적으로 검색할 수 있는 AJAX 엔드포인트를 제공합니다. |
| FSMCapacityAppnmtBookingUtil | FSM에서 약속 예약을 지원하는 유틸리티 메서드입니다. 이 유틸리티 메서드는 위치에 대한 디스패치 그룹을 검색하고 구성에 따라 그룹을 필터링합니다. 또한 약속 일정 지정 중에 작업 할당에 적합한 그룹을 결정합니다. |
| FSMCapacityBaseUtil | FSMCapacityBaseUtilSNC를 확장하는 사용자 지정 가능한 유틸리티 클래스입니다. 이 유틸리티 클래스는 용량을 확인하고 계산하는 메서드를 제공합니다. |
| FSMCapacityBaseUtilSNC | 용량을 확인하고 계산하는 읽기 전용 유틸리티 스크립트를 제공합니다. |
| FSMCapacity버킷API | CRUD 작업 및 버킷 할당을 포함하여 용량 버킷을 관리합니다. |
| FSMCapacity버킷ApiSNC | 할당 및 일정 상세 정보를 기반으로 작업에서 사용하는 용량 버킷을 검색하고 매핑하는 유틸리티 메서드를 포함합니다. 고급 버킷 기반 용량 계산을 지원하고 사용량, 예약 및 정의 API와 통합됩니다. |
| FSMCapacityConstants | 사용자 지정 가능한 상수를 보유합니다. 기본 상수 클래스(FSMCapacityConstantsSNC)를 확장하며 기본 상수를 수정하지 않고 요구 사항과 관련된 새 상수 값을 재정의하거나 추가할 수 있습니다. |
| FSMCapacity상수SNC | 테이블 이름, 기본값 및 구성 옵션과 같은 읽기 전용 상수를 보유합니다. 워크플로우 전체에서 사용되는 중요한 정적 값을 중앙 집중화합니다. |
| FSMCapacityCoreApi | 작업에 대한 용량 상세 정보를 검색하고 계산하는 메서드를 제공하여 고급 용량 계획 및 사용량 추적을 지원합니다. |
| FSMCapacityDefinitionApi | 용량 정의에 대한 API 클래스를 제공합니다. 기본 API(FSMCapacityDefinitionApiSNC)를 확장하고 비즈니스 요구 사항에 따라 용량 정의를 관리하고 재정의할 수 있습니다. |
| FSMCapacityDefinitionApiSNC | 총 용량을 계산하고, 재정의를 처리하고, 할당, 에이전트 일정 또는 시간에 따라 다양한 용량 계산 전략을 지원하는 API 메서드를 제공합니다. |
| FSMCapacity관리 | 는 다양한 용량 및 예약 관리 API와 통합하여 용량 검사, 계산 및 업데이트를 오케스트레이션합니다. 작업 용량과 에이전트 가용성을 결정하여 용량을 관리하는 방법을 제공합니다. |
| FSMCapacityQueryUtil | 기간 내에 에이전트 일정 할당을 찾고 한정자 및 날짜 범위를 기준으로 모든 관련 할당을 검색하는 쿼리를 제공하는 유틸리티 클래스입니다. |
| FSMCapacityReservationAllocationApi | 용량, 예약 및 할당을 관리하는 사용자 지정 가능한 유틸리티 클래스를 제공합니다. FSMCapacityReservationAllocationApiSNC를 확장합니다. |
| FSMCapacityReservationAllocationApiSNC | 용량, 예약 및 할당을 처리하는 읽기 전용 유틸리티 클래스입니다. 할당 백분율 및 예약 용량을 계산하는 방법을 제공하여 고급 스케줄링 및 용량 계획을 지원합니다. |
| FSMCapacity사용량 API | 용량 사용량 기록을 관리하는 사용자 지정 가능한 API 클래스입니다. FSMCapacityUsageApiSNC를 확장하고 용량 사용량 계산을 처리하는 사용자 지정 가능한 메서드를 제공합니다. |
| FSMCapacityUsageApiSNC | 총 및 예약된 용량 사용량을 계산하고 검색하는 메서드를 제공합니다. 캐싱을 활용하고 용량 정의 및 예약 API와 통합하여 사용량을 효율적으로 확인하고 추적합니다. |
| FSMCapacityUtil | 무결성 검사 및 안전한 삭제를 보장하는 유틸리티 기능을 제공합니다. 용량 및 예약 관리 엔터티. 용량 정의, 예약 또는 예약 규칙이 사용 기록에서 참조되는지 확인합니다. |
| ScheduleOptimizationCapacityResponse | 지정된 날짜 범위 내에서 작업 최적화를 위해 사용 가능하고 할당된 용량을 결정하기 위해 그룹 또는 영역의 용량 범위를 계산하는 메서드를 제공하는 유틸리티 클래스를 포함합니다. 주: 이 스크립트 포함을 사용하려면 현장 서비스 관리용 일정 최적화 플러그인(com.snc_schedule_optimization)을 설치해야 합니다. |
| 스크립트 포함 | 설명 |
|---|---|
| FSMDemandManagementConstants | 상수 클래스 FSMDemandManagementConstantsSNC를 확장합니다. 기본 읽기 전용 상수를 수정하지 않고도 요구 사항에 맞는 새 상수 값을 재정의하거나 추가할 수 있습니다. |
| FSMDemandManagement상수SNC | 큐 이름, 메트릭 계산 키 및 구성 값과 같은 읽기 전용 상수를 정의합니다. 애플리케이션 전체에서 재사용할 수 있도록 중요한 문자열과 숫자 상수를 중앙 집중화합니다. |
| FSMDemandManagementUtilSNC | 영역 및 용량 할당에 대한 메트릭 데이터를 계산하고 업데이트하는 메서드를 포함한 읽기 전용 핵심 유틸리티 기능을 제공합니다. |
| FSMDemandManagementUtil | FSMDemandManagementUtilSNC를 확장하는 사용자 지정 가능한 클래스입니다. 이를 통해 요구 사항에 특정한 요구 관리 유틸리티 메서드를 재정의하거나 추가할 수 있습니다. |
| FSMDemandManagementExtPoint | 기본 요구 채널을 검색하는 메서드를 제공합니다. 요구 관리를 사용자 지정할 수 있는 FSMDemandManagementExtPoint 확장점을 구현합니다. |
| FSMDemandManagementQueryUtil | 읽기 전용 FSMDemandManagementQueryUtilSNC 클래스를 확장하는 사용자 지정 가능한 클래스입니다. FSMDemandManagementQueryUtil에서 새 메서드를 재정의하거나 추가하여 요구 사항에 대한 요구 관리를 사용자 지정할 수 있습니다. |
| FSMDemandManagementQueryUtilSNC | 기본 요구 채널을 가져오고, 향후 작업 주문 작업을 검색하고, 메트릭 기록을 삭제하는 유틸리티 기능을 정의합니다. 요구 관리 기능을 지원하는 재사용 가능한 로직을 제공합니다. |
역할
| 역할 | 설명 |
|---|---|
| sn_fsm_capacity_mg.wm_capacity_write | 모든 용량 관련 테이블에 대한 CRUD 액세스를 허용합니다. |
| sn_fsm_capacity_mg.wm_capacity_read | 모든 용량 관련 테이블과 용량 콘솔 작업 공간에 대한 읽기 액세스 허용 |