자산 유지보수 데이터 템플릿
자산 유지보수 데이터 템플릿
- 유지보수 추적에 필요한 프로세스별 데이터 필드
- 작업 지시서 생애주기 분석을 위한 주요 단계
- Infor EAM 사용자를 위한 상세 데이터 추출 안내
자산 유지보수 속성
| 이름 | 설명 | ||
|---|---|---|---|
| 유지보수 작업 지시서 WorkOrderNumber | 유지보수 작업 지시서를 식별하는 고유 ID입니다. | ||
| 설명 이 속성은 프로세스 분석의 중심 케이스 식별자로 사용됩니다. 예방 정비 또는 시정 정비 작업을 나타내며, 이후 발생하는 모든 활동과 비용, 인력 기록을 연결합니다. Infor EAM에서는 일반적으로 주요 이벤트 테이블의 이벤트 코드가 이에 해당합니다. 분석가는 이 필드를 사용해 개별 프로세스 인스턴스를 구분합니다. 단일 정비 요청에 속한 모든 이벤트를 집계해 작업별 주기 시간과 비용을 계산할 수 있습니다. 중요한 이유 프로세스 흐름을 재구성하고 각 유지보수 케이스를 고유하게 식별하는 기본 키입니다. 확보 방법 R5EVENTS 테이블의 EVT_CODE 필드 예시 10023456WO-2023-88910023457PM-55421 | |||
| 타임스탬프 EventTimestamp | 활동이 발생한 날짜와 시간입니다. | ||
| 설명 이 속성은 활동이 발생한 정확한 시점을 기록합니다. 이벤트를 시간순으로 정렬하고 단계 간 소요 시간을 계산하는 데 사용합니다. 정확한 타임스탬프는 병목을 찾고 소요 시간을 측정하며 SLA 준수 여부를 계산하는 데 중요합니다. Infor EAM에서는 일반적으로 트랜잭션 날짜나 상태 변경 날짜를 사용합니다. 중요한 이유 시간 기반 분석과 이벤트 순서 정렬에 필요한 시간 정보를 제공합니다. 확보 방법 R5EVENTSTATUS 테이블(EVS_DATE 필드) 또는 R5TRANSACTIONS(TRA_DATE 필드) 예시 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-14T09:00:00Z | |||
| 활동 EventName | 유지보수 수명주기에서 발생하는 특정 단계 또는 상태 변경입니다. | ||
| 설명 이 속성에는 작업 지시서 생성, 자재 출고, 작업 지시서 종료와 같은 이벤트명이나 상태 변경이 기록됩니다. 작업 지시서의 상태 변경 이력이나 특정 트랜잭션 유형을 바탕으로 생성합니다. process mining 도구는 이 값의 순서를 따라 워크플로 경로를 재구성합니다. 이를 통해 프로세스 변형, 재작업이 반복되는 과정, 작업 순서를 분석할 수 있습니다. 중요한 이유 프로세스 맵의 각 단계를 정의하며 각 단계에서 발생한 일을 파악하는 데 필요합니다. 확보 방법 R5EVENTSTATUS 테이블(EVS_STATUS 필드) 또는 R5TRANSACTIONS(TRA_DESC 필드) 예시 작업 지시서 생성자재 출고작업 지시서 종료리소스 일정 수립 | |||
| 원천 시스템 SourceSystem | 데이터가 생성된 시스템의 이름입니다. | ||
| 설명 이 속성은 데이터 레코드의 출처를 식별하며, 여러 시스템을 사용하는 환경에서 특히 중요합니다. 이 화면에서는 Infor EAM 인스턴스를 나타내는 고정 식별자로 사용됩니다. 여러 데이터 원본을 하나의 process mining 데이터 모델에 통합할 때 데이터 계보를 추적하고 문제를 해결하는 데 도움이 됩니다. 중요한 이유 데이터를 Infor EAM 환경까지 추적할 수 있도록 합니다. 확보 방법 추출 과정에서 하드코딩 예시 Infor EAMDatastream 7i | |||
| 최근 데이터 업데이트 LastDataUpdate | 데이터를 추출하거나 마지막으로 갱신한 시점의 타임스탬프입니다. | ||
| 설명 이 필드는 프로세스 mining 모델에 레코드를 마지막으로 처리하거나 추출한 시점을 나타냅니다. 사용자는 분석 중인 데이터가 얼마나 최신인지 확인할 수 있습니다. 일반적으로 원천 시스템에 원래 존재하는 값이 아니라 ETL 과정에서 생성됩니다. 이를 통해 분석가는 실시간 데이터와 과거 시점의 데이터 중 무엇을 보고 있는지 알 수 있습니다. 중요한 이유 데이터의 최신 여부를 확인하고 오래된 데이터 세트를 식별하는 데 도움이 됩니다. 확보 방법 추출 시점의 시스템 시간 예시 2023-10-25T12:00:00Z | |||
| SLA 목표일 SlaTargetDate | 작업 지시를 완료해야 하는 기한입니다. | ||
| 설명 이 속성에는 목표 완료일이 저장됩니다. 목표일은 자산의 중요도와 작업 우선순위에 따라 정하는 경우가 많습니다. 일정 준수 여부를 계산하는 기준으로 사용됩니다. 실제 완료 시각을 이 날짜와 비교해 조직이 서비스 수준 계약을 준수하는지 확인할 수 있습니다. 중요한 이유 중요 자산 SLA 성과 대시보드에 필요합니다. 확보 방법 R5EVENTS 테이블, 필드 EVT_TARGET 예시 2023-11-01T17:00:00Z | |||
| 기술자 TechnicianName | 작업을 수행하도록 배정된 담당자 또는 리소스입니다. | ||
| 설명 이 속성에는 특정 활동을 수행한 사용자 또는 기술자가 기록됩니다. 인력 생산성을 분석하고 교육 필요성이나 일정 관리의 비효율을 파악하는 데 사용됩니다. 시스템 설정에 따라 작업 시간 기록 테이블이나 이벤트의 담당자 필드에서 확인할 수 있습니다. 중요한 이유 인력 생산성 및 일정 관리 대시보드 분석에 활용됩니다. 확보 방법 R5BOOKEDHOURS 테이블(필드 BOO_PERSON) 또는 R5EVENTS(필드 EVT_PERSON) 예시 J. SmithM. Doe계약업체-A | |||
| 부서 DepartmentCode | 작업을 담당하는 정비 부서 또는 작업반입니다. | ||
| 설명 이 속성은 작업 지시를 담당하는 내부 부서나 원가 센터를 나타냅니다. 이를 통해 정비팀 간 성과를 비교할 수 있습니다(예: 전기팀과 기계팀). Infor EAM에서는 일반적으로 MRC(Maintenance Repair Center)라고 합니다. 중요한 이유 리소스 계획과 부서별 성과 분석에 활용됩니다. 확보 방법 R5EVENTS 테이블, 필드 EVT_MRC 예시 기계전기시설 관리 | |||
| 예상 비용 EstimatedCost | 작업 지시에 책정된 예산입니다. | ||
| 설명 이 속성에는 계획 단계에서 산정한 비용이 저장됩니다. 실제 비용과 비교하면 계획 부서의 산정 정확도를 평가할 수 있습니다. 예상 비용과 실제 비용의 차이가 크면 비용 산정 방식이나 작업 수행 효율을 검토해야 합니다. 중요한 이유 예상 비용과 실제 비용 분석 대시보드에 활용됩니다. 확보 방법 R5EVENTS 테이블, 필드 EVT_ESTCOST 예시 500.001200.500.00 | |||
| 우선순위 WorkOrderPriority | 정비 작업 지시에 지정된 긴급도입니다. | ||
| 설명 이 속성은 작업 지시의 중요도를 나타내며, 일반적으로 높음, 보통, 낮음 등의 등급으로 구분합니다. 분석을 필터링해 긴급 작업이 대기열에서 적절히 우선 처리되는지 확인할 수 있습니다. 우선순위별 프로세스 흐름을 분석하면 우선순위가 높은 작업이 낮은 작업보다 실제로 더 빠르게 처리되는지 확인할 수 있습니다. 중요한 이유 긴급 작업이 적절한 주의를 받고 있는지 확인하는 데 중요합니다. 확보 방법 R5EVENTS 테이블, 필드 EVT_PRIORITY 예시 1-긴급2-높음3-일반 | |||
| 유지보수 유형 MaintenanceType | 작업 지시서를 예방, 시정 또는 예측 유지보수로 분류합니다. | ||
| 설명 이 속성은 유지보수 작업의 유형을 분류합니다. 분석가는 이를 기준으로 프로세스 화면을 나눠 계획된 예방 유지보수 주기와 계획에 없던 긴급 수리를 비교할 수 있습니다. 예방 작업과 긴급 작업의 비율을 최적화하는 것은 유지보수 관리자의 주요 목표입니다. 이 필드는 일반적으로 이벤트 유형 열에서 확인할 수 있습니다. 중요한 이유 유지보수 유형 분포 대시보드와 신뢰성 전략 분석에 중요합니다. 확보 방법 R5EVENTS 테이블, 필드 EVT_TYPE 예시 예방 정비시정 정비고장 정비점검 | |||
| 자산 코드 AssetCode | 정비 대상 장비 또는 자산의 고유 식별자입니다. | ||
| 설명 이 속성은 정비 작업 지시의 대상인 물리적 자산을 식별합니다. 장비나 시설별 정비 이력을 집계할 수 있습니다. 자산 코드별 프로세스 성과를 분석하면 고장이 잦거나 평균보다 수리 시간이 긴 장비를 찾아낼 수 있습니다. 중요한 이유 프로세스 성과를 물리적 인프라와 연결하는 데 필요합니다. 확보 방법 R5EVENTS 테이블, 필드 EVT_OBJECT 예시 PUMP-001HVAC-N-22CONVEYOR-05 | |||
| 총 실제 비용 ActualTotalCost | 인건비, 자재비, 서비스 비용을 합산한 최종 금액입니다. | ||
| 설명 이 속성은 정비 작업에 소요된 총비용을 나타냅니다. 작업 시간이 기록되고 자재가 출고될 때마다 갱신됩니다. 프로세스의 주요 재무 지표로, 비용 발생 요인 분석과 예산 보고에 활용됩니다. 중요한 이유 재무 정산과 효율성 분석에 필요한 주요 지표입니다. 확보 방법 R5EVENTS 테이블의 EVT_ACTCOST 필드(또는 거래 금액 합계) 예시 450.251500.0075.50 | |||
| SLA 위반 여부 IsSlaBreached | 완료 시각이 목표일을 넘겼는지 나타내는 표시입니다. | ||
| 설명 이 불리언 속성은 '작업 지시 완료' 시각을 'SLA 목표일'과 비교합니다. 목표일 이후에 완료되면 참으로 설정됩니다. 규정 준수 여부에 따라 사례를 필터링할 수 있는 이진 기준을 제공해 보고를 간소화합니다. 중요한 이유 SLA 규정 준수 보고를 간소화합니다. 확보 방법 ETL/process mining 도구에서 계산 예시 truefalse | |||
| 설명 WorkOrderDescription | 문제 또는 필요한 작업에 대한 텍스트 설명입니다. | ||
| 설명 이 속성에는 요청자나 계획 담당자가 입력한 자유 형식 요약이 포함됩니다. 예외 사례나 특정 프로세스 동작을 이해하는 데 필요한 정성적 맥락을 제공합니다. 텍스트 마이닝을 적용하면 구조화된 필드에 기록되지 않은 일반적인 고장 유형을 분류할 수 있습니다. 중요한 이유 근본 원인 분석에 필요한 맥락을 제공합니다. 확보 방법 R5EVENTS 테이블, 필드 EVT_DESC 예시 펌프 진동이 큼밸브 2의 씰 교체분기별 점검 | |||
| 자산 중요도 AssetCriticality | 자산의 운영상 중요도를 나타내는 점수 또는 등급입니다. | ||
| 설명 이 속성은 생산이나 안전에 대한 중요도에 따라 자산을 분류합니다(예: A, B, C). 중요 자산이 적절한 긴급도로 처리되는지 분석할 수 있습니다. 일반적으로 작업 지시와 연결된 자산 마스터 레코드에서 가져옵니다. 중요한 이유 위험도를 고려해 정비 지연을 분석할 수 있습니다. 확보 방법 R5OBJECTS 테이블(필드 OBJ_CRITICALITY), EVT_OBJECT를 통해 연결 예시 A - 중요B - 보통C - 고장 시 정비 | |||
| 자재비 MaterialCost | 작업 지시에 출고된 예비 부품 비용입니다. | ||
| 설명 이 속성은 총비용에서 자재비를 분리해 보여줍니다. 공급망 비용과 인건비를 구분하는 데 도움이 됩니다. 자재비를 별도로 추적하면 예비 부품 가격과 재고 관리에 관한 의사결정에 활용할 수 있습니다. 중요한 이유 재무 분석을 상세히 수행하는 데 필요한 항목입니다. 확보 방법 유형이 출고인 R5TRANSACTIONS 기록을 기준으로 계산 예시 150.0020.00 | |||
| 작업 시간 LaborHoursUsed | 작업 지시에 실제로 투입된 총 인시입니다. | ||
| 설명 이 속성은 기술자가 작업 지시에 기록한 시간을 합산합니다. 인력 생산성과 기술자 가동률을 계산하는 데 중요합니다. 작업 지시의 경과 시간과는 다릅니다. 달력상 소요 시간이 아니라 실제 투입된 작업량을 나타냅니다. 중요한 이유 인력 생산성 및 일정 관리 대시보드의 주요 지표입니다. 확보 방법 해당 이벤트의 R5BOOKEDHOURS 시간 합계 예시 2.58.00.5 | |||
| 재작업 여부 IsRework | 작업 지시에서 작업 단계를 반복 수행했는지 나타내는 표시입니다. | ||
| 설명 이 불리언 속성은 프로세스 흐름에 반복이 있었는지, 특히 품질 관리 후 작업 수행 단계로 되돌아갔는지 나타냅니다. 데이터 변환 과정에서 '정비 작업 수행' 활동이 반복되었는지 확인해 계산합니다. 재작업률이 높으면 품질 문제나 교육 부족을 의심할 수 있습니다. 중요한 이유 정비 재작업 및 품질 감사 대시보드에 직접 활용됩니다. 확보 방법 ETL/process mining 도구에서 계산 예시 truefalse | |||
| 조직 OrganizationCode | 자산이 속한 사업부 또는 사업장입니다. | ||
| 설명 여러 사업장을 운영하는 환경에서 이 속성은 해당 시설이나 사업부를 지정합니다. 사업장이나 지역 간의 상위 수준 비교에 활용할 수 있습니다. 위치에 따라 프로세스가 조금씩 다를 수 있으므로, 전사 대시보드 분석에 필요합니다. 중요한 이유 사업장 간 비교를 위한 사업부별 보기에 활용됩니다. 확보 방법 R5EVENTS 테이블, 필드 EVT_ORG 예시 NYC-PLANTLON-HQMFG-01 | |||
자산 유지보수 활동
| 활동 | 설명 | ||
|---|---|---|---|
| 유지보수 요청 접수 | 유지보수 요청이 시스템에 처음 등록된 시점을 나타냅니다. 서비스 포털이나 콜센터 인터페이스에서 접수되는 경우가 많습니다. Infor EAM에서는 일반적으로 Call 또는 Request 엔터티에 레코드를 생성한 뒤 정식 작업 지시서로 전환합니다. | ||
| 중요한 이유 유지보수 적체 증가율과 전체 해결 시간을 계산하는 기준점입니다. 유지보수 부서에 실제로 접수된 수요를 파악하는 데 필요합니다. 확보 방법 R5EVENTS 테이블에서 EVT_TYPE이 'R'(Request) 또는 'C'(Call)인 레코드를 조회합니다. EVT_CREATED 로그를 사용합니다. 기록 요청 레코드가 입력될 때 기록됩니다. 이벤트 유형 explicit | |||
| 유지보수 작업 수행 | 기술자가 입력한 노동 시간을 통해 진행 중인 유지보수 작업을 기록합니다. 하나의 작업 지시서에서 이 활동이 여러 번 발생할 수 있습니다. | ||
| 중요한 이유 기술자 활용 효율 KPI와 노동 시간 추정 정확도 분석에 사용됩니다. 작업 완료 없이 빈번하게 발생하면 수리가 어려운 상황일 수 있습니다. 확보 방법 작업 지시서와 연결된 R5BOOKEDHOURS 테이블에서 개별 레코드를 추출합니다. 기록 트랜잭션 X가 실행될 때 기록됩니다. 이벤트 유형 explicit | |||
| 작업 시작 | 자산에 대한 실제 현장 작업이 시작된 시점을 나타냅니다. 일반적으로 최초 노동 시간 입력 타임스탬프나 모바일 상태 업데이트를 기준으로 추정합니다. | ||
| 중요한 이유 자재 요청 소요 시간과 기술자 활용 효율을 계산하는 데 중요합니다. 'Scheduled' 상태의 시간과 실제 작업 시간을 구분합니다. 확보 방법 R5BOOKEDHOURS의 가장 이른 시작일이나 R5EVENTSTATUS에서 'In Progress'로 변경된 시점을 기준으로 산출합니다. 기록 필드 X와 Y를 비교해 산출합니다. 이벤트 유형 inferred | |||
| 작업 지시서 생성 | 요청을 전환하거나 직접 생성해 작업 지시서 객체를 정식으로 등록한 시점을 나타냅니다. 이 이벤트부터 유지보수 건의 비용, 리소스, 상태 이력을 추적합니다. | ||
| 중요한 이유 적체 및 처리량 모니터의 주요 케이스 생성 이벤트입니다. 요청 단계와 실제 유지보수 관리 워크플로를 구분합니다. 확보 방법 R5EVENTS 테이블에서 EVT_TYPE이 'JOB' 또는 'PPM'인 새 레코드를 조회합니다. 또는 R5EVENTSTATUS에서 최초 'Open' 상태로 변경된 시점을 추적합니다. 기록 트랜잭션으로 WO 레코드가 생성될 때 기록됩니다. 이벤트 유형 explicit | |||
| 작업 지시서 완료 | 유지보수 작업의 기술적 완료를 나타냅니다. 자산은 다시 가동할 수 있지만 재무 및 행정 업무가 남아 있을 수 있습니다. | ||
| 중요한 이유 중요 자산의 SLA 성과를 측정하는 종료 지점입니다. '작업 완료'와 '서류 처리 완료'를 구분합니다. 확보 방법 R5EVENTSTATUS에서 'C'(Complete) 또는 'J'(Job Complete)로 변경된 상태를 추적합니다. EVT_DATECOMPLETED도 확인합니다. 기록 상태가 Complete로 변경될 때 기록됩니다. 이벤트 유형 explicit | |||
| 작업 지시서 종료 | 작업 지시서를 보관하고 추가 비용 입력을 막는 최종 행정 단계입니다. 이 단계에서 케이스의 수명주기가 끝납니다. | ||
| 중요한 이유 행정 종료 효율 측정을 마무리합니다. 데이터를 정확하게 관리하고 장기간 열린 상태로 남은 작업 지시서를 방지하는 데 필요합니다. 확보 방법 R5EVENTSTATUS에서 상태가 'Close'로 전환된 시점을 조회합니다. 이때 EVT_STATUS 필드는 'C'로 설정됩니다. 기록 상태가 Closed로 변경될 때 기록됩니다. 이벤트 유형 explicit | |||
| 계획 및 비용 추정 완료 | 작업 지시서의 범위와 비용 추정이 완료되고 작업 계획이 승인 대기 상태임을 나타냅니다. 일반적으로 상태가 계획 단계에서 승인 준비 단계로 바뀌는 시점으로 추정합니다. | ||
| 중요한 이유 작업 지시서 승인 주기를 측정하고 실행 전 행정 병목을 파악하는 데 중요합니다. 계획 단계의 소요 시간 분석에도 활용됩니다. 확보 방법 R5EVENTSTATUS에서 상태가 'Planning'에서 'Request Approval' 또는 'Released'로 변경된 시점을 기준으로 추정합니다. 기록 변경 전후의 상태 필드를 비교합니다. 이벤트 유형 inferred | |||
| 리소스 일정 수립 | 특정 기술자나 작업조를 작업 지시서에 배정한 시점을 기록합니다. 계획 단계에서 리소스 배정 단계로 전환되는 시점입니다. | ||
| 중요한 이유 노동 생산성 및 일정 수립 대시보드에 활용됩니다. 승인 후 실제 리소스를 확보하기까지의 간격을 파악하는 데 도움이 됩니다. 확보 방법 R5ACTIVITIES 테이블의 노동력 배정 변경이나 R5EVENTSTATUS에서 'Scheduled'로 변경된 상태를 추적합니다. 기록 리소스가 배정될 때 기록됩니다. 이벤트 유형 explicit | |||
| 유지보수 기록 갱신 | 기술 메모, 고장 코드, 상태 모니터링 데이터 등을 작업 지시서에 추가한 시점을 기록합니다. 실제 작업이 끝나갈 때 이뤄지는 경우가 많습니다. | ||
| 중요한 이유 기술 문서 규정 준수 모니터링에 활용됩니다. 향후 신뢰성 분석에 필요한 데이터 품질을 확보합니다. 확보 방법 R5COMMENTS 테이블의 업데이트나 R5EVENTS의 'Problem/Failure/Cause' 필드 변경을 추적합니다. 기록 레코드가 업데이트될 때 기록됩니다. 이벤트 유형 explicit | |||
| 자재 요청 제출 | 유지보수 작업에 필요한 예비 부품을 요청한 내역입니다. 이 이벤트는 공급망 프로세스와 유지보수 실행을 연결하는 데 중요합니다. | ||
| 중요한 이유 자재 공급 지연 분석 대시보드의 시작점입니다. 부품 조달이 유지보수 지연의 근본 원인인지 파악합니다. 확보 방법 R5REQUISITIONS 또는 R5MATLIST 테이블에서 작업 지시서 ID와 연결된 생성 타임스탬프를 조회합니다. 기록 트랜잭션 X가 실행될 때 기록됩니다. 이벤트 유형 explicit | |||
| 자재 출고 | 예비 부품을 재고에서 작업 지시서로 출고한 내역입니다. 작업에 필요한 자재를 사용할 수 있음을 확인합니다. | ||
| 중요한 이유 공급망 지연 분석의 종료 이벤트입니다. 부품 수급 문제가 해결됐는지 확인합니다. 확보 방법 R5TRANSACTIONS에서 작업 지시서와 연결된 트랜잭션 유형 'I'(Issue)를 조회합니다. 기록 트랜잭션 X가 실행될 때 기록됩니다. 이벤트 유형 explicit | |||
| 작업 지시서 승인 | 필요한 관리 권한자의 승인을 받아 유지보수 작업이 허가된 상태를 나타냅니다. 이 단계가 끝나면 작업 지시서의 일정 수립과 자재 요청을 진행할 수 있습니다. | ||
| 중요한 이유 승인 주기의 종료이자 실제 유지보수 작업을 시작할 수 있는 시점입니다. 이 단계의 지연은 중요 자산 고장에 대한 대응 속도에 직접 영향을 줍니다. 확보 방법 R5EVENTSTATUS 이력 테이블에 'A'(Approved) 또는 'R'(Released) 상태 코드가 입력된 시점을 추적합니다. 기록 상태가 Approved로 변경될 때 기록됩니다. 이벤트 유형 explicit | |||
| 재무 정산 처리 | 작업 지시서에 발생한 비용을 최종 계산하고 전기하는 단계입니다. 모든 노동력과 자재 비용이 예산에 반영되도록 합니다. | ||
| 중요한 이유 추정 비용과 실제 비용 분석에 활용됩니다. 이 단계의 지연은 재무 보고의 정확도에 영향을 줍니다. 확보 방법 작업 지시서의 편집이 잠긴 날짜나 트랜잭션 로그에 최종 비용 업데이트가 기록된 시점을 기준으로 추정하는 경우가 많습니다. 기록 필드 X와 Y를 비교해 산출합니다. 이벤트 유형 calculated | |||
| 품질 검사 수행 | 최종 승인 전에 수리 결과를 검사하는 검증 단계입니다. 검사에 통과하지 못하면 프로세스가 작업 수행 단계로 되돌아갑니다. | ||
| 중요한 이유 유지보수 재작업 및 품질 감사 대시보드에 필요합니다. 품질 문제와 재작업이 반복되는 과정을 파악합니다. 확보 방법 R5CHECKLISTS에서 특정 체크리스트의 완료 여부를 확인하거나 R5EVENTSTATUS에서 'Review' 상태로 전환된 시점을 찾습니다. 기록 변경 전후의 상태 필드를 비교합니다. 이벤트 유형 inferred | |||
데이터 추출 가이드
단계
Databridge 모듈 사용 가능 여부 확인: 관리자 계정으로 Infor EAM에 로그인합니다. Administration 메뉴에서 Databridge 모듈이 활성화되어 있고 Partner 및 Document 설정 화면에 접근할 수 있는지 확인합니다.
내보내기 파트너 정의: Databridge에서 ProcessMind 전용 Partner를 만듭니다(예: 파트너 코드
PMIND). XML/CSV 파일을 저장할 위치에 따라 Communication 방식을FILE또는FTP로 설정합니다. 데이터 충실도를 높이려면 출력 형식은 XML로 설정합니다.비즈니스 객체(문서) 설정: 필요한 활동을 수집하려면 특정 Infor EAM 비즈니스 객체(BOD)를 구독해야 합니다. Partner 설정에 다음 문서를 추가합니다.
MP0094_SyncWorkOrder: 생성, 상태 변경, 업데이트, 종료를 수집합니다.MP0024_SyncBookedHours: 작업 시간 입력(실행)을 수집합니다.MP3036_SyncTransaction: 자재 출고와 반품을 수집합니다.MP0026_SyncRequisition: 자재 요청을 수집합니다.MP0098_SyncWorkOrderActivity: 일정 및 계획 정보를 수집합니다.
필터 설정: 각 문서에 필터를 적용해 관련 없는 데이터를 제외합니다.
SyncWorkOrder는Organization을 기준으로 필터링하고Work Order Type이 NULL이 아닌지 확인합니다. 분석 기간(예: 최근 12개월)을 포함하도록Date필터를 설정합니다.이벤트 트리거 활성화: Event Configuration 화면에서 선택한 문서에 해당하는 엔터티의
On Save,On Update,On Status Change트리거가 활성화되어 있는지 확인합니다. 사용자가 시스템에서 작업할 때 데이터가 즉시 전송됩니다.데이터 요소 매핑: Databridge XML 템플릿에 필요한 열이 포함되도록 설정합니다.
EVT_CODE를WorkOrderNumber에 매핑하고, 상태 추적을 위해EVT_STATUS를 포함하며,EVT_DAT_CREATED를 사용할 수 있도록 합니다.초기 적재 실행: Databridge는 주로 이벤트 기반으로 작동하지만, 과거 데이터를 분석하려면 Batch Export를 실행해야 합니다. Databridge Export 화면에서
PMIND파트너와SyncWorkOrder문서를 선택하고 기간을 지정한 다음 제출을 클릭해 과거 데이터를 내보냅니다.출력 표준화: 내보낸 데이터는 계층형 XML 파일로 생성됩니다. 스크립트 도구(Python, PowerShell 등)나 ETL 미들웨어를 사용해 XML을 평면 구조로 변환합니다. XML 노드 하나를 이벤트 행 하나로 변환하고, 아래 Query 섹션에 정의된 매핑 규칙을 적용합니다.
활동 이름 도출: 변환 스크립트에서 Query 섹션의 조건 로직을 사용해 시스템 코드(예: 상태
R은 '작업 지시 생성', 상태C는 '작업 지시 완료')를 사용자가 이해할 수 있는 활동 이름으로 변환합니다.타임스탬프 형식 지정: Infor EAM은 타임스탬프를 ISO 8601 형식으로 내보냅니다. ProcessMind에서 사용할 수 있도록
YYYY-MM-DD HH:MM:SS형식으로 변환합니다.이벤트 로그 통합: 여러 비즈니스 객체(작업 지시, 입력된 작업 시간, 거래)의 출력을 하나의 CSV 파일로 병합하고
WorkOrderNumber와EventTimestamp를 기준으로 정렬합니다.최종 검증: 결과 CSV를 ProcessMind에 불러와 케이스 수가 Infor EAM에서 내보낸 고유 작업 지시 수와 일치하는지 확인합니다.
구성
- 내보내기 형식: 주석의 특수 문자를 처리하고 스키마를 적용하려면 일반 텍스트보다 XML을 권장합니다.
- 트리거 모드: 사용량이 많은 시간대에 Databridge 처리로 사용자 인터페이스가 느려지지 않도록 Asynchronous로 설정합니다.
- 세부 수준: 우선순위나 부서 변경 등 필드 수준의 변경을 확인할 수 있도록 문서 구성에서 Include Update Details를 선택합니다.
- 기간: 최초 일괄 적재에는 일반적으로 최근 12~24개월의 이력을 사용합니다. 이후 변경분은 실시간으로 전송됩니다.
- 조직 필터: EAM 인스턴스를 공유하는 경우 여러 테넌트의 데이터가 추출되지 않도록 항상
EVT_ORG(조직)를 기준으로 필터링합니다. - 상태 구성: 활동 매핑이 정확하도록 사용자 정의 상태 중 어떤 코드가 시스템 상태(R, A, C 등)에 해당하는지 확인합니다.
샘플 쿼리 json
{
"extractionConfig": {
"sourceSystem": "Infor EAM",
"module": "Databridge",
"targetFormat": "ProcessMind_EventLog",
"globalFilters": {
"organization": "[Your Organization Code]",
"dateRangeStart": "2023-01-01",
"excludedTypes": ["Standing Work Order", "Campaign"]
},
"mappings": [
{
"activityName": "Maintenance Request Received",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_TYPE = 'R' AND EVT_DATE_CREATED IS NOT NULL",
"timestampField": "EVT_DATE_CREATED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"MaintenanceType": "EVT_TYPE",
"AssetCode": "EVT_OBJECT",
"DepartmentCode": "EVT_MRC",
"Priority": "EVT_PRIORITY"
}
},
{
"activityName": "Work Order Generated",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "Previous_EVT_STATUS IS NULL AND EVT_STATUS = 'R'",
"timestampField": "EVT_RTYPE_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"TechnicianName": "EVT_PERSON",
"EstimatedCost": "EVT_COST_EST"
}
},
{
"activityName": "Planning and Estimating Finished",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'READY' (or system equivalent)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"SlaTargetDate": "EVT_TARGET"
}
},
{
"activityName": "Work Order Approved",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'A' (Approved)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"EstimatedCost": "EVT_COST_EST"
}
},
{
"activityName": "Material Requisition Submitted",
"sourceDocument": "MP0026_SyncRequisition",
"triggerCondition": "REQ_STATUS = 'R' AND REQ_EVT IS NOT NULL",
"timestampField": "REQ_DATE_CREATED",
"attributes": {
"WorkOrderNumber": "REQ_EVT",
"DepartmentCode": "REQ_MRC"
}
},
{
"activityName": "Resources Scheduled",
"sourceDocument": "MP0098_SyncWorkOrderActivity",
"triggerCondition": "ACT_PERSON IS NOT NULL OR ACT_TRADE IS NOT NULL",
"timestampField": "ACT_START_DATE",
"attributes": {
"WorkOrderNumber": "ACT_EVENT",
"TechnicianName": "ACT_PERSON"
}
},
{
"activityName": "Work Commenced",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'IP' (In Progress)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Material Issued",
"sourceDocument": "MP3036_SyncTransaction",
"triggerCondition": "TRN_TYPE = 'ISSUE'",
"timestampField": "TRN_DATE",
"attributes": {
"WorkOrderNumber": "TRN_EVENT",
"ActualTotalCost": "TRN_VALUE",
"AssetCode": "TRN_PART"
}
},
{
"activityName": "Maintenance Task Executed",
"sourceDocument": "MP0024_SyncBookedHours",
"triggerCondition": "BOO_HOURS > 0",
"timestampField": "BOO_DATE",
"attributes": {
"WorkOrderNumber": "BOO_EVENT",
"TechnicianName": "BOO_PERSON",
"ActualTotalCost": "BOO_COST"
}
},
{
"activityName": "Maintenance Records Updated",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "Update to EVT_UDF_CHECKLIST OR EVT_NOTE is updated",
"timestampField": "LastUpdateTimestamp",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Quality Control Testing Performed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'QC' or 'TEST'",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Work Order Completed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'C' (Completed)",
"timestampField": "EVT_COMPLETED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"SlaTargetDate": "EVT_TARGET"
}
},
{
"activityName": "Financial Settlement Processed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_DATE_POSTED IS NOT NULL AND Previous_EVT_DATE_POSTED IS NULL",
"timestampField": "EVT_DATE_POSTED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"ActualTotalCost": "EVT_COST_ACT"
}
},
{
"activityName": "Work Order Closed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'CLOSE'",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
}
]
}
} 단계
데이터베이스 액세스 설정 Infor EAM 데이터베이스(Oracle 또는 SQL Server)에 직접 데이터베이스 연결(ODBC/JDBC)을 설정합니다. 다음 테이블에 대한 읽기 전용 권한이 있는지 확인합니다. R5EVENTS(작업 지시), R5STATUS(상태 이력), R5BOOKEDHOURS(작업 시간), R5TRANSACTIONS(자재), R5ACTIVITIES(작업), R5TESTRESULTS(품질).
범위 및 필터 정의 추출 기간을 정합니다. 일반적으로 최근 12~24개월의 이동 기간이면 process mining에 충분합니다. 여러 사이트를 운영하는 경우 관련 데이터를 필터링할 조직 코드(ORG)를 확인합니다.
상태 매핑 구성 Infor EAM에서는 사용자 정의 상태를 사용할 수 있습니다. 제공된 SQL 스크립트를 확인하고 'A'(승인됨) 또는 'C'(종료됨)와 같은 자리표시자를 사용 중인 EAM 구성의 실제 상태 코드로 바꿉니다. 확실하지 않으면 R5STATUS_CODES 테이블에서 확인할 수 있습니다.
SQL 스크립트 준비 Query 섹션에 제공된 SQL을 복사합니다. [StartDate] 및 [EndDate] 자리표시자를 원하는 기간(예: '2023-01-01')으로 바꿉니다. [Your Organization Code]도 해당 사업부 필터로 바꿉니다.
추출 실행 SQL 클라이언트(SQL Developer, SSMS 또는 DBeaver)에서 쿼리를 실행합니다. 쿼리는
UNION ALL을 사용해 헤더 이벤트, 상태 변경, 작업 시간 입력, 자재 거래를 하나의 표준 이벤트 로그 형식으로 결합합니다.데이터 검증 출력의 EventTimestamp 열에 타임스탬프가 NULL인 행이 있는지 확인합니다. 모든 행에 WorkOrderNumber가 입력되었는지 확인합니다. EventName 열에 정의된 14개 활동이 적절히 포함되어 있는지도 확인합니다.
데이터 변환(선택 사항) 타임스탬프의 시간대 오프셋이 분석 요구사항과 다르면 쿼리 또는 후처리 단계에서 AT TIME ZONE과 같은 변환 함수를 적용합니다.
CSV로 내보내기 쿼리 결과를 평면 CSV 파일로 내보냅니다. 구분 기호를 쉼표 또는 세미콜론으로 설정하고, 설명에 포함된 쉼표를 처리할 수 있도록 텍스트 한정자(큰따옴표)를 사용합니다.
ProcessMind로 가져오기 CSV 파일을 ProcessMind에 업로드합니다. WorkOrderNumber는 케이스 ID에, EventName은 활동에, EventTimestamp는 타임스탬프에 매핑합니다. 나머지 열은 케이스 또는 이벤트 속성으로 매핑합니다.
구성
- 날짜 범위: 권장 추출 기간은 12~24개월입니다. 진행 중인 미종결 케이스를 포함하려면 EVT_DATE(생성 날짜) 또는 해당 트랜잭션 날짜에 필터를 적용합니다.
- 조직 필터: EVT_ORG 또는 공통 Organization 열을 사용해 사업장이나 시설별로 데이터를 구분합니다. 프로세스는 사업장마다 다를 수 있습니다.
- 상태 코드: 이 쿼리는 표준 상태 코드(A, C, R 등)를 사용합니다. Administration 메뉴의 Screen Setup 또는 Status setup에서 시스템 구성과 일치하는지 확인해야 합니다.
- 성능: 이 쿼리는 대량 트랜잭션 테이블(R5TRANSACTIONS)을 조회합니다. 100만 행이 넘는 대규모 데이터를 조회한다면 EVT_CODE와 TRN_DATE에 적절한 비클러스터형 인덱스가 있는지 확인합니다.
- 시간대: Infor EAM은 데이터베이스 서버 시간을 기준으로 날짜를 저장합니다. 사용자의 시간대가 다르면 시차를 반영해야 합니다.
샘플 쿼리 sql
/* 1. Work Order Generated (Creation) */
SELECT
EVT_CODE AS WorkOrderNumber,
'Work Order Generated' AS EventName,
EVT_DATE AS EventTimestamp,
'Infor EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
EVT_TYPE AS MaintenanceType,
EVT_OBJECT AS AssetCode,
EVT_MRC AS DepartmentCode,
NULL AS TechnicianName,
EVT_PRIORITY AS WorkOrderPriority,
NULL AS EstimatedCost,
NULL AS ActualTotalCost,
EVT_TARGET AS SlaTargetDate
FROM R5EVENTS
WHERE EVT_DATE >= '[StartDate]' AND EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 2. Maintenance Request Received (If derived from origin date) */
SELECT
EVT_CODE,
'Maintenance Request Received',
EVT_CREATED,
'Infor EAM',
GETDATE(),
EVT_TYPE,
EVT_OBJECT,
EVT_MRC,
NULL,
EVT_PRIORITY,
NULL,
NULL,
EVT_TARGET
FROM R5EVENTS
WHERE EVT_CREATED < EVT_DATE /* Only if created earlier than WO generation */
AND EVT_DATE >= '[StartDate]' AND EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 3. Planning and Estimating Finished (Status Change) */
SELECT
S.STA_KEYVALUE,
'Planning and Estimating Finished',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS IN ('R', 'PLANNED') /* Adjust status code */
AND E.EVT_DATE >= '[StartDate]' AND E.EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 4. Work Order Approved */
SELECT
S.STA_KEYVALUE,
'Work Order Approved',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'A' /* Standard Approved Code */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 5. Material Requisition Submitted */
SELECT
TRL_EVENT,
'Material Requisition Submitted',
TRL_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5TRANSLINES T
JOIN R5EVENTS E ON T.TRL_EVENT = E.EVT_CODE
WHERE T.TRL_TYPE = 'REQ' /* Requisition Line */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 6. Resources Scheduled */
SELECT
ACT_EVENT,
'Resources Scheduled',
ACT_START,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
ACT_PERSON,
E.EVT_PRIORITY,
ACT_EST_COST,
NULL,
E.EVT_TARGET
FROM R5ACTIVITIES A
JOIN R5EVENTS E ON A.ACT_EVENT = E.EVT_CODE
WHERE A.ACT_START IS NOT NULL
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 7. Work Commenced */
SELECT
S.STA_KEYVALUE,
'Work Commenced',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS IN ('SO', 'IP') /* Start Order or In Progress */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 8. Material Issued */
SELECT
TRN_EVENT,
'Material Issued',
TRN_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
TRN_VALUE,
E.EVT_TARGET
FROM R5TRANSACTIONS T
JOIN R5EVENTS E ON T.TRN_EVENT = E.EVT_CODE
WHERE T.TRN_TYPE = 'I' /* Issue Transaction */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 9. Maintenance Task Executed (Labor Booking) */
SELECT
BOO_EVENT,
'Maintenance Task Executed',
BOO_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
BOO_PERSON,
E.EVT_PRIORITY,
NULL,
BOO_VALUE,
E.EVT_TARGET
FROM R5BOOKEDHOURS B
JOIN R5EVENTS E ON B.BOO_EVENT = E.EVT_CODE
WHERE E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 10. Maintenance Records Updated (Comments) */
SELECT
COM_CODE,
'Maintenance Records Updated',
COM_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
COM_PERSON,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5COMMENTS C
JOIN R5EVENTS E ON C.COM_CODE = E.EVT_CODE
WHERE C.COM_TYPE = 'EVT' /* Linked to Event */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 11. Quality Control Testing Performed */
SELECT
TST_EVENT,
'Quality Control Testing Performed',
TST_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
TST_ENTEREDBY,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5TESTRESULTS T
JOIN R5EVENTS E ON T.TST_EVENT = E.EVT_CODE
WHERE E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 12. Work Order Completed */
SELECT
S.STA_KEYVALUE,
'Work Order Completed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'C' /* Completed/Technically Complete */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 13. Financial Settlement Processed */
SELECT
S.STA_KEYVALUE,
'Financial Settlement Processed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'AC' /* Accounting Close/Review */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 14. Work Order Closed */
SELECT
S.STA_KEYVALUE,
'Work Order Closed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
E.EVT_COST, /* Final Cost usually captured here */
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'CL' /* Hard Close */
AND E.EVT_DATE >= '[StartDate]' 시작할 준비가 되셨나요?
이 템플릿으로 탄탄한 데이터 기반을 마련하고 지금 유지보수 운영을 개선해 보세요. 데이터 추출과 매핑 과정은 기술팀의 지원을 받을 수 있습니다.
지금 Infor EAM의 자산 유지보수를 개선하세요
지금부터 유지보수 주기를 30% 단축하세요
신용카드가 필요하지 않습니다. 몇 분이면 설정할 수 있습니다.