From 6f121a7422d667dac49974556ad71dac04963020 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 20 Sep 2026 22:51:11 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EF=BB=BFfeat(M01):=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=BB=A8=ED=85=8C=EC=9D=B4=EB=84=88=20=EB=A7=88?= =?UTF-8?q?=EB=AC=B4=EB=A6=AC=20=C2=B7=20=EA=B3=84=EC=95=BD=20=EB=AC=B8?= =?UTF-8?q?=EC=84=9C=EC=97=90=20=ED=9B=84=EB=B3=B4=20=EA=B0=92=20=EC=97=B4?= =?UTF-8?q?=20=C2=B7=20=EC=89=AC=EC=9A=B4=20=EB=A7=90=20=EB=A9=88=EC=B6=A4?= =?UTF-8?q?=20=EC=82=AC=EC=9C=A0=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT --- resources/master_data/_화면_계약.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/master_data/_화면_계약.md b/resources/master_data/_화면_계약.md index 0690bf43..4e24dbf1 100644 --- a/resources/master_data/_화면_계약.md +++ b/resources/master_data/_화면_계약.md @@ -34,7 +34,7 @@ - `blocked` = 로직 검사(`check_master.py 로직`)에 걸림 · `reasons` = 걸린 까닭 글. - `prices` = 호표 `요소` → `{ref, 이름, 규격, 단위, 값}`(단가 자동 칸) · 없는 요소는 `null` · `{이름}` 이 낀 원문번호·하위 로직 줄은 빠짐(계산 때 정해짐). 품셈재료는 `값` = 연결을 따라간 낮은 값(시험 계산용) · `출처` = 그 값의 열(`<자재품목 키>.<열>`) · 자재지역 후보는 `값` null(계산 때 정해짐). - `elements` = 요소 찾기 창 — 그룹 전체에서 `q` 찾기 · `ref` = 식에 넣는 키 · 표형 그룹은 `값칸` 이 옴. -- `materials` = 재료 고르기 단계 — 로직 재료 줄 `요소` 가 조건 `{구분, 상세구분, 규격}` 이면 이 API 로 후보(방식 A·B·C 가 부품 `M01_MasterData_UI_Test_Pick.ts` 하나를 같이 씀 · 구분 → 상세구분 → 후보 순으로 좁힘). `값` 이 비어 있어도 후보로 둠. 옛 재료 줄(품셈재료 키)은 이름 첫 낱말로 `pick?kind=price` 후보. +- `materials` = 재료 고르기 단계 — 로직 재료 줄 `요소` 가 조건 `{구분, 상세구분, 규격}` 이면 이 API 로 후보(방식 A·B·C 가 부품 `M01_MasterData_UI_Test_Pick.ts` 하나를 같이 씀 · 구분 → 상세구분 → 후보 순으로 좁힘). `값` 이 비어 있어도 후보로 둠. 옛 재료 줄(품셈재료 키)은 품셈재료 이름(없으면 이름 첫 낱말)으로 `pick?kind=price` 후보. 후보 글 = 이름 규격 · 값 있는 열 전부(물가자료 · 유통물가 …). 멈춤 까닭 `입력 「X」 없음` · `맞는 줄 0개` 는 방식 A·B·C 가 쉬운 말로 바꿔 보임(`plainReason`) · 빈 수 칸은 「값을 넣어 주세요」 안내 글. - 소요량·계수 표의 `용도`({공종, 대상, 로직키}) = 방식 B 원문 표 미리보기 머리에 안내 · 칸이 없으면 안 보임. - `pick` = 고르기 창 — `price` = `재료_자재품목.json`(값 = 값 열 다섯 가운데 낮은 값 · `관급` = 관급 값 있음) ref 키 · `job` = `인력.json` 값 있는 공표 직종(구분 「미확보」 빼고) ref 키. From 28bd2ff0fc8f0f005cd9a5ba4889ea6743c040eb Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 20 Sep 2026 23:05:32 +0900 Subject: [PATCH 2/2] =?UTF-8?q?knowledge(=EB=A7=88=EC=8A=A4=ED=84=B0):=20?= =?UTF-8?q?=ED=92=88=EC=85=88=EC=9E=AC=EB=A3=8C=20=EA=B3=A0=EB=A5=B4?= =?UTF-8?q?=EA=B8=B0=20142=EC=A4=84=20=EA=B2=80=EC=A6=9D=20=E2=80=94=20?= =?UTF-8?q?=ED=8B=80=EB=A6=B0=20=EC=A4=84=EB=A7=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01PAdA5ThqmtVSsbzjusk1cJ --- .../master_data/ref/_검증_품셈재료_고르기.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 resources/master_data/ref/_검증_품셈재료_고르기.md diff --git a/resources/master_data/ref/_검증_품셈재료_고르기.md b/resources/master_data/ref/_검증_품셈재료_고르기.md new file mode 100644 index 00000000..db36023a --- /dev/null +++ b/resources/master_data/ref/_검증_품셈재료_고르기.md @@ -0,0 +1,49 @@ +# 품셈재료 고르기 검증 — 틀린 줄만 + +`재료_품셈재료.json` 고르기가 채워진 142줄 전수. 구분·상세구분 묶음과 대표 줄을 자재품목과 대조. 값은 안 고침. + +## 대표 줄이 다른 물건 + +| 키 | 원문 이름 | 집은 줄 | 까닭 | +|---|---|---|---| +| MP000013 | 고철 kg | MT 「고 철 / 제련동」 | 제련동(구리)은 고철(폐강재)이 아님 | +| MP000268 | 조합페인트 ℓ | 「신너(조합페인트용)」 | 신너는 희석제이지 페인트가 아님 | +| MP000284 | 페인트 노루표 ℓ | 「신너(조합페인트용)」 | 같음 | +| MP000291 | 페인트 에나멜 ℓ | 「신너(조합페인트용)」 | 같음 | +| MP000322 | 페인트 유성 ℓ | 「신너(조합페인트용)」 | 같음 | +| MP000354 | 페인트(표기용) ℓ | 「신너(조합페인트용)」 | 같음 | +| MP000080 | 철망 낙석방지망용 ㎡ | 「와이어메쉬(용접철망) #8, 150×150」 | 낙석방지용 철망과 용접철망은 다른 물건 | +| MP000289 · 307 · 312 · 318 · 339 | 함석 #31·#32 3'×6' 매 (312 는 Template) | 「골 함석 0.35×914×1829」 | 평 함석과 골 함석은 다름(가로세로 3'×6' 은 같음) | +| MP000244 | 벤토나이트 보링 이수용 ㎏ | 「벤토나이트 / 그라우팅용(일반)」 | 쓰임이 다름(이수용 대 그라우팅용) | +| MP000071 | 폭약 ㎏ | 「초유폭약 / Plus」 | 초유(ANFO)폭약은 폭약 여러 종 중 하나 — 종류 원문 없음 | + +## 규격이 다른 대표 + +| 키 | 원문 이름 | 집은 줄 | 까닭 | +|---|---|---|---| +| MP000122 | 강관(비계용) ø48.6×2.4㎜ m | 「강관비계 Φ48.6*2.3*4.0m」 | 두께 2.4 대 2.3 · 길이 4.0m 따로 붙음 | +| MP000138 | 벤토나이트매트 6.0㎜ ㎡ | 「벤토나이트 매트-S 5.4m×40m×6.5mm」 | 두께 6.0 대 6.5 | + +## 규격 조건이 자재품목에 0건 (표기 어긋남 — ∅·㎜ 대 Φ·mm · D= · ㎟) + +| 키 | 원문 이름 | 규격 조건 | 까닭 | +|---|---|---|---| +| MP000020 | 유공관 | ∅200㎜ | 자재품목은 「Φ200mm」 | +| MP000025 · 30 · 35 | 흄관 | ∅800 · ∅1000 · ∅1200㎜ | 「Φ800mm」 표기 · 단위도 원문 m 대 자재품목 본 · 대표 줄은 맞음 | +| MP000047 | P.V.C 파이프 | 50㎜ | 「D=50mm(VG1)」 | +| MP000133 | P.P로프 | 9㎜ | 9mm 표기 다름 | +| MP000182 | 콘크리트못 | 32㎜ | 「32mm」(콘크리트못은 25·50·75·100 — 32는 타정못) | +| MP000191 | 앵커 | ø 10㎜ | 표기 다름 | +| MP000192 | AL리벳 | ø 4.2㎜ | 표기 다름 | +| MP000202 | IV전선 | 2.0㎜ | 자재품목은 ㎟ 단면(1.5·2.5㎟) — 지름 단위 | + +## 묶음이 안 맞음 + +| 키 | 원문 이름 | 집은 묶음 | 까닭 | +|---|---|---|---| +| MP000059 | 물끊기 홈(NOTCH) 재료 | 도료·방수·접착>방수·실링 | 물끊기 홈은 홈 만드는 재료(목재·몰딩) — 방수재가 아님 | + +## 그 밖 + +- 나머지 줄은 이름·단위·묶음이 같은 물건 — 조건이 없는 줄(묶음 전체가 후보)은 대표 없이 묶음 전체를 가리킴. +- MP000010 원형철근 ∅29·MP000106 등 규격 있는 줄이 조건 없이 묶음 전체를 가리킴 — 틀림은 아님.