Sage X3는 생산 스케줄링을 지원할까요? MRP, 부하, 생산 스케줄러와 SkyPlanner APS
Sage X3의 기본 작업지시 스케줄링에는 생산 능력의 한계를 반영하는 로직이 없습니다. SkyPlanner APS는 바로 이 빈틈을 채웁니다. X3는 MRP로 자재를 계획하고 Scheduling (FUNMAUTJ)으로 작업지시 일정을 정합니다. Sage 영국 지원팀은 이를 무한 능력 스케줄러라고 설명합니다. “each work order independently”(각 작업지시를 개별적으로) 스케줄링하며, 자원 부하에 맞춰 작업지시 일정을 분산하지 않습니다.
설비와 인력의 실제 가용 능력을 반영하는 생산 스케줄링은 별도 기능으로 제공됩니다. Sage는 온프레미스용 Production Scheduler와, Sage X3 Web Scheduling 또는 타사 스케줄러를 연결하는 범용 Finite scheduler interface(GFS)를 제공합니다. 모든 설비, 작업자, 공구의 가용 능력을 반영해 일정을 짜야 하는 공장에서는 X3와 함께 SkyPlanner APS를 사용합니다.
Sage X3의 생산 계획과 스케줄링 과정
1. 생산 능력은 작업 센터에 설정
생산 능력은 작업 센터에 설정합니다(기능 GESMWS, 테이블 WORKSTATIO). 스케줄링에 중요한 필드는 다음과 같습니다.
- Structure (TWD): 주간 교대 근무 패턴을 지정합니다.
- No. of resources (WSTNBR): 작업 센터에서 한 공정에 필요한 자원의 수입니다. Sage는 세 명이 필요한 인력 작업 센터를 예로 듭니다.
- % efficiency (EFF)와 Shrinkage in % (SHR): 공정 순서에 설정된 시간을 보정합니다.
- Work center type (WSTTYP): 설비, 인력 또는 외주입니다.
- Constraint 체크박스와 Replacement 탭도 있습니다. Replacement 탭에서는 대체 작업 센터별로 Work center type (RPLWSTTYP)과 우선순위를 지정합니다.
- 일시적인 교대 근무 변경이나 가동 중단을 반영하는 생산 능력 변동 표입니다. 시작일과 종료일, 사유, 변경할 주간 구조와 자원 수를 설정합니다.
Load 탭은 부하를 Firm, Planned, MRP, MPS로 구분해 보여줍니다. 계획 담당자는 확정된 부하와 아직 제안 단계인 부하를 구별할 수 있습니다.
2. MRP가 계획 제안 생성
MRP (FUNMRP)는 기준일과 보관 사업장별로 수급을 맞춥니다. 판매 주문, 작업지시 자재, 구매 주문, 작업지시, 외주 주문, 재고 이동을 읽어 작업지시와 구매 주문을 제안합니다. 생성되는 제안은 품목-사업장의 Suggestion type, Reorder quantity, Splitting 설정에 따라 달라집니다.
일정은 리드타임을 기준으로 계산합니다. 제안된 작업지시의 종료일은 소요일에서 품질 검사 리드타임을 뺀 날짜입니다. 시작일은 종료일에서 생산 리드타임을 빼서 구합니다. 공정 순서를 기준으로 시간을 산정하는 품목이라면 생산 리드타임 대신 공정 순서에 따른 시간을 뺍니다. 이렇게 계산한 시작일이 처리일보다 이르면 X3는 처리일을 사용합니다.
MRP 도움말에서 생산 능력에 관한 설명은 한 문장뿐입니다. “An appropriate MRP setup is used, in parallel with the MRP process, to generate a workload.”(적절한 MRP 설정을 통해 MRP 처리와 병행하여 작업 부하를 생성합니다.) (Sage X3 도움말, FUNMRP) 작업 부하를 생성할 뿐, 생산 능력이 충분한지 확인하지는 않습니다.
3. Scheduling (FUNMAUTJ)이 공정 일정 산정
Scheduling은 각 작업지시의 공정 순서(GESROU)에 따라 공정을 배치합니다. 작업지시에 요청된 날짜를 기준으로 정방향 또는 역방향으로 일정을 산정합니다. 공정 시작일과 종료일은 작업지시 공정(MFGOPE)에 기록되며, 헤더(MFGHEAD)의 Scheduling 상태는 Scheduled로 바뀝니다.
Sage 영국 지원팀은 V12 스케줄링 가이드에서 이 로직을 명확히 설명합니다. “The function schedules each work order independently.”(이 기능은 각 작업지시의 일정을 개별적으로 산정합니다.) 이어서 “It does not delay or stagger work orders based on overall resource load.”(전체 자원 부하에 따라 작업지시를 늦추거나 일정을 분산하지 않습니다.)라고 설명합니다. (Sage Community Hub) CNC 셀 하나를 거치는 작업지시가 열 건이어도, 해당 셀의 실제 처리 능력과 무관하게 모두 이상적인 일정이 잡힙니다.
4. Loads로 과부하 확인, 해결은 담당자의 몫
Loads (CONSMWK)는 작업 센터와 기간별로 부하와 생산 능력을 비교합니다. Recalculate the loads (FUNMIWL, Manufacturing > Batch processes)는 부하 데이터를 다시 생성합니다. 빨간 막대는 해당 기간에 작업 센터의 생산 능력을 초과했다는 뜻입니다. 그러면 계획 담당자가 Planning workbench에서 일정을 다시 잡거나 취소하고, 여유가 있는 작업 센터로 공정을 옮기거나 작업지시 일정을 수동으로 분산해야 합니다.
X3는 문제를 보여줍니다. 해결은 사람이 합니다.
5. 생산 스케줄링은 별도로 추가
Sage는 두 가지 방식을 제공합니다. 둘 다 액티비티 코드로 활성화합니다.
- Production Scheduler(액티비티 코드 POPS에서 Active 선택, 기능 FUNPSSCH). 작업지시 일정을 “in the form of a Gantt chart”(간트 차트 형태로) 보여주는 계획 도구입니다. 별도의 Finite Capacity 액티비티 코드를 활성화하면 생산 스케줄링 기능에서 실제 가용 능력을 반영하는 모드를 사용할 수 있습니다. 작업지시는 Submit for scheduling 기능으로 전달합니다.
- Generic Finite scheduler interface(액티비티 코드 GFS). Sage가 개발한 범용 인터페이스로, 클라우드 또는 온프레미스 X3를 Sage의 추가 스케줄러인 Sage X3 Web Scheduling이나 독립 소프트웨어 공급업체(ISV)의 웹 스케줄러에 연결합니다. X3에서는 Submit for scheduling, Resubmit for scheduling, Remove from scheduling 기능으로 이를 제어합니다(Manufacturing > Finite scheduler).
X3는 부품 가용성을 기준으로 공정별 Earliest start(최초 시작 가능일)도 계산합니다(최초 자재 가용일, FDMA). 이 날짜는 Production Scheduler나 웹 스케줄러에 제약 조건으로 전달됩니다. 하지만 기본 스케줄링 자체는 이 날짜를 사용하지 않습니다. 작업지시 도움말에는 “The Sage X3 scheduling process does not consider component availability when determining operation start dates.”(Sage X3 스케줄링 프로세스는 공정 시작일을 결정할 때 부품 가용성을 고려하지 않습니다.)라고 명시되어 있습니다.
Sage X3의 한계
- 기본 스케줄링은 능력 제약을 반영하지 않습니다. Sage 지원 가이드에 따르면 과부하를 해결하려면 “would require finite capacity scheduling or manual adjustment”(실제 가용 능력을 반영하는 생산 스케줄링이나 수동 조정이 필요합니다). (Sage Community Hub)
- 부하 데이터는 자동으로 갱신되지 않습니다. 교대 근무를 추가하거나 캘린더를 변경해도 Recalculate the loads를 실행하기 전까지는 “existing load buckets won’t automatically adjust”(기존 기간별 부하가 자동으로 조정되지 않습니다). 기본 조회에는 일정이 잡힌 작업지시만 표시됩니다. MRP 제안은 조회 코드 ALL을 사용해야만 나타납니다. (같은 출처)
- Production Scheduler는 온프레미스에서만 사용할 수 있습니다. “Production Scheduler is only available for on-premises instances of Sage X3.”(Production Scheduler는 Sage X3 온프레미스 인스턴스에서만 사용할 수 있습니다.) (Sage X3 도움말 V12, POPS) V11 문서에는 더 나아가 다음과 같이 명시되어 있습니다. “Production Scheduler is not available for new Sage X3 installations.”(Sage X3 신규 설치 시에는 Production Scheduler를 사용할 수 없습니다.) (Sage X3 도움말 V11)
- Production Scheduler에는 문서에 명시된 기능 제약이 있습니다. Sage는 다음 기능을 현재 지원하지 않는다고 안내합니다(Sage X3 도움말, FUNPSSCH).
– 여러 품목 매개변수와 셋업 매트릭스를 활용한 준비 시간 최적화 – 생산 오더 간 연결 – 병렬 공정을 동기화하는 다중 자원 스케줄링 – 생산 속도가 서로 다른 가용 자원 목록
- 최적화 중에는 작업지시가 잠깁니다. Production Scheduler로 보낸 작업지시는 Being optimized 상태가 되며, “You cannot modify the work order at these statuses.”(이러한 상태에서는 작업지시를 수정할 수 없습니다.) 스케줄링에서 제거할 때까지 잠금이 유지됩니다. (Sage X3 도움말, FUNPSMOPT)
- GFS 고급 인터페이스는 공정당 자원을 하나만 허용합니다. No. of resources 필드의 도움말에는 “You must set this field to 1 if you are using the generic Finite scheduler advanced interface.”(범용 Finite scheduler 고급 인터페이스를 사용하는 경우 이 필드를 1로 설정해야 합니다.)라고 명시되어 있습니다. 그 이유는 “Sage X3 Web Scheduling cannot optimize production times when multiple resources are assigned to a work center.”(작업 센터에 여러 자원이 할당되면 Sage X3 Web Scheduling이 생산 시간을 최적화할 수 없기 때문입니다.) (Sage X3 도움말, GESMWS) 세 명이 함께 작업해야 하는 공정이라도 이 요구사항을 스케줄러에 전달할 수 없습니다.
Sage X3의 기본 계획 기능만으로 충분한 경우
Sage X3를 사용하는 많은 공장에서는 실제 가용 능력을 반영하는 생산 스케줄러가 필요하지 않습니다.
- 설비가 아니라 자재가 생산 속도를 좌우하는 경우. 재고생산이나 반복생산 공장에서는 구매 지연이 실질적인 위험입니다. MRP의 BOM, 공정 순서, 리드타임, 로트 크기, 안전재고를 정확히 관리하면 대부분의 문제가 해결됩니다.
- 부하를 파악하는 것만으로 충분한 경우. 매주 Loads를 확인하고 Planning workbench에서 일정을 몇 차례 수동으로 조정하는 것만으로도 납기를 지킬 수 있습니다.
- 이미 온프레미스용 Production Scheduler를 보유한 경우. 셋업 매트릭스, 오더 간 연결, 병렬 공정 동기화 없이 간트 차트로 작업 순서를 정하면 된다면 충분히 제 역할을 합니다.
- No. of resources를 1로 설정해 이미 Web Scheduling을 사용하고 있으며, 계획이 생산 현장과 맞아떨어지는 경우.
Sage X3에서 생산 일정을 짜는 네 가지 방법
- X3 클라이언트 내 계획 보드: Planning workbench와 Loads, 또는 X3 화면에서 드래그 앤드 드롭으로 조작하는 보드를 사용합니다. 부하를 파악하고 수동으로 조정하는 것만으로 납기를 지킬 수 있는 공장에 적합합니다.
- Sage 자체 생산 스케줄링: 온프레미스용 Production Scheduler를 사용하거나, No. of resources를 1로 설정하고 GFS 인터페이스를 통해 Sage X3 Web Scheduling을 사용합니다.
- 대기업용 APS 패키지: 자체 계획 부서가 있는 공장을 위한 대규모 계획 솔루션입니다. 시스템 통합업체가 수개월에 걸친 프로젝트로 구축합니다.
- 생산 현장 실행까지 지원하는 클라우드 APS: SkyPlanner APS는 모든 작업장, 작업자, 공구, 자재를 반영한 일정을 수초 만에 생성합니다. 현장 작업자는 휴대폰이나 태블릿을 사용합니다. 몇 주 안에 운영을 시작하려는 X3 사용 제조업체에 적합합니다.
생산 스케줄러가 필요한 경우
- 거의 매주 Loads에 빨간 막대가 나타나고, Planning workbench에서 일정을 조정하는 데 온종일 매달립니다.
- 리드타임으로 납기 약속을 정하다 보니, 실현 가능한 납기를 두고 영업과 생산의 의견이 엇갈립니다.
- 작업 전환이 생산량을 좌우하지만, X3 기본 스케줄링은 작업 전환을 줄이도록 작업 순서를 정하지 않습니다.
- 작업에 여러 작업자가 동시에 필요하거나, 여러 설비가 공구와 치공구를 공유합니다.
- Sage X3를 클라우드에서 사용하므로 온프레미스용 Production Scheduler를 선택할 수 없습니다.
- 긴급 주문이나 설비 고장이 발생하면 계획을 수작업으로 다시 짜야 하며, Excel을 사용하는 경우가 많습니다.
- 작업자에게는 인쇄된 작업지시 목록이 아니라 자신에게 배정된 작업 대기열이 필요합니다.
선택 시 확인할 사항
- 자원·교대조·작업자별 실제 가용 능력 반영: 결근과 초과근무까지 반영해야 합니다.
- 작업 순서에 따른 준비 시간 반영: A에서 B로 전환할 때 B에서 A로 전환할 때보다 더 오래 걸릴 수 있는 준비 시간 매트릭스와, 총 준비 시간이 가장 짧은 순서를 선택하는 엔진이 필요합니다.
- 공구와 작업 인원의 제약 반영: 공용 공구는 한 번에 한 설비에만 배정하고, 여러 작업자가 동시에 필요한 공정도 처리할 수 있어야 합니다.
- 일정 수립 시 자재 확인: 재고와 미입고 구매주문, 해당 주문의 입고 예정일을 기준으로 확인해야 합니다.
- 대체 설비와 대체 인력, 그리고 다단계 제품을 계획 담당자가 아닌 엔진이 처리해야 합니다.
- 수동 재실행 없는 재계획: 작업지시의 실적이 보고되거나 새 주문이 들어오면 스케줄러를 별도로 실행하지 않아도 계획이 갱신되어야 합니다.
- X3와의 명확한 데이터 관리 분담: 일정의 기준이 되는 시스템은 무엇인지, 잠긴 작업지시는 어떻게 처리하는지, 어떤 데이터를 돌려보내는지(공정 일정, 상태, 실적 추적)가 명확해야 합니다.
- 현재 운영 환경에 맞는 배포 방식. 클라우드 X3는 파일 시스템이나 데이터베이스에 직접 접근할 수 없으므로, 스케줄러는 GraphQL API, 웹 서비스 또는 호스팅된 파일 전송을 통해 연동해야 합니다.
- 효과를 확인하기까지 걸리는 시간: 연동 프로젝트에 착수하기 전에 자사 데이터로 테스트할 수 있어야 합니다.
SkyPlanner가 보완하는 부분
SkyPlanner APS는 실제 가용 능력을 반영하는 클라우드 기반 생산 스케줄러입니다. Sage X3와 함께 사용하면 앞서 설명한 한계를 각각 보완합니다.
- 항상 최신 상태로 유지되는 일정. Arcturus AI 엔진은 수초 만에 실제 가용 능력을 반영한 생산 일정을 만들고, Autopilot은 생산 상황이 바뀌면 자동으로 일정을 다시 수립합니다. Recalculate the loads를 별도로 실행할 필요도, 계획 담당자가 과부하를 수작업으로 해소할 필요도 없습니다.
- 모델 변경 없이 작업조와 대체 자원 반영. 여러 작업자가 한 작업장에서 동시에 일할 수 있으므로, 세 명이 필요한 공정도 하나의 공정으로 유지됩니다. 병렬 설비는 각각의 효율을 가진 작업장으로 묶어 그룹을 구성합니다. 엔진은 주 설비나 담당 인력을 사용할 수 없을 때 대체 설비나 인력에 작업을 배정하거나, 여러 자원에 작업을 나눠 배정합니다.
- Production Scheduler에 없는 준비 시간 매트릭스. 준비 시간 매트릭스에는 제품 간 작업 순서에 따른 전환 시간(파란색에서 빨간색으로 30분, 빨간색에서 파란색으로 60분)이 저장되며, 엔진은 총 준비 시간이 가장 짧은 순서를 선택합니다. 작업 준비 시간과 작업 후 정리·해체 시간도 모델에 반영합니다.
- 공구의 가용 수량 반영. 한 작업장에서 사용 중인 공구는 같은 시간에 다른 작업장에 배정되지 않습니다.
- 자재 가용성을 반영한 스케줄링. 엔진은 미래 재고를 시뮬레이션하여 필요한 자재를 사용할 수 있는 시점에만 작업을 계획합니다. 발주한 자재는 구매주문의 입고일에 사용 가능한 것으로 간주하며, 구매주문을 Delivered로 표시하면 재고가 갱신됩니다(SkyPlanner 문서의 구매주문 안내).
- 직접 제어하는 우선순위와 일정 잠금. 작업 우선순위, 완료일 기준 우선순위, 고객 우선순위, Fast Track, Dynamic Priorities로 엔진의 계획 수립 기준을 조정합니다. Running Time Lock과 후속 작업을 뒤로 미루는 Bulldozer를 통해 계획 담당자가 일정을 제어할 수 있습니다.
- 생산 현장에서 바로 실행. 작업자는 Mobile Confirmations, Production Timer, Quick Log Mode를 이용해 휴대폰이나 태블릿에서 자신의 작업 대기열을 확인하고 작업 실적을 기록합니다.
- X3 운영 환경과 무관한 클라우드 서비스. X3를 Sage 클라우드에서 운영하든 자체 서버에서 운영하든 SkyPlanner는 동일하게 작동합니다.
Production Scheduler를 사용할 수 없고 클라우드 X3에서 실제 가용 능력을 반영하는 생산 스케줄링이 필요하다면 SkyPlanner를 선택하세요.
No. of resources를 억지로 1로 설정하고 싶지 않고 공정에 작업조나 대체 설비가 필요하다면 SkyPlanner를 선택하세요.
계획 수립과 작업자의 작업 시간 기록을 하나의 도구에서 처리하고 싶다면 SkyPlanner를 선택하세요. 기록한 작업 시간은 X3에 생산 실적으로 전송됩니다.
수개월짜리 APS 프로젝트를 기다리지 않고 몇 주 안에 생산 스케줄링을 가동하고 싶다면 SkyPlanner를 선택하세요.
Sage X3 연동
SkyPlanner는 Sage X3와 양방향으로 연동됩니다. 작업지시(MFGHEAD, MFGOPE), 공정 순서, 작업 센터, 캘린더, 재고, 미입고 구매주문을 X3에서 가져옵니다. 계획된 공정 일정은 Work order 웹 서비스(GESMFG)를 통해 돌려보내고, 기록된 작업 시간은 Production tracking(GESMTK)으로 등록합니다. SkyPlanner 웹훅은 일정이 변경될 때마다 변경 내용을 즉시 전송합니다.
공장마다 X3 운영 방식이 다르므로, SkyPlanner 팀이 각 운영 환경에 맞게 연동을 구성하고 가동 이후에도 지원합니다. Sage X3 파트너나 사내 개발자가 문서화된 SkyPlanner REST API를 활용해 직접 개발할 수도 있습니다(API 참조 문서). API 키만 있으면 시작할 수 있습니다.
MRP, 제품, BOM, 공정 순서, 구매, 재고는 계속 X3에서 관리합니다.
30일 무료 체험에서 CSV를 가져와 시작하세요. 요금은 월 199 €부터이며 작업장 5개가 포함됩니다. 연동 비용은 공정과 요구사항에 맞춰 이용 요금과 함께 사전에 견적으로 안내하므로, 시작 전에 전체 비용을 확인할 수 있습니다.
Sage X3용 SkyPlanner APS, 데이터 매핑을 설명하는 Sage X3 연동 가이드, 기능, 요금을 확인하세요.
제조업 고객의 SkyPlanner 사용 후기
2시간매주 절약
“SkyPlanner를 도입하면서 Excel 스프레드시트로 하던 생산 계획이 실시간 생산 최적화로 바뀌었습니다.”
Kalle Kalliomäki, 공급망 전문가
UTU · 배전반 및 개폐장치
생산 계획 업무에서 매주 2시간을 절약하며, 새 작업 대기열이 수초 만에 생산 라인에 전달됩니다.
+90%생산 효율
“생산 효율이 90% 향상되었습니다.”
Abdul Rucyinga, IT 총괄
Laboratory & Allied · 의약품 제조
생산 효율이 90% 향상되었으며, 모든 작업장에 걸쳐 석 달치 최적화 계획을 수립하는 데 30분도 걸리지 않습니다.
6개월앞의 여유 생산능력까지 영업팀이 확인
“SkyPlanner는 모든 생산 계획의 기반을 마련하고 신뢰성을 높여줍니다.”
Anu Järvinen, 생산 관리자
Fredman Operations · 식품용 포장지
영업팀은 여섯 달 앞의 여유 생산능력까지 확인할 수 있으며, 한 시간 이상 걸리던 일정 변경 요청에도 수초 만에 답변합니다.
99.2%납기 준수율
“SkyPlanner 덕분에 병목을 파악할 수 있게 되었고 생산 관리도 명확해졌습니다.”
Toni Tuori, 생산 관리자
Piristeel · 지붕 안전설비 및 빗물 배수 시스템
올해 납기 준수율은 99.2%에 도달했으며, 스케줄링 업무에서 하루 최대 네 시간을 절약합니다.
자주 묻는 질문
Sage X3의 스케줄링은 유한 능력 방식인가요, 무한 능력 방식인가요?
표준 제품은 능력 제약을 반영하지 않습니다. Scheduling(FUNMAUTJ)은 각 작업지시의 공정 순서에 따라 일정을 정하며, 자원 부하에 맞춰 작업지시 일정을 분산하지는 않습니다. Loads(CONSMWK)에서 과부하를 보여주면 계획 담당자가 수작업으로 해소합니다. 실제 가용 능력을 반영하는 생산 스케줄링을 하려면 Production Scheduler 또는 GFS 인터페이스로 연결된 스케줄러가 필요합니다.
Sage X3 Production Scheduler를 지금도 구매할 수 있나요?
V12 도움말에 따르면 온프레미스 X3에서만 가능합니다. V11 도움말에는 신규 설치에 제공되지 않는다고 명시되어 있으므로, 현재 판매 여부는 Sage 파트너를 통해 확인할 수 있습니다. Sage X3 클라우드의 경우 문서에서 안내하는 연동 방식은 범용 Finite scheduler 인터페이스입니다.
Production Scheduler와 Sage X3 Web Scheduling은 어떻게 다른가요?
Production Scheduler는 POPS 활동 코드로 활성화하는 온프레미스용 내장 간트 스케줄러입니다. Web Scheduling은 별도의 Sage 추가 기능으로, 클라우드와 온프레미스 X3 모두에서 사용할 수 있는 범용 Finite scheduler 인터페이스(GFS)를 통해 작동합니다. Web Scheduling 2023.3.4에는 GraphQL 연동이 추가되었으며, 이를 사용하려면 Sage X3 2024 R1이 필요합니다.
SkyPlanner APS는 Sage X3와 연동되나요?
네. SkyPlanner는 클라우드와 온프레미스 Sage X3 모두에서 양방향으로 연동됩니다. 작업지시, 공정 순서, 작업 센터를 가져오고, 계획된 일정과 생산 실적을 돌려보냅니다. CSV로 내보낸 데이터로 무료 체험을 시작하세요. 온보딩 과정에서 SkyPlanner 팀이 연동을 구성합니다.
생산 스케줄링을 사용하려면 작업 센터 모델을 바꿔야 하나요?
범용 Finite scheduler 고급 인터페이스를 사용한다면 그렇습니다. Sage는 각 작업 센터에 No. of resources = 1을 요구하므로, 작업조가 필요한 공정에서는 해당 인원 정보가 사라집니다. SkyPlanner에서는 바꿀 필요가 없습니다. 여러 작업자가 한 작업장에서 동시에 일할 수 있고, 병렬 설비는 작업장 그룹으로 구성되며, X3의 작업 센터는 그대로 유지됩니다.
Sage X3는 작업 전환을 줄이도록 작업 순서를 정하나요?
표준 스케줄링에서는 지원하지 않으며, Production Scheduler도 준비 시간 매트릭스 최적화를 현재 지원하지 않는 기능으로 명시하고 있습니다. SkyPlanner의 준비 시간 매트릭스는 각 제품 쌍의 양방향 작업 전환 시간을 저장하며, 엔진은 총 준비 시간이 가장 짧아지도록 작업 순서를 정합니다.