생산 계획 데이터 템플릿
생산 계획 데이터 템플릿
- 수집 권장 속성
- 추적할 주요 활동
- 데이터 추출 실무 안내
생산 계획 속성
| 이름 | 설명 | ||
|---|---|---|---|
| 생산 오더 ProductionOrderNumber | 생산 오더의 고유 식별자이며 생산 계획 프로세스에서 기본 케이스 식별자로 사용됩니다. | ||
| 설명 생산 오더 번호는 특정 제품을 정해진 수량만큼 생산하라는 요청을 고유하게 식별합니다. 이 번호는 중심 케이스 식별자로서 계획, 일정 수립, 실행, 마감과 관련된 모든 활동을 연결합니다. process mining에서는 이 번호로 이벤트를 그룹화해 생산 수명 주기 전체를 확인할 수 있습니다. 각 오더의 진행 과정을 추적하고, 리드 타임을 측정하며, 일반적인 경로와 표준 프로세스에서 벗어난 지점을 파악할 수 있습니다. 중요한 이유 관련된 모든 생산 이벤트를 연결하는 필수 케이스 식별자입니다. 이를 통해 각 오더의 생산 계획 및 실행 흐름 전체를 분석할 수 있습니다. 확보 방법 이 식별자는 Oracle Manufacturing Cloud의 주요 데이터 항목으로, 일반적으로 작업 오더 헤더와 트랜잭션 테이블에서 확인할 수 있습니다. WIP_ENTITIES 또는 유사한 작업 오더 테이블을 참조하세요. 예시 WO-2024-00123PROD-58974M450001852 | |||
| 이벤트 타임스탬프 EventTimestamp | 특정 활동이나 이벤트가 발생한 정확한 날짜와 시각입니다. | ||
| 설명 이 속성은 프로세스의 각 활동이 발생한 시각을 기록합니다. 이벤트 순서를 파악하고 이벤트 간 소요 시간을 측정하는 데 필요한 시간 정보를 제공합니다. 프로세스 분석에서 이 타임스탬프는 주기 시간, 대기 시간, 전체 프로세스 소요 시간을 계산하는 데 중요합니다. 성과 모니터링과 병목 탐지를 지원하고, 프로세스 진행 시점이 일정 준수와 같은 결과에 미치는 영향을 분석할 수 있습니다. 중요한 이유 이 타임스탬프는 소요 시간 계산, 병목 탐지, 시간 순서가 정확한 프로세스 맵 구성 등 시간 기반 process mining 분석에 반드시 필요합니다. 확보 방법 일반적으로 Oracle Manufacturing Cloud의 트랜잭션 또는 로그 테이블에서 이벤트나 상태 데이터와 함께 확인할 수 있습니다. 생성일이나 최종 업데이트일로 저장되는 경우가 많습니다. 예시 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| 활동명 ActivityName | 생산 계획 프로세스에서 발생한 특정 이벤트나 작업의 이름입니다. | ||
| 설명 이 속성은 '작업 오더 생성', '자재 불출', '생산 시작'과 같이 생산 오더 수명 주기의 특정 단계나 이정표를 나타냅니다. 각 활동은 프로세스의 개별 지점을 의미합니다. process mining은 이 정보를 사용해 모든 활동의 순서와 빈도를 보여주는 프로세스 맵을 구성합니다. 활동을 분석하면 프로세스 흐름을 파악하고 단계 간 병목을 찾으며 각 단계에 걸리는 시간을 측정할 수 있습니다. 중요한 이유 활동명은 프로세스 맵의 단계를 정의하고 프로세스 흐름을 시각화하고 분석하는 데 사용되므로 process mining에 반드시 필요합니다. 확보 방법 일반적으로 Oracle Manufacturing Cloud에서 작업 오더의 수명 주기를 추적하는 이벤트 로그, 트랜잭션 상태 또는 특정 이벤트 테이블에서 가져옵니다. 예시 작업 오더 생성작업 오더 릴리스자재 불출생산 시작작업 오더 완료 | |||
| 소스 시스템 SourceSystemIdentifier | 생산 계획 데이터를 추출한 시스템입니다. | ||
| 설명 이 속성은 Oracle Manufacturing Cloud와 같이 데이터를 제공한 정보 시스템을 식별합니다. 여러 시스템의 데이터를 결합해 프로세스 전체를 파악하는 환경에서 특히 유용합니다. 분석 시 데이터 출처를 기준으로 프로세스 데이터를 필터링할 수 있습니다. 시스템별 프로세스를 비교하거나 특정 소스의 데이터만 분리해 분석할 때 도움이 됩니다. 중요한 이유 데이터 출처를 파악할 수 있어 여러 시스템을 사용하는 환경에서 데이터 거버넌스, 검증, 분석에 필요한 맥락을 제공합니다. 확보 방법 일반적으로 데이터 추출, 변환, 적재(ETL) 과정에서 'Oracle Manufacturing Cloud'라는 고정값을 추가합니다. 예시 Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| 최종 데이터 업데이트 LastDataUpdateTimestamp | 이 이벤트의 데이터가 소스 시스템에서 마지막으로 새로 고쳐지거나 추출된 시각입니다. | ||
| 설명 이 속성은 소스 시스템에서 데이터를 가장 최근에 가져온 날짜와 시각을 기록합니다. 분석 대상 데이터의 최신성을 나타내는 메타데이터 필드입니다. 인사이트가 얼마나 최신 정보를 반영하는지 파악하는 데 중요합니다. 사용자는 프로세스 데이터의 기준 시점을 확인하고, 데이터가 얼마나 최신인지 알고 의사결정을 내릴 수 있습니다. 중요한 이유 데이터의 최신성을 명확히 보여주므로 사용자는 분석이 어느 시점의 데이터를 반영하는지, 다음 업데이트가 언제쯤 이루어질지 파악할 수 있습니다. 확보 방법 일반적으로 데이터 추출, 변환, 적재(ETL) 과정에서 생성되어 데이터 세트에 기록됩니다. 예시 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| 계획 담당자 Planner | 생산 오더를 관리하는 사용자 또는 계획 담당자입니다. | ||
| 설명 이 속성은 생산 오더의 계획과 실행을 감독하도록 지정된 직원이나 역할을 식별합니다. 이름, ID 또는 계획 그룹일 수 있습니다. 계획 담당자별로 프로세스를 분석하면 업무량 분포를 파악하고 특정 담당자나 팀과 지연 또는 효율성 간의 연관성을 확인할 수 있습니다. 지연 원인 및 활동 영향 대시보드에서 성과와 관련된 인적 요인을 찾는 데 사용하는 주요 속성입니다. 중요한 이유 개별 계획 담당자나 팀이 프로세스 성과에 미치는 영향을 파악해 맞춤형 교육과 업무량 조정을 지원합니다. 확보 방법 Oracle Manufacturing Cloud 문서를 참조하세요. 작업 오더 헤더나 관련 할당 테이블에 저장될 수 있습니다. 예시 김민수계획그룹_AUSER12345 | |||
| 계획 시작일 PlannedStartDate | 오더 생산을 시작하기로 계획한 날짜입니다. | ||
| 설명 이 속성에는 계획 단계에서 설정한 생산 오더의 목표 시작일이 포함됩니다. 실제 성과를 측정할 때 기준으로 사용합니다. 생산 오더 정시 릴리스율 KPI를 계산할 때 이 날짜를 실제 릴리스 타임스탬프와 비교합니다. 계획 및 일정 수립의 효과를 평가하고 생산이 너무 일찍 또는 늦게 시작되는 경우를 찾는 데 도움이 됩니다. 중요한 이유 생산 시작 시점의 일정 준수와 정시 성과를 측정하는 기준입니다. 확보 방법 Oracle Manufacturing Cloud 문서를 참조하세요. 작업 오더 일정 테이블이나 기본 작업 오더 헤더 테이블에서 확인할 수 있습니다. 예시 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| 계획 완료일 PlannedEndDate | 오더 생산을 완료하기로 계획한 날짜입니다. | ||
| 설명 이 속성에는 생산 오더의 목표 완료일이 포함됩니다. 생산팀이 맞춰야 하는 기한입니다. 생산 일정 준수율 KPI를 계산할 때 이 계획일을 실제 완료 타임스탬프와 비교합니다. 생산 목표 달성 수준을 측정하는 데 필요하며, 생산 일정 준수 대시보드의 주요 지표입니다. 중요한 이유 정시 완료와 전체 생산 일정 준수 여부를 측정하는 주요 기준입니다. 확보 방법 Oracle Manufacturing Cloud 문서를 참조하세요. WIP_DISCRETE_JOBS와 같은 작업 오더 일정 테이블이나 기본 작업 오더 헤더 테이블에서 확인할 수 있습니다. 예시 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| 생산 공장 ProductionPlant | 생산 오더를 실행하는 제조 시설 또는 공장입니다. | ||
| 설명 이 속성은 생산을 담당하는 실제 위치나 조직 단위를 나타냅니다. 사업장별 프로세스 성과를 비교하는 데 중요한 기준입니다. 생산 공장별 분석을 통해 사업장 간 성과를 비교하고 특정 위치의 모범 사례나 공통 문제를 찾을 수 있습니다. 사업장별 성과를 파악하기 위해 리소스 활용 병목 및 생산 성과 처리량 대시보드에서 사용합니다. 중요한 이유 제조 사업장별 프로세스 효율성과 성과를 비교해 지역별 병목이나 모범 사례를 파악할 수 있습니다. 확보 방법 Oracle Manufacturing Cloud 문서를 참조하세요. 일반적으로 작업 오더 정의에 포함되며, 조직 또는 재고 조직으로 표시되는 경우가 많습니다. 예시 사업장 A - 상하이공장 001 - 오스틴독일 공장 | |||
| 작업 오더 상태 WorkOrderStatus | 이벤트 발생 시점의 생산 오더 상태입니다. | ||
| 설명 이 속성은 '미릴리스', '릴리스됨', '보류', '완료', '취소됨'과 같은 생산 오더의 상태를 나타냅니다. 오더 수명 주기에서 현재 어느 단계에 있는지 보여줍니다. 작업 오더 상태별로 프로세스를 분석하면 각 상태에 있는 오더의 분포를 파악할 수 있습니다. 특정 상태에 지나치게 오래 머무는 오더를 찾거나, 완료 또는 진행 중인 오더만 분석하도록 필터링할 때도 유용합니다. 중요한 이유 오더의 진행 상황과 결과를 명확히 보여주므로 프로세스 병목, 지연, 완료율을 분석할 수 있습니다. 확보 방법 Oracle Manufacturing Cloud 문서를 참조하세요. 상태 열과 함께 WIP_DISCRETE_JOBS와 같은 작업 오더 헤더 테이블에서 확인할 수 있습니다. 예시 릴리스됨완료보류취소됨 | |||
| 제품 코드 ProductCode | 제조 대상 제품을 고유하게 식별하는 코드입니다. | ||
| 설명 이 속성은 생산 오더의 대상인 품목이나 자재를 지정합니다. 생산 프로세스를 구분하고 분석할 때 사용하는 주요 기준입니다. 제품 코드로 품목별 생산 프로세스를 비교할 수 있습니다. 예를 들어 어떤 제품의 리드 타임이 가장 긴지, 특정 제품군에서만 프로세스 편차가 발생하는지 확인할 수 있습니다. 생산 성과 처리량 대시보드에도 필요한 속성입니다. 중요한 이유 제품별로 프로세스를 나누어 분석할 수 있어 제품별 병목, 지연, 비효율을 파악할 수 있습니다. 확보 방법 Oracle Manufacturing Cloud 문서를 참조하세요. 일반적으로 작업 오더 세부 정보에 저장되며, WIP_DISCRETE_JOBS와 같은 테이블을 통해 품목 마스터 테이블과 연결됩니다. 예시 FG-1001-AAS-5432-BLUERAW-987-C | |||
| 계획 수량 PlannedQuantity | 오더에서 생산하기로 계획한 제품 수량입니다. | ||
| 설명 이 속성은 생산 오더의 목표 생산량을 나타냅니다. 수요와 생산 능력을 바탕으로 계획 단계에서 설정합니다. 계획 수량과 실제 수량의 차이 KPI를 계산할 때 실제 생산량과 비교하는 주요 입력값입니다. 이를 분석하면 계획 정확도, 수율, 폐기량을 평가할 수 있습니다. 중요한 이유 생산량 정확도, 수율, 폐기량을 평가하는 기준 수량입니다. 생산 능력과 자재 계획을 수립할 때도 중요합니다. 확보 방법 Oracle Manufacturing Cloud 문서를 참조하세요. WIP_DISCRETE_JOBS와 같은 작업 오더 테이블의 표준 필드이며, 'START_QUANTITY' 또는 유사한 이름으로 저장되는 경우가 많습니다. 예시 10050001250 | |||
| 생산 라인 ProductionLine | 공장에서 작업 지시를 수행하도록 지정된 조립 라인 또는 생산 라인입니다. | ||
| 설명 이 속성은 생산 오더를 수행하는 특정 설비 또는 작업장 그룹을 식별합니다. 생산 공장보다 더 세부적인 정보를 제공합니다. 리소스 활용 병목 대시보드에서는 이 속성을 사용해 특정 라인이나 작업장에서 발생하는 지연을 찾습니다. 이를 통해 생산 능력 제약을 파악하고 세부 수준에서 리소스 배분을 최적화할 수 있습니다. 중요한 이유 특정 생산 라인이나 작업장 수준에서 리소스 활용도를 세부적으로 분석하고 병목을 파악할 수 있습니다. 확보 방법 Oracle Manufacturing Cloud 문서를 확인하세요. 이 정보는 일반적으로 작업 지시의 라우팅 또는 작업 세부 정보에서 찾을 수 있습니다. 예시 포장 라인 01조립 셀 3BCNC 기계 5 | |||
| 생산 우선순위 ProductionPriority | 생산 오더의 긴급도나 우선순위를 나타내는 코드 또는 값입니다. | ||
| 설명 이 속성은 생산 오더에 '높음', '보통', '낮음'과 같은 우선순위 수준을 지정합니다. 리소스가 제한된 상황에서 생산 계획 담당자와 생산팀이 작업 순서를 정하는 데 도움이 됩니다. 지연 원인 및 활동 영향 대시보드에서 우선순위를 기준으로 삼아 우선순위가 높은 오더가 실제로 더 빨리 처리되는지, 아니면 이 오더도 지연되는지 확인할 수 있습니다. 이를 통해 우선순위 지정 체계의 효과를 평가할 수 있습니다. 중요한 이유 우선순위 지정 체계가 효과적인지, 우선순위가 높은 오더가 낮은 오더보다 빨리 처리되는지 분석하는 데 도움이 됩니다. 확보 방법 Oracle Manufacturing Cloud 문서를 확인하세요. 작업 지시 헤더의 표준 필드이거나 사용자 정의 필드일 수 있습니다. 예시 높음보통낮음19 | |||
| 오더 정시 릴리스 상태 ReleaseOnTimeStatus | 오더가 정시에, 예정보다 일찍 또는 늦게 릴리스되었는지 나타내는 계산된 상태입니다. | ||
| 설명 '계획 시작일'과 '작업 지시 릴리스' 활동의 실제 타임스탬프를 비교해 산출합니다. 프로세스의 첫 단계인 릴리스가 계획대로 이루어졌는지 확인합니다. 이 상태는 생산 오더 정시 릴리스율 KPI와 관련 대시보드에 활용됩니다. 생산 실행 주기 초기에 발생하는 지연을 따로 파악할 수 있습니다. 중요한 이유 작업 지시를 생산 현장에 릴리스하는 중요한 단계에서 발생하는 지연을 찾아 분석하는 데 도움이 됩니다. 확보 방법 데이터 변환 과정에서 'PlannedStartDate' 속성과 릴리스 이벤트의 타임스탬프를 비교해 계산합니다. 예시 정시지연조기 완료 | |||
| 완료 수량 CompletedQuantity | 실제로 생산을 완료한 제품 수량입니다. | ||
| 설명 이 속성은 모든 작업이 끝난 후 생산 오더의 최종 생산량을 기록합니다. 폐기, 수율 손실, 초과 생산 등의 이유로 계획 수량과 다를 수 있습니다. 계획 수량과 실제 수량의 차이 KPI에서 실제 수량으로 사용됩니다. 생산 효율성과 수율을 분석하고 계획 생산량과 실제 생산량의 차이가 발생한 원인을 파악하는 데 필요합니다. 중요한 이유 생산 프로세스의 실제 산출량을 측정해 수율, 효율성, 계획 정확도를 분석할 수 있습니다. 확보 방법 Oracle Manufacturing Cloud 문서를 확인하세요. 이 값은 보통 WIP_DISCRETE_JOBS 같은 작업 지시 테이블의 'QUANTITY_COMPLETED' 열에 저장됩니다. 예시 9849501255 | |||
| 이벤트 종료 시각 EventEndTime | 특정 활동이나 이벤트가 완료된 정확한 날짜와 시각입니다. | ||
| 설명 이 속성은 소요 시간이 있는 활동의 완료 시각을 기록합니다. 시작 시각과 함께 활동이 진행된 시간 범위를 나타냅니다. 시작 시각과 종료 시각을 모두 사용할 수 있으면 각 활동의 실제 처리 시간을 정확하게 계산할 수 있습니다. 다음 이벤트의 시작 시각으로 소요 시간을 추정하는 방식보다 정확하며, 대기 시간도 구분할 수 있습니다. 중요한 이유 활동 간 대기 시간과 구분해 각 활동의 처리 시간을 정확하게 계산할 수 있습니다. 확보 방법 작업의 시작과 종료를 모두 기록하는 이벤트 로그나 트랜잭션 테이블에서 이 정보를 확인할 수 있습니다. 예시 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| 일정 준수 상태 ScheduleAdherenceStatus | 오더가 정시에, 예정보다 일찍 또는 늦게 완료되었는지 나타내는 계산된 상태입니다. | ||
| 설명 '계획 종료일'과 '작업 지시 완료' 활동의 실제 타임스탬프를 비교해 산출합니다. 일정 준수 결과를 명확한 범주로 보여줍니다. 이 상태는 생산 일정 준수 대시보드와 KPI의 기반입니다. 늦어진 오더를 빠르게 필터링하고 지연 원인을 조사할 수 있어 분석이 간편해집니다. 중요한 이유 정시 완료 여부를 명확하고 간단하게 보여주므로, 기한을 지키지 못한 오더를 쉽게 찾아 분석할 수 있습니다. 확보 방법 데이터 변환 과정에서 'PlannedEndDate' 속성과 완료 이벤트의 타임스탬프를 비교해 계산합니다. 예시 정시지연조기 완료 | |||
| 자재 가용성 MaterialAvailabilityStatus | 생산 오더에 필요한 자재를 사용할 수 있는지 나타냅니다. | ||
| 설명 이 속성은 자재 가용 상태를 나타내며, 일반적으로 '사용 가능', '부족', '일부 사용 가능' 등의 값으로 표시됩니다. 오더의 자재 명세서와 재고 수준을 대조해 상태를 확인합니다. 자재 부족 영향 분석 대시보드와 관련 KPI의 주요 속성입니다. 이를 분석하면 자재 부족이 생산 시작 시점과 전체 리드 타임에 미치는 영향을 정량화할 수 있습니다. 중요한 이유 생산 일정 지연의 흔한 원인인 자재 부족이 생산 일정에 미치는 영향을 직접 측정합니다. 확보 방법 Oracle Manufacturing Cloud 문서를 확인하세요. 이 값은 직접 입력되는 필드가 아닐 수 있으며, 작업 지시에 필요한 구성품의 가용 여부를 확인해 산출할 수 있습니다. 예시 사용 가능부족일부 사용 가능 | |||
| 총 사이클 타임 TotalCycleTime | 생산 오더 생성부터 완료까지 걸린 총 시간입니다. | ||
| 설명 이 속성은 생산 오더별 첫 이벤트(예: '작업 지시 생성')부터 마지막 이벤트(예: '작업 지시 완료')까지의 경과 시간을 계산한 지표입니다. 전체 프로세스 성과를 측정하는 주요 KPI이며, 생산 전체 리드 타임 대시보드의 중심 지표입니다. 효율성을 전반적으로 파악하고 시간에 따른 개선 추이를 추적할 수 있습니다. 중요한 이유 오더별 생산 프로세스의 처음부터 끝까지의 효율성을 측정하는 주요 성과 지표입니다. 확보 방법 이 속성은 원천 시스템에 없습니다. 데이터 변환 과정에서 각 케이스의 최소 타임스탬프를 최대 타임스탬프에서 빼서 계산합니다. 예시 10일 4시간3주 2일15.5일 | |||
생산 계획 활동
| 활동 | 설명 | ||
|---|---|---|---|
| 생산 시작 | 생산 오더의 첫 번째 제조 작업이 시작되는 시점입니다. 작업 현장에서 제품을 실제로 생산하기 시작하는 단계입니다. | ||
| 중요한 이유 이 이정표는 실제 생산 주기 시간과 계획된 시작일 준수 여부를 측정하는 데 중요합니다. 생산 전 지연과 제조 실행 중 지연을 구분하는 데 도움이 됩니다. 확보 방법 작업자가 첫 번째 작업에 착수하는 등 작업 현장 트랜잭션에서 명시적 이벤트로 기록될 수 있습니다. 또는 오더 릴리스 후 처음 발생한 노동 트랜잭션이나 자재 소비의 타임스탬프로 추정할 수 있습니다. 기록 작업 오더 작업에 대해 기록된 첫 번째 '이동' 또는 '완료' 트랜잭션에서 가져옵니다. 이벤트 유형 explicit | |||
| 작업 오더 릴리스 | 생산 오더를 작업 현장에 공식적으로 릴리스해 제조 활동을 시작하도록 승인하는 단계입니다. 이 이벤트가 발생하면 피킹 목록과 공정 경로표 등 오더 관련 문서를 생산 담당자가 확인할 수 있습니다. | ||
| 중요한 이유 계획 단계와 실행 단계를 구분하는 중요한 이정표입니다. 오더 릴리스 지연은 생산 일정이 늦어지는 흔한 원인이므로 반드시 모니터링해야 합니다. 확보 방법 사용자나 시스템 프로세스가 작업 오더 상태를 '릴리스됨'으로 변경할 때 기록되는 명시적 이벤트입니다. 일반적으로 작업 오더 헤더에 릴리스 날짜와 시각이 저장됩니다. 기록 작업 오더 레코드의 '릴리스 날짜' 타임스탬프에서 가져옵니다. 이벤트 유형 explicit | |||
| 작업 오더 마감 | 생산 완료 후 진행하는 마지막 행정 단계입니다. 모든 비용을 확정하고 편차를 계산해 반영합니다. 재무 및 물류 관점에서 오더를 공식적으로 마감합니다. | ||
| 중요한 이유 '완료'부터 '마감'까지 걸리는 시간으로 재무 마감이나 원가 계산 프로세스의 비효율을 파악할 수 있습니다. 작업 오더 수명 주기의 명확한 종료 시점이기도 합니다. 확보 방법 기간 마감 프로세스를 실행하거나 사용자가 작업 오더 상태를 수동으로 '마감'으로 변경할 때 기록되는 명시적 이벤트입니다. 일반적으로 작업 오더에 마감 날짜와 시각이 저장됩니다. 기록 작업 오더 상태가 '마감'으로 설정된 시점의 타임스탬프에서 가져옵니다. 이벤트 유형 explicit | |||
| 작업 오더 생성 | Oracle Manufacturing Cloud에서 생산 오더, 즉 작업 오더를 생성하는 활동입니다. 특정 품목을 정해진 수량만큼 생산하라는 공식 지시이며, 일반적으로 기준 생산 일정이나 판매 오더를 바탕으로 생성됩니다. | ||
| 중요한 이유 생산 프로세스의 시작점인 이 활동은 전체 리드 타임과 수요가 생산 신호로 전달되는 데 걸리는 시간을 측정하는 데 중요합니다. 생산 필요가 공식 작업으로 전환되기까지 얼마나 걸리는지 파악할 수 있습니다. 확보 방법 작업 오더 생성 트랜잭션에서 기록되는 명시적 이벤트입니다. WIP_DISCRETE_JOBS와 같은 제조 실행 테이블에 저장된 작업 오더 레코드의 생성 시각에 해당합니다. 기록 작업 오더 엔터티의 생성일에서 가져옵니다. 이벤트 유형 explicit | |||
| 작업 오더 완료 | 완제품의 최종 수량이 생산되어 생산 오더에 보고되었음을 나타냅니다. 이 이벤트는 해당 오더의 모든 생산 활동이 끝났음을 의미합니다. | ||
| 중요한 이유 생산 오더의 최종 완료 지점으로, 생산 전체 리드 타임을 계산하고 계획 완료일 대비 일정 준수 여부를 측정하는 데 필요합니다. 성과 분석의 기준이 되는 활동입니다. 확보 방법 완제품을 재고로 입고하는 완료 트랜잭션으로 발생하는 명시적 이벤트입니다. 작업 오더 완료일이 기록되거나 상태가 '완료'로 변경됩니다. 기록 최종 완료 트랜잭션의 타임스탬프 또는 작업 오더 상태가 '완료'로 바뀐 날짜에서 가져옵니다. 이벤트 유형 explicit | |||
| 생산 계획 조정 | 릴리스된 생산 오더의 필수 수량이나 계획 완료일과 같은 주요 매개변수가 변경될 때 발생합니다. 생산에 전달한 최초 계획에서 벗어났음을 나타냅니다. | ||
| 중요한 이유 조정이 잦으면 계획 또는 실행 프로세스가 불안정하다는 신호일 수 있습니다. 이러한 이벤트를 추적하면 계획 변경의 규모를 파악하고 수요 변동이나 생산 문제와 같은 근본 원인을 찾을 수 있습니다. 확보 방법 작업 오더 레코드의 감사 추적이나 변경 로그에서 확인할 수 있는 명시적 이벤트입니다. Oracle Cloud는 주요 필드의 변경 사항과 변경한 사용자, 변경 시각을 추적하는 경우가 많습니다. 기록 작업 오더 엔터티의 감사 로그나 변경 이력 테이블에서 가져옵니다. 이벤트 유형 explicit | |||
| 생산 성과 분석 | 생산 오더 완료 후 실제 결과를 계획 목표와 비교해 분석하는 활동입니다. 비용, 자재 사용량, 일정 준수 여부를 검토할 수 있습니다. | ||
| 중요한 이유 이 활동은 지속적인 개선 주기의 효과를 파악하는 데 중요합니다. 성과 분석에 걸리는 시간을 측정하면 조직이 생산 편차를 얼마나 빠르게 파악하고 대응하는지 알 수 있습니다. 확보 방법 시스템 트랜잭션이 아니라 비즈니스 프로세스이므로 계산을 통해 도출하는 이벤트입니다. 편차 보고서 생성일이나 성과 메모 필드의 업데이트로 추정할 수 있지만, 현지 절차에 따라 달라집니다. 기록 성과 관리 시스템에서 관련 편차 보고서가 생성되거나 상태가 업데이트된 것을 확인해 도출합니다. 이벤트 유형 calculated | |||
| 자재 가용성 확인 | 시스템이 생산 오더에 필요한 모든 구성품의 가용성을 확인한 시점을 나타냅니다. 오더 생성 후 자동으로 진행되거나 계획 담당자가 수동으로 시작할 수 있습니다. | ||
| 중요한 이유 이 활동을 추적하면 자재 부족으로 인한 지연을 분석할 수 있습니다. 계획 문제와 실행 문제를 구분하고, 공급망 성과가 생산 시작 시점에 미치는 영향을 파악하는 데 도움이 됩니다. 확보 방법 작업 오더의 상태나 구성품 요구 목록의 변경으로 추정할 수 있는 이벤트입니다. 예를 들어 '구성품 대기'에서 '구성품 가용'으로 상태가 바뀌거나 자재 상태 필드에 값이 입력되면 해당 이벤트로 볼 수 있습니다. 기록 작업 오더와 연결된 자재 가용성 상태 필드의 변경으로 추정합니다. 이벤트 유형 inferred | |||
| 자재 불출 | 재고에서 특정 생산 오더로 구성품 자재를 불출하는 트랜잭션입니다. 필요한 원자재나 반제품을 피킹해 생산 라인으로 옮겼음을 나타냅니다. | ||
| 중요한 이유 자재 불출을 추적하면 창고 및 물류 운영의 효율성을 분석할 수 있습니다. 생산 직전의 자재 가용성도 확인할 수 있어 최초 확인보다 정확한 상황을 파악하는 데 도움이 됩니다. 확보 방법 재고 모듈에서 작업 오더와 연결된 자재 트랜잭션으로 기록되는 명시적 이벤트입니다. 각 트랜잭션에는 시각과 불출된 구성품의 세부 정보가 포함됩니다. 기록 작업 오더 ID와 연결된 자재 트랜잭션 레코드(예: WIP 구성품 불출)에서 가져옵니다. 이벤트 유형 explicit | |||
| 작업 오더 승인 | 계획 담당자나 관리자가 생산 오더를 검토하고 승인했음을 나타냅니다. 특히 고가 제품이나 복잡한 제품은 작업 현장에 오더를 릴리스하기 전에 승인이 필요할 수 있습니다. | ||
| 중요한 이유 생성부터 승인까지 걸리는 시간을 분석하면 생산 전 행정 절차의 병목을 찾을 수 있습니다. 승인에 오래 걸리면 제조 시작이 크게 지연될 수 있습니다. 확보 방법 일반적으로 작업 오더 상태 변경을 바탕으로 추정하는 이벤트입니다. 예를 들어 상태가 '미승인'에서 '승인'으로 바뀌는 경우입니다. Oracle은 작업 오더와 같은 트랜잭션 객체의 수명 주기를 관리할 때 상태 필드를 사용하는 경우가 많습니다. 기록 작업 오더 상태가 미승인에서 승인 또는 릴리스 가능 상태로 바뀐 것을 바탕으로 추정합니다. 이벤트 유형 inferred | |||
| 작업 오더 취소 | 이미 생성되었으며 릴리스되었을 수도 있는 생산 오더를 취소하는 활동입니다. 이후 오더와 관련된 모든 작업을 중단하는 예외 경로입니다. | ||
| 중요한 이유 취소를 추적하면 프로세스 예외를 파악할 수 있습니다. 취소 사유를 분석하면 수요 예측, 계획 정확도 또는 설계 변경과 관련된 문제를 찾을 수 있습니다. 확보 방법 사용자가 작업 오더 상태를 '취소됨'으로 변경할 때 발생하는 명시적 이벤트입니다. 상태 변경 시각이 기록됩니다. 기록 작업 오더 상태가 '취소됨'으로 변경된 시점의 타임스탬프에서 가져옵니다. 이벤트 유형 explicit | |||
| 작업 완료 | 작업 오더의 생산 경로에 포함된 개별 단계나 작업이 완료되었음을 나타냅니다. 생산 오더에는 제조 단계마다 하나씩 여러 개의 '작업 완료' 이벤트가 기록되는 경우가 많습니다. | ||
| 중요한 이유 연속된 작업 완료 사이의 시간을 분석하면 생산 흐름을 세부적으로 파악할 수 있습니다. 병목 작업을 찾고 각 단계의 재공 시간을 계산하는 데 도움이 됩니다. 확보 방법 작업 현장의 이동 또는 완료 트랜잭션을 통해 기록되는 명시적 이벤트입니다. 작업자가 작업별 완료 수량을 입력하면 타임스탬프가 포함된 트랜잭션 레코드가 생성됩니다. 기록 작업 오더의 특정 작업에 대해 기록된 완료 트랜잭션에서 가져옵니다. 이벤트 유형 explicit | |||
| 품질 검사 수행 | 제조 작업 중이나 작업 후에 수행하는 품질 검사를 나타냅니다. 제품이 사양을 충족하는지 확인하기 위한 측정, 육안 검사 또는 기타 시험이 포함될 수 있습니다. | ||
| 중요한 이유 이 활동을 통해 품질 관리 프로세스를 파악할 수 있습니다. 검사 횟수와 소요 시간, 합격 및 불합격 결과를 분석하면 품질 관련 병목이나 반복되는 문제를 찾을 수 있습니다. 확보 방법 Oracle Quality Management 모듈에 기록되는 명시적 이벤트입니다. 검사 결과는 품질 검사 계획에 저장되며, 생산 오더나 특정 작업과 연결됩니다. 기록 작업 오더와 연결된 품질 검사 결과 테이블의 레코드에서 가져옵니다. 이벤트 유형 explicit | |||
데이터 추출 안내
단계
- Oracle BI Publisher로 이동: BI Author 또는 Administrator 권한이 있는 사용자로 Oracle Fusion Cloud 인스턴스에 로그인합니다. Navigator 메뉴에서 Tools > Reports and Analytics로 이동합니다. 그런 다음 'Browse Catalog' 버튼을 클릭해 BI Publisher 카탈로그를 엽니다.
- 새 데이터 모델 생성: BI Publisher 카탈로그에서 적절한 폴더(예: Shared Folders > Custom)로 이동합니다. 'New' 드롭다운 메뉴를 클릭하고 'Data Model'을 선택합니다.
- 새 데이터 세트 정의: Data Model 편집기에서 'Data Sets' 옆의 '+' 아이콘을 클릭하고 'SQL Query'를 선택합니다.
- 데이터 세트 구성: 'New Data Set' 대화상자에 알아보기 쉬운 이름을 입력합니다(예: 'Production_Planning_Event_Log'). 'Data Source'에는 Oracle Fusion 애플리케이션 데이터베이스를 선택합니다. 일반적으로 'ApplicationDB_FSCM' 또는 이와 유사한 이름입니다.
- SQL 쿼리 입력: 이 문서의 'query' 섹션에 제공된 전체 SQL 쿼리를 복사해 'SQL Query' 입력란에 붙여 넣습니다.
- 쿼리 매개변수 정의: 쿼리는 날짜 범위를 필터링할 때
:p_start_date및:p_end_date매개변수를 사용합니다. 쿼리를 붙여 넣으면 매개변수 섹션에 해당 매개변수가 표시됩니다. 각 매개변수의 'Data Type'을 'Date'로 설정하고, 'Start Date'와 같이 사용자가 알아보기 쉬운 'Display Label'을 입력합니다. 필요한 경우 기본값도 설정할 수 있습니다. - 데이터 확인 및 검증: Data Model 편집기에서 'Data' 탭을 클릭합니다. 시작일과 종료일 매개변수 값을 입력한 다음 'View'를 클릭해 쿼리를 실행하고 추출된 데이터 샘플을 확인합니다. 열과 행이 예상대로 표시되는지 검증합니다.
- 데이터 모델 저장: 데이터 미리보기를 확인한 후 'Save' 아이콘을 클릭합니다. 데이터 모델 이름(예: 'ProductionPlanningExtraction.xdm')을 지정하고 지정된 사용자 지정 폴더에 저장합니다.
- 내보내기용 보고서 생성: 전체 데이터 세트를 내보내려면 데이터 모델을 보고서에 연결해야 합니다. 저장된 데이터 모델에서 'Create Report' 버튼을 클릭합니다. 마법사의 안내에 따라 간단한 표 형식의 보고서 레이아웃을 만듭니다. 복잡한 서식은 필요하지 않습니다.
- 보고서 실행 및 내보내기: 새로 만든 보고서를 저장합니다. 보고서를 열고 원하는 날짜 매개변수를 지정해 실행합니다. 보고서가 생성되면 'Export' 기능을 사용해 결과를 CSV 파일로 저장합니다. 이 CSV 파일은 업로드할 수 있는 이벤트 로그입니다.
구성
- 데이터 소스: Oracle Fusion 애플리케이션 데이터베이스에서 쿼리를 실행해야 합니다. 데이터베이스 이름은 일반적으로
ApplicationDB_FSCM입니다. 설정된 사용자에게 쿼리에서 참조하는 제조, 재고, 인사 테이블을 모두 읽을 권한이 있는지 확인합니다. - 날짜 범위 매개변수: 쿼리에는 데이터를 필터링하는 필수 매개변수
:p_start_date와:p_end_date가 있습니다. 성능을 유지하고 파일 크기를 관리하려면 3~6개월 단위로 데이터를 추출하는 것이 좋습니다. - 주요 필터: 데이터 범위를 더 좁히고 성능을 높이려면
base_data공통 테이블 식에WHERE절을 추가할 수 있습니다. 자주 사용하는 필터는 다음과 같습니다.- 특정 생산 공장을 선택하려면
IODV.ORGANIZATION_CODE IN ('[Your Plant Code 1]', '[Your Plant Code 2]')를 사용합니다. - 특정 생산 오더 유형을 선택하려면
WDJ.WORK_ORDER_TYPE IN ('Standard', '[Your Custom Type]')를 사용합니다.
- 특정 생산 공장을 선택하려면
- 성능 고려 사항: 이 쿼리는 여러
UNION ALL분기를 포함해 복잡합니다. 제조 운영 규모가 크면 리소스를 많이 사용할 수 있습니다. 시스템 성능에 미치는 영향을 줄이려면 사용량이 적은 시간대에 추출을 예약합니다. - 사전 요구 사항: 데이터 모델을 만들고 실행하는 사용자에게는
BI Author와 같은 Oracle BI Publisher 역할이 필요합니다. 기본 데이터 소스 사용자는WIP_DISCRETE_JOBS,WIP_OPERATIONS,INV_MATERIAL_TXNS,QA_RESULTS,INV_ORGANIZATION_DEFINITIONS_V,EGP_SYSTEM_ITEMS_B,PER_USERS,PER_PERSON_NAMES_F테이블을 명시적으로 읽을 수 있어야 합니다.
샘플 쿼리 sql
WITH base_data AS (
SELECT
WDJ.WORK_ORDER_NUMBER,
WDJ.STATUS_TYPE,
(SELECT STATUS_NAME FROM WIP_WORK_ORDER_STATUSES_VL WHERE STATUS_TYPE = WDJ.STATUS_TYPE) AS WORK_ORDER_STATUS_NAME,
ESI.ITEM_NUMBER AS PRODUCT_CODE,
IODV.ORGANIZATION_CODE AS PRODUCTION_PLANT,
PPNF.DISPLAY_NAME AS PLANNER,
WDJ.SCHEDULED_START_DATE,
WDJ.SCHEDULED_COMPLETION_DATE,
WDJ.CREATION_DATE,
WDJ.DATE_RELEASED,
WDJ.ACTUAL_COMPLETION_DATE,
WDJ.DATE_CLOSED,
WDJ.LAST_UPDATE_DATE,
WDJ.WIP_ENTITY_ID
FROM
WIP_DISCRETE_JOBS WDJ
JOIN INV_ORGANIZATION_DEFINITIONS_V IODV ON WDJ.ORGANIZATION_ID = IODV.ORGANIZATION_ID
JOIN EGP_SYSTEM_ITEMS_B ESI ON WDJ.PRIMARY_ITEM_ID = ESI.INVENTORY_ITEM_ID AND WDJ.ORGANIZATION_ID = ESI.ORGANIZATION_ID
LEFT JOIN PER_USERS PU ON WDJ.CREATED_BY = PU.USERNAME
LEFT JOIN PER_PERSON_NAMES_F PPNF ON PU.PERSON_ID = PPNF.PERSON_ID AND PPNF.NAME_TYPE = 'GLOBAL' AND TRUNC(SYSDATE) BETWEEN PPNF.EFFECTIVE_START_DATE AND PPNF.EFFECTIVE_END_DATE
WHERE
WDJ.CREATION_DATE BETWEEN TO_DATE(:p_start_date, 'YYYY-MM-DD') AND TO_DATE(:p_end_date, 'YYYY-MM-DD')
)
-- 1. Work Order Created
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Created' AS "ActivityName",
BD.CREATION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
UNION ALL
-- 2. Material Availability Checked (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Material Availability Checked' AS "ActivityName",
BD.CREATION_DATE + interval '1' minute AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
UNION ALL
-- 3. Work Order Approved (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Approved' AS "ActivityName",
BD.DATE_RELEASED - interval '1' minute AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
UNION ALL
-- 4. Work Order Released
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Released' AS "ActivityName",
BD.DATE_RELEASED AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
UNION ALL
-- 5. Materials Issued
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Materials Issued' AS "ActivityName",
IMT.TRANSACTION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
INV_MATERIAL_TXNS IMT
JOIN base_data BD ON IMT.TRANSACTION_SOURCE_ID = BD.WIP_ENTITY_ID
WHERE
IMT.TRANSACTION_SOURCE_TYPE_ID = 5 -- WIP Transaction Source Type
AND IMT.TRANSACTION_ACTION_ID IN (1, 27, 33, 34) -- Issue, Backflush, Sub-assy Return
AND IMT.TRANSACTION_TYPE_ID IN (35, 43) -- WIP Issue, Assembly Completion
UNION ALL
-- 6. Production Started
SELECT
OPS.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Started' AS "ActivityName",
OPS.FIRST_OP_START_DATE AS "EventTimestamp",
OPS.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
OPS.PRODUCT_CODE AS "ProductCode",
OPS.PRODUCTION_PLANT AS "ProductionPlant",
OPS.PLANNER AS "Planner",
OPS.SCHEDULED_START_DATE AS "PlannedStartDate",
OPS.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM (
SELECT
BD.WORK_ORDER_NUMBER,
MIN(WO.ACTUAL_START_DATE) AS FIRST_OP_START_DATE,
BD.WORK_ORDER_STATUS_NAME,
BD.PRODUCT_CODE,
BD.PRODUCTION_PLANT,
BD.PLANNER,
BD.SCHEDULED_START_DATE,
BD.SCHEDULED_COMPLETION_DATE
FROM
WIP_OPERATIONS WO
JOIN base_data BD ON WO.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
WO.ACTUAL_START_DATE IS NOT NULL
GROUP BY
BD.WORK_ORDER_NUMBER, BD.WORK_ORDER_STATUS_NAME, BD.PRODUCT_CODE, BD.PRODUCTION_PLANT, BD.PLANNER, BD.SCHEDULED_START_DATE, BD.SCHEDULED_COMPLETION_DATE
) OPS
UNION ALL
-- 7. Operation Completed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Operation Completed' AS "ActivityName",
WO.ACTUAL_COMPLETION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
WIP_OPERATIONS WO
JOIN base_data BD ON WO.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
WO.ACTUAL_COMPLETION_DATE IS NOT NULL
UNION ALL
-- 8. Production Plan Adjusted
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Plan Adjusted' AS "ActivityName",
BD.LAST_UPDATE_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
AND BD.STATUS_TYPE NOT IN (7, 12) -- Not Canceled or Closed
AND BD.LAST_UPDATE_DATE > (BD.DATE_RELEASED + interval '1' hour)
AND BD.LAST_UPDATE_DATE < NVL(BD.ACTUAL_COMPLETION_DATE, SYSDATE)
UNION ALL
-- 9. Quality Inspection Performed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Quality Inspection Performed' AS "ActivityName",
QR.CREATION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
QA_RESULTS QR
JOIN base_data BD ON QR.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
QR.WIP_ENTITY_ID IS NOT NULL
UNION ALL
-- 10. Work Order Completed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Completed' AS "ActivityName",
BD.ACTUAL_COMPLETION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.ACTUAL_COMPLETION_DATE IS NOT NULL
UNION ALL
-- 11. Production Performance Analyzed (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Performance Analyzed' AS "ActivityName",
BD.DATE_CLOSED + interval '1' day AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_CLOSED IS NOT NULL
UNION ALL
-- 12. Work Order Closed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Closed' AS "ActivityName",
BD.DATE_CLOSED AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_CLOSED IS NOT NULL
UNION ALL
-- 13. Work Order Canceled
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Canceled' AS "ActivityName",
BD.LAST_UPDATE_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.STATUS_TYPE = 7 단계
- Oracle Transactional Business Intelligence(OTBI)로 이동: Oracle Manufacturing Cloud 인스턴스에 로그인합니다. Navigator 메뉴에서 Tools로 이동한 다음 Reports and Analytics를 선택합니다. 'Browse Catalog' 버튼을 클릭해 Business Intelligence 카탈로그를 엽니다.
- 새 분석 만들기: OTBI 카탈로그 도구 모음에서 'New'를 클릭하고 'Analysis'를 선택합니다. Subject Area를 선택하라는 메시지가 표시됩니다.
- Subject Area 선택: 사용 가능한 Subject Area 목록에서 'Manufacturing - Work Order Performance Real Time'을 선택합니다. 이 Subject Area에는 작업 오더와 상태에 관한 주요 정보가 포함되어 있습니다.
- 분석 기준 설정: 분석 편집기에는 'Criteria'와 'Results' 탭이 있습니다. 'Criteria' 탭에서 이벤트 로그를 구성합니다.
- 첫 번째 활동의 열 추가: 왼쪽 'Subject Areas' 창에서 필요한 열을 'Selected Columns' 영역으로 끌어다 놓습니다. 'Work Order Created' 활동부터 시작합니다. 예를 들어 'Work Order Details'.'Work Order Number', 활동 이름을 위한 수식, 타임스탬프용 'Work Order Details'.'Creation Date'와 기타 필요한 속성을 추가합니다.
- 활동 이름을 위한 사용자 지정 수식 만들기: 'Selected Columns' 제목 옆의 'Add a new calculated measure' 아이콘을 클릭합니다. 수식 입력란에 활동 이름을 입력합니다. 예:
'Work Order Created'. 열 이름은 'ActivityName'과 같이 지정합니다. - UNION ALL로 모든 활동 결합: 필요한 활동을 모두 포함하는 단일 이벤트 로그를 만들려면 여러 쿼리를 결합해야 합니다. 'Criteria' 탭에서 'Selected Columns' 영역 오른쪽 아래에 있는 'Combine results based on a set operation' 아이콘(대개 원 두 개가 겹친 모양)을 찾습니다. 'Union All'을 선택하고 'Work Order Released'와 같은 다음 활동의 기준 블록을 추가합니다.
- 모든 활동에 대해 반복: 필요한 활동 13개 모두에 대해 5~7단계를 반복합니다. 활동마다 새 기준 블록을 만들고 'Union All'로 결합합니다. 각 활동의 타임스탬프에 올바른 날짜 필드('Release Date', 'Actual Completion Date', 'Closed Date' 등)를 선택합니다. 일부 활동에는 'Work Order Status Name' 필터가 필요합니다.
- 전체 필터 적용: 모든 UNION 블록을 설정한 뒤 'Filters' 섹션으로 이동합니다. 데이터 범위를 제한하는 필터를 추가합니다. 예를 들어 최근 6개월을 지정하려면 'Work Order Creation Date' 또는 'Last Update Date' 필터를 반드시 추가해야 합니다. 올바른 생산 공장을 선택할 수 있도록 'Organization Name'도 필터링합니다.
- 결과 검토 및 형식 지정: 'Results' 탭으로 전환해 데이터를 미리 봅니다. 모든 열이 포함되어 있고 이름이 올바른지 확인합니다. 필요한 경우 열을 끌어다 놓아 순서를 바꿀 수 있습니다.
- 이벤트 로그 내보내기: 분석을 마치고 결과가 올바른지 확인한 뒤 페이지 하단의 'Export' 링크를 클릭합니다. 형식으로 'CSV File'을 선택합니다.
- 업로드 준비: 다운로드한 CSV 파일을 엽니다. 열 머리글이
ProductionOrderNumber,ActivityName,EventTimestamp등 필수 속성과 일치하는지 확인합니다. 타임스탬프 형식도 일관적인지 확인합니다. 이제 파일을 process mining 도구에 업로드할 수 있습니다.
구성
- Subject Area: 이 추출에는 'Manufacturing - Work Order Performance Real Time'을 기본 Subject Area로 사용합니다. 자재 또는 품질 데이터를 자세히 확인하려면 'Manufacturing - Material Usage Real Time'이나 'Quality Management - Inspection Results Real Time'을 사용해 별도의 분석을 만들고 결과를 조인해야 할 수 있습니다.
- 날짜 범위 필터: 데이터 양을 관리하려면 날짜 범위 필터를 적용해야 합니다. 최근 3~6개월의 데이터를 추출하려면 'Work Order Details'.'Creation Date' 또는 'Work Order Details'.'Last Update Date'에 필터를 설정합니다.
- 조직 필터: 분석 대상인 생산 공장이나 사업부의 데이터만 포함하도록 항상 'Organization Details'.'Organization Name' 또는 'Organization Code'를 기준으로 필터링합니다.
- 작업 오더 상태 필터: 불필요한 데이터를 줄이려면 초안이나 시뮬레이션 오더와 같은 특정 작업 오더 상태를 분석 전체에서 제외할 수 있습니다. 'Work Order Status'.'Work Order Status Name'에 전체 필터를 설정하면 됩니다.
- 사전 요구 사항: 분석을 실행하는 사용자에게는 'Manufacturing - Work Order Performance Real Time' Subject Area에 접근할 수 있는 적절한 역할과 권한이 있어야 합니다. 일반적으로 'Manufacturing Engineer' 역할이나 사용자 지정 BI 역할이 필요합니다.
샘플 쿼리 sql
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Created' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Created By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Material Availability Checked' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Unreleased' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Approved' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" - INTERVAL '1' MINUTE AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Released' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Materials Issued' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Started' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Operation Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Plan Adjusted' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" > "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AND "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" IN ('Released', 'On Hold') AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Quality Inspection Performed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Performance Analyzed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Closed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Canceled' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Canceled' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]' 시작할 준비가 되셨나요?
이 데이터 템플릿으로 생산 계획 최적화를 앞당기세요. 지금 프로세스를 더 효율적이고 유연하게 개선해 보세요.
오늘부터 Oracle 생산 계획을 최적화하세요
사이클 타임을 30% 줄이고 며칠 만에 효율을 높이세요.
신용카드가 필요하지 않습니다. 몇 분이면 설정할 수 있습니다.