현장 서비스 Crew Operations 구성요소
Crew Operations 애플리케이션에 대한 플러그인, 역할, 테이블, 스크립트 포함 및 비즈니스 규칙입니다 현장 서비스 .
현장 서비스 크루 운영은 애플리케이션 내비게이터와 다음 모듈에 내 크루 메뉴를 추가합니다.
- 내 크루: 매니저와 디스패처가 크루를 생성하고 관리할 수 있도록 합니다.
- 내 크루 작업: 에이전트가 소속된 크루에 할당된 크루 작업을 볼 수 있도록 합니다.
역할
현장 서비스 크루 운영은 다음 역할을 추가합니다.
| 역할 | 설명 |
|---|---|
| Field Service 크루 중재자 [wm_crew_moderator] |
디스패처와 관리자가 크루를 생성하고, 크루 구성원을 관리하고, 기술과 위치를 할당하고, 할당 그룹에 할당할 수 있습니다. |
테이블
현장 서비스 크루 운영은 다음 테이블을 추가합니다.
| 테이블 | 설명 |
|---|---|
| 크루 wm_crew |
크루 크기, 리더, 위치, 일정, 이동 반경 등 크루에 대한 높은 수준의 정보를 저장합니다. |
| 크루 그룹 wm_crew_group |
선택한 할당 그룹에 대한 크루의 매핑을 저장합니다. |
| 크루 구성원 wm_crew_member |
크루의 다양한 구성원과 크루에서의 효과적인 가용성을 저장합니다. |
| 크루 요구사항 wm_crew_requirement |
크루에 대한 세분화된 요구 사항(예: 최소 크루 크기 및 권장 크기)을 저장합니다. |
| 크루 기술 wm_crew_skill |
승무원이 현재 보유하고 있는 기술을 저장합니다. |
| 작업 담당자 wm_task_assignee |
작업 주문 작업에서 작업하는 모든 에이전트의 매핑을 저장합니다. |
스크립트 포함
현장 서비스 크루 운영은 다음과 같은 새 스크립트 포함을 추가합니다.
| 스크립트 포함 | 설명 |
|---|---|
| 크루 스케줄링 유틸리티 | 크루 구성원, 크루 기술, 크루 요구 사항, 작업 담당자 및 에이전트가 속한 크루를 업데이트합니다. |
| CrewSchedulingClientUtils (크루 스케줄링 클라이언트 유틸리티) | 에이전트가 속한 크루와 클라이언트 측 스크립트 사용을 위해 해당 크루에게 할당된 작업을 가져옵니다. |
| CrewLocationFromTask (작업에서 크루 위치) | 위치와 작업까지의 거리를 기준으로 크루의 요금을 책정합니다. |
| CrewMatchingDimensionSkills (크루 매치 차원 기술) | 기술과 작업에 필요한 기술을 기준으로 크루의 등급을 지정합니다. |
| CrewTasksScheduleUtil (크루 작업스케일 유틸리티) | 크루 및 에이전트 일정을 결정합니다. |
| FSMUtil | 크루 반경, 작업까지의 거리 및 작업에 크루가 필요한지 여부를 확인합니다. |
| SMDate유효성 검사 | 에이전트가 이미 크루의 일부인 경우 작업 일정 상충이 발생하는지, 발효 시작 날짜 또는 발효 종료 날짜에 따라 에이전트를 크루에 추가할 수 있는지 여부를 확인합니다. |
| SMGeoDistanceUtils (SMGeoDistanceUtils) | 크루를 위해 그날 자정 찾기, 같은 날의 다음 작업 찾기, 여러 에이전트 위치 가져오기, 이동 기간 계산 등 에이전트 기능을 크루로 확장합니다. |
| TimeRecordingHelper 님 | 에이전트의 이름을 포함하도록 정보 메시지를 수정합니다. |
비즈니스 규칙
현장 서비스 크루 운영은 다음 비즈니스 규칙을 추가합니다.
| 비즈니스 규칙 | 테이블 | 설명 |
|---|---|---|
| 크루 삭제 중단 | 크루 [wm_crew] |
크루가 작업 주문 작업에서 참조되는 경우 크루를 삭제하지 못하게 합니다. |
| 크루 비활성화 중단 | 크루 [wm_crew] |
크루에 활성 작업 할당이 있는 경우 크루가 비활성화되지 않도록 방지합니다. |
| 기본 기술 수준 추가 | 사용자 기술 [sys_user_has_skill] |
기본 기술 수준을 추가합니다. |
| 크루 리더에 대한 그룹 및 구성원 추가 | 크루 [wm_crew] |
크루 리더에 대한 wm_crew_group 및 wm_crew_member 기록을 생성합니다. |
| 크루에 그룹 기술 추가 | 크루 그룹 [wm_crew_group] |
새 그룹이 크루에 추가될 때마다 크루에 새 기술을 추가합니다. |
| 크루 구성원에 대해 누락된 크루 그룹 추가 | 크루 구성원 [wm_crew_member] |
새 구성원이 크루에 추가되면 크루 그룹을 업데이트합니다. |
| 크루의 예상 기간 계산 | 작업 주문 작업 [wm_Task] |
크루의 예상 출장 기간을 계산합니다. |
| 크루 크기 확인 | 크루 [wm_crew] |
크루 생성 시 크루 크기를 확인합니다. |
| 생성 시 크루 크기 확인 | 크루 구성원 [wm_crew_member] |
크루 구성원 추가 시 크루 크기를 확인합니다. |
| 업데이트 시 크루 크기 확인 | 크루 구성원 [wm_crew_member] |
크루 구성원 기록이 업데이트되거나 삭제되면 크루의 구성원 수를 확인합니다. |
| 동일한 크루의 중복 구성원 확인 | 크루 구성원 [wm_crew_member] |
크루에 중복 구성원이 추가되지 않도록 방지합니다. |
| 작업 크루의 리더 가용성 확인 | 크루 [wm_crew] |
작업별 크루에게 작업을 할당할 때 크루 리더의 가용성을 확인합니다. |
| 구성원이 활성 크루의 일부인지 확인 | 크루 구성원 [wm_crew_member] |
크루 구성원의 크루 구성원 자격에서 충돌이 발생하지 않도록 크루 구성원이 동시에 여러 크루에 속하지 않도록 합니다. |
| 크루 구성원의 작업 상충 확인 | 크루 구성원 [wm_crew_member] |
크루 구성원이 기존 작업 할당으로 인해 상충이 있는지 확인합니다. |
| 작업 담당자의 작업 상충 확인 | 작업 주문 작업 [wm_task_assignee] |
기존 작업 할당으로 인해 작업 담당자 일정에 상충이 있는지 확인합니다. |
| 크루 반경 확인 | 작업 주문 작업 [wm_Task] |
크루에게 할당된 작업이 범위 반경 밖에 있을 때 정보 메시지를 표시합니다. |
| 날짜 확인 | 크루 구성원 [wm_crew_member] |
크루 구성원의 유효 시작 날짜와 유효 종료 날짜를 확인합니다. |
| 크루가 비활성 상태일 때 구성원 비활성화 | 크루 [wm_crew] |
크루가 활성 상태가 아닐 때 크루 멤버를 비활성화합니다. |
| 작업 크루 비활성화 | 작업 주문 작업 [wm_Task] |
작업이 완료되거나 취소되면 작업별 크루를 비활성으로 표시합니다. |
| 작업 크루에 대한 작업 담당자 삭제 | 크루 구성원 [wm_crew_member] |
구성원이 작업별 크루에서 제거되면 작업 주문 작업에서 작업 담당자를 삭제합니다. |
| 완료/취소된 작업 크루 비활성화 | 크루 [wm_crew] |
할당된 작업이 완료되거나 취소된 후 크루를 비활성 상태로 설정합니다. |
| 작업 크루 요구 사항 관리 | 작업 주문 작업 [wm_Task] |
작업 주문 작업의 크루 요구 사항을 생성하고 삭제합니다. |
| 크루에서 그룹 기술 제거 | 크루 그룹 [wm_crew_group] |
크루 그룹이 크루에서 삭제되면 크루의 기술을 삭제합니다. |
| 크루 리더에 대한 작업 제한 | 크루 구성원 [wm_crew_member] |
크루 리더에 대한 작업을 제한합니다. |
| 기본 리더로 업데이트 제한 | 작업 주문 작업 [wm_task_assignee] |
작업 담당자 관련 목록에서 크루의 기본 리더를 업데이트하거나 삭제하는 기능을 제한합니다. |
| 크루 구성원 작업 이동 시간 복제 | 작업 주문 작업 [Task_time_worked] |
크루 구성원이 작업 위치로 이동하는 데 걸린 시간과 작업 주문 작업을 수행하는 데 소요된 시간을 기록합니다. |
| 크루 리더로 할당된 크루 설정 | 작업 주문 작업 [wm_Task] |
작업이 크루에게 할당될 때 크루 리더 이름을 사용하여 할당 대상 필드를 설정합니다. |
| 기술 수준을 상속됨을 false로 설정 | 크루 기술 [wm_crew_skill] |
기술 수준 상속 필드를 false로 설정합니다. |
| 작업 크루 - 리더 사용 가능 확인 | 크루 [wm_crew] |
작업별 크루에게 작업을 할당할 때 크루 리더의 가용성을 확인합니다. |
| 크루 유효 날짜 업데이트 | 작업 주문 작업 [wm_Task] |
작업별 크루의 작업 시작 및 종료 날짜와 유사하게 크루 구성원의 유효 날짜를 설정합니다. |
| 작업에서 시작된 업데이트 | 크루 [wm_crew] |
시작 위치 필드를 작업 주문 작업 번호로 업데이트합니다. |
| 작업 담당자에 대한 작업 담당자 업데이트 | 크루 구성원 [wm_crew_member] |
작업이 작업별 크루에게 할당될 때 작업 주문 작업에서 작업 담당자를 추가하거나 업데이트합니다. |
| 크루 작업에 대한 이동 기간 업데이트 | 작업 주문 작업 [wm_Task] |
할당된 팀 필드의 값에 따라 크루가 필요한 작업 주문 작업의 이동 기간을 업데이트합니다. |
| 크루 확인 | 크루 [wm_crew] |
크루가 생성되면 크루 상세 정보를 확인합니다. |
| 크루 그룹 삭제 확인 | 크루 그룹 [wm_crew_group] |
활성 구성원이 이 그룹의 크루에 있을 때 크루 그룹을 삭제하지 못하게 합니다. |
| 크루 구성원 유효 날짜 확인 | 크루 구성원 [wm_crew_member] |
크루 구성원의 유효 시작 날짜와 유효 종료 날짜를 확인합니다. |
| 크루 크기 확인 | 크루 요구사항 [wm_crew_requirement] |
작업 주문 작업에 대한 최소 및 권장 크루 크기를 확인합니다. |