diff --git a/resources/master_data/_화면_계약.md b/resources/master_data/_화면_계약.md index 606ada66..714eb01e 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 원문 표 미리보기 머리에 안내 · 칸이 없으면 안 보임 · `/tables` 는 `usage` 로 `용도.대상` 거름(기계 `sub`·`detail` 은 인력과 같이 구분 → 상세구분). - `pick` = 고르기 창 — `price` = `재료_자재품목.json`(값 = 값 열 다섯 가운데 낮은 값 · `관급` = 관급 값 있음) ref 키 · `job` = `인력.json` 값 있는 공표 직종(구분 「미확보」 빼고) ref 키. 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 등 규격 있는 줄이 조건 없이 묶음 전체를 가리킴 — 틀림은 아님.