연동 / ERP / Oracle Fusion Cloud
Oracle Fusion Cloud는 실제 생산능력을 반영한 생산 스케줄링을 지원할까요? Work Order Scheduling과 Production Scheduling 살펴보기
Oracle Fusion Cloud Manufacturing 자체에서는 지원하지 않습니다. Oracle은 작업지시 스케줄링 엔진이 제약조건을 적용하지 않으며 생산능력이 무한하다고 가정한다고 명시합니다. 생산능력 제약을 반영하는 스케줄링은 Supply Chain Planning 제품의 작업 영역인 Oracle Production Scheduling에서 담당합니다. Supply Planning은 시간 구간 단위로 생산능력을 계획합니다. 여러 공장의 모든 기계, 인력, 공구, 자재에 대해 실제 가용량을 반영한 일정이 필요한 제조업체는 Oracle Fusion Cloud와 함께 SkyPlanner APS를 사용합니다.
이 글은 Oracle의 26C 문서를 기준으로 작성했습니다. Oracle E-Business Suite에는 별도의 구형 스케줄링 제품이 있었고, Oracle NetSuite는 다른 ERP입니다. 따라서 자료를 참고하기 전에 어떤 제품을 설명하는지 확인해야 합니다.
Oracle Fusion Cloud의 생산 계획 수립 과정
1. 제조 기준정보
Oracle Fusion Cloud Manufacturing에서 생산능력 설정은 작업 센터와 생산 자원에서 시작합니다. 자원은 설비 또는 인력이며, 각각 자체 캘린더와 교대조를 갖습니다. 작업 정의에는 품목의 공정이 담깁니다. 각 공정에는 사용량과 Basis Type을 포함한 공정 자원, 그리고 공정 자재가 명시됩니다. 구성품 정보는 Product Information Management의 품목 구조에서 가져옵니다.
2. 작업지시 스케줄링: 제약조건을 적용하지 않는 설계
작업지시를 생성하면 Fusion이 일정을 잡습니다. Oracle은 엔진의 작동 방식을 다음과 같이 설명합니다. “Oracle Manufacturing uses unconstrained scheduling engine in the background to schedule work orders during create and certain update actions.” (Oracle Manufacturing은 작업지시를 생성하거나 특정 업데이트를 수행할 때 백그라운드에서 제약조건 없는 스케줄링 엔진으로 일정을 잡습니다.) (출처)
자원 일정은 자원 사용량, 공정 자원, 자원 캘린더를 바탕으로 산출됩니다. 이 일정이 공정 일정으로 집계되고, 다시 작업지시 일정으로 집계됩니다. 같은 문서는 생산능력 적용 원칙도 명시합니다. “resources are assumed to have infinite capacity and the scheduling engine disregards loads on the resources from other work orders.” (자원의 생산능력은 무한하다고 가정하며, 스케줄링 엔진은 다른 작업지시가 해당 자원에 부과하는 부하를 고려하지 않습니다.)
3. 순방향, 역방향, 중간 공정 기준 스케줄링
작업지시 일정은 시작일에서 순방향으로, 또는 완료일에서 역방향으로 계산합니다. 수량에 따라 소요 시간이 달라지는 것은 자원의 Basis Type이 Variable일 때뿐입니다. REST 액션 midpointRescheduleWorkOrderOperation은 하나의 공정을 기준점으로 삼습니다. Oracle은 이를 다음과 같이 설명합니다. “backward schedules the resources for operations that already occurred, and forward schedules the resources for subsequent operations.” (이미 수행된 공정의 자원 일정은 역방향으로, 후속 공정의 자원 일정은 순방향으로 계산합니다.) (출처)
4. Supply Planning: 시간 구간별 생산능력 계획
Oracle Supply Planning은 제약조건을 반영한 계획을 실행할 수 있습니다. “respects constraints by moving orders to earlier time buckets or offloading to an alternate resource, work definition, or supply source.” (오더를 더 이른 시간 구간으로 옮기거나 대체 자원, 작업 정의, 공급처로 배분해 제약조건을 준수합니다.) 그래도 부족하면 다음과 같이 처리합니다. “the constrained supply plan, as a last resort, overloads resource and supplier capacity to meet demands on time.” (제약조건 기반 공급 계획은 수요를 제때 충족하기 위한 최후의 수단으로 자원과 공급업체의 생산능력을 초과 배정합니다.) (출처)
5. Oracle Production Scheduling: 생산능력 제약을 반영하는 스케줄러
Oracle Production Scheduling은 생산능력 제약을 반영하는 스케줄러입니다. Oracle은 용도를 다음과 같이 설명합니다. “Using Oracle Production Scheduling, you can consider resource capacity constraints and the changeovers on resources that occur throughout production.” (Oracle Production Scheduling을 사용하면 자원의 생산능력 제약과 생산 전반에서 발생하는 자원의 작업 전환을 고려할 수 있습니다.) (출처)
“Offering: Supply Chain Planning” (제품: Supply Chain Planning) 아래에서 작업 영역으로 활성화합니다(출처). 이후 계획 담당자는 스케줄링 조직마다 하나의 일정을 관리합니다.
| 단계 | 처리 내용 |
|---|---|
| 일정 옵션 설정 | 조직별 계획 기간, 일정 고정 기간, 확정 반영 기간 설정 |
| 새로 고침 | SCM에서 최신 작업지시, 보유 재고, 공급 및 수요 정보 가져오기 |
| 일정 계산 | 작업 전환 규칙과 생산능력 제약을 반영해 일정 생성 |
| 일정 보정 | 계획 담당자가 간트 차트나 작업 배정 목록에서 수정한 내용 적용 |
| 확정 반영 | 작업지시 및 공정 일정과 선택한 자원을 Manufacturing에 다시 기록 |
전체 과정은 productionSchedulingPlans REST 리소스를 통해서도 실행할 수 있습니다.
계획 담당자가 계속 챙겨야 할 부분
- 기본 스케줄링은 다른 오더를 고려하지 않습니다. Fusion Manufacturing은 생산능력이 무한하다는 가정 아래 모든 작업지시의 일정을 잡습니다. Oracle은 “potentially plans to execute production for multiple work orders simultaneously.” (여러 작업지시의 생산을 동시에 실행하도록 계획할 수 있습니다.)라고 설명합니다. (출처)
- Supply Planning은 시간 구간 단위로 계획합니다. 제약조건 기반 계획은 오더를 시간 구간 사이에서 이동시키며, 최후의 수단으로 생산능력을 초과 배정합니다.
- 일정 하나는 조직 하나만 다룹니다. Production Scheduling은 스케줄링 조직별로 일정을 계산합니다.
- 작업 전환 규칙은 단일 단위 설비에만 적용됩니다. “Changeover rules are applied only on resources that have resource type set to equipment and default units available set to 1.” (단일 단위 설비로 설정된 자원에만 작업 전환 규칙이 적용됩니다.) (출처)
- 확정 반영에는 대상 기간이 있습니다. “Only work orders within the release horizon specified in the schedule options will be released.” (일정 옵션에서 지정한 확정 반영 기간 내의 작업지시만 반영됩니다.) (출처)
- 확정 반영 전에 새로 고침이 필요합니다. “If the schedule isn’t refreshed after the previous release, changes to the schedule for some work orders might not be released.” (이전 확정 반영 이후 일정을 새로 고치지 않으면 일부 작업지시의 일정 변경 사항이 반영되지 않을 수 있습니다.) Pending Approval 상태의 작업지시는 업데이트되지 않으며, Supply Planning의 계획 오더는 실행 단계로 넘겨지지 않습니다. (출처)
- 계획 담당자가 전체 과정을 운영합니다. 새로 고침, 일정 계산, 일정 보정, 확정 반영은 계획 담당자가 직접 실행하거나 예약 작업으로 실행합니다.
Oracle의 자체 스케줄링으로 충분한 경우
다음과 같은 경우에는 Oracle Fusion Cloud의 자체 도구로 충분합니다.
- 리드 타임과 자원 사용량으로 산출한 작업지시 일정이 납기를 약속하는 데 충분히 정확합니다.
- 병목이 드물고, 계획 담당자 한 명이 겹치는 일정을 수작업으로 조정할 수 있습니다.
- 이미 Supply Chain Planning을 사용 중이며 중앙 계획팀이 각 스케줄링 조직을 담당합니다.
- 작업 전환을 고려해야 하는 대상이 주로 개별 기계입니다.
- 각 공장이 독립적으로 계획하며, 현장 작업자가 실시간 작업 순서를 확인할 필요가 없습니다.
여기에 해당한다면 작업 정의와 자원 캘린더를 정확하게 관리하고, 확정 반영 전에 매번 새로 고침을 수행하세요.
실제 생산능력을 반영하는 스케줄러가 필요한 경우
다음 중 여러 항목에 해당한다면 자체 기능만으로는 요구사항을 충족하기 어렵습니다.
- 공급 계획은 시간 구간별로 실행 가능해 보이지만 실제 납기는 지연됩니다.
- 긴급 오더나 고장이 발생할 때마다 계획 담당자가 스프레드시트에서 작업지시 순서를 다시 잡습니다.
- 라인, 작업조, 여러 단위로 구성된 자원에서 직전에 생산한 제품에 따라 작업 전환 시간이 달라집니다.
- 작업 인력, 교대조, 결근도 기계만큼이나 생산량을 제약합니다.
- 다이, 금형, 치구를 기계 사이에서 옮겨 사용합니다.
- 작업이 여러 공장을 거쳐 진행되며, 각 공장은 다른 공장의 상황을 확인해야 합니다.
- Supply Chain Planning 없이 Fusion Manufacturing만 사용합니다.
스케줄러 선택 시 확인할 기능
- 모든 자원의 가용량을 동시에 반영: 시간 구간별 총량이 아니라 기계, 인력, 공구 각각의 실제 가용량을 반영해야 합니다.
- 우선순위와 납기에 따른 공정 단위 작업 순서 결정.
- 모든 작업장에서 작업 순서에 따라 달라지고 전환 방향별로도 다른 작업 전환 시간을 관리하는 준비 시간 매트릭스.
- 가용량이 제한된 공유 자원으로 공구 관리 및 여러 작업자가 함께 수행하는 작업 지원.
- 보유 재고와 입고 예정 구매 오더를 확인하는 자재 기반 스케줄링.
- 하나의 일정에서 관리하는 여러 공장의 생산 계획.
- 진행 상황이나 오더가 바뀔 때 자동으로 일정 재수립.
- 명확한 Oracle 데이터 연동 경로. Oracle Fusion Cloud SCM의 REST API로 데이터를 읽고 쓰며, 계획된 공정 일정을 작업지시에 기록해야 합니다. 각 공급업체에 어떤 리소스를 호출하는지, 가동 후 지원은 누가 담당하는지 확인하세요.
전반적인 방법은 실제 생산능력을 반영하는 생산 스케줄링 가이드를 참고하세요.
SkyPlanner의 역할
SkyPlanner APS는 앞서 설명한 한계를 모두 보완합니다. 모든 작업장, 인력, 공구의 가용량을 제한조건으로 반영합니다. Arcturus AI 엔진은 작업 우선순위, 완료일, 고객 우선순위, Fast Track, Dynamic Priorities를 기준으로 순서를 정해 수초 만에 공정 단위 일정을 생성합니다.
준비 시간 매트릭스에는 각 제품 쌍 사이의 양방향 작업 전환 시간이 저장되며, 엔진은 준비 시간이 가장 적게 드는 순서를 선택합니다. 공구는 가용량이 제한된 공유 자원으로 관리합니다. 여러 사람이 같은 작업을 동시에 수행할 수 있으며, 기본 기계나 담당 인력을 사용할 수 없으면 대체 기계나 인력으로 작업을 옮깁니다. 각 공장은 하나의 계획 안에서 작업장 그룹으로 구성되며, 공장 간 이송 시간도 반영됩니다.
자재 기반 스케줄링은 현재 재고와 발주된 자재의 입고 예정 정보를 바탕으로 향후 재고를 시뮬레이션하여, 자재가 확보되는 시점에 작업을 배치합니다. 생산 상황이 바뀌면 Autopilot이 일정을 자동으로 다시 짜고, Running Time Lock은 앞으로 몇 시간 동안 진행할 작업을 고정해 현장의 혼선을 막습니다. 작업자는 휴대폰이나 태블릿에서 Mobile Confirmations, Production Timer, Quick Log Mode로 작업을 기록합니다.
다음과 같은 경우에는 Oracle Production Scheduling보다 SkyPlanner를 선택하세요.
- Supply Chain Planning 없이 Fusion Manufacturing을 사용하고 있습니다. Oracle은 Supply Chain Planning 제품군에서 Production Scheduling을 제공합니다. SkyPlanner는 이미 사용 중인 Manufacturing과 함께 작업지시의 일정을 수립합니다.
- 여러 공장의 일정을 함께 관리해야 합니다. Production Scheduling은 스케줄링 조직별로 일정을 계산합니다. SkyPlanner는 모든 공장을 통합해 계획합니다.
- 작업 전환, 공구, 작업조, 자재에 따라 작업 순서가 달라집니다. 모든 작업장에 준비 시간 매트릭스를 적용할 수 있습니다. 수량이 제한된 공구, 여러 작업자가 함께하는 작업, 대체 작업장, 발주 자재의 입고 일정을 하나의 일정에 반영합니다.
- 계획이 자동으로 최신 상태를 유지해야 합니다. Autopilot은 일정에 영향을 주는 변화가 있을 때마다 계획을 다시 수립하므로 Refresh와 Release를 반복 실행할 필요가 없습니다.
- 모든 작업자가 계획을 볼 수 있어야 합니다. SkyPlanner는 사용자 수에 제한이 없으며, Mobile Confirmations를 통해 모든 작업자가 휴대폰이나 태블릿에서 작업 대기열을 확인할 수 있습니다.
Oracle의 미완료 작업지시를 Excel로 내보내 30일 무료 체험으로 시작하세요. 작업장은 최대 20개까지 사용할 수 있으며 신용카드는 필요하지 않습니다. 체험 이후 요금은 작업장 5개를 포함해 월 199 €부터이며, 매월 청구됩니다. 연동 비용은 귀사의 업무 프로세스와 요구사항에 맞춰 이용 요금과 함께 사전에 견적을 제시합니다.
SkyPlanner는 SCM REST API를 통해 Oracle Fusion Cloud와 양방향으로 연동됩니다. 온보딩 과정에서 SkyPlanner 팀이 연동을 설정하며, 귀사의 파트너나 개발자도 문서화된 REST API를 활용할 수 있습니다. Oracle Fusion Cloud용 SkyPlanner 페이지, Oracle Fusion Cloud 연동 가이드 또는 전체 ERP 연동 목록을 확인하세요. NetSuite를 사용하고 계신가요? NetSuite용 SkyPlanner를 확인하세요.
제조업체의 SkyPlanner 사용 후기
2시간매주 절약
“SkyPlanner 덕분에 Excel 스프레드시트로 생산 계획을 세우던 방식에서 벗어나 실시간으로 생산을 최적화하게 되었습니다.”
Kalle Kalliomäki, 공급망 전문가
UTU · 배전반 및 개폐장치
생산 계획 업무 시간이 매주 2시간 줄었고, 새로운 작업 대기열이 몇 초 만에 생산 라인에 전달됩니다.
+90%생산 효율 향상
“생산 효율이 90% 향상되었습니다.”
Abdul Rucyinga, IT 책임자
Laboratory & Allied · 의약품 제조
생산 효율이 90% 향상되었으며, 모든 작업장에 걸친 석 달치 최적화 계획을 수립하는 데 30분도 걸리지 않습니다.
98%납기 준수율, 약 50%에서 상승
“SkyPlanner는 당사의 납기 준수율을 유지하는 데 결정적인 역할을 합니다.”
Hannu Lahtinen, 대표이사
KJH-Comp · 판금 가공 및 위탁 제조
납기 준수율이 약 50%에서 최대 98%까지 올랐으며, 이제 스케줄링에 필요한 관리자는 두 명이 아닌 한 명입니다.
100%2021년부터 유지한 납기 준수율
“SkyPlanner 덕분에 생산능력을 명확히 파악하고 예측 가능한 계획을 세울 수 있습니다.”
Dan Berglund, COO/CFO
Opes Corporation · 화학제품 및 식품 제조
SkyPlanner를 도입한 2021년부터 지금까지 납기 준수율 100%를 유지하고 있습니다.
자주 묻는 질문
Oracle Fusion Manufacturing은 실제 생산능력을 고려한 생산 스케줄링을 지원하나요?
아니요. Oracle에 따르면 작업지시 일정은 생산능력을 무한대로 가정하고 다른 작업지시의 부하를 고려하지 않는 무제약 엔진으로 수립됩니다. 생산능력의 제약을 반영하는 스케줄링은 Oracle Production Scheduling에서 제공합니다.
Oracle Production Scheduling은 Fusion Manufacturing에 포함되어 있나요?
아니요. Oracle은 Supply Chain Planning 제품군 내 작업 영역으로 Production Scheduling을 제공합니다. 여기서 수립한 일정의 날짜를 Manufacturing 작업지시에 다시 반영합니다.
Oracle Supply Planning과 Production Scheduling은 어떻게 다른가요?
Supply Planning은 기간 구간별로 공급 계획을 수립하며, 제약을 반영하는 경우에도 최후의 수단으로 생산능력 초과를 허용합니다. Production Scheduling은 하나의 스케줄링 조직 내에서 자원별 작업지시 순서를 정하고, 반영 대상 기간에 속하는 날짜를 작업지시에 반영합니다.
Oracle Fusion Cloud는 작업 순서에 따라 달라지는 준비 시간을 처리하나요?
Production Scheduling에서는 가용 수량이 한 대인 설비 자원에 작업 전환 규칙을 적용해 처리합니다. SkyPlanner의 준비 시간 매트릭스는 모든 작업장에서 제품 쌍별 양방향 작업 전환 시간을 저장하고, 그 시간을 최소화하도록 작업 순서를 정합니다.