From 3210e45b0baa6187e402627da9fcc8677205a2fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Wed, 18 Mar 2026 23:26:53 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EC=9B=90=EC=9E=90=EC=9E=AC(RM)=20?= =?UTF-8?q?=EA=B7=9C=EA=B2=A9=20=ED=95=84=EB=93=9C=20=EA=B5=AC=EC=A1=B0=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0=20=EB=B3=80=EA=B2=BD=EC=9D=B4=EB=A0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- INDEX.md | 1 + changes/20260318_rm_spec_field_restructure.md | 86 +++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 changes/20260318_rm_spec_field_restructure.md diff --git a/INDEX.md b/INDEX.md index 6d8e603..c673b5e 100644 --- a/INDEX.md +++ b/INDEX.md @@ -267,6 +267,7 @@ DB 도메인별: | [20260318_stock_production_auto_confirm.md](changes/20260318_stock_production_auto_confirm.md) | 재고생산 자동 확정+생산지시 (3단계→1단계, 확정 버튼 제거) | | [20260318_api_response_extra_fields.md](changes/20260318_api_response_extra_fields.md) | ApiResponse 에러 신호 배열 추가 필드 전달 (expected_code 등) | | [20260318_stock_production_item_add_removal.md](changes/20260318_stock_production_item_add_removal.md) | 재고생산 수정 화면 레이아웃 통일 (등록과 동일 BendingLotForm 사용) | +| [20260318_rm_spec_field_restructure.md](changes/20260318_rm_spec_field_restructure.md) | 원자재(RM) 규격 필드 구조 개선 (라벨 분리, 섹션 그룹핑, 테스트 데이터 정리) | --- diff --git a/changes/20260318_rm_spec_field_restructure.md b/changes/20260318_rm_spec_field_restructure.md new file mode 100644 index 0000000..9d2617b --- /dev/null +++ b/changes/20260318_rm_spec_field_restructure.md @@ -0,0 +1,86 @@ +# 원자재(RM) 규격 필드 구조 개선 + +**날짜:** 2026-03-18 +**작업자:** Claude Code + +--- + +## 변경 개요 + +원자재(RM) 품목 수정 화면에서 4개의 "규격" 필드가 동일한 라벨로 표시되어 구분이 어려운 문제를 개선했다. 필드 라벨을 의미에 맞게 변경하고, "규격 정보" 섹션으로 분리했다. + +--- + +## 변경 전/후 + +### 변경 전 + +``` +[기본 정보] + 품목명 * (dropdown) + 규격 * (dropdown) ← 두께 + 규격 * (dropdown) ← 폭 + 규격 * (dropdown) ← 길이 + 규격 * (dropdown) ← 기타 + 활성 여부 + 단위 + 비고 +``` + +### 변경 후 + +``` +[기본 정보] + 품목명 * + 활성 여부 + 단위 + 비고 + +[규격 정보] ← 새 섹션 + 두께 * (dropdown: 1.17, 1.2, 1.2T, 1.5, 1.55, 1.6, 1.6T) + 폭 * (dropdown: 1000, 1219) + 길이 * (dropdown: 2438, 2500, 3000, 4000, 4230, c(코일)) + 기타 (dropdown: P/L) ← 필수→선택으로 변경 +``` + +--- + +## DB 변경 상세 + +### 1. `item_fields.field_name` 변경 (라벨만, field_key 유지) + +| id | field_key | 변경 전 | 변경 후 | +|----|-----------|---------|---------| +| 315 | `101_specification_1` | 규격 | **두께** | +| 316 | `102_specification_2` | 규격 | **폭** | +| 317 | `103_specification_3` | 규격 | **길이** | +| 318 | `104_specification_4` | 규격 | **기타** (is_required: 1→0) | + +### 2. `item_sections` 추가 + +- 새 섹션: "규격 정보" (tenant_id: 287, type: fields) + +### 3. `entity_relationships` 이동 + +- 315~318번 필드를 기본 정보(130) → 규격 정보(새 섹션)로 이동 +- 기본 정보 필드 순서 재정렬 + +### 4. 드롭다운 옵션 정리 + +- "옵션1-1", "옵션2-1" 등 테스트 데이터 제거 +- 실제 사용 중인 값만 유지 + +--- + +## 데이터 유실 여부 + +**유실 없음**. `field_key`(저장 키)를 변경하지 않았으므로 기존 `attributes` JSON 데이터가 그대로 매칭됨. + +```json +// 변경 전/후 동일한 저장 구조 +{ "101_specification_1": "1.2", "102_specification_2": "1219", "103_specification_3": "2438" } +``` + +--- + +**최종 업데이트**: 2026-03-18