> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alforse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 일정 수립

> 유한 능력 엔진이 작업 공정작업을 실제 작업장 시간과 자격을 갖춘 작업자에게 배정하는 방식, 각 날짜가 그렇게 정해지는 이유, 계획 담당자가 이를 조정하는 보드를 설명합니다.

일정 수립은 모든 [작업](https://docs.alforse.com/ko/docs/reference/jobs.md) 공정작업이 언제, 어디서, 어떤 순서로 실행될지 결정합니다. 계획 담당자가 조정하고 엔진이 배치합니다. Alforse는 **유한 능력**을 사용합니다. 공정작업은 [작업장](https://docs.alforse.com/ko/docs/reference/work-centers.md)이 열려 있고, 공정이 요구하면 자격을 갖춘 작업자가 근무 중일 때만 시간에 배정되며, 기계는 한 번에 하나의 공정작업만 처리하므로 이미 배정된 작업이 이후 작업을 뒤로 밉니다.

## 일정 수립 화면

모든 조정은 ERP의 **생산** 영역에서 이루어집니다. 현장은 결과를 읽기만 합니다.

| 화면 | 메뉴 | 목적 | 일정에 기록합니까? |
| - | - | - | - |
| **우선순위** | *일정* | 마감일과 배정 순서를 설정합니다. | 예 |
| **예측** | *일정* | 배정된 일정과 각 막대가 그 자리에 있는 이유를 읽습니다. | **재생성**을 통해서만 |
| **출고** | *일정* | 수주를 충족하는 작업에서 출하를 계획합니다. | 아니요 |
| **리소스 계획** | *계획* | 사람을 작업장에 배정하고 휴가와 초과 근무를 기록합니다. | 예 |
| MES **일정** | 현장 앱 | 각 스테이션의 대기열을 작업자에게 보여 줍니다. | 아니요(표시 전용) |

### 우선순위

기본 보기는 마감일에 작업이 배치된 **주**입니다. 왼쪽 위의 전환기를 사용해 **월** 또는 작업장마다 열이 있는 공정작업 칸반인 **작업장**으로 전환합니다.

* **마감일 설정:** 작업 카드를 날짜나 주에 놓습니다. **미예약**에 놓으면 날짜가 제거됩니다.
* **공정작업 배정 및 순서 지정:** 작업장에서 공정작업 카드를 드래그하면 실행 위치와 배정 우선순위가 모두 저장됩니다.
* **순서 변경 대 이동:** 열 안에서 카드를 섞으면 시작 순서만 바뀝니다. 다른 작업장의 열에 카드를 놓으면 공정작업이 그 기계의 달력에서 시간대가 필요하므로 추가로 재일정이 실행됩니다.

### 예측

작업장별 배정된 시간을 간트 차트로 보여 주고 어떤 막대든 왜 그 자리에 있는지 물을 수 있습니다. 자세한 내용은 [예측이 일정을 설명합니다](#the-forecast-explains-the-schedule)에 있습니다.

### 출고

출하 계획 담당자는 출고를 사용해 곧 출하 준비가 될 것을 확인합니다. [수주](https://docs.alforse.com/ko/docs/reference/sales-orders.md)를 공급하는 미결 작업을 모아 완료일별로 구분하며, 작업이 일정에 올라 있으면 예상 완료일을, 그 전에는 마감일을 사용합니다. 행에는 배송 도시와 주, 운송 수단, 약속일이 있으며 목록을 한 위치와 향후 7일, 14일, 30일로 좁힐 수 있습니다.

### 리소스 계획

누가 어디서 일할지 결정하는 곳입니다. 직원을 하루 또는 한 주 동안 작업장 열에 놓고, 결근과 초과 근무를 기록하고, 능력 보기에서 예약된 시간과 가용 시간을 확인합니다. 엔진이 배치 인원을 읽으므로 여기서 변경할 때마다 재일정도 실행됩니다. 보드 뒤의 교대조 모델은 [인원](https://docs.alforse.com/ko/docs/reference/people.md)에서 다룹니다.

### MES 일정 페이지

겉보기에는 작업장 보기와 비슷하지만 **표시 전용**입니다. 작업자는 배정 우선순위로 정렬된 스테이션의 대기열을 보고 거기서 공정작업을 열어 작업을 시작합니다. 이 보드에서 드래그한 내용은 저장되지 않습니다.

NOTE

**계획 담당자는 조정하고 작업자는 읽습니다**

마감일, 배정 순서, 인원 배치는 ERP에서만 변경할 수 있습니다. MES 보드의 작업자는 엔진이 만든 레코드를 그대로 보며, 그 보드에서 하는 어떤 일도 엔진에 다시 반영되지 않습니다.

## 실제 능력에 대한 배치

### 순방향 일정 수립

배치는 시간상 **앞으로** 실행됩니다. 공정작업은 지금보다 이르지 않고, [라우팅](https://docs.alforse.com/ko/docs/reference/routings.md)에서 앞선 공정작업의 종료보다 이르지 않게 시작하는 첫 번째 가능한 시간대를 받습니다. 마감일에서 거꾸로 계산하는 것은 없으므로 결과 종료일 자체가 예측이며 거기서 보이는 여유는 실제로 존재합니다.

### 두 가지 제한 자원

모든 배치는 두 가지 유한 자원에 맞아야 합니다.

1. **기계 시간.** 작업장은 한 번에 하나의 공정작업을 처리하며 운영 시간 중에만 가능합니다.
2. **작업자 시간.** 공정이 능력을 요구할 때만 필요하며 [사람도 능력의 일부입니다](#people-are-part-of-capacity)에서 다룹니다.

### 운영 시간의 출처

엔진은 적용되는 첫 번째 규칙에서 작업장의 시간을 가져옵니다.

| 순서 | 시간의 출처 |
| - | - |
| 1 | **무인 가동(24×7)** 작업장: 항상 열림. |
| 2 | 작업장에 배정된 교대조. |
| 3 | 작업장 위치의 교대조. |
| 4 | 기본값: 월요일부터 금요일, 하루 8시간. |

작업장을 오프라인으로 만드는 미결 [유지보수](https://docs.alforse.com/ko/docs/reference/maintenance.md) 배차의 가동 중지는 그 후 이 시간에서 제거되며, 무인 가동 기계도 예외가 아닙니다.

### 작업장 간 선택

공정이 여러 작업장에서 실행될 수 있으면 엔진은 공정작업을 **가장 일찍 끝내는** 쪽을 선택합니다. 따라서 작업은 밀려 있거나 인원이 없는 기계를 피해 흐릅니다.

### 이미 진행 중인 공정작업

시작된 공정작업은 자신의 작업장에 머물며 남은 작업만 배정됩니다. 노무 및 기계 시간은 아직 열려 있는 수량에 맞게 조정되고, 셋업은 생산 이벤트가 하나라도 있으면 완료된 것으로 간주됩니다.

### 배정 순서와 마감 유형

배정 순서는 배치의 부산물입니다. 작업장별로 배정된 공정작업은 예상 시작 시각으로 순위가 매겨져 1, 2, 3 등의 위치가 부여되므로 각 보드 열의 첫 카드가 그 스테이션의 다음 작업입니다.

작업의 마감 유형은 순위에만 영향을 주며 다른 것에는 영향을 주지 않습니다. 능력은 클래스별로(**ASAP**, 그다음 **엄격한 마감**, **유연한 마감**, **마감 없음**), 각 클래스 안에서는 마감일별로 배분됩니다. 어떤 유형도 배치를 막거나 지연시키지 않습니다.

NOTE

**종료일은 마감일이 아니라 능력이 정합니다**

기계가 가득 찼거나 여유 있는 작업자가 없으면 공정작업이 기다리며 예측은 무엇을 기다렸는지 기록합니다. 마감일이 없는 작업도 똑같이 일정에 올라갑니다. 마감일은 지연을 판단하는 데만 사용되며 작업의 위치를 정하는 데 사용되지 않습니다.

## 사람도 능력의 일부입니다

### 능력 요구 사항

공정을 **능력이 필요한** 것으로 표시할 수 있습니다. 그러면 해당 공정작업은 *자격을 갖춘* 작업자가 한 명 이상 여유가 있을 때만 실행됩니다. 자격을 갖춘 작업자란 다음을 충족하는 사람입니다.

* 만료되지 않은 자격으로 능력을 보유합니다.
* 근무 중이며 결근이 아닙니다.
* 다른 작업에 이미 배정되지 않았습니다.

### 엔진이 선택하는 사람

1. 리소스 계획 보드에서 **스테이션에 배치된 사람**이 먼저입니다. 이들은 팀으로 공정작업을 수행합니다. 노무는 참석한 사람들에게 분담되고 셋업과 기계 시간은 줄어들지 않습니다.
2. 배치된 사람이 없으면 엔진은 자격을 갖춘 **유동 인력**, 즉 어디에도 보드 배정이 없는 사람으로 대체합니다.

한 스테이션에 배치된 사람은 그곳에 묶여 있으며 조용히 다른 곳으로 옮겨지지 않습니다.

### 위치별 인력 정책

각 위치에는 생산 설정 페이지에 인력 정책이 있으며 다음과 같이 설명됩니다. *"Require an assigned operator before the scheduler places work at a location. When on, unstaffed work centers get no work and an operation with no manned coverage shows as unschedulable. Lights-out (24×7) work centers are exempt."*(일정 수립기가 위치에 작업을 배치하기 전에 배정된 작업자를 요구합니다. 켜면 인원이 없는 작업장에는 작업이 배정되지 않으며 배치된 인원이 없는 공정작업은 일정을 잡을 수 없음으로 표시됩니다. 무인 가동(24×7) 작업장은 제외됩니다.)

**"인력 필수"**가 켜져 있으면 유동 인력 대체가 없으며, 능력 요구 사항이 없는 공정작업도 인원이 배치된 스테이션이 필요합니다. 작업은 사람을 배치한 곳에만 갑니다. 이 설정은 다음 재생성 때 적용되며 켜거나 끈다고 해서 스스로 재생성이 대기열에 들어가지는 않습니다.

HEADS UP

**인력 변경은 작업을 갈 곳 없게 만들 수 있습니다**

능력을 보유한 유일한 사람을 재배정하면 해당 스테이션의 능력 제한 공정작업은 갈 곳이 없어집니다. 그 사람을 이중으로 배정하거나 무인 근무로 실행하는 대신 Alforse는 이를 배치하지 않은 채 두고 예측이 \*\*"일정을 짤 수 없습니다"\*\*로 표시하여 인력을 수정하도록 안내합니다.

## 모든 공정작업의 두 날짜

모든 공정작업에는 서로 다른 질문에 답하는 두 날짜가 있습니다. 이를 하나로 취급하는 것이 일정을 가장 흔히 오해하는 방식입니다.

| 날짜 | 답하는 질문 | 설정 방식 | 변경 시점 |
| - | - | - | - |
| **예상 시작 및 종료** | 이 작업은 실제로 언제 실행됩니까? | 엔진의 순방향 배치. | 일정 수립을 실행할 때마다. |
| **마감일**(필요일 목표) | 작업을 제때 마치려면 언제까지 끝나야 합니까? | 작업의 마감일에서 라우팅의 리드타임을 따라 거꾸로 계산. | 작업 마감일, 라우팅 또는 리드타임이 변경될 때만. 배치는 이를 무시합니다. |

### 목표 지연(주황색)

예상이 필요일 목표 이후에 끝나는 공정작업은 **주황색**으로 그려집니다. 공정 목록과 공정작업 보드 카드에서 예상 날짜가 해당 색으로 표시되며(*"Projected Sep 12"*) 마우스를 올리면 *"Behind target by N day(s)"*(목표보다 N일 지연)가 표시됩니다. 충돌이 아니라 경고로 취급하십시오. 작업 전체는 여전히 마감일을 맞출 수 있습니다.

### 목표 고정

목표를 직접 제어하려면 공정 목록의 날짜 선택기에서 **고정**하십시오. 선택기의 툴팁은 *"Pinning it overrides the calculated target."*(고정하면 계산된 목표를 재정의합니다.)이라고 경고합니다.

* 고정이 고정하는 것은 *목표*입니다. 라우팅에서 앞선 공정작업이 고정된 것에서 자신의 목표를 계산합니다.
* 고정이 건드리지 않는 것은 배치입니다. 시작과 종료는 실행할 때마다 여전히 다시 예상됩니다.
* 예외는 고정된 외주 공정작업으로, 업체의 처리 기간은 엔진이 다시 계획할 수 없으므로 저장된 기간이 유지됩니다.

## 예측이 일정을 설명합니다

Paid

### 차트가 보여 주는 것

**예측** 페이지에서는 유휴 작업장도 포함하여 모든 작업장에 레인이 있고, 배정된 모든 공정작업은 작업과 품목의 이름이 붙은 막대입니다. 각 막대가 날짜로 다시 그려지는 것이 아니라 저장된 능력 예약이므로 차트는 엔진이 확정한 것을 정확히 보여 줍니다. 유지보수 가동 중지는 같은 레인에 주황색 막대로 나타나고 작업자 레인은 누가 배정되었는지 보여 줍니다.

헤더에서 **일**, **주** 또는 **교대조** 범위를 선택합니다.

### 막대 설명

막대를 선택하면 해당 타이밍을 설명하는 사이드 패널이 열립니다.

* **일정 메모**가 시작 시각의 이유를 쉬운 말로 알려 줍니다. 일반적인 메모는 *"Waited 14h for the work center — queued behind J000128 (4 ops)"*(작업장을 14시간 기다렸습니다. J000128(4개 공정작업) 뒤에 대기)과 *"Waited 2d 3h for a qualified operator to be available"*(자격을 갖춘 작업자가 가능해질 때까지 2일 3시간 기다렸습니다)과 같습니다.
* **작업**과 **구간**은 따로 표시됩니다. 교대조 경계에 걸쳐 있는 공정작업은 22시간 구간에 6시간의 작업일 수 있으며 이는 결함이 아니라 예상된 것입니다.
* 각 레인에는 *"How are these hours calculated?"*(이 시간은 어떻게 계산됩니까?) 팝오버가 있어 어떤 규칙이 시간을 제공했고 가동 중지와 인력이 무엇을 빼는지 보여 줍니다.

### 공정작업 배치

[공정작업 배치](https://docs.alforse.com/ko/docs/reference/batching.md)가 **릴리즈**되면, 하나의 배치 가능한 공정을 공유하는 구성원 공정작업이 **하나의** 예약을 차지합니다. 따라서 예측은 구성원마다 막대를 그리는 대신 배치 이름이 붙은 막대 하나(예: *"BAT000005 · 2 jobs"*)를 그리며, 막대의 패널과 작업 버튼은 어느 한 작업이 아니라 **배치**로 연결됩니다.

NOTE

**공정작업 배치는 추적 배치가 아닙니다**

둘은 단어만 공유합니다. **공정작업 배치**(`BAT…`)는 여러 작업 공정작업을 한 기계에서 함께 실행하는 일정 수립 장치입니다. 배치 추적은 재고에 속하며 동일한 단위 수량을 따라가는 로트 번호입니다.

### 충돌과 일정을 잡을 수 없는 작업

헤더는 두 종류의 문제를 따로 집계합니다.

**충돌**은 배치되었지만 **작업의 마감일 이후**에 끝나는 공정작업입니다. Alforse가 이유를 함께 저장하며, 예를 들어 *"Finishes 2026-11-18 but the job is due 2026-11-11 — waited for a qualified operator, queued behind J000128 (4 ops)"*(2026-11-18에 끝나지만 작업 마감일은 2026-11-11입니다. 자격을 갖춘 작업자를 기다렸고 J000128(4개 공정작업) 뒤에 대기)처럼 표시하며 공정작업 보드에서 빨간 플래그가 붙은 카드에 마우스를 올리면 이 이유를 다시 보여 줍니다.

**"일정을 짤 수 없습니다"** 공정작업은 다음 이유로 가능한 시간대를 전혀 찾지 못한 것입니다.

* 자격을 갖춘 작업자가 없습니다.
* 위치가 인력을 요구하는데 인원이 배치된 스테이션이 없습니다.
* 호라이즌 안에 열린 능력이 없습니다.

예측은 여전히 각각에 대해 막대를 그리며 **"일정을 잡을 수 없음"**(Unschedulable) 칩을 붙여 작업이 *들어갈* 자리를 표시합니다. 사이드 패널은 이 막대가 *"isn't holding capacity"*(능력을 점유하지 않습니다)라고 알려 주므로 다른 작업이 그 시간을 사용할 수 있습니다. Alforse는 자리표시자를 다음 **근무일**에 두므로 밤이나 주말에 실행한 일정이 거기에 두지 않습니다.

릴리즈된 **배치**에만 해당하는 원인이 하나 더 있습니다. 구성원 공정작업 중 예상 시간이 있는 것이 없으면 엔진이 실행 크기를 산정할 수 없습니다. **예상 시간**이 **0h**로 보고되고 *"add setup, labor, or machine time to its operations to schedule it"*(일정을 세우려면 공정작업에 셋업, 노무 또는 기계 시간을 추가하십시오)이라는 이유가 표시됩니다. 여기서는 능력이 문제가 아니므로 공정작업에 시간 표준을 입력하십시오.

TIP

**문제는 보고되며 숨겨지지 않습니다**

일정 수립 실행은 완전히 실패할 수 없습니다. 늦어질 작업도 배정되고 플래그가 붙으며, 배정할 수 없는 작업은 설명이 있는 자리표시자를 받습니다. 예상 작업 완료는 둘 다 반영하므로 예측이 현실보다 좋아 보이는 일은 없습니다.

## 일정이 다시 계산되는 시점

### 재계획을 유발하는 편집

일정 수립 입력의 편집은 영향받는 작업을 **일정 오래됨**으로 표시하고 **재계획 웨이브**를 대기열에 넣습니다. 해당하는 입력은 다음과 같습니다.

* 우선순위 보드의 마감일
* 인원 배치
* 교대조
* 작업장의 시간 또는 활성 플래그
* 작업자 자격
* 공정의 능력 요구 사항
* 기계 가동 중지

웨이브는 디바운스됩니다. Alforse는 마지막 편집 후 약 30초를 기다리므로 연속된 변경은 영향받는 위치마다 한 번의 재생성으로 이어집니다. 기다리고 싶지 않으면 예측의 **재생성**이 동일한 전체 위치 실행을 즉시 수행합니다.

### 즉시 및 야간 재일정

일부 이벤트는 웨이브를 건너뛰고 즉시 재일정합니다. 작업 릴리스, 작업 상태 변경, 칸반 자동 릴리스입니다. 별도로 매일 밤 Alforse는 계획 시작일이 과거로 밀린 일정을 다시 계산합니다.

### 지연 작업 알림

재생성으로 이전에는 제때였던 작업이 늦어지면 해당 작업의 담당자가 이를 지명하는 **"예상 지연 작업"**(Jobs projected late) 알림을 받습니다. 아무도 알림을 받지 않았다면 새 지연 없이 변경이 흡수된 것입니다.

NOTE

**모든 재생성은 반복 가능합니다**

재생성은 계획의 일부를 패치하지 않습니다. 해당 위치의 모든 미결 작업을 처음부터 다시 배정하며 마감 클래스가 먼저, 마감일이 두 번째이고, 각 작업이 뒤따르는 작업보다 먼저 능력을 가져갑니다. 동일한 입력은 항상 동일한 일정을 만듭니다.

## 권한과 플랜

| 작업 | 필요한 것 |
| - | - |
| 보드 보기 | **생산 보기** 권한 |
| 보드 편집 | **생산 갱신** 권한 |
| 예측 페이지 사용 | Business 플랜 |

## 문제 해결

| 증상 | 원인 | 해결 방법 |
| - | - | - |
| 공정작업의 빨간 충돌 플래그 | 작업의 마감일 이후에 끝나거나 배치할 수 없었습니다. 저장된 이유가 원인을 알려 줍니다(예: *"No qualified operator for …"* 또는 *"No operator assigned"*). "시작일이 과거"라는 뜻이 아닙니다. | 마감일을 옮기거나, 능력이나 시간을 추가하거나, 스테이션에 인원을 배치하거나, 작업자에게 자격을 부여하십시오. |
| 주황색 "예상" 날짜 | 예상 종료일이 공정작업의 필요일 목표보다 늦습니다. | 보통 조치가 필요 없습니다. 능력이 비거나 목표가 옮겨지면 사라집니다. |
| "일정을 짤 수 없습니다" | 자격을 갖춘 작업자가 없거나, **인력 필수**에서 배치된 인원이 없거나(무인 가동은 제외), 호라이즌 안에 능력이 없습니다. | 스테이션에 인원을 배치하거나, 누군가에게 자격을 부여하거나, 제약을 완화하십시오. |
| **예상 시간 0h**인 배치를 일정에 올릴 수 없음 | 구성원 공정작업에 셋업, 노무 또는 기계 시간이 없습니다. 1시간 막대는 명목상의 자리표시자입니다. | 공정작업에 시간 표준을 추가하십시오. |
| 편집 직후 새 날짜가 나타나지 않습니다 | 재계획 웨이브는 마지막 변경 후 약 30초 뒤에 실행됩니다. | 웨이브를 기다리거나 **재생성**을 선택하십시오. |
| 카드 순서를 바꿨는데 재일정되지 않았습니다 | 한 열 안에서의 순서 변경은 배정 위치만 바꿉니다. | 다시 배치해야 하면 카드를 다른 작업장으로 옮기십시오. |
| 고정된 공정작업의 날짜가 움직였습니다 | 고정은 배치가 아니라 목표를 고정합니다. | 정상입니다. 외주 공정작업만 기간을 유지합니다. |
| **인력 필수**를 켰는데 변하는 것이 없습니다 | 설정은 다음 재생성 때 적용됩니다. | 일정 수립 편집을 하거나, **재생성**을 선택하거나, 야간 처리를 기다리십시오. |
| 보드를 편집할 수 없습니다 | **생산 갱신** 권한이 없습니다. | 관리자에게 요청하십시오. |

## 관련 문서

**작업**

각 작업의 공정작업이 엔진이 배정하고 순서를 정하는 대상입니다.

[Open](https://docs.alforse.com/ko/docs/reference/jobs.md)

**작업장**

스테이션, 운영 시간, 원가 요율을 정의합니다.

[Open](https://docs.alforse.com/ko/docs/reference/work-centers.md)

**인원**

교대조와 능력이 능력 제한 공정작업을 실행할 수 있는 사람을 결정합니다.

[Open](https://docs.alforse.com/ko/docs/reference/people.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.