발주관리 (OM) — 와이어프레임

위치: 프로젝트 상세(SCR-PM-016) › [발주] 탭 하위 — 독립 영역이 아니라 프로젝트를 열고 [발주] 탭으로 들어가는 계약·발주 흐름입니다. 사이드바 📦발주관리 1차 메뉴는 전역 현황(입고·재고 SCR-OM-007)만 담습니다.

로우파이 데스크톱 와이어프레임 · 근거: DE22-1 화면설계서 §09 OM 발주관리 (SCR-OM-001~007, v1.1-r8 풀 명세) · 배치만 표현, 정본은 vault md · 관련 API 는 발주관리 37주소가 구현(as-built)됐습니다. 절단 최적화·널링 지시서·다단 승인선도 구현을 마쳤고(2026-07-27 서버 코드 대조), 견적 개정 감지 배너도 구현을 마쳤습니다(2026-08-19, IF-OM-REVISION-001). 남은 MISSING 표기는 발주서 묶음 PDF 출력·실측 반영 증감 대조입니다.

← 프로젝트 상세 ← 와이어프레임 목록
회색 박스 = 실제 UI 컴포넌트의 자리표시(placeholder)입니다. 색·브랜딩·정밀색은 표현하지 않고 레이아웃·영역 배치만 담습니다. 예시 데이터(예: "미사5중 신축공사")·필드·컬럼·상태값은 DE22-1 §09 ui-sketch 를 그대로 옮긴 것입니다. 미확정 항목은 "(미확정)" 으로 표기합니다. SCR 7종이며, SCR-OM-004 발주 생성 위저드는 5단계(?step=1~5)이므로 단계별 프레임으로 나눠 총 12 프레임으로 구성했습니다.

화면 인덱스 (12 프레임 · SCR 7종)

SCR-OM-001계약 등록·옵션 확정/projects/:projectNo/contracts/new
ES 에서 계약 지정된 견적 버전을 받아 계약 정보·옵션을 등록한다. 권한 ROLE_OM_EDITOR. FR-OM-001·002.

진입 — SCR-ES-001 견적 버전 목록 [발주(OM)] 버튼(계약 지정 시) / 프로젝트 [발주] 탭(계약 미등록 시 자동 안내)

  1. 계약 번호 자동채번 표시 — CON-{YYYY}-{NNN} 형식으로 시스템이 채번할 값을 미리 보여준다.
  2. 계약 정보 입력 — 견적 참고 정보(견적 금액·유효기간)를 표시하고, 계약금액·납기일·지불조건을 입력한다.
  3. 계약금액 승인 규칙 안내 — 계약금액이 견적 +5% 초과 시 관리자 승인이 필요하다(FR-OM-001).
  4. 옵션 확정 입력 — 색상(외부)·색상(내부)·유리 사양을 select로 확정한다(FR-OM-002).
  5. 옵션 확정 마감 경고 — 확정 후 변경 시 추가 비용이 발생하며, 납품 1주 전 확정 마감이다.
  6. [계약 등록] 버튼 — 저장 시 계약번호 채번 + 계약정보·옵션확정값을 저장한다. 여기서 확정한 옵션값은 발주 위저드 2단계(도장·색상·랩핑)의 기본값으로 그대로 주입된다.
관련 API Swagger UI ↗
  • GET/api/pm/projects/{projectNo} — 브레드크럼·fgptitle에 쓰는 프로젝트 컨텍스트(프로젝트명) 조회
  • GET/api/pm/options/groups/{groupCode}/values — 색상(외부/내부)·유리 사양 select 옵션 값 목록
  • GET/api/es/estimate-lines/{lineId} — 견적 라인 조회 — 계약 등록 시 서버가 견적에서 quoteAmount 를 채운다
  • POST/api/om/projects/{projectId}/contracts — [계약 등록] 버튼 — 계약번호 자동채번(CON-YYYY-NNN)·계약정보·옵션확정 저장 (IF-OM-CONTRACT-001)
프로젝트  ›  미사5중 신축공사  ›  발주  ›  계약 등록
CMD+K 검색
미사5중 신축공사목록으로 돌아가기
계약 등록1계약 번호 자동 채번: CON-2026-001
등록 폼 (2열)
2계약 정보
견적 금액₩ 568,463,387
견적 유효기간2026-12-11
계약금액568,463,387
납기일2026-10-30
지불 조건30/40/30
3· 계약금액이 견적 +5% 초과 시 관리자 승인 (FR-OM-001).
4옵션 확정 (FR-OM-002)
색상(외부)WH
색상(내부)WH
유리 사양42(6LE+SKN154II
!5색상 확정 후 변경 시 추가 비용 — 납품 1주 전 확정 마감.
액션
취소6계약 등록
· 계약 번호 자동 채번 CON-{YYYY}-{NNN}. 옵션 확정값은 발주 위저드 2단계(도장·색상·랩핑)의 기본값으로 주입. 계약 구분(조달/사급/입찰/수의)에 따라 산출물 양식 분기.
SCR-OM-002계약 목록·상세 (이력)/projects/:projectNo/contracts · …/:contractNo
계약 목록 + 상세(조건·옵션 확정·이력 타임라인, FR-OM-003). master-detail. 취소는 발주 데이터 존재 시 가드. 권한 ROLE_OM_VIEWER 이상.

진입 — SCR-PM-016 프로젝트 상세 [발주] 탭 진입 시 계약 영역이 기본 노출

  1. 계약 목록 테이블 — 계약번호·견적버전·계약금액·납기일·상태 컬럼. 행 클릭 시 우측 상세 패널이 갱신된다.
  2. 선택 행(강조) — 클릭한 계약(CON-2026-001)이 회색조로 강조 표시된다.
  3. 계약 상태 전이 규칙 — 신규→진행중→완공→취소 순으로 전이하며, 발주 데이터가 이미 존재하는 계약은 취소가 가드된다.
  4. 계약 상세 패널 — 지불 조건·옵션 확정·계약 확정일을 kv로 보여준다.
  5. 이력 타임라인 — 변경일·변경자·내용을 시간순으로 나열한다.
관련 API Swagger UI ↗
  • GET/api/pm/projects/{projectNo} — 프로젝트 컨텍스트 조회
  • GET/api/om/projects/{projectId}/contracts — 계약 목록(번호·견적버전·금액·납기·상태) 조회 (IF-OM-CONTRACT-001)
  • GET/api/om/contracts/{contractId} — 우측 상세 패널(조건·옵션 확정·확정일) 조회
  • GET/api/om/contracts/{contractId}/history — 이력 타임라인(변경일·변경자·내용) 조회
  • POST/api/om/contracts/{contractId}/cancel — 계약 취소(ROLE_ADMIN·사유 필수) — 발주 데이터 존재 시 409 CONTRACT_HAS_ORDERS 가드 (IF-OM-CONTRACT-002)
프로젝트  ›  미사5중 신축공사  ›  발주  ›  계약
CMD+K 검색
미사5중 신축공사목록으로 돌아가기
계약
1계약 목록 테이블
계약 번호견적 버전계약금액납기일상태
2CON-2026-001v.3₩ 568,463,3872026-10-30진행중
CON-2025-042v.1₩ 363,378,6732026-03-15완공
3· 계약 상태 전이: 신규 → 진행중 → 완공 → 취소. 견적 워크플로의 [계약] 지정과 1:1 연결.
상세 · 이력
4CON-2026-001 상세
지불 조건계약금 30 / 기성 40 / 잔금 30
옵션 확정WH/WH · 42(6LE+SKN154II
계약 확정일2025-05-14
5이력 타임라인
일시변경자내용
2025-05-14성윤정계약 등록 (신규 → 진행중)
2025-05-20성윤정유리 사양 변경 확정
SCR-OM-003발주 목록 (프로젝트)/projects/:projectNo/orders
프로젝트 발주 회차 목록. SCR-PM-016 프로젝트 상세 [발주] 탭 진입. FR-OM-010. 권한 ROLE_OM_VIEWER 이상 / 생성 ROLE_OM_EDITOR.
  1. 개정 경고 배너 — 기준 견적이 개정(Rev.N→N+1)되고 다시 따져 봐야 하는 발주가 1건 이상일 때만 조건부로 노출되는 영향 확인 경고다(§4.8). 경고 안의 발주 줄을 누르면 발주 상세(SCR-OM-005)로 간다.
  2. [발주 생성하기] 버튼 — 클릭 시 견적 버전 선택 모달(f4)로 이어진다.
  3. 발주 회차 목록 테이블 — 발주 기준 설계·회차·금액·상태·발주일·발주서를 회차별로 보여준다.
  4. 상태 배지 — 발주확정(🔒 잠금)·승인 대기 등 회차별 진행 상태를 표시한다.
  5. 확정 발주 개정 안내 — 다시 따져 봐야 하는 발주가 없고 확정된 발주만 개정 전 기준 위에 남았을 때 개정 경고 대신 노출되는 안내다(§4.8). 손쓸 것이 없는 알림이라 붉은 경고를 쓰지 않는다. 개정 경고와 함께 뜨지 않는다.
관련 API Swagger UI ↗
  • GET/api/pm/projects/{projectNo} — 프로젝트 컨텍스트 조회
  • GET/api/om/purchase-orders?projectId={id}&status=&orderType=&orderRound=&page=&size= — 발주 회차 목록(발주 기준 설계·회차·금액·상태·발주일) 조회 (IF-OM-ORDER-001)
  • MISSINGGET /api/om/purchase-orders/{purchaseOrderId}/export?format=pdf — 발주서 PDF — IF-OM-ORDER-001 §5.6.4 가 이미 명세한다. 묶음(ids)은 그 절 규약을 따른다
  • GET/api/om/projects/{projectId}/revision-alert — 기준 견적 개정(Rev.N→N+1) 감지 배너 (IF-OM-REVISION-001 §5.6.7)
프로젝트  ›  미사5중 신축공사  ›  발주  ›  발주 목록
CMD+K 검색
미사5중 신축공사목록으로 돌아가기
!1기준 견적이 개정되었습니다 (Rev.N → Rev.N+1) — 발주 영향 확인 필요 (§4.8, 다시 따져 봐야 하는 발주가 있을 때만 노출).
i5확정된 발주 N건이 개정 전 기준 위에 있습니다 (현재 Rev.M) — 이미 확정돼 되돌릴 수 없어 다시 따져 볼 발주는 없습니다. 그 차이는 보정 발주 회차에서 처리합니다 (§4.8, 위 개정 경고와 함께 뜨지 않는다).
액션 바
2발주 생성하기
3발주 회차 목록 테이블
발주 기준 설계회차발주 금액상태발주일발주서
미사5중 신축공사 v.11차₩ 9,655,6804발주확정 🔒2026-06-11발주서 받기 ↓
미사5중 신축공사 v.12차 (보정 — FS 실측)₩ 1,240,000승인 대기
· 회차 = 선발주·보정 발주 누적(점진적 정밀화). [발주 생성하기] → 견적 버전 선택 모달 → OM-004 위저드. [발주서 받기] = 공정×거래처 발주서 묶음 다운로드. 발송 후 잠금(order-locked).
SCR-OM-003견적 버전 선택 · 모달[발주 생성하기] → 모달
발주 기준 견적 버전을 선택한다. 계약 버전 기본 선택, 비계약 버전은 시뮬레이션 모드(저장·승인·발주확정 차단)로 표기. 선택 후 OM-004 위저드 진입.

진입 — SCR-OM-003 발주 목록 [발주 생성하기] 버튼

  1. 모달 헤더 — "발주 기준 견적 버전 선택".
  2. 계약 버전 라디오(기본 선택) — v.3, RESOLVED_BOM 기준 정식 발주로 진행된다.
  3. 비계약 버전 라디오 — 선택 시 "시뮬레이션" 뱃지가 붙는다.
  4. 시뮬레이션 모드 안내 — 비계약 버전 선택 시 위저드 5단계 산출까지는 가능하나 저장·승인·발주확정은 차단된다(ISS-0354 옵션 A).
  5. [위저드 열기] 버튼 — 선택한 견적 버전을 기준으로 발주 생성 위저드(OM-004)로 진입한다.
관련 API Swagger UI ↗
  • GET/api/es/projects/{projectId}/estimates — 프로젝트의 견적 버전 목록과 계약·비계약 구분 조회
모달 (dim 배경 위)
SCR-OM-004발주 생성 위저드 · 1단계 발주 섹션 선택/projects/:projectNo/orders/new?step=1
섹션 카드 그리드에서 부분 선택 + 수량 조정으로 선발주·분할 발주를 정의한다. 입력 = 계약 버전 RESOLVED_BOM(재산출 없음). 권한 ROLE_OM_EDITOR.

진입 — SCR-OM-003 견적 버전 선택 모달 [위저드 열기] 버튼 / SCR-OM-006 [차이분 발주 생성(새 회차)] 버튼 재진입

  1. 위저드 스텝퍼 — 5단계(발주 섹션 선택→도장·색상·랩핑→장바 절단→공정별 발주→재고 사용) 중 1단계가 활성이다.
  2. 선택 카운터 — 현재 선택된 섹션 수를 실시간으로 표시한다.
  3. [전체 선택]/[선택 해제] 버튼 — 섹션 카드 전체를 일괄 선택·해제한다.
  4. 섹션 카드 그리드 — 계약 버전 RESOLVED_BOM에서 뽑은 섹션(부호)을 도면 절취 썸네일과 함께 보여주며, 체크와 수량 입력으로 부분 선택·수량 조정을 한다(재산출 없음).
  5. [다음] 버튼 — 2단계(도장·색상·랩핑)로 이동한다.
관련 API Swagger UI ↗
  • GET/api/pm/projects/{projectNo} — 프로젝트 컨텍스트 조회
  • GET/api/es/estimate-lines/{lineId}/resolved-bom — 계약 버전 RESOLVED_BOM 조회 — 섹션 카드(부호·수량) 데이터 원천, 재산출 없음
  • POST/api/om/purchase-orders — 발주(회차) 작성중(DRAFT) 생성. 위저드 단계값은 화면(클라이언트)에서 조립해 완료 시 라인 묶음으로 함께 전송 (IF-OM-ORDER-001 — 단계별 저장 주소 없음)
프로젝트  ›  미사5중 신축공사  ›  발주  ›  발주 생성
CMD+K 검색
미사5중 신축공사목록으로 돌아가기
‹ 견적 v.1 발주
1위저드 스텝퍼
1발주 섹션 선택 2도장·색상·랩핑 3장바 절단 4공정별 발주 5재고 사용
섹션 선택 툴바
발주 섹션 선택2총 2섹션 선택됨3전체 선택선택 해제
4섹션 카드 그리드 (도면 절취 썸네일 + 부호/수량)
도면 절취 썸네일
지킴이실-AD01 (1)
수량 1
도면 절취 썸네일
AW01 (13)
수량 13
도면 절취 썸네일
AAW01 (27)
수량 27
도면 절취 썸네일
ACW01 (1)
수량 1
스텝 액션
5다음 — 도장·색상·랩핑
· 부분 선택 + 수량 조정 = 선발주·분할 발주의 메커니즘. 비계약 버전 선택 시 상단 시뮬레이션 배너 노출(§4.3).
SCR-OM-004발주 생성 위저드 · 2단계 도장·색상·랩핑?step=2
섹션×수량별 도장(코팅 종류+색명+표시 색상)·랩핑 지정. 계약 옵션 확정값(OM-001)이 기본값. 도장·랩핑 = 3단계 절단의 그룹핑 키.

진입 — SCR-OM-004 1단계 [다음 — 도장·색상·랩핑] 버튼

  1. 위저드 스텝퍼 — 1단계 완료(✓), 2단계가 활성이다.
  2. 기본값 주입 안내 — 계약 옵션 확정값(OM-001)이 기본값으로 채워지며, 여기서 지정한 도장·랩핑이 다음 3단계 절단의 그룹핑 키가 됨을 알린다.
  3. 도장·랩핑 지정 테이블 — 섹션×수량 단위로 코팅 종류·색명·표시 색상(미리보기)·랩핑을 지정한다.
  4. [나누기] — 섹션 수량을 쪼개 이질 마감(다른 도장·랩핑)을 지정할 수 있다.
  5. [다음] 버튼 — 3단계(장바 절단)로 이동한다.
관련 API Swagger UI ↗
  • GET/api/pm/projects/{projectNo} — 프로젝트 컨텍스트 조회
  • GET/api/pm/options/groups/{groupCode}/values — 코팅 종류·색명 등 도장 옵션 값 목록
  • 2단계 도장·색상·랩핑 지정은 화면(클라이언트)에서 조립 — 별도 단계 저장 주소 없음. 완료 시 발주 라인의 surfaceFinish·colorCode 로 POST /api/om/purchase-orders 에 포함
프로젝트  ›  미사5중 신축공사  ›  발주  ›  발주 생성
CMD+K 검색
미사5중 신축공사목록으로 돌아가기
1위저드 스텝퍼
발주 섹션 선택 2도장·색상·랩핑 3장바 절단 4공정별 발주 5재고 사용
2계약 옵션 확정값(OM-001)이 기본값으로 주입됩니다. 도장·랩핑 지정은 다음 3단계 절단의 그룹핑 키가 됩니다.
3도장·랩핑 지정 테이블
섹션수량코팅 종류색명표시 색상랩핑
지킴이실-AD0112코팅 ▾WH색상 미리보기없음 ▾4나누기
AW01132코팅 ▾WH색상 미리보기없음 ▾나누기
AW01분할 시 이질 마감 지정삭제
스텝 액션
이전5다음 — 장바 절단
· [나누기]로 섹션 수량을 분할해 이질 마감(도장·랩핑)을 허용한다. 표시 색상은 코팅 색명에 매핑되는 미리보기(정밀색 미표시).
SCR-OM-004발주 생성 위저드 · 3단계 장바 절단?step=3 · 상태 cutting-running
파라미터 설정 → 최적 길이 계산(범위 탐색, 스크랩률 최소). 결과 = 원자재별 장바 길이·본수·스크랩. 그룹(자재×도장×랩핑×예외) 단위 병렬 계산. FR-OM-005.

진입 — SCR-OM-004 2단계 [다음 — 장바 절단] 버튼

  1. 위저드 스텝퍼 — 1·2단계 완료, 3단계가 활성이다.
  2. ① 파라미터 패널 — 최소/최대 길이·여유·칼날 두께(kerf)·각도 절단 공차·예외그룹을 입력한다.
  3. [② 최적 길이 계산] 버튼 — 자재×도장×랩핑×예외 그룹 단위로 병렬 계산을 시작한다.
  4. 계산 진행 표시(cutting-running) — 진행률 바와 [취소] 버튼을 보여준다.
  5. 결과 KPI — 장바 본수·총중량·스크랩 중량·스크랩률·최적 길이·원자재 종수 6종을 계산 결과로 채운다.
  6. 원자재별 절단 조합 테이블 — 원자재별 장바 길이·본수·스크랩 중량·스크랩률을 보여주며 [절단 조합] 상세로 진입한다.
  7. [다음] 버튼 — 4단계(공정별 발주)로 이동한다. 표준 길이 범위·단가 조회 의존성(ISS-0112·0113)은 아직 미확정이다.
관련 API Swagger UI ↗
  • GET/api/pm/projects/{projectNo} — 프로젝트 컨텍스트 조회
  • GET/api/pm/items/{itemId}/standard-length — 자재별 원자재 표준 길이(default/min/max) 범위 조회 — 절단 최적화 입력 (IF-PM-LEN-001)
  • POST/api/om/cutting-plans/optimize — 절단 최적화 계산(계산 전용·미영속, KPI·원자재별 장바 길이/본수/스크랩 반환)
프로젝트  ›  미사5중 신축공사  ›  발주  ›  발주 생성
CMD+K 검색
미사5중 신축공사목록으로 돌아가기
1위저드 스텝퍼
발주 섹션 선택 도장·색상·랩핑 3장바 절단 4공정별 발주 5재고 사용
2① 파라미터
최소 길이mm
최대 길이mm
여유mm
칼날 두께 kerfmm
각도 절단 공차mm
예외그룹설정
3② 최적 길이 계산
4② 계산 진행 (cutting-running)
계산 중 — 그룹(자재×도장×랩핑×예외) 병렬 취소
5결과 — KPI (6종, 값은 계산 산출)
장바 본수
총 중량
스크랩 중량
스크랩률
최적 길이
원자재 종수
6결과 — 원자재별 절단 조합
원자재장바 길이본수스크랩 중량스크랩률
UNI-A225-401A계산계산계산계산절단 조합
UNI-M226-101-A계산계산계산계산절단 조합
스텝 액션
이전7다음 — 공정별 발주
· 장바 길이 자체가 최적화 변수(범위 탐색, 스크랩률 최소). 산식 검산은 §11.4.1 정본. 의존성: ISS-0112(표준 길이 범위 모델)·ISS-0113(단가 조회) — (미확정).
SCR-OM-004발주 생성 위저드 · 4단계 공정별 발주?step=4
(공정[압출·도장·단열·결합·랩핑] × 자재 × 거래처) 매트릭스를 확정한다. 거래처 후보 = PM partner_material 소비(자체 공장 = 선택지). 여분 수량 입력.

진입 — SCR-OM-004 3단계 [다음 — 공정별 발주] 버튼

  1. 위저드 스텝퍼 — 1~3단계 완료, 4단계가 활성이다.
  2. 자재 분류 서브탭 — 전체/압출재/부속/유리/부자재로 매트릭스를 좁혀 본다.
  3. 공정×자재×거래처 매트릭스 테이블 — 공정(압출·도장·단열·결합·랩핑)별 자재·수량(산출)·여분을 확정한다.
  4. 거래처 선택 드롭다운 — PM에 등록된 자재-거래처 매핑(partner_material)을 후보로 쓰며, 자체 공장도 한 선택지다.
  5. [다음] 버튼 — 5단계(재고 사용)로 이동한다. 여기서 입력한 여분 수량은 다음 단계 재고 계산에 합산된다.
관련 API Swagger UI ↗
  • GET/api/pm/projects/{projectNo} — 프로젝트 컨텍스트 조회
  • GET/api/pm/items/{itemCode}/partners — 자재별 거래처 후보 목록 — 매트릭스 '거래처' 컬럼(partner_material 소비)
  • GET/api/pm/processes — 공정마스터 목록 — 매트릭스 '공정' 컬럼
  • POST/api/om/pricing/current — 자재별 거래처별 현재 유효 단가 일괄 조회 — 매트릭스 '단가' (IF-OM-CUT-001)
  • 공정×자재×거래처 매트릭스·여분 수량은 화면(클라이언트)에서 조립 — 별도 단계 저장 주소 없음. 완료 시 발주 라인(partnerId·processCode·orderQty)으로 POST /api/om/purchase-orders 에 포함
프로젝트  ›  미사5중 신축공사  ›  발주  ›  발주 생성
CMD+K 검색
미사5중 신축공사목록으로 돌아가기
1위저드 스텝퍼
발주 섹션 선택 도장·색상·랩핑 장바 절단 4공정별 발주 5재고 사용
2자재 분류 서브탭
전체압출재부속유리부자재
3공정 × 자재 × 거래처 매트릭스
공정자재거래처수량여분
압출UNI-A225-401A4대양알루미늄 ▾산출0
도장UNI-A225-401A (2코팅)대아프로폰 ▾산출0
단열UNI-M226-101-A자체 공장 ▾산출0
결합결합 부속유니크시스템 ▾산출0
랩핑랩핑 필름거래처 선택 ▾산출0
스텝 액션
이전5다음 — 재고 사용
· 거래처 후보는 PM partner_material 매핑을 소비한다(자체 공장도 거래처 선택지). 여분 수량은 다음 5단계에서 재고 차감과 합산된다.
SCR-OM-004발주 생성 위저드 · 5단계 재고 사용?step=5
재고(자재×길이×가공 상태) 사용 수량 입력 + 가공 상태 체크(도장/단열). 최종 발주 수량 = 수량 + 여분 − 재고. 완료 시 발주(회차) 생성 → 승인 제출.

진입 — SCR-OM-004 4단계 [다음 — 재고 사용] 버튼

  1. 위저드 스텝퍼 — 1~4단계 완료, 5단계가 활성이다.
  2. 재고 사용 테이블 — 자재×길이×가공 상태별로 필요 수량·여분·재고 사용을 나란히 보여준다.
  3. 재고 사용 입력 — 보유 재고 중 사용할 수량을 입력한다.
  4. 최종 발주 수량 — 필요 수량+여분−재고 사용으로 자동 산출된다.
  5. [임시 저장(작성중)] 버튼 — 위저드를 중단해도 작성중 상태로 저장할 수 있다.
  6. [발주 생성·승인 제출] 버튼 — 위저드를 마치면 발주(회차)가 생성되어 승인 단계(OM-005)로 넘어간다.
관련 API Swagger UI ↗
  • GET/api/pm/projects/{projectNo} — 프로젝트 컨텍스트 조회
  • POST/api/om/inventory/availability — 자재×길이×가공상태별 가용 재고(충당 가능량) 조회 — 재고 사용 입력 (IF-OM-INV-001, SCR-OM-007과 공유)
  • POST/api/om/inventory/reserve — 재고 충당 예약(reserved_qty 증가) — 5단계 재고 사용 확정
  • POST/api/om/purchase-ordersPOST /{purchaseOrderId}/submit — 위저드 완료 — 발주(회차) 생성(DRAFT) + 승인 요청 (IF-OM-ORDER-001)
  • PUT/api/om/purchase-orders/{purchaseOrderId} — [임시 저장(작성중)] — 작성중(DRAFT) 발주 수정·재개 (DRAFT 한정)
프로젝트  ›  미사5중 신축공사  ›  발주  ›  발주 생성
CMD+K 검색
미사5중 신축공사목록으로 돌아가기
1위저드 스텝퍼
발주 섹션 선택 도장·색상·랩핑 장바 절단 공정별 발주 5재고 사용
2재고 사용 테이블 (자재 × 길이 × 가공 상태)
자재길이가공 상태필요 수량여분재고 사용4최종 발주 수량
UNI-A225-401A6300원자재산출030= 수량+여분−재고
UNI-A225-401A63002코팅 도장 ☑산출00= 수량+여분−재고
UNI-M226-101-A6300원자재+단열 ☑산출00= 수량+여분−재고
스텝 액션 (위저드 완료)
이전5임시 저장 (작성중)6발주 생성 · 승인 제출
· 공정별 최종 발주 수량 = 수량 + 여분 − 재고. 재고 마스터는 SCR-OM-007. 완료 시 발주(회차) 생성 → 승인 제출(OM-005). 중단 시 작성중 상태로 임시 저장.
SCR-OM-005발주 상세·승인·발주서 출력/projects/:projectNo/orders/:orderNo
공정×거래처 분해 결과 확인 + 금액 계층 승인 워크플로 + 발주서 출력. 승인 완료 시 PO 확정 이벤트 → MF 제작도 트리거. FR-OM-006·007·008.

진입 — SCR-OM-003 발주 회차 목록 행 클릭 / 승인 알림

  1. 상태·출력 액션 바 — 발주 상태 배지와 [발주서 묶음]·[널링지시서] 다운로드 버튼을 함께 둔다.
  2. 승인 대기 배지 — 현재 발주의 승인 진행 상태를 표시한다.
  3. 공정×거래처 분해 테이블 — 공정별 거래처·품목 수·중량/길이·금액·문서(개별 발주서)를 보여준다.
  4. 승인 워크플로우 패널 — 발주 금액과 필요 승인 단계(금액 계층에 따른 과장/부장)를 요약한다.
  5. 승인선 테이블 — 작성·과장·부장 등 단계별 승인자와 상태(완료/승인/대기)를 보여준다.
  6. [승인]/[반려] 버튼 — 승인 완료 시 PO 확정 이벤트가 발행돼 MF 제작도를 트리거하고, 발송 처리 후에는 발주확정 상태로 잠긴다.
관련 API Swagger UI ↗
  • GET/api/pm/projects/{projectNo} — 프로젝트 컨텍스트 조회
  • GET/api/om/purchase-orders/{purchaseOrderId} — 발주 상세(헤더 + 라인 전체, 화면이 공정×거래처로 묶어 표시) 조회 (IF-OM-ORDER-001)
  • POST/api/om/purchase-orders/{purchaseOrderId}/submit — [승인 요청] — 작성중→승인대기
  • POST/api/om/purchase-orders/{purchaseOrderId}/approve — [승인] — 승인대기→승인 (ROLE_OM_APPROVER, 단일 승인)
  • POST/api/om/purchase-orders/{purchaseOrderId}/reject — [반려] — 승인대기→작성중 복귀
  • POST/api/om/purchase-orders/{purchaseOrderId}/confirm — 발주 확정 — 승인→발주확정(잠금)·가격 동결·재고 차감. 승인 완료 시 IF-EVT-OM-PO-APPROVED로 MF 제작도 트리거
  • GET/api/om/purchase-orders/{purchaseOrderId}/approvals — 금액 계층 다단 승인선(과장/부장/임원) 단계별 상태 — 단계 처리는 POST .../approvals/{stepSeq}/approve·reject
  • MISSINGGET /api/om/purchase-orders/{purchaseOrderId}/export?format=pdf — 발주서 묶음 PDF(표준 1서식) — IF-OM-ORDER-001 §5.6.4
  • GET/api/om/purchase-orders/{purchaseOrderId}/knurling-instruction — 널링 지시서(마킹 위치·텍스트·방식)
프로젝트  ›  미사5중 신축공사  ›  발주  ›  발주 상세
CMD+K 검색
미사5중 신축공사목록으로 돌아가기
1상태 · 출력 액션 바
2승인 대기발주서 묶음 ↓널링지시서 ↓
3공정 × 거래처 분해 (발주서 단위)
공정거래처품목 수중량/길이금액문서
압출대양알루미늄125,565.73 kg₩ 39,824,654자재발주서 ↓
도장(2코팅)대아프로폰96,418.66 kg₩ 7,509,849도장 발주서 ↓
결합유니크시스템42,494.8 m₩ 1,995,840결합 발주서 ↓
· 자재별 출처 견적 라인 trace 유지(-EL{estimateLineId}) — 동일 거래처 복수 라인 합산 시에도 출처 표시. 출력물 = xlsx(ASIS 19종 양식 승계) + PDF, 널링지시서(FR-OM-008).
4승인 워크플로우 (FR-OM-007)
발주 금액₩ 49,330,343
필요 승인부장 (5천만 미만 → 과장+부장)
5승인선
단계승인자상태
작성성윤정완료
과장김성현승인
부장대기
반려6승인
· 승인 완료 시 PO 확정 이벤트(poNumber·resolvedBomId[]·deliveryDate) → MF 제작도 트리거. 발송 처리 → 발주확정 + 잠금(order-locked).
SCR-OM-006추가·보정 발주/projects/:projectNo/orders/extra
FS 실측 반영 재평가 차이(증감) 목록 → 증가분은 새 회차 발주(위저드 재진입), 감소분은 잉여 처리. 권한 ROLE_OM_EDITOR. FR-OM-006.

진입 — SCR-OM-003 발주 목록 / FS 실측 반영 알림

  1. 보정 사유 배지 — FS 실측 반영이 언제 수신됐는지 표시한다.
  2. [차이분 발주 생성(새 회차)] 버튼 — 체크한 증가분을 위저드(OM-004) 새 회차로 사전 선택해 재진입한다.
  3. 보정 사유 탭 — FS 실측 차이·MF 부족분·널링 잔여분을 탭으로 나눠 다룬다.
  4. 차이(증감) 목록 테이블 — 기발주 대비 재평가(실측) 수량과 그 차이를 항목별로 보여준다.
  5. 처리 컬럼 — 증가분은 "추가 발주", 감소분은 "잉여 — 재고 전환"으로 처리 방향을 표시한다(세부 규칙 미확정).
관련 API Swagger UI ↗
  • GET/api/pm/projects/{projectNo} — 프로젝트 컨텍스트 조회
  • GET/api/om/purchase-orders?projectId={id} — 기발주 라인 조회 — 재평가와 비교할 기발주 수량 (IF-OM-ORDER-001)
  • MISSINGGET /api/mf/projects/{projectId}/order-check — FS 실측 반영 증감 대조 — IF-MF-ORDERCHECK-001 프로젝트 축(작업지시별 묶음 + 합계) (§5.8.4 정책 7·9)
  • POST/api/om/purchase-orders — [차이분 발주 생성(새 회차)] — 증가분을 orderRound+1 로 위저드(OM-004) 새 회차 생성 (IF-OM-ORDER-001)
  • POST/api/om/inventory/adjust — 감소분 잉여 재고 전환 (IF-OM-INV-001 — 전환 규칙 자체는 잠정 미확정)
프로젝트  ›  미사5중 신축공사  ›  발주  ›  추가·보정 발주
CMD+K 검색
미사5중 신축공사목록으로 돌아가기
보정 사유 · 액션 바
1FS 실측 반영 — 2026-06-10 수신2차이분 발주 생성 (새 회차)
3보정 사유 탭
FS 실측 차이MF 부족분널링 잔여
4차이(증감) 목록 테이블
섹션항목기발주재평가 (실측)차이처리
AW01UNI-A225-401A (장바)180186+65추가 발주
AAW0102-0077 풍지판5458+4추가 발주
AW12UNI-M226-101-A (장바)3230−2잉여 — 재고 전환
· 증가분은 위저드 재진입(차이분 사전 선택)으로 새 회차 발주. 감소분 처리 규칙(재고 전환 vs 취소)은 ASIS 확인 후 확정 — (미확정). 모든 추가 발주는 새 회차로 OM-004 동일 파이프라인을 탄다.
SCR-OM-007입고·재고 현황 (전역)/inventory
발주별 입고 상태 + 자재별 재고(보유량·예약량·여유량 — 위저드 5단계 차감의 마스터). 창고 단위 횡단 정보라 전역 경로. FR-OM-010.

진입 — 사이드바 발주관리 1차 메뉴 › 입고·재고 현황

  1. 필터바 — 거래처·자재 조건으로 화면 전체를 좁혀 본다.
  2. 요약 카드 — 입고 지연·재고 부족 알림·운송중 건수를 한눈에 보여준다.
  3. — [발주 입고 현황]/[자재 재고]로 화면을 전환한다.
  4. 자재 재고 테이블 — 자재×길이×가공 상태 단위로 보유량·예약량·여유량을 보여주며, 위저드 5단계 재고 차감의 마스터 데이터다.
  5. 재고 부족 표시(⚠) — 여유량이 0인 항목에 경고 아이콘을 붙인다.
관련 API Swagger UI ↗
  • GET/api/om/inventory?itemId=&processState=&warehouseCode=&page=&size= — 자재별 재고(보유량·예약량·여유량, 자재×길이×가공상태×창고 단위) 조회 — [자재 재고] 탭·요약 카드 (IF-OM-INV-001)
  • GET/api/om/purchase-orders/{purchaseOrderId}/goods-receipts — 발주별 입고 이력(회차·이론/계근 중량·잔여) 조회 — [발주 입고 현황] 탭 (IF-OM-RCV-001)
  • POST/api/om/purchase-orders/{purchaseOrderId}/goods-receipts — 입고 검수 등록(실입고 수량·계근중량) — 이론중량 대사·재고 자동 반영
  • POST/api/om/inventory/adjust — 재고 조정(실사 보정)
발주관리  ›  입고·재고 현황
CMD+K 검색
1입고·재고 현황거래처: 전체자재: 전체
2요약 카드
입고 지연
2건 ⚠
재고 부족 알림
3품목
운송중
5건
3
발주 입고 현황자재 재고
4자재 재고 테이블 (자재 × 길이 × 가공 상태)
자재길이가공 상태보유량예약량여유량
UNI-A225-401A6300원자재241014
UNI-A225-401A63002코팅 도장6650 ⚠
UNI-M226-101-A6300원자재+단열12012
· [발주 입고 현황] 탭 = 발주확정·운송중·입고완료·지연 알림. 재고 단위 = 자재 × 길이 × 가공 상태. 필터: 거래처·자재·기간. 입고 처리 권한 ROLE_OM_EDITOR.