위치: 프로젝트 상세(SCR-PM-016) › 제조 하위 (/projects/:projectNo/manufacturing/*) — 독립 영역 아님. 근거: DE22-1 §10 MF 제조관리 v1.1-r1 (2026-09-03, 화면 일곱 풀 명세 완결) · SCR-MF-008 제작 묶음 신설로 화면 여덟(#3270 · #3294) · 정본은 vault 화면설계서
DE22-1 §10 MF 제조관리는 화면 여덟의 풀 명세가 선 정본이다 — 일곱은 v1.1-r1(2026-09-03)에 섰고, 여덟째 SCR-MF-008 제작 묶음은 #3270 이 더했다. 종전의 placeholder(v0.1-r3)가 아니다. 아래 여덟 프레임은 그 명세를 그린 것이고, 필드·상태값·단추 유무·오류 안내는 §10 §3 공통 정책과 §4 화면 명세를 따른다(더 이상 (미확정)이 아니다). 모든 MF 화면은 프로젝트 상세(SCR-PM-016) [제조] 탭 하위/projects/:projectNo/manufacturing/* 이며, 그 가운데 둘(비정형 뷰어 · 공정 진행)은 경로에 work-orders/:workOrderId 를 담는다(§3.4 규칙 2). 공정 진행은 작업지시를 고른 뒤라야 열리고 고르는 자리는 SCR-MF-003 작업지시서다(규칙 3). 비정형 뷰어는 2차 탭 칸이 없고 [제작도 목록] 줄의 [뷰어] 로 열린다(#3829). 절단 재계산은 발주를 고른 뒤라야 열리고 경로에 purchase-orders/:purchaseOrderId 를 담는다(§3.4 규칙 4, #2245). 고르는 자리는 SCR-OM-005 발주 상세의 [절단 재계산] 이고, 2차 탭 칸은 없다(#3830). 색·실데이터·브랜딩은 없다.
🔄 #4160 (2026-10-29) — 묶음마다 지금 할 일 단추 하나와 진행 막대만 둔다. 보정은 「보정 작업」 화면(SCR-MF-004 묶음 축)에서 다섯 단계로 한다. 현장담당이 재어 올린 개소로 서버가 세운 차수(제작 묶음 — 📌 #3704 사용자 결정 2026-10-20 「실측한 만큼 = 한 차수」, ⏳ 서버·화면 반영 전)를 제작팀이 받아 제작용 사본을 고치고, 절단을 계산하고, 현장담당에게 승인을 요청하는 자리다. 승인은 이 화면이 아니라 현장 관리 화면의 승인 대기함(§06)에서 한다. 관련 요구사항 FR-MF-013 · 근거: DE22-1 §10 머리 「제조 화면 진입」(#3053) · §2 매트릭스 8행 · §4.4.10 (#3058 · #3270)
진입 — MF 탭 줄 맨 앞 [묶음]. 맨 앞 칸이지만 기본 탭은 아니다 — [제조] 탭에 들어오면 [제작도 목록] 이 먼저 열린다. 프로젝트 축이라 작업지시·발주를 고르지 않고 열린다
🔄 묶음마다 할 일 단추 하나 (📌 #4160 결정 2026-10-29 · ⏳ 화면 반영 전) — 칸은 묶음 · 부호 · 개소 · 상태 · 보정 진행 · 할 일이다. 할 일 단추는 상태로 정한다 — 실측 끝 [보정 작업 시작] · 제작설계중 [보정 작업 이어서 하기] · 제작지시서 승인대기 [보정 내용 보기] · 승인됨 [발주 목록] · 발주 승인됨 · 제작중 [작업지시서 보기]. 셋은 모두 SCR-MF-004 묶음 축 「보정 작업」으로 간다. 상태 이름은 「보정 중」 · 「승인 대기」 → 「제작설계중」 · 「제작지시서 승인대기」(⛔ #4181 Q2 로 뒤집힘 — #3611 이름 한 벌, 「n/5」 는 제작설계중 안의 세부 단계), 꼬리표는 「다시 만드는 묶음」 → 「보정 차수」다(🔄 #4188 — 현장 관리 화면과 한 이름, §10 §4.4.17 용어 정리표).
🔄 진행 막대 n/5 (#4160) — 다섯 칸 막대와 진행 글(「3/5 도면 확인 · AW2 확인 전」)이다. 새 서버 칸 없이 묶음 상태 · correctionDone · correctionTotal 로 화면이 다시 센다. 목록의 「초과 N곳」은 서버 칸이 없어 BE 확인 필요다.
🔄 행 펼침을 없앤다 (#4160) — 범위 표 · 실측 대조 요약 · 서브섹션 줄 고치기 · 도면대로 · 손질 구분 · [변경 없이 완료] 는 보정 작업의 ① · ③ 으로 옮기거나 없앴다. 아래 주석은 #4160 전 기록이다. 그림은 새 모양만 그렸다.
묶음 표 — 칸은 차수 · 묶음 · 수량 · 개소 · 실측 · 상태 · 관리 일곱이다. 추가 묶음은 이름 뒤에 「(추가)」를, 보정 차수는 「보정 차수」 꼬리표를 붙인다(🔄 #4188 — 종전 「(보정 묶음)」). 상태 배지는 제조 팀이 손댈 차례(실측완료·제작설계중)를 먼저 띄운다. 차수는 서버가 실측한 만큼 세우므로(📌 #3704) 이 화면에 [묶음 만들기] 가 없다. [보정 시작] 을 누르면 그 차수가 닫히고, 그 뒤 새로 잰 개소는 다음 차수로 간다. 묶음을 만드는 일은 현장담당 몫이라 이 화면에 [묶음 만들기] 가 없다. ⛔ 뒤집힘 (#3704).
실측완료 — [보정 시작] — 묶음을 제작팀이 받는다. 상태가 「제작설계중」으로 바뀐다.
제작설계중 — [사본 열기] · [절단 계산] · [승인 요청] — [사본 열기] 는 제작용 설계 사본 머리를 읽고, 없으면 만든 뒤 그 사본(견적 상세, 사본 모드)으로 간다. [절단 계산] 은 SCR-MF-004 절단 재계산의 묶음 축 갈래(/manufacturing/batches/:batchId/recut)로 간다 — 그 자리에서 미리 보기 → 덮어쓰기 → 사이즈 몰기 → 적용을 한다(§4.4.10, #3240).
[승인 요청] 이 제작지시서 버전을 함께 만든다 — 서버에 제작지시서만 만드는 주소가 없다(정본 상자도 #3615 에서 이 단추 구성으로 맞췄다). 제출이 제작지시서를 담은 버전을 세우므로 단추 하나로 합쳤다. 확인 창은 「제작지시서 버전을 만들어 현장담당에게 승인을 요청합니다. 요청하면 작업지시 초안이 함께 생깁니다.」 이다. 적용한 절단 계산이 없으면 422 BATCH_NO_CUTTING_PLAN 이다.
제작지시서 승인대기 — 단추 없이 「현장담당 승인 대기」 한 줄만 둔다.
제작지시서 승인됨 · 발주 승인됨 · 제작중 — 제작지시서 승인됨은 「제작지시서 승인됨 — 발주 담당이 발주를 냅니다」 와 [발주 목록] 을, 발주 승인됨·제작중은 [작업지시서 보기] 를 둔다. 그 밖 상태(작성중·실측중·완료·취소됨 — 실측요청됨은 2026-10-20 #3705 로 걷음)는 「—」다.
권한 — 쓰기 단추(보정 시작·사본 열기·절단 계산·승인 요청)는 제조 편집 권한이 있어야 보인다. 이동 단추([발주 목록]·[작업지시서 보기])는 누구나 보인다. 목록이 403 이면 표 대신 「이 계정은 제작 묶음 목록을 볼 권한이 없습니다」 안내만 둔다(#3234 ①).
빈 상태 — 「이 프로젝트에는 아직 제작 묶음이 없습니다」 · 「현장담당이 현장에서 실측을 올리면 차수가 생겨 여기에 보입니다.」(📌 #3704, ✅ 화면 반영 #3718 `wims2.0_fe` PR #1411 병합 `65b669bf`) · 「현장담당이 현장 관리 화면에서 묶음을 만들고 실측을 요청하면 여기에 보입니다.」 ⛔ 뒤집힘 (#3705 · #3704).
반려 배지 · 반려 사유 (#3598) — 지금 제작지시서 버전이 반려면 상태 칸에 「반려됨(버전 N)」을, [관리] 칸에 가장 최근 반려 사유를 보인다. N 은 지금 제작지시서 버전 번호다(#3671 결정). 버전 1 반려 → 버전 2 승인 철회 → 버전 3 반려라면 「반려됨(버전 3)」이다. 반려 횟수는 배지에 싣지 않고 [버전 이력] 창에서 본다. 반려된 묶음은 제작설계중으로 돌아와 처음 보정과 같은 단추를 갖는다. 승인 철회는 반려로 보이지 않는다. 배지·사유는 묶음 목록 응답의 줄 칸(currentRevNo·currentDecision·lastRejectReason, #3651)으로 정하고 행마다 버전 목록을 부르지 않는다(#3662). ✅ 화면 반영 0e285b7d · 화면 문구 「버전」 #3633.
[제작지시서 보기] · [버전 이력] (#3598) — [제작지시서 보기] 는 지금 제작지시서 버전의 xlsx 를 받는다(절단 계획이 없는 버전이면 숨긴다). [버전 이력] 은 버전마다 상태·제출·결정·사유·내려받기를 창에 보인다. 읽기라 제조 조회 권한이면 보인다. 묶음 축 절단 재계산(SCR-MF-004)에 [절단지시서 받기] 가 없는 대신 받는 자리가 여기다 (§4.4.10 「다른 점 2」). ✅ 화면 단추 이름 「버전 이력」 #3633.
알림벨 (#3596 · ⏳ 서버·화면 반영 전) — 머리 줄 검색 칸 오른쪽에 종 아이콘과 안 읽은 수 배지를 둔다(0 이면 배지 없음, 99 넘으면 「99+」). 펼친 목록·문구의 정본은 §00 알림벨 줄과 DE24-1 §6.6 이다. 이 파일의 다른 프레임 머리 줄도 같다.
서브섹션을 안 고른 나뉜 부호 — [승인 요청] 미리 막기 (📌 #3646 결정 2026-10-20 · ⏳ 화면 반영 전) — 제작설계중 행의 묶음에 서브섹션(productionSectionId)을 안 고른 나뉜 부호가 있으면 [승인 요청] 을 잠그고 [관리] 칸에 「나뉜 부호({부호})의 어느 서브섹션을 담을지 고르세요. [서브섹션 줄 싣기] 에서 고릅니다.」를 보인다(📌 #3704 — 「현장담당이 현장 관리의 묶음 고치기에서 고릅니다.」 ⛔ 뒤집힘, 줄 싣기는 제작팀이 이 탭에서 한다 — 아래 ⑬). 앞 문장은 서버 422 BATCH_ITEM_PART_REQUIRED 문구와 같고 {부호} 는 원본 부호 이름이다(여럿이면 쉼표). 판정은 서버와 같다 — 묶음 상세 행의 서브섹션 칸이 비었고 차이 표에 그 원본 부호를 가리키는 SPLIT 줄이 있으면 막는다. 이 화면에는 서브섹션 고르개를 두지 않는다 — 고르개는 현장 관리 묶음 고치기(project.html #f12 ⑧)에만 있고, ⛔ 뒤집힘 (#3704 — 고르개는 이 탭의 [서브섹션 줄 싣기] 창으로 옮긴다, ⑬). 제작팀은 나눌 때 [부호 나누기] 창의 「담을 묶음」으로도 채울 수 있다(estimate.html). 서버의 422 는 마지막 관문으로 남는다.
개소를 서브섹션 줄로 나눠 싣기 — [서브섹션 줄 싣기] (📌 #3704 사용자 결정 2026-10-20 · #3646 (가) · #3706 · ⏳ 서버·화면 반영 전) — 현장 관리(SCR-PM-025)의 「묶음 고치기」에 있던 일을 제작팀 몫으로 이 탭에 옮긴다. 제작설계중 행의 [관리] 칸에 [서브섹션 줄 싣기] 를 둔다. 누르면 창이 열리고, 위에는 나뉜 부호 줄마다 서브섹션 고르개와 [서브섹션 줄 더하기] 를, 아래에는 차수에 담긴 개소 목록과 개소마다 「담을 줄」 고르개를 둔다. 차수의 개소 묶음은 바꾸지 못한다 — 넣는 개소·빼는 개소가 없는 「줄 바꿔 싣기」만 저장된다(그 밖은 409 BATCH_SCOPE_LOCKED). ⛔ 뒤집힘 — 📌 사용자 결정 2026-10-20 (#3704 후속, ⏳ 서버·화면 반영 전): 보정 중 협의로 생긴 것을 지금 차수에 더할 수 있다. 창 아래에 [개소 더하기](아직 어느 차수에도 없는 새 개소) · 「사본에만 있는 부호」 무리(빈 섹션, 고르면 추가 진행 줄) · 「견적에 없던 추가 진행」 칸(켜면 부호 줄마다 「추가 수량」 칸, 금액·계약은 다루지 않는다는 안내)을 둔다. 이미 담긴 개소를 빼는 것만 409 BATCH_SCOPE_LOCKED 다. 별도 차수로 갈라지지 않는다. 쓰는 사람은 제작팀(ROLE_MF_EDITOR)이고 현장담당·관리자도 할 수 있다. 개소 몇 곳만 손으로 고칠 때 ②단계가 이 창이다(DE22-1 §10 §4.4.13). 계약 정본은 DE24-1 §5.4.38 머리 「📌 #3704 사용자 결정」 상자 4 · 7 의 4단계다.
보정 진행 「보정 완료 N/M 부호」 · [승인 요청] 잠금 (📌 #3781 결정 2026-10-21 · ⏳ 서버·화면 반영 전) — 제작설계중 행의 상태 배지 곁에 「보정 완료 7/12 부호」를 보인다(다 마치면 초록). 값은 묶음 목록 응답의 correctionDone · correctionTotal 이고 행마다 다른 주소를 부르지 않는다. 부호는 사본 부호 하나로 센다 — 손으로 나눴든 사이즈 타입으로 나뉘었든 서브섹션마다 하나다. 다 마치지 않았으면 [승인 요청] 을 잠그고 [관리] 칸에 「보정을 마치지 않은 부호가 있습니다({부호} 등 N개). 보정 작업 ③ 에서 [고칠 것 없음] 을 누르거나 제작 도면에서 [확인 끝] 을 누르세요.」(🔄 #4219 — #4160 단추 이름)를 보인다(서버 422 BATCH_CORRECTION_INCOMPLETE 문구와 같다). 서브섹션 미선택 잠금(⑫)과 함께 걸리면 ⑫ 글을 먼저 보인다. 두 칸이 비어 있는 묶음(이 기능 전에 보정을 시작한 묶음)은 진행 표시가 없다. 📌 #3818 — 두 칸이 0 · 0 인 묶음(실측 생략 차수가 프로젝트의 첫 묶음이라 제작용 사본이 아직 없다)은 다 마친 것이 아니다. 초록 배지 대신 회색 「사본 연결 전」을 보이고, 잠금 조건은 correctionDone < correctionTotal 또는 correctionTotal = 0 이다. 이때 [관리] 칸 글은 「제작용 사본이 아직 이어지지 않았습니다. 절단 계산을 먼저 하세요.」이다. 절단 계산을 하면 사본이 이어져 부호가 채워진다. 실측 생략 차수도 같은 관문이다(아래 그림 「1층 로비」 행). 정본 DE22-1 §10 머리 #3053 상자 「#3781」 불릿 · DE24-1 §5.8.13 「보정 진행 · 실측 대조」.
펼침 범위 표의 실측 대조 요약 · [변경 없이 완료] (📌 #3781 · ⏳ 서버·화면 반영 전) — 행을 펼치면 범위 표가 사본 부호마다 보정 상태 · 개소 · 최대 차이(mm) · 초과 개소 칸을 더 보인다. 초과가 있는 부호를 먼저 놓는다. 부호 줄을 누르면 개소마다 설계 가로×세로 · 실측 가로×세로 · 차이 · 「초과 (허용 ±5mm)」 · 사이즈 타입을 펼친다. 허용 편차는 실측 검토(SCR-FS-002)와 같은 값이고 서버가 측정 저장 때 매긴 판정을 그대로 쓴다. 보정 전 부호 줄 끝의 [변경 없이 완료] 로 고칠 것 없는 부호를 사본을 열지 않고 마친다(여럿 고르기 가능, 초과가 있는 부호는 확인 창에서 따로 묻는다). 보정 중 · 보정 완료 부호는 [사본에서 열기] 다.
도면대로 제작 — 개소마다 고른다 (📌 #3996 결정 2026-10-26 · ✅ 서버 반영 #4011 · ✅ 화면 반영 #4012) — 신축처럼 실측해도 현장에 아무것도 없을 때 쓴다. 개소 대조 줄 앞의 「도면대로 제작」 체크 칸을 켜면 그 개소는 실측 대신 제작용 사본 치수로 절단 계산 · 사이즈 몰기 · 사이즈 타입 짜기에 든다. 실측 칸은 흐리게 두고 「도면대로 — 사본 치수로 제작」 꼬리표를 붙인다(수는 적지 않는다 — 대조 응답에 사본 치수 칸이 없다). 초과 표시는 회색으로 바꾼다. 부호 줄의 「도면대로」 칸은 「3 / 5」처럼 개소 수를 적고, [부호 전체 도면대로] 체크 칸은 그 부호 개소를 한 번에 켜고 끈다. 실측완료 · 제작설계중 행에서 고르고, 제작설계중에서 바꾸면 절단 계산을 다시 해야 [승인 요청] 이 된다. 실측 자료는 그대로 남는다. 재지 않을 부호로 차수를 따로 여는 [실측 생략 차수 만들기] (#3818) 와는 다른 길이다. 정본 DE22-1 §10 §4.4.15 ① · DE24-1 §5.8.13 「도면대로 제작 · 부호 손질 구분」 1.
부호 손질 구분 · 수기만 보기 (📌 #3996 · ✅ 서버 반영 #4011 · ✅ 화면 반영 #4012) — 부호 줄 「손질」 칸 고르개로 자동(기본) · 수기 · 다시 그리기를 정한다. 처음에는 모두 자동이고, 손으로 고칠 부호만 바꾼다. 펼침 머리의 「손질」 거르기(전체 · 수기만 보기 · 자동만)로 수기와 다시 그리기 부호만 걸러 본다. [자동 부호 모두 변경 없이 완료] 는 자동이면서 보정 전인 부호를 한 번에 마친다. 구분은 보정 상태와 따로라, [승인 요청] 은 여전히 모든 부호가 보정 완료여야 켜진다. 정본 DE22-1 §10 §4.4.15 ② · DE24-1 §5.8.13 같은 소절 2.
GET/api/fs/projects/{projectId}/batches?status= — 묶음 목록(차수·이름·상태·담은 수량 합·개소) — DE24-1 §5.4.38 [구현]. 제조 역할만 가진 계정은 아직 403 이다(#3234 ①)
POST[보정 작업 시작] 이 부른 뒤 보정 작업 ① 로 간다(🔄 #4160) · /api/mf/batches/{batchId}/start-design — 보정 시작(MEASURED → DESIGNING) — §5.8.13 [구현]
GET🔄 #4160 — 이 화면은 부르지 않는다([사본 열기] 없앰, 보정 작업 ③ [도면 열어 고치기] 로 옮김) · /api/mf/projects/{projectId}/production-estimate · POST 같은 주소 — 제작용 사본 머리 읽기 · 없으면 만들기 — §5.8.13 [구현]
GET🔄 #4160 — 행 펼침을 없애 이 화면은 부르지 않는다(보정 작업 ①) · /api/fs/projects/{projectId}/batches/{batchId} — 묶음 상세. 행마다 sectionId(원본 부호) · productionSectionId · productionSectionCode(서브섹션, 없으면 null) — §5.4.38 [구현] · 미리 막기는 ⏳ 화면 반영 전 (#3646)
GET🔄 #4160 — 보정 작업 ① 로 옮김 · /api/mf/projects/{projectId}/production-estimate/diff — 원본 대비 차이 표. SPLIT 줄의 sourceSectionId 로 나뉜 원본 부호를 안다 — §5.8.13 [구현] (#3646)
PUT🔄 #4160 — 보정 작업 ① 앞머리로 옮김 · /api/fs/projects/{projectId}/batches/{batchId} — 줄 바꿔 싣기(행의 서브섹션 items[].productionSectionId · 개소의 담을 줄). 📌 #3704 — 개소를 넣고 빼는 범위 고치기는 409 BATCH_SCOPE_LOCKED, 제작팀(ROLE_MF_EDITOR)에게 열림 — §5.4.38 · ⏳ 서버·화면 반영 전
GET🔄 #4160 — 진행 막대 n/5 를 셀 때 묶음 상태와 함께 쓴다 · /api/fs/projects/{projectId}/batches 줄마다 correctionDone · correctionTotal — 보정 진행. 📌 #3781 · ⏳ 서버 반영 전 (DE24-1 §5.4.38 · §5.8.13)
GET🔄 #4160 — 보정 작업 ① 로 옮김 · /api/mf/batches/{batchId}/measurement-comparison — 펼침 실측 대조(사본 부호별 보정 상태 · 개소별 설계 · 실측 · 차이 · 초과). 📌 #3781 신설 · ⏳ 서버 반영 전 (DE24-1 §5.8.13 「보정 진행 · 실측 대조」 5)
POST🔄 #4160 — 보정 작업 ③ [고칠 것 없음] 으로 옮김 · /api/mf/batches/{batchId}/section-progress/{sectionId}/complete — [변경 없이 완료](보정 전 부호를 보정 완료로). 📌 #3781 신설 · ⏳ 서버 반영 전 (같은 소절 2)
PUT🔄 #4160 — 보정 작업 ① [도면대로] 로 옮김 · /api/mf/batches/{batchId}/areas/design-dims — 개소 「도면대로 제작」 켜고 끄기(areaIds · useDesignDims). 📌 #3996 신설 · ✅ 서버 반영 #4011 (DE24-1 §5.8.13 「도면대로 제작 · 부호 손질 구분」 3)
없음IF-CM-NOTIF-001 내 알림 읽기 — 머리 줄 알림벨(🔔)이 쓴다 — DE24-1 §6.6.5 · ⏳ 서버·화면 반영 전 (#3596)
POST🔄 #4160 — 보정 작업 ② · ④ · ⑤ 가 부른다 · /api/mf/batches/{batchId}/cutting-plans/recalculate — 이 화면이 부르지 않는다. [절단 계산] 은 SCR-MF-004 묶음 축 갈래로 옮겨 가서 거기서 부른다 (§4.4.10, #3240)
[묶음] 은 맨 앞 칸이지만 기본 탭이 아니다(기본은 [제작도 목록]) · 프로젝트 축이라 고르지 않고 열린다
묶음마다 할 일은 하나입니다. 행의 단추가 지금 해야 할 일을 알려 줍니다. 보정은 [보정 작업] 한 화면에서 순서대로 합니다. (🔄 #4160 · ⏳ 화면 반영 전)
1제작 묶음
묶음
부호 · 개소
상태
3보정 진행
할 일
1차 제작 묶음 AW1 · AW2
2개 · 8곳
7반려됨 — 다시 보정
3/5 도면 확인 · AW2 확인 전
4보정 작업 이어서 하기
2차 제작 묶음 AW17 · AW18
2개 · 4곳
제작설계중
1/5 실측 확인
보정 작업 이어서 하기
3차 제작 묶음 AW5
1개 · 3곳
실측 끝 — 보정 전
아직 시작 전
2보정 작업 시작
4차 제작 묶음 AW9 · AW10
2개 · 6곳
제작지시서 승인대기
5/5 끝냄 · 현장담당 확인 중
5보정 내용 보기8제작지시서 보기 · 버전 이력
5차 제작 묶음보정 차수 AW3
1개 · 2곳
제작지시서 승인됨
5/5 끝냄
6발주 목록제작지시서 보기 · 버전 이력
행을 펼치는 기능은 없앱니다. 실측 대조 · 도면대로 · 서브섹션 고르기 · 변경 없이 완료는 모두 보정 작업 화면의 해당 단계로 옮깁니다. 묶음 이름 · 부호 · 개소는 예시입니다.
ⓘ할 일 단추는 모두 SCR-MF-004 묶음 축 「보정 작업」(/manufacturing/batches/:batchId/recut)으로 간다. 진행 막대는 서버 값(묶음 상태 · correctionDone · correctionTotal)으로 화면이 다시 센다 (§4.4.17 「진행 상태를 어떻게 세나」).
프로젝트의 작업지시(제품)마다 최신 제작도를 한 줄로 보고, 정형 제품 제작도를 자동 출력한다. 행을 고르면 오른쪽 미리보기가 갱신된다. 관련 요구사항 FR-MF-003 · 근거: DE22-1 §10 v1.1-r1 §4.1
진입 — SCR-PM-016 프로젝트 상세 [제조] 탭 · 탭 진입 시 기본 화면. 프로젝트 축이라 작업지시를 고르지 않고 열린다 (§3.4 규칙 1)
검색 · 거르개 — 도면번호·제품 코드·제품명 부분 일치(Enter 또는 [검색] 을 눌러야 부르는 제출 전용). 유형(전체/정형/비정형/미판정)·상태(전체/출력완료/대기/업로드 필요) 거르개는 모두 서버 인자이고 [미판정] 하나만 화면에서 거른다 — 서버가 그 값을 받지 않는다 (§4.1.3).
정형 제작도 자동 출력 — 두되 눌리지 않게 한다. 서버가 501 DRAWING_GENERATION_DEFERRED 를 돌려준다(자재 구성표에서 도면을 만드는 엔진이 아직 없다). 숨기면 엔진이 섰을 때 자리를 다시 찾아야 하고 그냥 두면 눌러 봐야 오류뿐이다. 곁에 까닭을 적고 오류 색을 쓰지 않는다 — 고장이 아니라 아직 안 만든 것이다 (§4.1.5).
제작도 현황 목록 — 한 줄이 제작도 하나가 아니라 작업지시(제품) 하나다. 제작도를 줄로 잡으면 「업로드 필요」인 행이 영영 안 나타난다(아직 아무것도 안 올렸으니 shop_drawing 에 없다). 정렬은 작업지시 내림차순 고정이라 정렬 고르개를 두지 않는다 (§4.1.1).
「판」 칸 — 한 작업지시에 제작도가 여러 판 쌓이는데(version 은 서버가 MAX+1 로 매긴다) 목록은 최신 하나만 보인다. 몇 판인지 보이지 않으면 사용자가 지난 판의 존재를 알 길이 없다 (§4.1.1).
관리 칸 — 정형이고 판이 1 이상이면 [보기](오른쪽 미리보기 갱신, 화면 이동 없음), 비정형이면 [뷰어](SCR-MF-002 이동). 정형 0판·미판정은 — 다. [뷰어] 를 누르면 그 행의 작업지시가 MF 셸 문맥으로 들어앉는다 (§3.4 규칙 3).
도면 미리보기 — 정형은 PDF 라 브라우저 내장 문서 보기가 확대·축소·인쇄·저장을 이미 준다. 같은 도구줄을 다시 만들지 않고 [원본 내려받기] 한 단추만 둔다. 비정형(DWG)은 여기서 못 그리므로 [뷰어로 가기] 로 보낸다 (§4.1.5).
미판정 행 — 제품 마스터에 정형/비정형 판별 칸이 없어 제작도가 0건이면 유형을 읽을 수 없다. 그래도 행을 감추지 않는다 — 감추면 목록 건수가 작업지시 수와 어긋나 빠진 제품을 찾을 방법이 없어진다 (§4.1.1).
[묶음] 은 맨 앞 칸이지만 기본 탭이 아니다(기본은 [제작도 목록]) · ◦ = 고른 뒤 열린다 — 공정 진행은 작업지시(비면 [작업지시서] 로 보낸다, §3.4 규칙 3) · 비정형 뷰어는 탭 칸이 없다 — [제작도 목록] 줄의 [뷰어] 로 연다(#3829) · 절단 재계산도 탭 칸이 없다 — 발주 상세 [절단 재계산] · [묶음] 행 [절단 계산] · [절단 재계산으로 가기] 로 연다(#3830)
1검색 · 거르개
도면번호 · 제품 코드 · 제품명 검색
유형: 전체상태: 전체2정형 제작도 자동 출력
자동으로 도면을 만드는 기능은 아직 준비 중입니다. (오류가 아니라 아직 안 만든 것이다 — 오류 색을 쓰지 않는다)
3제작도 현황 목록 — 한 줄 = 작업지시(제품)
도면번호
제품
유형
상태
4판
5관리
WO-2026-0001-v3
DHS-AE225-U 미서기 이중창 225 우수
정형
출력완료
3
보기
—
DHS-AE180-D 미서기 이중창 180 좌수
정형
대기
0
—
WO-2026-0003-v1
CW-SP-1200 커튼월 특수 1200
비정형
출력완료
1
뷰어
—
CW-SP-2400 커튼월 특수 2400
비정형
업로드 필요
0
뷰어
—
PRD-2026-0117 (유형 판별 불가)
7미판정
대기
0
—
‹ 이전1 / 1다음 ›
ⓘ도면번호는 저장 칸이 아니라 파생값이다 — {woNumber}-v{version}. 상태 셋(출력완료·대기·업로드 필요)도 제작도가 있는지에서 파생한다. 잘못된 프로젝트 번호로 들어와도 404 가 아니라 빈 목록이다 — 작업지시가 프로젝트를 느슨하게 참조해 제조 쪽이 실재를 보증할 수 없다 (§4.1.6).
6도면 미리보기
정형 PDF — 브라우저 내장 문서 보기확대 · 축소 · 인쇄 · 저장은 브라우저가 준다 — 같은 도구줄을 다시 만들지 않는다
원본 내려받기
ⓘ비정형(DWG)을 고르면 이 자리에 「이 도면은 뷰어에서 연다」와 [뷰어로 가기] 를 둔다 — 벡터로 그리는 길이 아직 없다 (§5.8.9 ⓑ).
비정형 제품의 제작도는 웹에서 고치지 않는다(편집기 미채택, 2026-07-08 확정, @김지광). 외부 CAD(AutoCAD 등)에서 만든 DWG 를 올려 열람만 한다 — 확대·축소·화면 이동까지다. 관련 요구사항 FR-MF-004 · 근거: DE22-1 §10 v1.1-r8 §4.3
진입 — SCR-MF-001 제작도 목록 줄의 [뷰어] 하나다. 2차 탭 칸 「비정형 뷰어」는 뺐다(#3829 · FB-84). 열린 동안 탭 줄은 [제작도 목록] 을 켠 채이고, 머리의 [← 제작도 목록] 이 들어오기 전 목록 모습(거르개·검색어·쪽)으로 되돌린다. 주소를 직접 열면 처음 목록으로 간다. 작업지시서(SCR-MF-003)에서 곧장 여는 길은 두지 않는다. 이름줄은 「제조 › 제작도 목록 › {지시번호} › 비정형 뷰어」다(§4.3 「진입 길별 탭·복귀」 · 이름줄 #3829 결정)
올리기 — 끌어다 놓거나 [파일 선택]. .dwg·.dxf 만, 55MB 까지. 화면이 먼저 막고 서버도 막는다 — 55MB 파일을 다 올린 뒤 413 을 받는 것은 낭비다. 이 상한은 제조관리 몫이라 견적설계 도면 올리기(50MB)와 다른 값이다 (§4.3.6).
버전 목록 — 이 작업지시에 올린 제작도가 판(version)마다 한 줄이다(내림차순·활성만). 올리기는 덮어쓰기가 아니라 판 쌓기다 — 같은 이름을 다시 올려도 앞 판이 남는다. 서버가 MAX+1 로 매기고 지운 판까지 세므로 번호가 되쓰이지 않는다. 지우기(논리 삭제)도 여기 둔다 — 판이 늘어서는 자리라야 무엇을 지우는지 보인다 (§4.3.5).
도면 (보기 전용) — 확대·축소·이동만 한다. 변환이 이어졌다(v1.1-r4, #1729) — 올리면 변환이 곧바로 걸리고 끝난 판은 그린다. 화면은 conversionStatus 를 보고 여섯 갈래로 갈린다 — 대기·진행 중은 「변환 중」(도구 네 개 잠금), 완료는 도면을 그리고 도구 네 개가 열린다, 실패는 까닭과 [다시 변환], 비어 있으면 「아직 변환하지 않았다」와 [변환], 끝났는데 그릴 자료가 404 면 「그릴 자료가 없다」와 [다시 변환] 이다(json-missing, v1.1-r8 #1780). 그릴 자료 응답이 empty: true 면 「이 도면에는 그릴 선 · 글자가 없습니다. 원본을 CAD 로 열어 확인해 주세요.」와 회색 「빈 도면」 배지이고 [다시 변환] 은 없다(#3549). 실패 말고는 오류 색을 쓰지 않고 [원본 DWG 내려받기] 는 늘 살아 있다 (§4.3.5).
도면 정보 — 상세 응답이 주는 값 그대로다. 올린 사람 이름을 서버가 붙여 준다(화면이 사람 이름을 따로 조회하지 않는다). 내려받기 주소는 서명돼 있고 기한이 있어 만료되면 상세를 다시 불러 조용히 새 주소로 받는다 — 사용자에게 오류를 보이지 않는다 (§4.3.1).
범위 밖 (만들지 않는다) — 도구 팔레트 · 편집 캔버스 · 치수 수정 · 개소 찍기 · 눈금자 · 배치물 놓기 · 코멘트. 견적설계 배치 캔버스(SCR-ES-015)가 하는 그 일들을 가져오지 않는다. 다시 쓰는 것은 파일을 그림 자료로 바꾸는 흐름과 그것을 그려 내는 부품뿐이다 (§4.3.5).
GET/api/mf/work-orders/{workOrderId}/drawings — 판 목록(version 내림차순, 활성만) — §5.8.1 [구현]
GET/api/mf/shop-drawings/{shopDrawingId} — 판 상세 + 서명 downloadUrl·downloadUrlExpiresAt — §5.8.1 · 응답 확장 §5.8.9 [구현]
POST/api/mf/work-orders/{workOrderId}/drawings/upload — DWG 올리기(multipart) — §5.8.1 [구현]. drawing_type 을 서버가 UPLOAD_DWG 로 강제하고 판 번호도 서버가 매긴다 — 화면이 둘 다 보내지 않는다
DELETE/api/mf/shop-drawings/{shopDrawingId} — 판 지우기(논리 삭제) — §5.8.1 [구현]
[묶음] 은 맨 앞 칸이지만 기본 탭이 아니다(기본은 [제작도 목록]) · ◦ = 고른 뒤 열린다 — 공정 진행은 작업지시(비면 [작업지시서] 로 보낸다, §3.4 규칙 3) · 비정형 뷰어는 탭 칸이 없다 — [제작도 목록] 줄의 [뷰어] 로 연다(#3829) · 절단 재계산도 탭 칸이 없다 — 발주 상세 [절단 재계산] · [묶음] 행 [절단 계산] · [절단 재계산으로 가기] 로 연다(#3830)
← 제작도 목록작업지시WO-2026-0003· CW-SP-1200 커튼월 특수 1200경로에 담긴 문맥이다 — 링크를 주고받으면 같은 화면이 열린다
3도면 도구+ 확대- 축소화면 맞춤✋ 이동원본 DWG 내려받기
1올리기
DWG·DXF 파일을 끌어다 놓기 또는 [파일 선택] · 55MB 까지
2버전 목록
판
파일명
올린 날
v2
비정형C_제작도.dwg
07-06
지우기
v1
비정형C_제작도.dwg
07-02
지우기
올리면 v3 으로 쌓인다 — 앞 판은 목록에 남는다
도면 (보기 전용)
확대 · 축소 · 이동만 한다 — 웹 편집 기능 없음
변환이 끝난 판이라 도면을 그린다여섯 갈래로 갈린다 — 변환 중 · 완료(이 그림) · 실패 · 아직 변환 안 함 · 끝났는데 그릴 자료가 없음 · 빈 도면(그릴 선 · 글자가 없음). 완료 말고는 도구 네 개를 잠그고, 실패 말고는 오류 색을 쓰지 않는다 (§4.3.5)
4도면 정보
파일명비정형C_제작도.dwg
판v2 · WO-2026-0003-v2
올린 사람홍길동
크기12.4 MB
변환 상태변환 완료
올린 날2026-07-06 14:00
ⓘ5웹 편집기는 미채택(2026-07-08 확정). 다시 쓰는 것은 변환 흐름과 그리는 부품뿐이고 개소 찍기·눈금자·배치물·치수 입력·코멘트는 가져오지 않는다. 변환은 이어졌다(v1.1-r4, #1729 · 서버 2db17fa) — 화면은 conversionStatus 를 보고 여섯 갈래로 갈린다. 대기·진행 중은 「변환 중」, 완료는 도면, 실패는 까닭과 [다시 변환], 비어 있으면 「아직 변환하지 않았다」와 [변환], 끝났는데 그릴 자료가 404 면 「그릴 자료가 없다」와 [다시 변환] 이다(v1.1-r8, #1780). 그릴 자료 응답이 empty: true 면 빈 도면 안내와 회색 「빈 도면」 배지다(#3549) (§4.3.5).
작업지시를 골라 상태를 옮기고(발행 → 착수 → 완료) 작업지시서를 화면으로 보거나 종이로 낸다. MF 에서 작업지시를 고르는 자리가 이 화면이다.관련 요구사항 FR-MF-012 작업지시서 출력·전달 · FR-MF-003 부재 명세(제작지시서) · 근거: DE22-1 §10 v1.1-r1 §4.2 · §4.2.8 (#2300)
진입 — MF 탭 줄 [작업지시서] · 작업지시 문맥이 빈 채로 작업지시 축 탭 [공정 진행] 을 누르면 여기로 온다(뷰어는 탭 칸이 없어 이 게이트를 지나지 않는다, #3829)(선택 게이트, §3.4 규칙 3 — 절단 재계산은 발주 축이라 여기가 아니라 프로젝트 [발주] 탭으로 간다, 규칙 4) · SCR-OM-005 발주 상세 [작업지시 보기 →](승인한 발주로 선 작업지시가 보이게 — #2112)
검색 · 상태 거르개 — 둘 다 화면에서 거른다. 목록 주소가 인자를 하나도 받지 않고 그 프로젝트의 활성 작업지시를 최신순 전건으로 준다(as-built). 검색은 지시번호·부호·발주번호 부분 일치다 — 발주번호는 칸으로 두지 않고 검색 대상에만 넣는다 (§4.2.3).
묶음 출력 확인칸 — 왼쪽 확인칸으로 고른다. 최대 20건이고 21건째는 화면이 먼저 막는다(서버도 400 으로 막지만 스무 건을 고른 뒤에 알면 늦다). 없거나 취소된 건은 빠지고 나머지가 나오며, 전건이 빠지면 404 다 (§4.2.6).
「제품」 칸 — ⚠️ 목록 응답이 제품을 productId 숫자 하나로만 주어 지금은 — 로 흐른다. 고르는 화면인데 무엇을 고르는지 안 보이는 자리라 칸은 두고 서버 보강을 기다린다 — #1727 (area:BE). 고른 뒤 오른쪽 시트에서 확인한다 (§4.2.1).
상태 전이 단추 — 시트 패널 머리 — 액션 바가 아니다. 전이는 작업지시 하나에 거는 동작이라 액션 바에 두면 무엇에 거는지 흐려지고 여러 건을 고른 상태에서 누르면 어떻게 되는지가 정해지지 않는다. 종전 [작업지시 전달] 은 [발행](release)·[PDF 내려받기]·[인쇄](export) 로 갈랐고, 「시스템으로 보낸다」는 그런 주소가 없어 만들지 않는다 (§4.2.5).
작 업 지 시 서 — 화면에서 보는 모습이다. 화면이 시트 자료(JSON)를 받아 HTML 로 그린다. 종이로 나가는 모습은 서버가 MF-WORK-ORDER-SHEET 서식으로 따로 만든다 — 현장에 나가는 문서라 서식이 서버에 고정돼야 한다 (§4.2.6).
지시 항목 = 공정 단계 목록 — 차례는 자재 구성표에서 온 값이라 성기다(10·20·30). 화면이 다시 번호 매기지 않는다. DRAFT 인 작업지시는 여기가 비어 있고 그것이 정상이다 — 공정 진행 행은 발행할 때 서버가 미리 만든다. 그 자리에 「발행하면 공정 단계가 생긴다」를 두고 오류로 보이지 않는다 (§4.2.2).
쪽 넘김을 두지 않는다 — 전건을 받으므로 「화면 거르개 + 쪽 넘김」이 어긋나는 일이 없다(§00 §5.2 가 금하는 조합이 성립하지 않는다). 목록 아래에 그 사실을 한 줄로 알린다. ⚠️ 프로젝트당 수백을 넘어서면 서버 거르개·쪽 넘김이 필요하고 그때 이 결정을 다시 본다 (§4.2.3).
제작지시서 받기 ▾ — 부호 블록별 부재 명세를 두 현장 실물 「제 작 지 시 서 Ⅰ」과 같은 양식의 xlsx 로 내려받는다(머리 · 납품일 셋 · 부호 블록 · 공급구분별 부재 줄). 「이 부호」(커튼월은 같은 발주·섹션·제품의 선 라인을 한 블록으로)·「이 발주 전체」(실물 한 파일과 같은 단위) 둘을 고른다. 절단 재계산을 적용한 판이 없으면 404 라 「먼저 [재계산 결과 적용]」 안내와 [절단 재계산으로 가기] 를 띄운다. 작업지시서 PDF(공정 단계 표)는 그대로다 (§4.2.8).
납품일 셋 — 후렘·문짝·방충 납품일이다(#2300 신설 칸). 계획 기간과 따로 두고 서로 검사하지 않는다. 미리 채우지 않는다 — 비면 제작지시서 머리가 빈칸이다. [납품일 고치기] 창의 「같은 발주의 작업지시 모두」로 한 번에 적는다 (§4.2.8).
일람표 부호 칸 그림 — 종이(PDF)에만 — #4003 결정(C안). [PDF 내려받기]로 나가는 종이 첫 장, 요약 정보 아래 · 지시 항목 표 위에 높이 70 mm · 본문 폭(180 mm) 상자를 두고 「일람표 — {부호}」 머리 아래 그 부호의 창호일람표 칸을 비율을 지켜 선으로 그린다. 둘째 장에는 없다. 재료는 견적 섹션의 canvasCropRect 다. 값이 없으면 상자를 남기고 「일람표 그림 없음 — 견적에서 이 부호의 일람표 칸을 지정하지 않았습니다」를 찍는다. 화면 시트·[인쇄]·제작지시서 xlsx·MES 자료에는 넣지 않는다 (§4.2.6 「#4003 결정」, ⏳ 서버 반영 전 #4024).
GET/api/mf/work-orders/{workOrderId}/work-order-sheet — 작업지시서 시트 자료(메타 여섯 칸 + 지시 항목) — §5.8.8 [구현]
POST/api/mf/work-orders/{workOrderId}/release — 발행 DRAFT→RELEASED — §5.8.2 [구현]. 이때 서버가 공정 진행 행을 미리 만든다 — 확인 창이 그것을 함께 알린다
POST/api/mf/work-orders/{workOrderId}/start · /complete — 착수·완료 (실제 시각 자동 기록) — §5.8.2 [구현]. 본문 없음 · 되돌아가는 주소 없음
GET/api/mf/work-orders/{workOrderId}/export?format=pdf — 한 건 출력({woNumber}.pdf) — §5.8.8 [구현]. 서식은 pdf 하나라 화면에 서식 고르개를 두지 않는다. 첫 장 일람표 부호 칸 그림은 서버가 섹션 canvasCropRect 로 그린다 — §5.8.8 「#4003 결정」 ⏳ 서버 반영 전 (#4024)
GET/api/mf/work-orders/export?ids={…}&format=pdf — 묶음 출력(최대 20건, PDF 한 개) — §5.8.8 [구현]
ⓘ상자는 높이 70 mm · 본문 폭 고정이라 값이 없어도 같은 자리에 남는다. 값이 없으면 가운데에 「일람표 그림 없음 — 견적에서 이 부호의 일람표 칸을 지정하지 않았습니다」, 도면을 못 읽으면 「일람표 그림을 그리지 못했습니다 — 견적 도면 보관함의 일람표를 확인하세요」를 찍는다. 그림 때문에 출력이 실패하지 않는다.
현장실측(FS) 결과를 반영해 절단 치수를 다시 셈하고, 견적 확정 스냅샷과 견줘 무엇이 얼마나 바뀌었는지 본다. 셈하는 방법은 DE24-1 §5.8.3 이 정본이고 이 화면은 셈한 결과를 어떻게 보이나만 정한다. 관련 요구사항 FR-MF-006 · FR-MF-008(절단지시서 받기) · 근거: DE22-1 §10 v1.1-r1 §4.4 · §4.4.8 (#2299)
진입 — SCR-OM-005 발주 상세 [절단 재계산](주된 입구) · 2차 탭 칸 「절단 재계산」은 뺐다(#3830 · FB-85) — 기억해 둔 발주가 없으면 프로젝트 [발주] 탭으로 튀던 칸이다. 발주 번호 기억과 발주 목록의 까닭 한 줄(#2713)도 함께 걷는다. 발주 축에서는 2차 탭 칸을 켜지 않고 머리의 [← 발주 상세] 로 돌아간다(§4.4 「진입 길별 탭·복귀」) · SCR-MF-003·005·007 의 [절단 재계산으로 가기] — 옛 주소 …/work-orders/:workOrderId/recut 로 가고, 다리가 발주를 찾아 옮기거나(견적 라인 1건 이하) 「[발주] 탭에서 발주를 고르고 들어와 주세요」를 띄운다(2건 이상)
🔄 묶음 축은 「보정 작업」 5단계 (📌 #4160 결정 2026-10-29 · ⏳ 화면 반영 전 · 아래 둘째 그림) — SCR-MF-008 행의 [보정 작업 시작] · [이어서 하기] · [보정 내용 보기] 로 들어온다. 위 단계 줄(① 실측 확인 ② 제작 치수 ③ 도면 확인 ④ 자재 길이 ⑤ 확인 · 승인 요청)과 오른쪽 패널 「이 단계에서 바뀌는 것」 · 「지금까지 정한 것」을 늘 보인다. ② · ④ 에 들어오면 미리 보기 계산이 저절로 돌고 응답이 느린 동안 「계산 중」을 보인다. [재계산 실행] · [재계산 결과 적용] 은 없다. 저장은 ⑤ [제작지시서 만들고 승인 요청] 한 번이고, 저장이 실패하면 승인 요청을 부르지 않는다. 「손질」 구분 대신 ③ 의 [고칠 것 없음] · [도면 열어 고치기] 를 쓴다. 발주 축(첫째 그림)은 그대로다. 정본 DE22-1 §10 §4.4.17.
실측 회차 고르개 — 없다 — 발주 축에서는 서버가 개소마다 승인된 실측을 찾고, 없으면 견적 치수로 셈한다. 화면은 「섹션별 치수 원천」 표로 어느 치수를 썼는지 보이고, 수기 보정은 부호(타입) 줄마다 넣고, 한 부호에 넣은 값은 그 부호 라인에만 실린다(「모든 부호에 같은 값」 고르기 따로 — #3600 §4.4.12). 실측이 없어도 재계산할 수 있다 (§4.4.2, #2618 · #2875). 아래 그림의 「실측 회차」 칩은 옛 그림이다.
재계산 실행 — dryRun=true. 셈만 하고 저장하지 않는 미리보기다. 서버가 부르는 순간 저장하던 시절에는 뒤엣것이 할 일이 없었는데, 정본이 그것을 뒤집었다 (§4.4.5).
재계산 결과 적용 — dryRun=false. MF_FINAL 계획을 새 판으로 만든다. 확인 창에 「이 값이 발주량 대조의 기준이 된다」를 적는다 — 눌러 보고 버린 시도 하나가 곧바로 추가 발주 판단의 기준이 되기 때문이다. 성공 알림에 [발주량 대조 보기] 를 함께 둔다 (§4.4.5·§4.4.7).
「아직 저장되지 않았다」 띠 — 미리보기 상태에서 늘 띄운다. 단추 둘을 합치지 않는 까닭을 화면이 글로도 말하는 자리 (§4.4.5).
대조 표 — 기준선이 견적 확정 스냅샷이지 직전 계획이 아니다. 그래서 열 이름이 「기존 절단치수」가 아니라 「견적 확정 절단치수」다 — 기준이 고정돼야 몇 번을 셈해도 「설계 대비 얼마나 벌어졌나」가 같은 답을 준다. 표는 서버가 만들어 준다(dimensionDiff[]) — 화면이 조립하지 않는다 (§4.4.1).
차이 칸 — 「0」과 「—」를 가른다 — 0 은 견줘 봤더니 같다, — 는 견줄 짝이 없다(한쪽에만 있는 자재)는 뜻이다. — 를 0 으로 채우지 않는다 — 채우면 새로 생긴 자재를 발주에서 빠뜨리거나 빠진 자재를 계속 발주하게 된다. ⚠️ 실측값이 안 들어온 부재는 「빠짐」이 아니다 — 실측은 폭·높이만 담고 나머지는 견적값으로 셈되어 「같음」으로 나온다 (§4.4.1). 실측값이 있는 치수만 덮는다 — 3편창·편이면 옆 칸 폭(LEAF_WIDTH)도 실측으로 덮고, 수기 보정은 편창 옆 칸 WL 도 받는다(성호고처럼 제작 단계에서 정해진 W1: 710). #2295 — 서버 반영 전 (DE24-1 §5.8.3 #2295 상자).
「기준」 칸 — 한쪽만 손실 반영값이면 차이가 치수 변화가 아니라 손실률 유무를 나타내게 된다. 그럴 때 서버가 양쪽을 순수 평가값으로 내려 견주고 그 사실을 알린다. 화면은 이 칸을 숨기지 않는다 — 줄마다 견준 기준이 다르다는 것을 모르면 mm 몇의 차이를 잘못 읽는다 (§4.4.1).
지난 버전 — 적용은 덮어쓰기가 아니라 판 쌓기다. 앞 판은 지워지지 않고 여기 남는다. 되돌리는 길은 다시 셈해 적용하는 것이지 지우는 것이 아니다 — 계획을 지우는 주소가 서버에 없다 (§4.4.5). MF_FINAL 줄의 [받기]는 그 판의 절단지시서를 내려받는다 (§4.4.8).
절단지시서 받기 — 마지막으로 적용한MF_FINAL 판을 두 현장 실물 절단지시서와 같은 양식의 xlsx 로 내려받는다(머리·부호표·「자재 × 부호 × 위치」 목록·색 무리, 절단길이는 정수 버림). 미리보기는 받지 않는다 — 판 번호가 없다. 단추 옆에 받을 판의 만든 때를 적는다. 적용한 판이 없으면 잠근다. 조회 권한이면 된다. #2245 가 진입을 발주 단위로 바꿔도 판 번호로 부르므로 자리가 그대로다 (§4.4.8 · DE24-1 §5.8.11).
묶음 축 갈래 (아래 둘째 그림) — 같은 화면이 발주 대신 제작 묶음을 대상으로 돈다. 경로는 /projects/:projectNo/manufacturing/batches/:batchId/recut 이고, 들어오는 자리는 SCR-MF-008 「제작설계중」 행의 [절단 계산] 이다. 탭 줄은 [묶음] 칸을 켠다(절단 재계산은 탭 칸이 없다, #3830). 흐름은 ① [재계산 실행](미리보기) → ② 수기 보정으로 치수 덮어쓰기 → ③ 사이즈 몰기 값 고르기(§4.4.9) → ④ [재계산 결과 적용] → ⑤ 적용 알림의 [묶음 목록으로] 에서 [승인 요청] 이다. 발주 축과 다른 점은 셋이다. 지난 버전 표가 없고(서버의 …/batches/{batchId}/revisions 는 [승인 요청] 으로 고정한 제작지시서 버전 목록이지 절단 계산 버전 목록이 아니라 이 갈래가 부르지 않는다. 몰기 처음 값은 시스템 설정 「제조」에서 받는다 — 정정 #3615), [절단지시서 받기] 를 두지 않으며(묶음은 [승인 요청] 뒤 제작지시서 버전으로 받는다), 적용해야 [승인 요청] 이 된다(없으면 422 BATCH_NO_CUTTING_PLAN). 권한은 발주 축과 같다 (§4.4.10, #3240 · #3270). 🔄 #4160 로 바뀜 — 묶음 축에서는 「보정 작업」 단계 안으로 옮겼다(맨 위 주석 · §4.4.17).
묶음 축 타입 수 — 현장 결정 (#3587 · #3589 · ✅ 서버 반영 #3585 · ⏳ 화면 반영 전) — 타입 수는 실측 뒤 현장담당이(현장담당·실측담당이 ⛔ 뒤집힘 #3704 — 실측담당 걷음) 「사이즈 타입 정하기」 창(§06 SCR-PM-025 · §11 SCR-FS-002)에서 정하고, 제작팀은 적용만 한다. 묶음 축의 타입 표(옛 이름 치수 묶음 표)는 부호 줄마다 「타입 수 (현장 결정)」를 읽기 전용으로 보이고 곁에 정한 사람·시각을 적는다. 고치는 칸은 두지 않는다 — 바꿔야 하면 「현장담당에게 타입 수 변경을 요청하세요」 안내를 보인다. [재계산 실행] 은 정해진 수로 타입을 짜 보이고 줄임 한계를 넘는 줄은 빨간 글씨로, 그런 부호가 있으면 [재계산 결과 적용] 이 잠긴다(422 SIZE_GROUP_REDUCE_EXCEEDED). 적용 알림에 「AW01 을 타입 다섯으로 나눴습니다(AW01-1 ~ AW01-5)」처럼 결과를 보이고 [사본 열기] 로 서브섹션을 확인하게 한다 (§10 머리 #3053 상자 #3577 불릿 · §4.4.9).
부호별 수기 보정 (#3600 · ✅ 화면 반영 PR #1297 bb7b802f) — [재계산 실행] 으로 섹션을 불러오면 「섹션별 치수 원천」 표 아래에 선다. 섹션 부호가 같은 라인은 한 줄이다(사본 서브섹션 AW01-1·AW01-2 는 서로 다른 줄). 부호가 비어 있으면 「이름 없는 부호」, 부호에 라인이 여럿이면 「라인 N개」를 붙인다. 한 부호 줄에 넣은 값은 그 부호의 라인에만 실린다. 값을 넣은 줄의 「안내」 칸에 「보정한 부호는 사이즈 몰기를 하지 않습니다」. 제목 옆 「모든 부호에 같은 값」(처음엔 꺼짐)을 켜면 부호 표 대신 종전 한 벌 칸이 서고 「넣은 값이 모든 부호에 들어갑니다. 수기 보정을 넣은 부호는 사이즈 몰기를 하지 않습니다.」를 둔다. 켜고 끌 때 앞 미리보기는 지운다. 발주 축 · 묶음 축이 같다 (§4.4.12). 🔄 #4160 로 바뀜 — 묶음 축에서는 「보정 작업」 단계 안으로 옮겼다(맨 위 주석 · §4.4.17).
이음 자리 찍기 (#3242 · ⏳ 화면 반영 전) — 대조 표의 커튼월 몸통바 줄 [이음 자리] 단추. 선 길이 막대 위를 눌러 이음 자리를 찍고(선 시작점에서 잰 mm, 숫자로도 고친다) 재계산 요청 joints 로 싣는다. 토막 합은 절단 길이와 같고, 외캡·홈마개는 같은 토막, 2차캡은 토막마다 10 mm 짧다. 찍지 않으면 한 본 그대로이고 정척을 넘으면 「정척 초과 — 이음 자리를 찍으세요」를 줄 옆에 보인다.
묶음 축 실측 대조 — 재계산 전에도 본다 (📌 #3781 결정 2026-10-21 · ⏳ 서버·화면 반영 전) — 묶음 축 갈래의 실행 줄 위에 「실측 대조」 묶음을 둔다. 머리 줄은 「초과 개소 N곳 · 부호 M개」이고 초과가 있으면 펼친 채로 연다. 사본 부호마다 보정 상태 · 개소 · 초과 · 최대 차이를, 부호 줄을 펼치면 개소마다 설계 · 실측 · 차이(mm) · 「초과 (허용 ±5mm)」 · 사이즈 타입을 보인다. 절단 계산을 돌리지 않는 읽기 주소라 [재계산 실행] 전에도 보인다. 차이와 판정은 실측 검토(SCR-FS-002)와 같은 값이다. 재계산 뒤 개소별 표(설계 = 견적 라인 원본 치수)는 그대로 두고 두 「설계」를 한 표에 섞지 않는다. 발주 축에는 두지 않는다. 정본 DE22-1 §10 §4.4.14. 🔄 #4160 로 바뀜 — 묶음 축에서는 「보정 작업」 단계 안으로 옮겼다(맨 위 주석 · §4.4.17).
부호 그림 (#4166 · #4167 · FR-ES-025 · ⏳ 서버 · 화면 반영 전) — 보정 작업 ③ 도면 확인의 부호 카드 왼쪽 「▦」 자리를 부호 그림 카드 84 × 56 으로 바꿨다. 그리는 것은 원본 부호(source_section_id)의 일람표 칸 그림이고 작업지시서 PDF 상자와 같은 그림이다. 사본에서 고친 칸 나누기는 1차에 그리지 않는다(#4164 Q3). 그림 아래 「견적 일람표 기준」 꼬리표를 늘 달고, [도면 열어 고치기] 로 고친 부호에는 「도면 고침」 배지를 단다(메모 「도면 고침」 · 「도면 고치는 중」 과 같은 조건). 사본을 일일이 열지 않고 그림만 보고 [고칠 것 없음] 을 고르게 하려는 자리다. 이 자리 정본은 10_MF §4.4.17 ③ 「카드의 부호 그림」 이다(화면 #4176). 크기 · 상태 문구 · 56 px 이하 줄여 그리기 · 꼬리표 규칙은 DE22-1 §00 §10 이 정본이다.
안 연다kerfMm (톱날 손실) — 이 회차 화면에 칸을 두지 않는다. 톱날 두께는 자재가 아니라 절단 장비의 속성이라 사람마다 다른 값을 넣으면 같은 작업지시의 두 회차가 서로 다른 손실률로 셈된다. 0 으로 셈하는 위험은 발주량 대조(SCR-MF-005)가 잡는다 (§4.4.4)
GET🔄 #4160 — 보정 작업 ② 표 아래 읽기 전용 · /api/fs/projects/{projectId}/batches/{batchId}/size-types — 부호마다 정한 타입 수(decidedCount) · 정한 사람·시각(decidedBy·decidedAt) — 묶음 축 타입 표의 「타입 수 (현장 결정)」 읽기 — DE24-1 §5.8.13 「사본 부호 나누기 · 수량별 색 이름」 6 · 서버 [구현](#3585) · 화면 ⏳ 반영 전. 저장(PUT)은 현장 쪽 화면만 부른다
GET🔄 #4160 — 보정 작업 ① 실측 확인 표가 부른다 · /api/mf/batches/{batchId}/measurement-comparison — 묶음 축 「실측 대조」 묶음. 📌 #3781 신설 · ⏳ 서버 반영 전 (DE24-1 §5.8.13 「보정 진행 · 실측 대조」 5)
POST🔄 #4160 — 보정 작업 ② · ④ 에 들어오면 dryRun=true 가 저절로 돌고, ⑤ [제작지시서 만들고 승인 요청] 이 dryRun=false 를 부른다 · /api/mf/batches/{batchId}/cutting-plans/recalculate (dryRun=true 미리보기 · false 적용) — 묶음 축 갈래. 부호별 수기 보정은 요청 lines[].overrideDimValues 로 그 부호의 라인에만 싣는다(§4.4.12, #3600). 요청·응답 모양은 발주 축과 같고 치수는 제작용 사본 라인에서 온다 — DE24-1 §5.8.13 [구현] (#3240, 화면 fe#1163 95568b93)
PUT/api/fs/projects/{projectId}/batches/{batchId} — 보정 작업 ① 앞머리 서브섹션 고르기 · 개소 줄 옮기기(종전 SCR-MF-008 [서브섹션 줄 고치기]) — 🔄 #4160 · ⏳ 화면 반영 전 (§4.4.17)
PUT/api/mf/batches/{batchId}/areas/design-dims — 보정 작업 ① [실측대로] · [도면대로] (첫 묶음만) — 🔄 #4160 · ⏳ 화면 반영 전
POST/api/mf/batches/{batchId}/section-progress/{sectionId}/complete — 보정 작업 ③ [고칠 것 없음] (종전 [변경 없이 완료]) — 🔄 #4160 · ⏳ 화면 반영 전
이동보정 작업 ③ [도면 열어 고치기] — 사본 캔버스 SCR-ES-015 사본 모드로 간다(returnTo = ③). 확정 풀기는 POST /api/es/estimate-lines/{lineId}/unfreeze — 🔄 #4160 (§08)
POST/api/mf/batches/{batchId}/submit — 보정 작업 ⑤ 단추가 절단 계획 저장(dryRun=false)에 성공한 뒤에만 부른다 — 🔄 #4160 · ⏳ 화면 반영 전
안 부름PUT /api/mf/batches/{batchId}/section-progress/handling — 손질 구분은 화면에서 없앴다(🔄 #4160). 서버 값은 그대로 둔다
GET/api/mf/batches/{batchId}/measurement-comparison — 실측 대조 응답 sections[] 의 부호 그림 칸 cropPictureUrl(그림 주소 — 읽을 때마다 서버가 한 시간짜리를 새로 발급, 화면이 오래 들고 있지 않는다) · cropPictureStatus(그림 상태 PENDING · RENDERED · SKIPPED · FAILED, null 은 SKIPPED 로 읽는다). 사본 부호는 원본 부호의 그림이다. 「도면 고침」 배지는 칸을 따로 두지 않고 같은 줄의 correction 으로 낸다(IN_PROGRESS, 또는 DONE 이면서 noChange = false) — §5.8.13 「보정 진행 · 실측 대조」. DE24-1 §5.4.13 「부호 그림 칸」(#4168) · ⏳ 서버 반영 전 #4171
절단 재계산은 탭 칸이 없다 — 발주 축에서는 아무 칸도 켜지 않는다(들어오는 길이 발주 상세 · 작업지시서 · 발주량 대조 · 공정 진행으로 여럿이라 한 칸을 켜면 다른 길로 온 사람에게 거짓으로 가리킨다) · 돌아가는 길은 머리의 [← 발주 상세] (§4.4 「진입 길별 탭·복귀」, #3830)
1치수 원천: 개소마다 자동으로 찾음수기 보정…2재계산 실행3재계산 결과 적용9절단지시서 받기
⚠4미리보기다 — 아직 저장되지 않았다. [재계산 결과 적용] 을 눌러야 판으로 남고, 그 판이 곧바로 발주량 대조의 기준이 된다.
견적 확정 치수전체 가로 1800.0 · 전체 세로 2400.0
실측 반영값전체 가로 1812.5 · 전체 세로 2400.0
입력 원천실측 2회차 (measurementId 501)
5대조 표 — 견적 확정 스냅샷 ↔ 재계산
부재
규격 / 기준 치수
견적 확정 절단치수
재계산치수
6차이
7기준
상태
UNI-A225-MV 중간띠
W×60×70×1.2t / 세로
1726.00
1738.50
+12.50
손실 반영
바뀜
UNI-A225-SL 하부레일
W×40×55×1.4t / 가로
1800.00
1812.50
+12.50
손실 반영
바뀜
UNI-A225-TR 상부레일
W×40×55×1.4t / 가로
1800.00
1800.00
0
손실 반영
같음
UNI-A225-CV 보강대
—
—
980.00
—
평가값
새로 생김
UNI-A225-OB 옛부재
—
620.00
—
—
평가값
빠짐
ⓘ차이 칸의 — 는 견줄 짝이 없다는 뜻이고 0 은 같다는 뜻이다 — 뜻이 정반대인데 표에서는 똑같이 한 칸이라 헷갈리기 쉬운 자리다 (§4.4.1).
절단 지시 미리보기
잔재율3.20 %
절단 줄 수18
저장 여부아직 아님 (미리보기)
8지난 버전
판
만든 때
잔재율
절단지시서
제조 확정
07-22 14:10
3.35 %
9받기
발주 단계
06-30 09:00
4.10 %
—
적용은 덮어쓰기가 아니라 판 쌓기다 — 되돌리는 길은 다시 셈해 적용하는 것이다
홈 › 프로젝트 › [프로젝트] › 제조 › 묶음 › 2차 제작 묶음 · 보정 작업
CMD+K 검색
묶음제작도 목록작업지시서발주량 대조공정 진행 ◦MES 연동
묶음 축 「보정 작업」(🔄 #4160 · ⏳ 화면 반영 전) — [묶음] 칸이 켜진다 · 돌아가는 길은 머리의 [묶음 목록] (§4.4.17)
제작 묶음2차 제작 묶음 · 보정 작업· 부호 2개(AW17 · AW18) · 개소 4곳 · 실측 4건 승인됨제작설계중 · 2/5 제작 치수묶음 목록
20단계 줄
✓ 1 실측 확인끝냄2 제작 치수지금 하는 중3 도면 확인아직4 자재 길이아직5 확인 · 승인 요청아직
와이어프레임은 다섯 단계 본문을 세로로 늘어놓았다. 실제 화면은 단계 줄에서 고른 한 단계만 본문에 보인다.
21① 실측 확인 — 개소마다 무엇을 기준으로 만들지 고릅니다
!22나뉜 부호(AW1)의 어느 서브섹션을 담을지 고르세요. AW1-위서브섹션 줄 더하기고른 개소를 이 줄로— 이 띠가 남아 있으면 아래 표와 [다음] 을 잠근다
여유가 20mm 를 넘으면 노랑, 공간이 모자라면 빨강으로 표시합니다 (📌 #4204 — 판정은 「제작 치수 ↔ 실측(공간)」. 20 은 응답 fitSlackMaxMm, 가정값)
!공간 부족 1곳 — 제작 치수를 고치거나 사유를 적어 주세요 (사유 없음 0곳)
부호
개소
설계 (가로×세로)
실측 (가로×세로)
공간 맞춤
23제작 기준
사유
AW17
1층 11
2500 × 1900
2488 × 1908
② 에서 판정 도면대로면 가로 12mm 모자람
실측대로도면대로
—
AW17
1층 8
2500 × 1900
2493 × 1897
② 에서 판정 도면대로면 가로 7mm · 세로 3mm 모자람
실측대로도면대로
—
AW18
1층 10
1600 × 1900
1592 × 1906
② 에서 판정 도면대로면 가로 8mm 모자람
실측대로도면대로
—
AW18
1층 9
1600 × 1900
1604 × 1893
세로 7mm 모자람 · 설치 안 됨 가로 여유 4mm
실측대로도면대로
현장에서 개구부를 넓히기로 함 홍길동 10-30
「도면대로」를 고르면 그 개소는 실측과 상관없이 설계 치수로 만듭니다. 첫 묶음에서만 고를 수 있습니다.
공간 맞춤 칸 — 설치 가능은 초록 「여유 12mm」, 여유 큼은 노랑 「여유 45mm · 확인」, 공간 부족은 빨강 「22mm 모자람 · 설치 안 됨」(로우파이에서는 진한 칩). 실측대로 개소는 제작 치수가 ② 에서 정해지므로 「② 에서 판정」이고, 도면대로로 바꾸면 모자랄 때만 작은 글을 붙인다. 공간 부족 줄에만 사유 칸이 열리고, 사유 없는 공간 부족이 남으면 [다음] 을 잠근다.
24② 제작 치수 — 실측을 만들기 좋은 치수로 맞춥니다 ⟳ 계산 중… (들어오면 미리 보기 계산이 저절로 돈다)
치수 단위1mm5mm10mm비슷한 치수 묶기 (최대 줄임): 20mm 까지1mm · 5mm 는 서버 칸이 없어 잠금 — BE 확인 필요
실측 치수를 고른 단위로 내려 맞춥니다(예: 3367 → 3360). 차이가 최대 줄임 안인 개소는 같은 치수로 묶어 같은 부재로 만듭니다. 크게 만들지 않고 늘 작게 맞춥니다.
부호 · 개소
설계
실측
25→ 제작 치수
같은 치수로 묶음
공간 맞춤
사유
AW17 · 1층 11
2500 × 1900
2488 × 1908
2480 × 1890 ✎
A — 2480 × 1890 (2곳)
여유 가로 8 · 세로 18mm
—
AW17 · 1층 8
2500 × 1900
2493 × 1897
2480 × 1890 ✎
A — 2480 × 1890 (2곳)
여유 가로 13 · 세로 7mm
—
AW18 · 1층 10
1600 × 1900
1592 × 1906
1590 × 1890 ✎
B — 1590 × 1890 (1곳)
여유 가로 2 · 세로 16mm
—
AW18 · 1층 9
1600 × 1900
1604 × 1893 도면대로
1600 × 1900
도면대로 — 묶지 않음
세로 7mm 모자람 · 설치 안 됨
현장에서 개구부를 넓히기로 함
✎ 개소 치수 직접 고치기 — 칸을 누르면 그 부호 줄의 세부 칸(전체 가로 · 전체 세로 · 1열 가로 · 하단 세로 · 상단 세로 · 옆 칸 가로)이 펼쳐진다. 같은 부호의 개소 모두에 같은 값이 들어간다. 몇 곳만 다르게 하려면 ① 에서 서브섹션으로 떼어 낸다. 「타입 수 (현장 결정)」 읽기 전용 표는 이 표 아래에 둔다.
26③ 도면 확인 — 구성이 바뀌는 부호만 도면을 고칩니다
제작 도면은 견적 도면을 베낀 사본입니다. 칸 나누기나 창 종류를 바꿔야 하는 부호만 열어 고칩니다. 치수는 앞 단계 값이 이미 들어가 있습니다.
16견적 일람표 기준AW17 · 커튼월 2500 × 1900 · 프로젝트창 2개 치수만 바뀜 — 2480 × 1890확인 끝27도면 열어 고치기고칠 것 없음
손질(자동 · 수기 · 다시 그리기) 고르개는 없다 — 이 두 단추가 대신한다. 모든 부호가 「확인 끝」이어야 다음으로 간다.
카드 왼쪽 그림은 원본 부호의 일람표 칸 그림(카드 84 × 56, 바깥 틀과 칸 선만)이다. 이 단계의 카드는 모두 사본 부호라 「견적 일람표 기준」 꼬리표를 늘 단다. [도면 열어 고치기] 로 고친 부호는 그림 오른쪽 위에 「도면 고침」 배지가 붙는다 — 이 그림의 두 부호는 치수만 바뀌어 배지가 없다. 마우스를 올리면 줄이지 않은 240 px 미리보기가 뜬다. 칸이 없는 부호는 같은 크기 빈 자리에 「그림 없음」 이고 카드 높이는 그대로다.
29④ 자재 길이 — 자재마다 잘라야 할 길이를 계산합니다 (들어오면 미리 보기 계산이 저절로 돈다)
커튼월 겹침 맞춤끝 멀리언은 끝선 안으로 · 트랜섬은 멀리언 사이로 · 안의 창은 줄어든 만큼부호 AW17☐ 바뀐 줄만 보기
자재
방향
견적 길이
제작 치수 반영
겹침 맞춤
제작 길이
30직접 고치기
멀리언 (끝, 왼쪽)
세로
1900
1890
위치만 안쪽으로 25
1890
mm
멀리언 (가운데)
세로
1900
1890
바뀜 없음
1890
mm
트랜섬 (위)
가로
2500
2480
멀리언 사이로 −50
2430
mm
트랜섬 (아래)
가로
2500
2480
멀리언 사이로 −50
2430
mm
프로젝트창 틀
가로
1210
1200
줄어든 칸에 맞춤 −25
1175
mm
직접 고친 길이는 자동 계산보다 앞섭니다. 고친 줄에는 「직접 고침」 표시가 남습니다. 값은 예시입니다. 커튼월 선 길이 · 이음 자리 목록(§4.4.11)은 이 표 아래에 둔다.
31⑤ 확인 · 승인 요청 — 바뀐 것을 확인하고 현장담당에게 넘깁니다
이 묶음에서 바뀌는 것
제작 치수가 바뀐 개소
4곳
도면대로 0곳
같은 치수 묶음
2개
2480 × 1890 · 1590 × 1890
도면을 고친 부호
0개
치수만 바뀐 부호 2개
길이가 바뀐 자재
148줄
겹침 맞춤 켬 · 직접 고침 0줄
ⓘ승인 요청을 누르면 ① 지금 계산한 자재 길이로 절단 계획을 저장합니다. ② 제작지시서 버전을 만들고 현장담당에게 승인을 요청합니다. ③ 승인 전까지 이 묶음은 고칠 수 없습니다. 반려되면 이 화면으로 돌아옵니다.
단추 하나가 두 주소를 차례로 부른다 — 저장(recalculatedryRun:false)이 실패하면 승인 요청(submit)은 부르지 않는다. 승인 요청만 실패하면 단추가 [승인 요청 다시 하기] 로 바뀐다.
← 이전 단계제작 치수 4곳 · 묶음 2개다음: 도면 확인 →32제작지시서 만들고 승인 요청
아래 단추 줄의 오른쪽 단추는 단계마다 이름이 다르다(그림은 ② 의 [다음: 도면 확인 →] 와 ⑤ 의 단추를 함께 그렸다). 계산 중이거나 다음 조건이 안 맞으면 잠근다.
33이 단계에서 바뀌는 것
제작 치수 — 실측을 만들기 좋은 치수로 맞춥니다
● 개소 4곳의 제작 치수가 정해집니다.
● 2480 × 1890 · 1590 × 1890 두 치수로 묶여, 같은 부재를 함께 자릅니다.
실제로 발주한 양으로 제조 소요를 감당하는가를 자재별로 견준다. 모자란 자재가 있으면 작성중 추가 발주 회차를 만든다. 관련 요구사항 FR-MF-009 (1차 vs 최종 자동 비교) · FR-MF-010 (추가 발주 처리) · 근거: DE22-1 §10 v1.1-r22 §4.5
진입 — MF 탭 줄 [발주량 대조] · SCR-MF-004 적용 알림의 [발주량 대조 보기]. 프로젝트 축이라 작업지시를 고르지 않고 열리지만 부르는 주소는 작업지시 축이다 (§4.5.1)
집계 칸 넷 — 서버에 묻지 않고 화면이 표의 값으로 센다. 같은 수를 세는 주소를 서버에 따로 두지 않는다. 넷을 더하면 대조 자재 수가 된다 — 그 셈이 안 맞으면 거르개가 걸린 것이다 (§4.5.2). 견줄 발주 근거가 없으면 부족·남음·맞음 셋을 — 로 두고, 이 셈 안내 줄 자리에 「이 작업지시에 연결된 발주가 없어 1차 발주량을 비교할 수 없습니다」를 띄운다 — 세지 못한 것과 세어 보니 0 인 것은 다르다 (#1714 ①).
모자람 · 남음 · 맞음 — 색만으로 가르지 않는다. 부호(−·+·0)·글자(부족·남음·맞음)·자리·색 넷이 늘 함께 간다 — 색을 못 보는 사람에게도, 흑백으로 인쇄해도, 엑셀로 내보내도 뜻이 남는다 (§4.5.2 · §00 접근성 원칙).
부호의 방향을 뒤집는다 — 서버 varianceQty 는 「최종 소요 − 1차 발주」라 모자라면 양수(+)다. 화면은 사람이 읽는 대로 모자람에 − 를 붙인다. 보이는 부호만 뒤집고 값은 뒤집지 않는다 — 정렬·거르개·엑셀은 서버 값 그대로 돈다. 이 어긋남을 화면 코드 한자리에 모아 둔다 (§4.5.2).
1차 발주(바) — 계산값이 아니라 실제로 발주한 원자재 바 수(발주 라인 합)다. 담당자가 계산 결과에서 수량을 손봐 발주할 수 있어 둘이 다르다. 비교 단위는 바(정척) 개수이지 절단 조각 수가 아니다 — 절단이 늘어도 기존 바 안에서 잘리면 추가 발주가 필요 없다 (§4.5.3).
값이 없는 칸을 0 으로 채우지 않는다 — 견줄 발주 근거가 없으면 1차 발주·차이·상태 세 칸에 — 를 두고 최종 소요만 숫자로 남긴다(#1714 — 화면은 —, 내려받는 엑셀은 빈칸이다). 차이 금액은 단가를 못 찾거나 단위가 개수(EA)가 아니면— 다(단가가 그 단위당 값이라 개수에 곱하면 금액이 틀린다). 0 을 찍으면 「0 개 발주」·「차액 없음」으로 읽힌다. ⚠️ 발주는 있는데 그 자재 라인만 없는 경우는 0 이 맞다 (§4.5.3).
추가 발주 요청 — 서버가 권할 때만(ADDITIONAL_ORDER) 활성이고, 모자란 바가 하나여도 대상이다(문턱을 두지 않는다). 누르면 작성중 추가 발주 회차가 생긴다(#1731 — 받는 쪽이 섰다). 성공은 알림 띠로 알리고, 발주번호와 [발주관리로 가기] 는 표 위 안내 줄에 남긴다 — 새로 고치기 전까지 머문다 (#1714 ②). 요청 뒤 단추는 잠그고 「이미 만들었습니다」로 바꾼다 (#1714 ③). 같은 요청을 다시 보내도 발주는 하나이고 같은 번호가 돌아온다 (§4.5.5).
다른 작업지시가 이미 요청함 — 같은 발주를 나눠 가진 다른 작업지시가 먼저 추가 발주를 만들었으면 서버가 409 ADDITIONAL_ORDER_ALREADY_REQUESTED_FOR_PURCHASE_ORDER 로 막는다. 새 화면 상태가 아니라 default 안의 갈래다 — 「요청 뒤」 안내와 같은 표 위 안내 줄 자리에 「같은 발주 {원 발주번호}를 나눠 가진 다른 작업지시가 이미 추가 발주 {추가 발주번호} 를 요청했습니다. 발주관리에서 그 발주를 확인하십시오.」 + [발주관리로 가기](그 추가 발주로)를 두고, 단추는 「다른 작업지시가 요청했습니다」로 잠근다. 화면이 미리 알 수 없어 정상 동선에서도 난다 (§4.5.5 #2773 결정 · §4.5.6).
발주 전체 기준 — 나눠 가진 발주이고 1차 값이 숫자로 왔으면 그 숫자 곁에 작은 글자 「발주 전체 기준」을 붙인다 — 이 작업지시 몫이 아니라 발주 합계다. 1차 값이 비어 오면(—) 붙이지 않는다. 작업지시 목록이 실패하거나 낡아 가르지 못하면 표시를 조용히 빼지 않고 표 위에 「작업지시 목록을 새로 받지 못해 …」 + [다시 시도] 를 둔다 (§4.5.3 #2616 상자).
보기 단위 · 한꺼번에 요청 (#3613, ⏳ 반영 전) — 머리 고르기 단추 [작업지시] · [묶음] · [프로젝트 전체]. 묶음 · 프로젝트 보기는 프로젝트 축 응답의 서버 합계(batchGroups[].summary · summary)를 같은 열로 그리고 화면이 다시 더하지 않는다. 같은 발주에 든 묶음은 한 항목이다. 그 보기에서 [추가 발주 요청] 자리에 [부족분 한꺼번에 요청 (N건)] — 대상 작업지시마다 지금 요청 주소를 한 번에 하나씩 차례로 불러 발주마다 회차 하나씩 만들고, 결과 표(만들었습니다 · 이미 요청됨 · 실패)를 안내 줄에 남긴다. 내보내기는 작업지시 보기에서만 (§10 §4.5 「보기 단위」 상자).
GET/api/mf/work-orders/{workOrderId}/order-check — 발주량 대비 제조 소요 대조(FR-MF-009) — §5.8.4 [구현]. 자재 마스터를 서버가 조인해 이름·규격·단위를 함께 준다 — 화면이 따로 조회하지 않는다
GET/api/mf/work-orders/{workOrderId}/order-check/export?format=xlsx&keyword=&varianceOnly= — 엑셀 내보내기 — §5.8.4 [구현]. 화면 거르개를 그대로 실어 보낸다 — 화면과 파일이 어긋나면 안 된다
POST/api/mf/work-orders/{workOrderId}/order-check/request-additional-order — 추가 발주 요청(FR-MF-010) — §5.8.4 [구현]. 받는 쪽이 작성중 추가 발주 회차를 만든다(#1731). 응답에 그 발주를 가리키는 두 칸(additionalPurchaseOrderId·additionalOrderNo)도 [구현] — #2140 (#1714)
409ADDITIONAL_ORDER_ALREADY_REQUESTED_FOR_PURCHASE_ORDER — 같은 발주를 나눠 가진 다른 작업지시가 이미 추가 발주를 요청했다 — §5.8.4 정책 2 [구현](#2576). error.details 에 원 발주번호 · 추가 발주 번호표와 발주번호 · 요청한 작업지시가 온다 — 표 위 안내 줄이 그 값을 쓴다 (§4.5.5·§4.5.6)
GET/api/mf/projects/{projectId}/order-check — 프로젝트 축 대조 — §5.8.4 [구현]. §09 SCR-OM-006 [발주량 대조] 탭이 쓴다. #3613 부터 이 화면의 묶음 · 프로젝트 보기도 쓴다(제조 롤로) — 묶음 합계 batchGroups[] 는 ⏳ 서버 반영 전. MF 주소 가운데 유일하게 발주관리 롤에도 열려 있다 — 같은 계산을 발주관리 쪽에 베껴 두지 않으려는 것이다 (§4.5.1)
404CUTTING_PLAN_NOT_FOUND — 최신 MF_FINAL 계획이 없으면 대조가 서지 않는다. 빈 표를 보이지 말고 화면 상태 plan-missing 으로 떨어져 [절단 재계산으로 가기](SCR-MF-004)를 둔다. 재계산을 안 한 상태에서는 파일도 안 나온다 — 빈 파일을 받으면 「차이 없음」으로 오해한다 (§4.5.4·§4.5.6)
[묶음] 은 맨 앞 칸이지만 기본 탭이 아니다(기본은 [제작도 목록]) · ◦ = 고른 뒤 열린다 — 공정 진행은 작업지시(비면 [작업지시서] 로 보낸다, §3.4 규칙 3) · 비정형 뷰어는 탭 칸이 없다 — [제작도 목록] 줄의 [뷰어] 로 연다(#3829) · 절단 재계산도 탭 칸이 없다 — 발주 상세 [절단 재계산] · [묶음] 행 [절단 계산] · [절단 재계산으로 가기] 로 연다(#3830)
9보기: [작업지시] · 묶음 · 프로젝트 전체작업지시WO-2026-0002· 최신 MF_FINAL 계획 07-22 14:10 기준
1집계 — 화면이 표에서 센다
대조 자재
24 건
2− 부족
5 건
+ 남음
3 건
= 맞음
16 건
부족 5 + 남음 3 + 맞음 16 = 대조 자재 24 — 셈이 안 맞으면 거르개가 걸린 것이다
자재 코드 · 자재명 검색
보기: 전체엑셀 내보내기6추가 발주 요청
대조 표 — 1차 발주(바) ↔ 최종 소요(바)
자재코드
자재명
규격
단위
41차 발주(바)
최종 소요(바)
3차이
상태
5차이 금액
UNI-A225-MV
중간띠
W×60×70×1.2t
EA
40
44
− 4
부족
128,000
UNI-A225-SL
하부레일
W×40×55×1.4t
EA
60
57
+ 3
남음
−96,000
UNI-A225-TR
상부레일
W×40×55×1.4t
EA
30
30
0
맞음
—
UNI-GL-2412
(삭제된 자재)
—
—
12
12
0
맞음
—
UNI-SEAL-01
실링재
—
M
20
24
− 4
부족
—
ⓘ휴지통에 든 자재도 줄에서 지우지 않는다 — 이름·규격·단위는 비어도 수량은 유효한 사실이라 줄을 지우면 대조가 틀린다(넷째 줄). 실링재 줄의 차이 금액이 — 인 까닭은 단위가 개수(EA)가 아니어서다 (§4.5.3).
ⓘ[추가 발주 요청] 을 누르면 작성중 추가 발주 회차가 생긴다(#1731). 요청이 성공하면 표 위 안내 줄에 「추가 발주 회차를 만들었습니다 — PO-…-R001. 발주관리에서 내용을 확인하고 승인 요청하십시오.」 + [발주관리로 가기](그 발주로)를 남기고, 단추는 「이미 만들었습니다」로 잠근다 (#1714 ②③). 남는 자재는 표시만 한다 — 부분 취소·재고 회수 주소가 제조 쪽에 없다 (§4.5.5).
MES(제조실행시스템)와 오간 기록을 감시한다. 연동은 MES 가 당사 API 를 부르는 방향이라 당사가 실행 주체가 아니고, 그래서 이 화면에는 쓰기가 하나도 없다 — MF 화면 여덟 가운데 유일하다. 관련 요구사항 FR-MF-005 · 근거: DE22-1 §10 v1.1-r1 §4.7 (#416 · #1725)
진입 — MF 탭 줄 [MES 연동]. 프로젝트 축이라 작업지시를 고르지 않고 열린다 · 권한은 ROLE_MF_VIEWER 이상이면 전부 (§4.7.2)
연동 상태 카드 — 「연결 상태」가 아니라 「마지막 결과」 — 서버는 연결을 확인하지 않는다. MES 가 당사를 부른 마지막 기록(접근 기록 ②·③)을 보일 뿐이라 「연결됨/끊김」으로 적으면 사용자가 지금 이 순간의 연결로 오해한다. 화면 상태 mes-disconnected 도 「연결이 끊겼다」가 아니라 「MES 가 한 번도 부르지 않았거나 마지막으로 부른 구성표 조회가 실패했다」는 뜻이고(#2875 — 전달 기록은 쓰는 코드가 없어 판정에 쓰지 않는다), 그때도 카드만 바뀌고 이력 표는 그대로 둔다 — 지난 기록은 연동이 끊겨도 읽을 수 있어야 한다 (§4.7.3·§4.7.6).
작업지시 미반영 — ③ 작업지시 수신 요약의 notUpToDateCount / 작업지시 수. MES 가 지금 값을 아직 받아 가지 않은 작업지시가 몇인지 보이는 자리다. ① 전달 기록의 수(보냄·대기·실패·전달이 안 걸린 작업지시)는 ① 탭 머리줄로 내렸다. 카드 넷은 모두 프로젝트 전체 기준이라 쪽을 넘겨도 안 바뀐다 (§4.7.3·§4.7.5, #2875).
⛔ 단추를 만들지 않는다 — 종전 그림에 있던 [수동 pull 실행]·[자동 pull 토글] 둘 다 없다. 연동 방향이 반대라 당사가 실행할 대상이 없고(그런 주소가 서버에 아예 없다), 얼마나 자주 가져갈지는 MES 쪽 일정이다. 비활성으로도 두지 않는다 — 자동 출력 단추(SCR-MF-001)는 엔진이 서면 열리지만 이 둘은 열릴 날이 오지 않는다. 대신 안내 한 줄을 두어 단추가 없는 것이 빠뜨린 것이 아니라 정한 것임을 화면이 스스로 말하게 한다 (§4.7.2).
이력 표는 하나가 아니라 둘 — 탭으로 나눈다 — ① 전달 이력(push, 당사 → MES) 과 ② 접근 이력(pull, MES → 당사) 은 방향이 반대라 한 표에 섞으면 어느 쪽 이야기인지 알 수 없다. 서버 컨트롤러도 정확히 둘로 나뉘어 있다 (§4.7.1).
전달 이력 탭은 지금 늘 비어 있다 — 당사가 MES 로 보내는 길이 아직 서지 않아 그 표에 쓰는 코드가 하나도 없다(읽는 쪽만 있다). 「연동 실패」로 보이지 않는다 — 빈 표에 오류 색을 칠하면 실제로 실패한 것과 구분되지 않는다. 그래서 탭 기본 선택이 ② 접근 이력이다 (§4.7.1).
「방식(자동/수동)」 칸을 두 탭 어디에도 두지 않는다 — 그 개념 자체가 없다. 전달 기록에는 자동·수동을 담은 칸이 없고, 접근 기록은 전부 MES 가 부른 것이라 갈리지 않는다. ①은 구분(제작도·생산실적), ②는 요청자(MES 서비스 계정)로 바꿨다 (§4.7.4).
대상은 숫자가 아니라 문자 키 — RBOM-…-EL{n} 꼴이다(종전 그림이 「resolvedBomId 등」이라 적어 숫자로 읽히던 자리). 결과 다섯 값은 우리말로 보인다 — 성공 200 · 없음 404 · 미확정 409 · 폐기 410 · 권한 없음 401. 「걸린 시간」은 연동이 느려지는 것을 눈치채는 자리다 (§4.7.4).
GET/api/mf/projects/{projectId}/mes-status?refType=&mesStatus=&page=&size= — ① 전달 이력 + 연동 상태 카드(IF-MF-MES-MON-001) — §5.8.6-A [구현 · 표는 늘 빈다]. 카드를 함께 주므로 화면 진입 시 한 번 부른다
GET/api/mf/projects/{projectId}/mes-pull-logs?result=&failedOnly=&keyword=&page=&size= — ② 접근 이력(IF-MF-MES-PULL-001) — §5.8.10 [구현]. 탭을 열 때 부른다
GET/api/mf/work-orders/{workOrderId}/mes-status — 작업지시별 전달 이력 — §5.8.6 [구현]. 이 화면은 안 쓴다(프로젝트 축이다). ⚠️ 그쪽은 아직 보낸 시각으로 정렬해 못 보낸 줄이 표 아래로 가라앉는다 — 다른 화면이 그 주소를 쓸 때 이 자리를 다시 본다 (§5.8.6-A 정책 3)
GET/api/external/v1/bom/resolved/{resolvedBomKey} — MES 가 가져가는 주소. 서버가 pullEndpoint 를 문자열로 주고 화면은 안내로만 보인다 — 상태 판정에 쓰지 않고 눌러서 부르지도 않는다 (§4.7.2)
없음— (만들지 않는다) — [수동 pull 실행] — 당사가 실행할 대상이 없다. 「지금 가져가라」고 MES 에 말하는 길이 없다 (§4.7.2)
없음— (만들지 않는다) — [자동 pull 토글] — 얼마나 자주 가져갈지는 MES 쪽 일정이다. 당사 화면에서 켜고 끌 수 있는 것이 아니다 (§4.7.2)
[묶음] 은 맨 앞 칸이지만 기본 탭이 아니다(기본은 [제작도 목록]) · ◦ = 고른 뒤 열린다 — 공정 진행은 작업지시(비면 [작업지시서] 로 보낸다, §3.4 규칙 3) · 비정형 뷰어는 탭 칸이 없다 — [제작도 목록] 줄의 [뷰어] 로 연다(#3829) · 절단 재계산도 탭 칸이 없다 — 발주 상세 [절단 재계산] · [묶음] 행 [절단 계산] · [절단 재계산으로 가기] 로 연다(#3830)
1연동 상태새로 고침
마지막 결과
실패 (구성표 조회 · 미확정)
마지막 시각
07-27 11:02:37
구성표 조회 성공 · 실패
41 · 2
2작업지시 미반영
1 / 5
ⓘ3연동은 MES 가 당사 API 를 부르는 방향이다 — 당사가 보내거나 당겨오는 단추는 없다. MES 가 가져가는 주소는 GET /api/external/v1/bom/resolved/{키} 이고, 이 줄은 MES 담당자에게 어디를 부르면 되는지 알려 주는 안내일 뿐 눌러서 부르는 자리가 아니다 (§4.7.2).
4전달 이력 (당사 → MES)접근 이력 (MES → 당사)
5기본 선택이 접근 이력인 까닭 — 전달 이력은 지금 늘 비어 있다(보내는 길이 아직 안 섰다). 열자마자 빈 표를 보이지 않으려는 것이고, 그 탭의 안내는 「당사에서 MES 로 보내는 길은 아직 열리지 않았다」까지다 — 「연동 실패」가 아니다.
결과: 전체보기: 전체
확정 구성표 키 검색
6② 접근 이력 — MES 가 당사 확정 구성표를 가져간 기록
시각
7대상 (확정 구성표 키)
요청자
결과
메시지
걸린 시간
07-27 10:41:12
RBOM-SB-AE225-sbv3-1a2b3c4d-EL3301
mes-service
성공 200
—
412 ms
07-27 10:40:02
RBOM-SB-AE180-sbv2-9f8e7d6c-EL3298
mes-service
미확정 409
확정 전 구성표다
88 ms
07-27 09:12:44
RBOM-SB-CW1200-sbv1-5a4b3c2d-EL3290
mes-service
없음 404
그 키를 찾지 못했다
31 ms
07-27 08:55:10
—
(인증 전)
권한 없음 401
열쇠가 맞지 않는다
9 ms
‹ 이전1 / 1다음 ›
ⓘ「권한 없음」만 다른 자리에서 기록된다 — 앞의 넷은 요청이 우리 처리 코드까지 들어와 낸 결과이고 401 은 그 앞에서 인증이 걸러 낸다. 실패가 몰릴 때 어디를 봐야 하는지가 갈린다 — 401 이 잇달으면 MES 쪽 인증 열쇠 문제이고 나머지 넷이 잇달으면 확정 구성표 쪽 문제다. ⚠️ 표에 보이는 「실패」는 화면의 오류가 아니라 연동이 실패한 기록이므로 오류 안내로 덮지 않는다 (§4.7.4·§4.7.7).
SCR-MF-007공정 진행 추적/projects/:projectNo/manufacturing/work-orders/:workOrderId/progress
한 작업지시의 공정 단계를 차례대로 옮기고(대기 → 진행 중 → 완료) 늦음·불량을 적는다. 아래에 이 프로젝트의 최근 움직임을 함께 보인다. 관련 요구사항 FR-MF-011 (AN12-1-P2 v1.1 신규) · 근거: DE22-1 §10 v1.1-r1 §4.6
진입 — MF 탭 줄 [공정 진행] (작업지시 문맥이 있어야 열린다, §3.4 규칙 3) · SCR-MF-003 [발행] 뒤 알림
집계 칸은 넷이 아니라 다섯 — 대기·진행 중·완료 위에 늦음·불량을 더한다. 불량은 재작업으로 이어지는 신호라 빼지 않는다. 이 다섯은 이 작업지시의 공정 현황이고 화면이 위 표에서 센다 (§4.6.2·§4.6.3).
거르개 둘을 따로 둔다 — 상태(대기·진행 중·완료)와 표시(늦은 것만·불량만)를 합치지 않는다. 늦음·불량은 상태와 겹쳐 나타나므로(완료인데 불량인 줄이 있다) 한 고르개에 넣으면 「완료 그리고 불량」을 고를 수 없다 (§4.6.2).
상태 칸은 늘 세 값 — 「늦음」은 네 번째 상태가 아니다. 서버에 그런 저장 상태가 없다. 되돌아가는 길도 없다 — 되돌리면 시작·완료 시각이 덮여 그 공정에 걸린 시간이 사라지고 집계가 무엇을 센 숫자인지 알 수 없게 된다. 상태 흐름을 화면에 한 줄로 늘 보인다 (§3.3 ⓐ·ⓑ).
늦음 칸 — 기호(△)·글자·색 셋이 함께 간다. 시안(#1716)은 기호를 디자인 시스템의 알림 아이콘(동그라미 안 느낌표)으로 그리고, 사유를 칸 폭까지 한 줄로 보인 뒤 넘치면 말줄임으로 자른다 — 전문은 고치기 창에서 본다. 위 집계 칸 값에는 단위를 붙이지 않는다. 갈래가 둘이다 — 사유가 적힌 것(delayIssue)은 그 글을 줄에 그대로 보이고(「늦음」이라고만 쓰면 왜 늦었는지 보려고 한 줄씩 열어야 한다), 날짜를 넘긴 것은 계획 종료일이 지났는데 아직 완료가 아닌 줄을 화면이 셈해 낸다 (§4.6.2).
불량 칸 — ✕ + 불량 코드 + 재작업 표식. 불량과 재작업은 1:1 이 아니다 — 재작업 표식이 붙은 줄과 안 붙은 줄이 함께 있는 것이 정상이다(경미한 흠집까지 재작업으로 세면 목록이 부풀어 쓸모가 없어진다). 불량 코드는 정식 목록이 아직 없어 자유 입력이다 (§3.3 ⓒ·§4.6.2).
고치기 — ROLE_MF_EDITOR 에게만 보인다(감춘다 — 흐리게 두지 않는다). 흐린 단추는 「지금은 못 하지만 언젠가 된다」로 읽히는데 권한은 화면에서 바뀌지 않는다. 시작·완료 시각에는 입력 칸을 두지 않는다(서버가 전이 때 자동으로 찍는다). 끝난 공정에도 불량을 적을 수 있고 그때 완료 시각이 다시 찍히지 않는다 — 불량은 대개 공정이 끝난 뒤 검사에서 나온다 (§4.6.4).
아래 표는 「현황」이 아니라 「최근 움직임」 — 프로젝트 집계 주소는 그 기간에 갱신된 진행 줄만 센다(daily=오늘, weekly=최근 7일). 한 번도 손대지 않은 대기 줄은 안 잡힌다. 「현황」으로 읽히면 어제까지 끝난 공정이 오늘 표에서 사라지는 것을 보고 자료가 틀렸다고 여긴다 (§4.6.3).
공장 통합 화면은 두지 않는다 — 집계 주소가 경로만 프로젝트 밖일 뿐 projectId 를 반드시 받아 프로젝트를 가로지르는 집계를 줄 수 없다. 그런 요구를 낸 요구사항도 없고 채울 자료도 얇다. 다시 열 조건은 ⓐ 가로지르는 집계 주소가 생기고 ⓑ 여러 프로젝트를 함께 보는 역할이 정해질 때다 (§4.6.3).
GET/api/mf/work-orders/{workOrderId}/progress — 이 작업지시의 공정 단계 목록(차례 오름차순, 전건) — §5.8.5 [구현]
PATCH/api/mf/work-orders/{workOrderId}/progress/{progressId} — 고치기(전이·기록) — §5.8.5 [구현]. 부분 갱신이라 보내지 않은 칸은 그대로 남고 「비우기」와 「안 건드리기」가 다르다. status 를 안 보내면 전이 검사를 건너뛰고 적은 칸만 기록한다 — 끝난 공정에 불량을 적는 길이 그것이다
GET/api/mf/progress/summary?projectId=&period=daily|weekly — 프로젝트 최근 움직임 — §5.8.5 [구현]. projectId 가 필수라 프로젝트를 가로지르는 집계를 줄 수 없다
[묶음] 은 맨 앞 칸이지만 기본 탭이 아니다(기본은 [제작도 목록]) · ◦ = 고른 뒤 열린다 — 공정 진행은 작업지시(비면 [작업지시서] 로 보낸다, §3.4 규칙 3) · 비정형 뷰어는 탭 칸이 없다 — [제작도 목록] 줄의 [뷰어] 로 연다(#3829) · 절단 재계산도 탭 칸이 없다 — 발주 상세 [절단 재계산] · [묶음] 행 [절단 계산] · [절단 재계산으로 가기] 로 연다(#3830)
작업지시WO-2026-0002· 이 작업지시의 공정 현황
1대기
3
진행 중
1
완료
4
△ 늦음
2
✕ 불량
1
공정 · 작업자 검색
2상태: 전체표시: 전체3대기 → 진행 중 → 완료(되돌아가는 길 없음)
공정 단계 — 차례 오름차순 (성기다: 10·20·30·40)
차례
공정
상태
작업자
시작
완료
4늦음
5불량
6
10
절단
완료
홍길동
07-22 09:30
07-22 14:00
—
—
고치기
20
조립
완료
김철수
07-23 08:00
07-24 18:00
△ 자재 입고 지연
✕ SCRATCH-A · 재작업
고치기
30
검사
진행 중
박영희
07-25 09:00
—
△ 계획일 지남
—
고치기
40
포장
대기
—
—
—
—
고치기
ⓘ앞 단계가 완료라야 다음을 시작할 수 있다 — 그런데 「앞 단계」는 차례가 1 작은 것이 아니라 지금보다 작은 차례 가운데 가장 큰 것이다(차례가 성기다). 화면은 [진행 시작]을 흐리게 두고 그 공정 이름을 짚어 안내한다 — 「먼저 〈조립〉을 마쳐야 한다」. ✅ 고친 이력이 남는다 — 줄 상세의 [고친 이력] 이 달라진 칸과 앞뒤 값을 최신이 위로 보인다 (#1732 · §4.6.4 v1.7-r389).
7이 프로젝트 최근 움직임 — 최근 7일
공정
대기
진행 중
완료
늦음
불량
절단
1
0
6
0
0
조립
2
1
3
2
1
이 표는 그 기간에 손댄 공정만 센다 — 프로젝트 전체 현황이 아니다. 한 번도 손대지 않은 대기 줄은 안 잡힌다 (§4.6.3)
ⓘ8공장 통합 진행 모니터링 화면은 두지 않는다(§10 §4.6.3 확정). 이 집계 주소가 projectId 를 반드시 받아 프로젝트를 가로지르는 집계를 줄 수 없기 때문이다. 사이드바 1차 메뉴를 새로 세우지 않고 이 화면이 자기 프로젝트로 좁혀 부른다.
로우파이 와이어프레임 · 근거: docs/3_DE(설계)/DE22-1_화면설계서/sections/10_MF_제조관리.mdv1.1-r1 (2026-09-03) · 정본은 vault 화면설계서. 화면 여덟의 풀 명세가 모두 서 있어 필드·상태값·단추는 명세 기준으로 그렸다. 배치만 표현하며 정밀색·실데이터·브랜딩 없음. 단추가 없는 자리는 빠뜨린 것이 아니라 만들지 않기로 정한 자리이고 각 프레임의 「관련 API」가 그 까닭을 담는다.