fix(M01): 산림 6장 로직 없음(절 누락) 3절에 새 로직 (PLAN 28-2a)

- GF000304~306: 칡덩굴 소금처리 · 칡덩굴 뿌리제거 · 교목 시비
- 쓰는 표의 용도.로직키 · 범위규칙 세 표에 엔진 이름(이상·미만)을 앞에 붙임

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
This commit is contained in:
2026-09-30 13:22:03 +09:00
co-authored by Claude Opus 5.5
parent fd3800857d
commit ac0b55e819
3 changed files with 82 additions and 8 deletions
+4 -1
View File
@@ -1,5 +1,5 @@
{
"다음": {"LB": 409, "EQ": 655, "RT": 20, "MN": 7000, "MT": 30719, "MO": 74, "MP": 364, "FX": 6, "CF": 159, "QF": 477, "GF": 304, "CC": 341, "GC": 1104, "QC": 2060, "GX": 1, "UA": 38},
"다음": {"LB": 409, "EQ": 655, "RT": 20, "MN": 7000, "MT": 30719, "MO": 74, "MP": 364, "FX": 6, "CF": 159, "QF": 477, "GF": 307, "CC": 341, "GC": 1104, "QC": 2060, "GX": 1, "UA": 38},
"폐기": {"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"},
@@ -2565,6 +2565,9 @@
"GF000301": {"원문번호": "5-26-1 흙갈이 막갈이", "파일": "로직_산림품셈_05장_식재_및_녹화.json"},
"GF000302": {"원문번호": "5-26-2 흙갈이 흙부수기", "파일": "로직_산림품셈_05장_식재_및_녹화.json"},
"GF000303": {"원문번호": "5-28-2 방초매트 및 야자섬유매트 포장", "파일": "로직_산림품셈_05장_식재_및_녹화.json"},
"GF000304": {"원문번호": "6-4-3 칡덩굴 소금처리", "파일": "로직_산림품셈_06장_생육보조.json"},
"GF000305": {"원문번호": "6-4-4 칡덩굴 뿌리제거", "파일": "로직_산림품셈_06장_생육보조.json"},
"GF000306": {"원문번호": "6-7-1 교목 시비(환상시비)", "파일": "로직_산림품셈_06장_생육보조.json"},
"LB000001": {"원문번호": "1001", "파일": "인력.json"},
"LB000002": {"원문번호": "1002", "파일": "인력.json"},
"LB000003": {"원문번호": "1003", "파일": "인력.json"},
@@ -306,6 +306,57 @@
],
"끝수": null
},
{
"키": "GF000304",
"원문번호": "6-4-3",
"구분": "산림품셈",
"상세구분": "06장 생육보조",
"이름": "칡덩굴 소금처리",
"결과단위": "원/100본",
"출처": "산림품셈 6-4-3",
"소유": "공용",
"비고": "유형1·2 칡덩굴 분포지만(주①) · 주두부 찾기·자르기·소금처리·뒷정리 + 덩굴 제거지점 표시 포함(주②) — 해석: 표시 0.05인을 더함 · 소금·나무젓가락 재료 원문 표에 없음 · 할인·할증(작업시기 1-4-1 · 집단화 1-4-3 · 경사도 1-4-5 · 하층식생 1-4-7 …)은 이웃 로직과 같이 못 넣음 — 1-4 표 칸 이름·범위규칙 막힘",
"시험입력": { "주두부직경": 3 },
"입력": [{ "이름": "주두부직경", "설명": "칡덩굴 주두부 지름", "단위": "㎝", "출처": "산림품셈 6-4-3" }],
"중간": [],
"호표": [
{ "종류": "인력", "요소": "LB000002", "이름": "보통인부(소금처리)", "단위": "인", "수량": "찾기(QF000167, 구분='소금 처리', 주두부직경=주두부직경).소요인력", "비목": "노무비" },
{ "종류": "인력", "요소": "LB000002", "이름": "보통인부(덩굴 제거지점 표시)", "단위": "인", "수량": "찾기(QF000167, 구분='덩굴 제거지점 표시').소요인력", "비목": "노무비", "출처": "산림품셈 6-4-3 주②③" }
],
"덧줄": [],
"끝수": null
},
{
"키": "GF000305",
"원문번호": "6-4-4",
"구분": "산림품셈",
"상세구분": "06장 생육보조",
"이름": "칡덩굴 뿌리제거",
"결과단위": "원/100본",
"출처": "산림품셈 6-4-4",
"소유": "공용",
"비고": "주두부 지름은 원문 세 구간으로 고름(1㎝ 미만 · 1~4㎝ · 4㎝ 초과 — 구간 가운데 값으로 찾음) · 덩굴 제거지점 표시는 면봉·비닐랩 처리만(주⑧) · 당해연도 발생 칡덩굴은 1㎝ 미만(주⑥) · 수량은 주두부 기준(주⑤) · 유형3·4 는 피복도 → 본/ha 환산표(QF000169)로 수량을 셈 · 글리포세이트·비닐랩 재료 원문 표에 없음 · 할인·할증(작업시기 1-4-1 · 집단화 1-4-3 · 경사도 1-4-5 · 하층식생 1-4-7 …)은 이웃 로직과 같이 못 넣음 — 1-4 표 칸 이름·범위규칙 막힘",
"시험입력": { "주두부직경": "1~4㎝", "처리방법": "글리포세이트 면봉처리" },
"입력": [
{ "이름": "주두부직경", "설명": "칡덩굴 주두부 지름 구간", "고르기": ["1㎝ 미만", "1~4㎝", "4㎝ 초과"], "출처": "산림품셈 6-4-4" },
{ "이름": "처리방법", "설명": "뿌리 처리 방법", "고르기": ["뿌리굴취", "글리포세이트 면봉처리", "비닐랩 밀봉처리"], "출처": "산림품셈 6-4-4 주①⑧" }
],
"중간": [{ "이름": "지름", "식": "만약(주두부직경 == '1㎝ 미만', 0.5, 만약(주두부직경 == '1~4㎝', 2, 5))" }],
"호표": [
{ "종류": "인력", "요소": "LB000002", "이름": "보통인부(뿌리 고살)", "단위": "인", "수량": "찾기(QF000168, 구분='뿌리 고살', 주두부직경=지름).소요인력", "비목": "노무비" },
{
"종류": "인력",
"요소": "LB000002",
"이름": "보통인부(덩굴 제거지점 표시)",
"단위": "인",
"수량": "만약(처리방법 == '뿌리굴취', 0, 찾기(QF000168, 구분='덩굴 제거지점 표시').소요인력)",
"비목": "노무비",
"출처": "산림품셈 6-4-4 주⑦⑧"
}
],
"덧줄": [],
"끝수": null
},
{
"키": "GF000056", "원문번호": "6-5", "구분": "산림품셈", "상세구분": "06장 생육보조",
"이름": "어린나무 가꾸기",
@@ -418,6 +469,26 @@
"덧줄": [],
"끝수": null
},
{
"키": "GF000306",
"원문번호": "6-7-1",
"구분": "산림품셈",
"상세구분": "06장 생육보조",
"이름": "교목 시비(환상시비)",
"결과단위": "원/10주",
"출처": "산림품셈 6-7-1",
"소유": "공용",
"비고": "환상시비 기준(주①) · 터파기·비료포설·되메우기 포함(주②) · 비료 종류·수량은 설계자 결정(주③) — 비료 재료 원문 표에 없음",
"시험입력": { "근원직경": 15 },
"입력": [{ "이름": "근원직경", "설명": "교목 근원 지름(51㎝ 미만)", "단위": "㎝", "범위": [0, 51], "출처": "산림품셈 6-7-1" }],
"중간": [],
"호표": [
{ "종류": "인력", "요소": "LB000003", "이름": "특별인부", "단위": "인", "수량": "찾기(QF000173, 인력구분='특별인부', 근원직경=근원직경).소요인력", "비목": "노무비" },
{ "종류": "인력", "요소": "LB000002", "이름": "보통인부", "단위": "인", "수량": "찾기(QF000173, 인력구분='보통인부', 근원직경=근원직경).소요인력", "비목": "노무비" }
],
"덧줄": [],
"끝수": null
},
{
"키": "GF000058", "원문번호": "6-7-2", "구분": "산림품셈", "상세구분": "06장 생육보조",
"이름": "관목 시비",
@@ -166,9 +166,9 @@
"이름": "소금처리",
"기준": "",
"출처": "산림품셈 6-4-3",
"용도": {"공종": "소금처리", "대상": ["인력", "작업량 조건"], "로직키": []},
"용도": {"공종": "소금처리", "대상": ["인력", "작업량 조건"], "로직키": ["GF000304"]},
"조건": { "구분": "고르기", "주두부직경": "범위" },
"범위규칙": "㎝미만·㎝이상 표기대로 · 「덩굴 제거지점 표시」 행은 직경 조건 없음",
"범위규칙": "이상·미만 · ㎝미만·㎝이상 표기대로 · 「덩굴 제거지점 표시」 행은 직경 조건 없음",
"값칸": { "소요인력": "인/100본", "인력구분": "글" },
"줄": [
{ "구분": "소금 처리", "주두부직경": [null, 2], "소요인력": 0.20, "인력구분": "보통인부" },
@@ -189,9 +189,9 @@
"이름": "뿌리제거",
"기준": "",
"출처": "산림품셈 6-4-4",
"용도": {"공종": "뿌리제거", "대상": ["인력", "작업량 조건"], "로직키": []},
"용도": {"공종": "뿌리제거", "대상": ["인력", "작업량 조건"], "로직키": ["GF000305"]},
"조건": { "구분": "고르기", "주두부직경": "범위" },
"범위규칙": "표의 표기대로 · 1㎝ 미만 / 1~4㎝ / 4㎝ 초과 · 「덩굴 제거지점 표시」 행은 직경 조건 없음",
"범위규칙": "이상·미만 · 표의 표기대로 · 1㎝ 미만 / 1~4㎝ / 4㎝ 초과 · 「덩굴 제거지점 표시」 행은 직경 조건 없음",
"값칸": { "소요인력": "인/100본", "인력구분": "글" },
"줄": [
{ "구분": "뿌리 고살", "주두부직경": [null, 1], "소요인력": 0.40, "인력구분": "보통인부" },
@@ -217,7 +217,7 @@
"이름": "덩굴 피복도와 덩굴본수 환산표",
"기준": "",
"출처": "산림품셈 6-4-4",
"용도": {"공종": "뿌리제거", "대상": ["작업량 조건", "환산"], "로직키": []},
"용도": {"공종": "뿌리제거", "대상": ["작업량 조건", "환산"], "로직키": ["GF000305"]},
"조건": { "덩굴피복도": "범위" },
"범위규칙": "표의 표기대로 · 80%이상 / 60∼80% / 40∼60% / 20∼40% / 20%이하 · 단위 %",
"값칸": { "할인할증율": "", "환산계수": "", "덩굴본수": "본/ha" },
@@ -300,9 +300,9 @@
"이름": "교목 시비",
"기준": "인/10주당",
"출처": "산림품셈 6-7-1",
"용도": {"공종": "교목 시비", "대상": ["인력", "작업량 조건"], "로직키": []},
"용도": {"공종": "교목 시비", "대상": ["인력", "작업량 조건"], "로직키": ["GF000306"]},
"조건": { "인력구분": "고르기", "근원직경": "범위" },
"범위규칙": "㎝미만·㎝이상 표기대로",
"범위규칙": "이상·미만 · ㎝미만·㎝이상 표기대로",
"값칸": { "소요인력": "인/10주" },
"줄": [
{ "인력구분": "특별인부", "근원직경": [null, 11], "소요인력": 0.29 },