feat(M01): PLAN 7-4b 뒤 절반 ④ 채비 — 버너·퓨즈 새 줄 둘로 이어 남은 MP 직접참조 0

버너(MP000209)·퓨즈(MP000214)는 어제 「후보가 있어도 물건이 달라 못 고름」으로
남겨 뒀으나, 재료_품셈재료.json 을 old/ 로 옮기려면 로직의 MP 직접참조가 다
없어야 함 — 자재품목에 값 없는 새 줄 둘(MT030710 버너·MT030711 퓨즈)을 만들어
그리로 이음(PLAN 7-4b ① 106종과 같은 자리 — 이름·규격·단위·출처 채움 · 값 다섯
칸 빔 · 비고에 왜 기존 후보를 못 썼는지). _키대장.json 갱신 · build_로직_재료_고르기.py
다시 돌려 로직 2줄 반영 — 로직의 「MP……」 직접참조 0(옛 22줄 + 오늘 1줄 = 모두 끝).

typecheck 통과 · 관련 시험 108 통과 · 로직 1354개 전수 대조 금액 달라짐 0·새 멈춤 0.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT
This commit is contained in:
2026-09-22 13:58:52 +09:00
co-authored by Claude Sonnet 5
parent 3e3bb8ef09
commit 3dd00a5608
6 changed files with 19 additions and 12 deletions
+4 -2
View File
@@ -1,5 +1,5 @@
{
"다음": {"LB": 409, "EQ": 655, "RT": 20, "MN": 7000, "MT": 30710, "MO": 74, "MP": 364, "FX": 6, "CF": 159, "QF": 477, "GF": 252, "CC": 341, "GC": 1104, "QC": 2060, "GX": 1, "UA": 2},
"다음": {"LB": 409, "EQ": 655, "RT": 20, "MN": 7000, "MT": 30712, "MO": 74, "MP": 364, "FX": 6, "CF": 159, "QF": 477, "GF": 252, "CC": 341, "GC": 1104, "QC": 2060, "GX": 1, "UA": 2},
"폐기": {"MT000001": "자재품목 휘발유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000002": "자재품목 경유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000003": "자재품목 선박용경유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000004": "자재품목 중유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000005": "자재품목 등유 — 값이 비고 글뿐 · 유가 테이블로 감", "LB000399": "이름 「〃」 — 직종이 아니라 되풀이 기호 · 소요량 13-6-9 에서 윗줄 직종으로 바로잡음", "MN": "재료_나라장터자재 — old 로 옮김 · 로직은 자재품목·품셈재료로 갈아 끼움", "LB000372": "미확보 고급기능사 — 측량노임 항공사진고급기능사 옛이름으로 옮김", "LB000393": "미확보 리베팅공 — 건설노임 철골공 옛이름으로 옮김(2010 통합표 연번10)", "LB000405": "미확보 Belt Conveyor 설치공 — 품셈 13-10-1 주② 배분으로 다섯 직종에 나눔", "MT000006": "자재품목 전력 — 재료_유가전력 전력 줄로 감", "MT000007": "자재품목 전력 — 재료_유가전력 전력 줄로 감", "LB000368": "미확보 기술사 — 기술사(건설) 옛이름으로 옮김", "LB000369": "미확보 특급기술자 — 특급기술자(건설) 옛이름으로 옮김", "LB000370": "미확보 고급기술자 — 고급기술자(건설) 옛이름으로 옮김", "LB000361": "미확보 중급기술자 — 중급기술자(건설) 옛이름으로 옮김", "LB000364": "미확보 초급기술자 — 초급기술자(건설) 옛이름으로 옮김", "LB000365": "미확보 고급숙련기술자 — 고급숙련기술자(건설) 옛이름으로 옮김", "LB000366": "미확보 중급숙련기술자 — 중급숙련기술자(건설) 옛이름으로 옮김", "LB000367": "미확보 초급숙련기술자 — 초급숙련기술자(건설) 옛이름으로 옮김", "LB000389": "미확보 기계기사 — 초급기술자(기계·설비) 옛이름으로 옮김", "LB000388": "미확보 기계산업기사 — 초급숙련기술자(기계·설비) 옛이름으로 옮김", "MO000055": {"원문번호": "주택용저압:기본_200이하", "파일": "재료_유가전력.json"}, "MO000056": {"원문번호": "주택용저압:기본_201~400", "파일": "재료_유가전력.json"}, "MO000057": {"원문번호": "주택용저압:기본_400초과", "파일": "재료_유가전력.json"}, "MO000059": {"원문번호": "주택용저압:전력량_다음200", "파일": "재료_유가전력.json"}, "MO000060": {"원문번호": "주택용저압:전력량_400초과", "파일": "재료_유가전력.json"}, "MO000061": {"원문번호": "주택용저압:월간최저요금", "파일": "재료_유가전력.json"}, "MO000062": {"원문번호": "일반용갑I저압:기본", "파일": "재료_유가전력.json"}, "MO000063": {"원문번호": "일반용갑I저압:전력량_여름철", "파일": "재료_유가전력.json"}, "MO000064": {"원문번호": "일반용갑I저압:전력량_봄가을철", "파일": "재료_유가전력.json"}, "MO000065": {"원문번호": "일반용갑I저압:전력량_겨울철", "파일": "재료_유가전력.json"}, "MO000066": {"원문번호": "산업용갑I저압:기본", "파일": "재료_유가전력.json"}, "MO000067": {"원문번호": "산업용갑I저압:전력량_여름철", "파일": "재료_유가전력.json"}, "MO000068": {"원문번호": "산업용갑I저압:전력량_봄가을철", "파일": "재료_유가전력.json"}, "MO000069": {"원문번호": "산업용갑I저압:전력량_겨울철", "파일": "재료_유가전력.json"}, "MO000070": {"원문번호": "임시전력갑:기본요금적용", "파일": "재료_유가전력.json"}, "MO000071": {"원문번호": "임시전력갑:전력량요금적용", "파일": "재료_유가전력.json"}, "MO000072": {"원문번호": "임시전력갑:월간최저요금", "파일": "재료_유가전력.json"}},
"키": {
"CC000001": {"원문번호": "공통 1-3-1 콘크리트 및 포장용 재료", "파일": "계수_건설품셈_01장_적용기준.json"},
@@ -36582,6 +36582,8 @@
"MT030706": {"원문번호": "품셈재료 MP000003 전국", "파일": "재료_자재품목.json"},
"MT030707": {"원문번호": "품셈재료 MP000003 지역별", "파일": "재료_자재품목.json"},
"MT030708": {"원문번호": "품셈재료 MP000005 전국", "파일": "재료_자재품목.json"},
"MT030709": {"원문번호": "품셈재료 MP000005 지역별", "파일": "재료_자재품목.json"}
"MT030709": {"원문번호": "품셈재료 MP000005 지역별", "파일": "재료_자재품목.json"},
"MT030710": {"원문번호": "품셈재료 MP000209", "파일": "재료_자재품목.json"},
"MT030711": {"원문번호": "품셈재료 MP000214", "파일": "재료_자재품목.json"}
}
}
@@ -2,7 +2,7 @@
`scripts/build_자재품목_분류.py` 가 만든 표 — 손으로 고치지 않음.
- 구분 24 · 상세구분 100 · 미분류 25 줄 (전체 30702 줄)
- 구분 24 · 상세구분 100 · 미분류 25 줄 (전체 30704 줄)
## 규칙
@@ -42,9 +42,9 @@ PE관 2907 · 이음쇠·부속 1003 · 주철관 828 · 강관 705 · PVC관 46
볼트·너트 526 · 와이어로프·클램프 208 · 앵커 189 · 못 41 · 철근커플러 38
### 전기·통신 (900)
### 전기·통신 (901)
케이블·전선 319 · 판넬·차단기 163 · 전선관·트레이 139 · 조명·전등 133 · 제어·계측기기 89 · 부속·기타 57
케이블·전선 319 · 판넬·차단기 164 · 전선관·트레이 139 · 조명·전등 133 · 제어·계측기기 89 · 부속·기타 57
### 밸브·수도자재 (761)
@@ -58,9 +58,9 @@ PE관 2907 · 이음쇠·부속 1003 · 주철관 828 · 강관 705 · PVC관 46
화물운임 552 · 시험·검사 62 · 폐기물 61 · 상하차 2
### 기계·설비 (626)
### 기계·설비 (627)
기계류 267 · 보일러·공조 172 · 놀이·운동·시설물 109 · 측정·시험기기 68 · 소방·가스 10
기계류 267 · 보일러·공조 173 · 놀이·운동·시설물 109 · 측정·시험기기 68 · 소방·가스 10
### 맨홀·수로·그레이팅 (602)
@@ -838,7 +838,7 @@
},
{
"종류": "재료",
"요소": "MP000209",
"요소": {"구분": "기계·설비", "상세구분": "보일러·공조", "규격": "압접가열용", "대표": "MT030710"},
"이름": "버너 압접가열용",
"단위": "개",
"수량": "찾기(QC000648, 품명='버너', 레일규격=레일규격, 규격='압접가열용').수량",
@@ -941,7 +941,7 @@
},
{
"종류": "재료",
"요소": "MP000214",
"요소": {"구분": "전기·통신", "상세구분": "판넬·차단기", "규격": "테르밋 용접용", "대표": "MT030711"},
"이름": "퓨즈",
"단위": "개",
"수량": "찾기(QC000650, 품명='퓨즈', 레일규격=레일규격).수량",
@@ -30722,6 +30722,8 @@
{ "키": "MT030706", "구분": "시멘트·골재", "상세구분": "골재", "이름": "모래(건조상태·전국)", "규격": "건조상태", "단위": "kg", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "품셈재료 MP000003 · 산림품셈 12-1-3 주⑤", "비고": "품셈재료에서 옮김 · 값 미확보 · 전국 대표 값 자리(지역 갈림은 아래 줄)", "면수": null },
{ "키": "MT030707", "구분": "시멘트·골재", "상세구분": "골재", "이름": "모래(건조상태·지역별)", "규격": "건조상태", "단위": "kg", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "품셈재료 MP000003 · 산림품셈 12-1-3 주⑤", "비고": "품셈재료에서 옮김 · 값 미확보 · 지역마다 값이 다름 — 필요한 지역마다 관리자가 줄을 더 만들어야 함", "면수": null },
{ "키": "MT030708", "구분": "시멘트·골재", "상세구분": "골재", "이름": "자갈(건조상태·전국)", "규격": "", "단위": "kg", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "품셈재료 MP000005 · 산림품셈 12-1-3 주⑤", "비고": "품셈재료에서 옮김 · 값 미확보 · 전국 대표 값 자리(지역 갈림은 아래 줄)", "면수": null },
{ "키": "MT030709", "구분": "시멘트·골재", "상세구분": "골재", "이름": "자갈(건조상태·지역별)", "규격": "", "단위": "kg", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "품셈재료 MP000005 · 산림품셈 12-1-3 주⑤", "비고": "품셈재료에서 옮김 · 값 미확보 · 지역마다 값이 다름 — 필요한 지역마다 관리자가 줄을 더 만들어야 함", "면수": null }
{ "키": "MT030709", "구분": "시멘트·골재", "상세구분": "골재", "이름": "자갈(건조상태·지역별)", "규격": "", "단위": "kg", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "품셈재료 MP000005 · 산림품셈 12-1-3 주⑤", "비고": "품셈재료에서 옮김 · 값 미확보 · 지역마다 값이 다름 — 필요한 지역마다 관리자가 줄을 더 만들어야 함", "면수": null },
{ "키": "MT030710", "구분": "기계·설비", "상세구분": "보일러·공조", "이름": "버너", "규격": "압접가열용", "단위": "개", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "품셈재료 MP000209 · 건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)", "비고": "PLAN 7-4b: 자재품목 후보 1줄(MT009352 개장로용 가스버너, 915만원)은 산업용 화덕이라 다른 물건 — 못 이어 새 줄 · 값 미확보", "면수": null },
{ "키": "MT030711", "구분": "전기·통신", "상세구분": "판넬·차단기", "이름": "퓨즈", "규격": "테르밋 용접용", "단위": "개", "물가자료": null, "유통물가": null, "물가정보": null, "거래가격": null, "관급": null, "출처": "품셈재료 MP000214 · 건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)", "비고": "PLAN 7-4b: 자재품목 후보 다섯(전선퓨즈·통형퓨즈·고리퓨즈)이 모두 전기용이라 다른 물건 — 못 이어 새 줄 · 값 미확보", "면수": null }
]
}
@@ -217,12 +217,12 @@
{ "키": "MP000206", "원문번호": "바퀴숫돌 측면용", "이름": "바퀴숫돌", "규격": "측면용 A24 QWV1호 A205×25×25 KSL 6501", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null, "고르기": null, "비고": "고르기 없음(자재품목 그 묶음에 같은 단위·이름 줄이 없음)" },
{ "키": "MP000207", "원문번호": "바퀴숫돌 평면용", "이름": "바퀴숫돌", "규격": "평면용 A24 QWV1호 A205×25×25 KSL 6501", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null, "고르기": null, "비고": "고르기 없음(자재품목 그 묶음에 같은 단위·이름 줄이 없음)" },
{ "키": "MP000208", "원문번호": "바퀴숫돌 최종용", "이름": "바퀴숫돌", "규격": "최종용 A24 QWV 5호 A205×22×22", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null, "고르기": null, "비고": "고르기 없음(자재품목 그 묶음에 같은 단위·이름 줄이 없음)" },
{ "키": "MP000209", "원문번호": "압접가열용 버너", "이름": "버너", "규격": "압접가열용", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null, "고르기": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT009352) · 고르기 없음(자재품목 묶음에 짝이 없음 — 관리자가 화면에서 이음)" },
{ "키": "MP000209", "원문번호": "압접가열용 버너", "이름": "버너", "규격": "압접가열용", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": "MT030710", "고르기": null, "비고": "PLAN 7-4b: 후보 1줄(개장로용 가스버너, 915만원)은 산업용 화덕이라 다른 물건 — 새 줄(MT030710)로 이음 · 값 미확보" },
{ "키": "MP000210", "원문번호": "압접버너용 노즐", "이름": "노즐", "규격": "압접버너용", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": "MT030627", "고르기": null, "비고": "PLAN 7-4b: 자재품목 새 줄(MT030627)로 이음 · 값 미확보" },
{ "키": "MP000211", "원문번호": "테르밋용재", "이름": "테르밋용재", "규격": "점화용", "단위": "포", "요구절": ["건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)"], "연결": "MT030628", "고르기": null, "비고": "PLAN 7-4b: 자재품목 새 줄(MT030628)로 이음 · 값 미확보" },
{ "키": "MP000212", "원문번호": "테르밋 몰드", "이름": "몰드", "규격": "테르밋 용접용", "단위": "개", "요구절": ["건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)"], "연결": "MT030629", "고르기": null, "비고": "PLAN 7-4b: 자재품목 새 줄(MT030629)로 이음 · 값 미확보" },
{ "키": "MP000213", "원문번호": "테르밋 골무", "이름": "골무", "규격": "테르밋 용접용", "단위": "개", "요구절": ["건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)"], "연결": "MT030630", "고르기": null, "비고": "PLAN 7-4b: 자재품목 새 줄(MT030630)로 이음 · 값 미확보" },
{ "키": "MP000214", "원문번호": "테르밋 퓨즈", "이름": "퓨즈", "규격": "테르밋 용접용", "단위": "개", "요구절": ["건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)"], "연결": null, "고르기": null, "비고": "자재품목 후보 5줄 — 지역·규격 선택 필요 (MT009288, MT009289, MT009290 외) · 고르기 없음(자재품목 묶음에 짝이 없음 — 관리자가 화면에서 이음)" },
{ "키": "MP000214", "원문번호": "테르밋 퓨즈", "이름": "퓨즈", "규격": "테르밋 용접용", "단위": "개", "요구절": ["건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)"], "연결": "MT030711", "고르기": null, "비고": "PLAN 7-4b: 후보 다섯(전선퓨즈·통형퓨즈·고리퓨즈)이 모두 전기용이라 다른 물건 — 새 줄(MT030711)로 이음 · 값 미확보" },
{ "키": "MP000215", "원문번호": "강교 용접봉", "이름": "용접봉", "규격": "강교 제작용", "단위": "㎏", "요구절": ["건설품셈 토목 5-1-3 기타재료 소요량"], "연결": null, "고르기": {"구분": "잡재료", "상세구분": "용접·가스"}, "비고": "자재품목 후보 12줄 — 지역·규격 선택 필요 (MT003186, MT003187, MT003188 외)" },
{ "키": "MP000216", "원문번호": "철구(Shot ball)", "이름": "철구(Shot ball)", "규격": "", "단위": "㎏", "요구절": ["건설품셈 토목 5-2-1 소재 표면처리", "건설품셈 기계설비 9-2-1"], "연결": "MT030631", "고르기": null, "비고": "PLAN 7-4b: 자재품목 새 줄(MT030631)로 이음 · 값 미확보" },
{ "키": "MP000217", "원문번호": "무기질아연말샵프라이머", "이름": "무기질아연말 샵프라이머", "규격": "도막두께 20μm", "단위": "", "요구절": ["건설품셈 토목 5-2-1 소재 표면처리"], "연결": null, "고르기": null, "비고": "고르기 없음(자재품목 그 묶음에 같은 단위·이름 줄이 없음)" },