Files
sam-docs/projects/mes/v2-analysis/master-data-analysis/README.md
hskwon 764a6470c6 MES 분석 문서 구조 정리: v1/v2 분리
- v1-analysis: 5130 레거시 기반 견적 분석 추가
- v2-analysis: 기존 MES 분석 문서들 이동
  - customer, master-data, order, price
  - production, production-userflow, quote, site
2025-12-19 15:37:59 +09:00

21 KiB

기준정보 분석 결과

분석 일시: 2024-12-18 분석 대상: design/mes기획서_리액트 (디자인팀 기획 사이트)

분석 목적

디자인팀에서 제작한 기획 사이트의 기준정보 메뉴를 분석하여 API 개발에 필요한 스펙을 추출합니다.


메뉴 구조

기준정보 메뉴는 크게 3가지 유형으로 분류됩니다:

유형 메뉴 설명
EAV 메타관리 품목/공정/검사/현장/수주 기준관리 폼 템플릿 동적 구성
마스터 데이터 생산/출고 기준관리, 공정관리, 채번관리, 공통코드, 문서양식 고정 스키마 데이터
수식 엔진 견적수식관리 자동 견적 산출

1. 품목기준관리 (EAV 메타)

품목기준관리

개요

품목 등록 폼의 구조를 동적으로 정의하는 메타데이터 관리 시스템입니다.

페이지 구성

코드 페이지명 경로
FG 품목 등록 / 제품 /제품관리/품목_등록

섹션 구조

섹션명 항목 속성
기본정보 품목코드, 품목명, 분류 text, required 등
BOM BOM 필요 toggle

탭 구조 (EAV)

계층구조 → 섹션 → 항목 → 속성

2. 공정기준관리 (EAV 메타)

공정기준관리

개요

공정 등록 폼의 구조를 정의합니다.

페이지 구성

코드 페이지명 경로
PROD 공정 등록 / 생산 /기준정보/공정_등록

섹션 구조

섹션명 항목
기본정보 공정코드, 공정명, 공정구분, 담당부서
자원정보 설비정보, 필요인원
작업정보 작업일지 양식, 공정흐름코드, 설명

3. 검사기준관리 (EAV 메타)

검사기준관리

개요

검사 기준 및 검사 성적서 폼 구조를 정의합니다.

페이지 구성

코드 페이지명 설명
IQC 검사기준 등록 검사 템플릿
IQC 수입검사성적서 수입 자재 검사
PQC 중간검사성적서 공정 중간검사

탭 구조

계층구조 | 섹션 | 검사항목 | 속성 | 검사템플릿 | KS규격 | 샘플링기준

KS규격 연동

  • 산업 표준 검사 기준 참조
  • 샘플링 기준 자동 적용

4. 현장기준관리 (EAV 메타)

현장기준관리

개요

현장 등록 폼의 구조를 정의합니다.

페이지 구성

코드 페이지명 경로
NEW 현장 등록 / 신축 /판매관리/현장_등록

섹션 구조

섹션명 항목
기본정보 현장코드, 현장명, 거래처, 카테고리, 상태, 위치
계약정보 계약시작일, 계약종료일
담당자정보 현장소장, 연락처

5. 수주기준관리 (EAV 메타)

수주기준관리

개요

수주 등록 폼의 구조를 정의합니다. 가장 복잡한 EAV 구조를 가집니다.

페이지 구성

코드 페이지명 설명
NORMAL 일반 수주 신규 수주
ADDITIONAL 추가 수주 기존 현장 추가 수주

섹션 구조 (6개)

섹션명 주요 항목
기본정보 수주번호, 수주일, 거래처, 현장
납품정보 납품예정일, 설치예정일
품목정보 제품카테고리, 제품명, 수량
제작사양 가로(W), 세로(H), 설치유형, 모터전원, 제어기
금액정보 단가, 금액, 부가세
기타정보 비고, 특이사항

제작사양 필드 (방화셔터 특화)

  • 가로(W): 개구폭 (mm)
  • 세로(H): 개구높이 (mm)
  • 설치유형: 벽면형, 측면형, 혼합형
  • 모터전원: 220V, 380V
  • 제어기: 유선, 무선
  • 샤프트 규격: 4", 5", 6", 8" (자동 산출)

6. 생산기준관리

생산기준관리

개요

생산 관련 마스터 데이터 관리 페이지 모음입니다.

페이지 구성

코드 페이지명 설명
WO 작업지시 목록 작업지시 조회/관리
WO 작업지시 등록 신규 작업지시 생성
EQ 설비 목록 생산 설비 관리
LN 라인/작업장 목록 생산 라인 관리
BOM BOM 목록 자재명세서 관리

공통 UI 패턴

  • 검색조건 영역
  • 리포트카드 (요약 통계)
  • 목록테이블

7. 출고기준관리

출고기준관리

개요

출고 관련 마스터 데이터 관리 페이지 모음입니다.

페이지 구성

코드 페이지명 설명
DM 배송방법 배송 방법 코드 관리
CR 배송업체 운송 업체 정보
SS 출하상태 출하 상태 코드
PK 포장기준 포장 규격 정보
VH 차량 배송 차량 관리
SD 출하문서 출하 문서 양식

8. 공정관리

공정관리

개요

실제 공정 목록을 관리합니다. (EAV 메타가 아닌 실제 데이터)

공정 목록

공정코드 공정명 구분 담당부서
P-001 스크린 제조 스크린팀
P-002 절곡 제조 절곡팀
P-003 슬랫 제조 슬랫팀
P-004 재고(포밍) 반제품생산 절곡팀

테이블 컬럼

컬럼 설명
공정코드 P-### 형식
공정명 공정 이름
구분 제조, 반제품생산 등
담당부서 담당 부서명
분류규칙 품목 분류 규칙
인원 필요 인원
상태 활성/비활성

9. 채번관리

채번관리

개요

시스템 전체의 자동 채번 규칙을 관리합니다.

채번 규칙 목록 (15개)

번호기준 이름 적용 대상 접두사 날짜 형식 순번 자릿수 리셋 주기 예시
출고번호 출고 OUT YYMMDD 3 일별 OUT241218-001
현장코드 현장 S YYMM 3 월별 S-2412-001
출하번호 출하 KD-SH YY 4 연별 KD-SH-24-0001
작업지시번호 작업지시 KD-WO YY 4 연별 KD-WO-24-0001
검사LOT 검사 KD-IQC YYMM 4 월별 KD-IQC-2412-0001
생산LOT 생산 KD-PL YYMM 4 월별 KD-PL-2412-0001
수주번호(일반) 수주 KD-TS YY 4 연별 KD-TS-24-0001
수주번호(슬랫) 수주 KD-SL YY 4 연별 KD-SL-24-0001
수주번호(비드) 수주 KD-BD YY 4 연별 KD-BD-24-0001
... ... ... ... ... ... ...

데이터 스키마

numbering_rules
├── id (PK)
├── tenant_id (FK)
├── name - 번호기준 이름
├── target_entity - 적용 대상 (orders, shipments, work_orders 등)
├── prefix - 접두사
├── date_format - 날짜 형식 (YY, YYMM, YYMMDD)
├── sequence_digits - 순번 자릿수
├── reset_period - 리셋 주기 (daily, monthly, yearly)
├── current_sequence - 현재 순번
├── last_reset_date - 마지막 리셋일
├── separator - 구분자 (-, _, 없음)
├── status - 상태
├── created_at
└── updated_at

API 스펙

GET    /api/numbering-rules           - 채번 규칙 목록
GET    /api/numbering-rules/{id}      - 채번 규칙 상세
POST   /api/numbering-rules           - 채번 규칙 등록
PUT    /api/numbering-rules/{id}      - 채번 규칙 수정
DELETE /api/numbering-rules/{id}      - 채번 규칙 삭제
POST   /api/numbering-rules/{id}/generate - 번호 생성
POST   /api/numbering-rules/{id}/reset    - 순번 리셋

10. 공통코드관리

공통코드관리

개요

시스템 전체에서 사용하는 코드 체계를 관리합니다.

코드 카테고리 (8개)

카테고리 건수 패턴 예시 설명
기본코드 - C-001 기본 분류 코드
부자재 - BP-GR-001 부자재 품목 코드
원자재 - SCR-0.3T 원자재 규격 코드
구매부품 - E-220V-300KG 구매 부품 코드
절곡부품 - RC24 절곡 부품 코드
셔터종류 - SCR, SLT 셔터 유형 코드
인정제품 - - 인정 제품 코드
신규인정 - - 신규 인정 코드

데이터 스키마

common_codes
├── id (PK)
├── tenant_id (FK)
├── category - 코드 카테고리
├── code - 코드값 (UNIQUE within category)
├── name - 코드명
├── description - 설명
├── parent_id (FK, self) - 상위 코드 (계층 구조)
├── sort_order - 정렬 순서
├── is_system - 시스템 코드 여부 (수정 불가)
├── status - 상태
├── created_at
└── updated_at

API 스펙

GET    /api/common-codes              - 공통코드 목록
GET    /api/common-codes/{id}         - 공통코드 상세
POST   /api/common-codes              - 공통코드 등록
PUT    /api/common-codes/{id}         - 공통코드 수정
DELETE /api/common-codes/{id}         - 공통코드 삭제

GET    /api/common-codes/categories   - 카테고리 목록
GET    /api/common-codes/by-category/{category} - 카테고리별 코드

11. 견적수식관리

견적수식관리

개요

자동 견적 산출을 위한 수식 엔진을 관리합니다.

수식 현황

  • 총 수식 수: 44개
  • 제품: 공통 (제품별 확장 가능)
  • 카테고리: 13개 (실행 순서 기반)

카테고리 및 실행 순서

순서 카테고리명 수식 수 설명
1 기본정보 10 입력값 정의
2 제작사이즈 0 제작 치수 계산
3 면적&중량 1 면적/중량 산출
4 모터용량산출 2 모터 용량 결정
5 브라켓&받침용앵글 4 브라켓 수량 계산
6 감기샤프트 2 샤프트 규격 선정
7 가이드레일 7 레일 수량 계산
8 연기차단재 0 연기차단재 산출
9 셔터박스(케이스) 9 케이스 규격 산출
10 하단마감재 2 마감재 산출
11 부자재 4 부자재 수량
12 구매부품 3 구매부품 수량
13 장수산출 0 최종 장수 계산

기본정보 변수

순서 이름 변수 타입 설명
1 제품구분 PC 계산식 스크린/철재
2 오픈사이즈 가로 W0 계산식 고객 주문 가로 (mm)
3 오픈사이즈 세로 H0 계산식 고객 주문 세로 (mm)
4 샤프트 규격 SHAFT_INCH 계산식 4"/5"/6"/8"
5 설치유형 INSTALL_TYPE 계산식 벽면형/측면형/혼합형
6 모터 전원 MP 계산식 220V/380V
7 유선/무선 WIRE 계산식 유선/무선
8 연동제어기 타입 CT 계산식 매립/노출
9 수량 QTY 계산식 주문 수량
10 케이스 사이즈 CASE_SIZE 계산식 스크린500350/철재650500

데이터 스키마

quote_formulas
├── id (PK)
├── tenant_id (FK)
├── product_code - 제품 코드 (공통 또는 특정 제품)
├── category_id (FK) - 카테고리
├── sort_order - 실행 순서
├── name - 수식 이름
├── variable_name - 변수명 (W0, H0, SHAFT_INCH 등)
├── formula_type - 타입 (input, formula, lookup, condition)
├── formula_expression - 수식 표현식
├── result_type - 결과 타입 (number, text, output)
├── description - 설명
├── status - 상태
├── created_at
└── updated_at

quote_formula_categories
├── id (PK)
├── tenant_id (FK)
├── name - 카테고리명
├── execution_order - 실행 순서
├── formula_count - 수식 수 (계산 필드)
├── status
└── created_at

API 스펙

GET    /api/quote-formulas                    - 수식 목록
GET    /api/quote-formulas/{id}               - 수식 상세
POST   /api/quote-formulas                    - 수식 등록
PUT    /api/quote-formulas/{id}               - 수식 수정
DELETE /api/quote-formulas/{id}               - 수식 삭제

GET    /api/quote-formula-categories          - 카테고리 목록
POST   /api/quote-formulas/calculate          - 견적 계산 실행

# 수식 관리 버튼
POST   /api/quote-formulas/products/{code}/formulas  - 품목 수식 관리
POST   /api/quote-formulas/categories                - 분류 관리
POST   /api/quote-formulas/prices                    - 단가 수식 관리
POST   /api/quote-formulas/auto-calculate            - 자동 견적 산출

12. 문서양식관리

문서양식관리

개요

시스템에서 사용하는 문서 양식을 관리합니다.

문서 현황

  • 총 문서 양식: 29개
  • 카테고리: 5개

카테고리별 문서

카테고리 건수 문서 목록
판매문서 4 견적서(QT), 견적산출내역서(QT-DTL), 수주확인서(SO), 거래명세서(SL)
생산문서 11 작업지시서(WO), 스크린 생산지시서(WO-SCR), 슬랫 생산지시서(WO-SLT), 절곡 생산지시서(WO-FLD), 발주서(PO), 생산실적보고서(PR), 스크린 작업일지(WL-SCR), 절곡 작업일지(WL-FLD), 슬랫 작업일지(WL-SLT), 재고생산 작업일지(WL-STK), 포장 작업일지(WL-PKG)
품질문서 7 수입검사성적서(IQC), 중간검사성적서(PQC), 스크린 중간검사성적서(PQC-SCR), 절곡품 중간검사성적서(PQC-BND), 제품검사성적서(FQC), 부적합품보고서(NCR), 제품검사신청서(FQC-REQ)
물류문서 4 입고전표(GR), 출고전표(GI), 배송지시서(DL), 납품확인서(DC)
회계문서 3 세금계산서(INV), 매출장(SLS), 매입장(PUR)

문서 상세

판매문서

코드 문서명 템플릿 설명
QT 견적서 O 고객에게 제출하는 견적서
QT-DTL 견적산출내역서 O 견적 상세 산출내역
SO 수주확인서 O 수주 확정 문서
SL 거래명세서 O 출하 시 발행하는 거래명세서

생산문서

코드 문서명 템플릿 설명
WO 작업지시서 O 생산 작업지시 문서 (공통)
WO-SCR 스크린 생산지시서 - 스크린 공정 생산지시서
WO-SLT 슬랫 생산지시서 - 슬랫 공정 생산지시서
WO-FLD 절곡 생산지시서 - 절곡 공정 생산지시서
PO 발주서 O 자재/외주 발주 문서
PR 생산실적보고서 - 생산 완료 실적 보고
WL-SCR 스크린 작업일지 O 스크린 생산부서 작업일지
WL-FLD 절곡 작업일지 O 절곡 생산부서 작업일지
WL-SLT 슬랫 작업일지 O 슬랫 생산부서 작업일지
WL-STK 재고생산 작업일지 O 절곡품 재고생산 작업일지 (중간검사성적서 포함)
WL-PKG 포장 작업일지 - 포장 생산부서 작업일지

품질문서

코드 문서명 템플릿 설명
IQC 수입검사성적서 O 수입 자재 검사 성적서
PQC 중간검사성적서 O 공정 중간검사 성적서
PQC-SCR 스크린 중간검사성적서 O 스크린 제품 중간검사
PQC-BND 절곡품 중간검사성적서 O 절곡품 중간검사
FQC 제품검사성적서 O 출하 후 고객요청 검사 성적서
NCR 부적합품보고서 - 불합격 판정 보고서
FQC-REQ 제품검사신청서 - 자동방화셔터 제품검사요청서

물류문서

코드 문서명 템플릿 설명
GR 입고전표 - 자재 입고 전표
GI 출고전표 - 자재 출고 전표
DL 배송지시서 - 출하 배송 지시서
DC 납품확인서 O 현장 납품 확인서 (자재내역, 절곡내역, 도면 포함)

회계문서

코드 문서명 템플릿 설명
INV 세금계산서 O 세금계산서
SLS 매출장 - 매출 기록 문서
PUR 매입장 - 매입 기록 문서

데이터 스키마

document_templates
├── id (PK)
├── tenant_id (FK)
├── code (UNIQUE) - 문서 코드
├── name - 문서명
├── category - 카테고리 (판매문서, 생산문서, 품질문서, 물류문서, 회계문서)
├── description - 설명
├── has_template - 템플릿 여부
├── template_file - 템플릿 파일 경로
├── template_engine - 템플릿 엔진 (blade, html, pdf)
├── data_source - 데이터 소스 테이블
├── status - 상태
├── created_at
└── updated_at

API 스펙

GET    /api/document-templates                    - 문서양식 목록
GET    /api/document-templates/{id}               - 문서양식 상세
POST   /api/document-templates                    - 문서양식 등록
PUT    /api/document-templates/{id}               - 문서양식 수정
DELETE /api/document-templates/{id}               - 문서양식 삭제

GET    /api/document-templates/{id}/preview       - 미리보기
POST   /api/document-templates/{id}/generate      - 문서 생성
GET    /api/document-templates/by-category/{cat}  - 카테고리별 조회

EAV 공통 스키마

기준관리 메뉴들 (품목, 공정, 검사, 현장, 수주)은 공통적인 EAV 구조를 따릅니다.

페이지 정의

form_pages
├── id (PK)
├── tenant_id (FK)
├── page_code (UNIQUE) - 페이지 코드 (FG, PROD, IQC, NEW, NORMAL 등)
├── page_name - 페이지명
├── page_path - 경로
├── target_entity - 대상 엔티티 (items, processes, inspections 등)
├── description
├── status
├── created_at
└── updated_at

섹션 정의

form_sections
├── id (PK)
├── page_id (FK)
├── section_code - 섹션 코드
├── section_name - 섹션명
├── sort_order - 정렬 순서
├── is_collapsible - 접기 가능 여부
├── default_expanded - 기본 펼침 여부
├── status
└── created_at

필드(항목) 정의

form_fields
├── id (PK)
├── section_id (FK)
├── field_code - 필드 코드
├── field_name - 필드명
├── field_type - 타입 (text, number, select, date, toggle 등)
├── is_required - 필수 여부
├── default_value - 기본값
├── validation_rules - 유효성 규칙 (JSON)
├── options - 선택 옵션 (JSON, select 타입용)
├── placeholder - 플레이스홀더
├── help_text - 도움말
├── sort_order - 정렬 순서
├── status
└── created_at

필드 속성

form_field_attributes
├── id (PK)
├── field_id (FK)
├── attribute_key - 속성 키
├── attribute_value - 속성 값
└── created_at

요약

분석 완료 항목

메뉴 유형 스크린샷 상태
품목기준관리 EAV 메타 01-item-master-list.png
공정기준관리 EAV 메타 02-process-master.png
검사기준관리 EAV 메타 03-inspection-master.png
현장기준관리 EAV 메타 04-site-master.png
수주기준관리 EAV 메타 05-order-master.png
생산기준관리 마스터 06-production-master.png
출고기준관리 마스터 07-shipment-master.png
공정관리 마스터 08-process-list.png
채번관리 마스터 09-numbering-list.png
공통코드관리 마스터 10-common-code-list.png
견적수식관리 수식엔진 11-quote-formula-list.png
문서양식관리 마스터 12-document-template-list.png

구현 우선순위

  1. 1순위: 채번관리, 공통코드관리 (다른 기능의 의존성)
  2. 2순위: EAV 공통 스키마 (품목/공정/검사/현장/수주 기준관리)
  3. 3순위: 견적수식관리 (견적 기능 의존)
  4. 4순위: 문서양식관리 (PDF 출력 기능)
  5. 5순위: 생산/출고 기준관리, 공정관리 (마스터 데이터)