diff --git a/resources/master_data/scripts/master_formula.py b/resources/master_data/scripts/master_formula.py index c408f06e..7906fd1f 100644 --- a/resources/master_data/scripts/master_formula.py +++ b/resources/master_data/scripts/master_formula.py @@ -20,6 +20,7 @@ _NAME = re.compile(r"[\w가-힣]+") _NUMBER = re.compile(r"\d+(?:\.\d+)?") _HOLE = re.compile(r"\{([^{}]+)\}") _OPS = ("<=", ">=", "==", "!=", "<", ">") +_ARITH = re.compile(r"[\d.\s+\-*/()]*\d[\d.\s+\-*/()]*") # 분수·식 값 칸(「1/1.30」) class FormulaError(ValueError): @@ -250,9 +251,12 @@ def _match(table: dict, row: dict, cond: str, want) -> bool: have = row[cond] if table.get("조건", {}).get(cond) == "범위": low, high = have - if table.get("범위규칙", "초과·이하") != "초과·이하": - raise FormulaError(f"모르는 범위규칙 「{table.get('범위규칙')}」") - return (low is None or want > low) and (high is None or want <= high) + rule = table.get("범위규칙", "초과·이하").split(" · ")[0] + if rule == "초과·이하": + return (low is None or want > low) and (high is None or want <= high) + if rule == "이상·미만": + return (low is None or want >= low) and (high is None or want < high) + raise FormulaError(f"모르는 범위규칙 「{table.get('범위규칙')}」") return have == want @@ -286,6 +290,8 @@ def evaluate(node, env: dict, master: Master, depth: int = 0): value = base[node[2]] if isinstance(value, list): raise FormulaError(f"칸 「{node[2]}」 값이 범위 — 입력으로 받아야 함") + if isinstance(value, str) and _ARITH.fullmatch(value): + return evaluate(parse(value), env, master, depth) return value if kind == "neg": return -evaluate(node[1], env, master, depth) diff --git a/resources/master_data/계수_산림품셈_9장.json b/resources/master_data/계수_산림품셈_9장.json index 75368b18..ba79bd6d 100644 --- a/resources/master_data/계수_산림품셈_9장.json +++ b/resources/master_data/계수_산림품셈_9장.json @@ -16,10 +16,7 @@ { "구분": "E", "적용": 0.35 }, { "구분": "㎝(sec)", "적용": 20, "적용원문": "20(135°)" } ], - "주": [ - "① 장비는 무한궤도 굴착기(0.7㎥)를 적용한다.", - "② Q=3600×q0×K×f×E/㎝= ㎥/시간" - ] + "주": ["① 장비는 무한궤도 굴착기(0.7㎥)를 적용한다.", "② Q=3600×q0×K×f×E/㎝= ㎥/시간"] }, { "열쇠": "9-16-1 주①", @@ -102,6 +99,142 @@ { "구분": "V", "적용": 15, "단위": "km/시간" } ], "주": [] + }, + { + "열쇠": "9-3-2 주①", + "이름": "토사깍기 장비", + "기준": "", + "출처": "산림품셈 9-3-2 주①", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "㎥" }, + "줄": [{ "구분": "무한궤도 굴착기", "적용": 0.7 }], + "주": [] + }, + { + "열쇠": "9-3-2 주④", + "이름": "토사깍기 체적환산계수", + "기준": "", + "출처": "산림품셈 9-3-2 주④", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "" }, + "줄": [{ "구분": "f", "적용": 0.77 }], + "주": ["④ 체적환산계수는 f=1/L=1/1.30=0.77 적용한다."] + }, + { + "열쇠": "9-4-2 주①", + "이름": "암절취 집토 장비", + "기준": "", + "출처": "산림품셈 9-4-2 주①", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "㎥" }, + "줄": [{ "구분": "무한궤도 굴착기", "적용": 0.7 }], + "주": [] + }, + { + "열쇠": "9-5-3 주①", + "이름": "발파암 집토 장비", + "기준": "", + "출처": "산림품셈 9-5-3 주①", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "㎥" }, + "줄": [{ "구분": "무한궤도 굴착기", "적용": 0.7 }], + "주": [] + }, + { + "열쇠": "9-7-1 주①", + "이름": "무근콘크리트 깨기 장비", + "기준": "", + "출처": "산림품셈 9-7-1 주①", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "㎥" }, + "줄": [{ "구분": "무한궤도 굴착기", "적용": 0.7 }], + "주": [] + }, + { + "열쇠": "9-12-1 비율", + "이름": "측구터파기 토사 인력·장비 비율", + "기준": "", + "출처": "산림품셈 9-12-1", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "단위 칸 따름", "단위": "글" }, + "줄": [ + { "구분": "인력", "적용": 10, "단위": "%" }, + { "구분": "장비", "적용": 90, "단위": "%" }, + { "구분": "굴착기 버킷", "적용": 0.7, "단위": "㎥" } + ], + "주": ["표 머리 「인력(10%)」 · 「장비(90%)」 · 「유압식백호우(무한궤도,0.7㎥)」"] + }, + { + "열쇠": "9-13-1 비율", + "이름": "구조물터파기 육상토사 인력·장비 비율", + "기준": "", + "출처": "산림품셈 9-13-1", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "단위 칸 따름", "단위": "글" }, + "줄": [ + { "구분": "인력", "적용": 10, "단위": "%" }, + { "구분": "장비", "적용": 90, "단위": "%" }, + { "구분": "굴착기 버킷", "적용": 0.7, "단위": "㎥" } + ], + "주": ["표 머리 「인력(10%)」 · 「장비(90%)」 · 「유압식백호우(무한궤도,0.7㎥)」"] + }, + { + "열쇠": "9-13-4 비율", + "이름": "구조물터파기 용수토사 인력·장비 비율", + "기준": "", + "출처": "산림품셈 9-13-4", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "단위 칸 따름", "단위": "글" }, + "줄": [ + { "구분": "인력", "적용": 10, "단위": "%" }, + { "구분": "장비", "적용": 90, "단위": "%" }, + { "구분": "굴착기 버킷", "적용": 0.7, "단위": "㎥" } + ], + "주": ["표 머리 「인력(10%)」 · 「장비(90%)」 · 「유압식백호우(무한궤도,0.7㎥)」"] + }, + { + "열쇠": "9-14-1 비율", + "이름": "되메우기 인력·장비 비율", + "기준": "", + "출처": "산림품셈 9-14-1", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "단위 칸 따름", "단위": "글" }, + "줄": [ + { "구분": "인력", "적용": 10, "단위": "%" }, + { "구분": "장비", "적용": 90, "단위": "%" }, + { "구분": "굴착기 버킷", "적용": 0.7, "단위": "㎥" } + ], + "주": ["표 머리 「인력(10%)」 · 「장비(90%)」 · 「유압식백호우(무한궤도,0.7㎥)」"] + }, + { + "열쇠": "9-15-1 주①", + "이름": "표토제거 답구간 장비", + "기준": "", + "출처": "산림품셈 9-15-1 주①", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "㎥" }, + "줄": [{ "구분": "무한궤도 굴착기", "적용": 0.7 }], + "주": [] + }, + { + "열쇠": "9-18 적용장비", + "이름": "층따기 장비", + "기준": "", + "출처": "산림품셈 9-18", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "㎥" }, + "줄": [{ "구분": "무한궤도 굴착기", "적용": 0.7 }], + "주": [] + }, + { + "열쇠": "9-22 주①", + "이름": "섞기 장비", + "기준": "", + "출처": "산림품셈 9-22 주①", + "조건": { "구분": "고르기" }, + "값칸": { "적용": "㎥" }, + "줄": [{ "구분": "무한궤도 굴착기", "적용": 0.7 }], + "주": [] } ] } diff --git a/resources/master_data/로직_산림품셈_9장.json b/resources/master_data/로직_산림품셈_9장.json index aa0b0360..e218b8cc 100644 --- a/resources/master_data/로직_산림품셈_9장.json +++ b/resources/master_data/로직_산림품셈_9장.json @@ -3,6 +3,1075 @@ "원문": "산림품셈", "판": "2026-01-01", "줄": [ + { + "열쇠": "9-2 노선 굴진 보조원", + "이름": "노선 굴진 보조원", + "결과단위": "원/km", + "출처": "산림품셈 9-2", + "소유": "공용", + "입력": [{ "이름": "횡단경사", "단위": "%" }], + "중간": [], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1003", + "이름": "특별인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-2 노선 굴진 보조원, 횡단경사=횡단경사).특별인부", + "비목": "노무비" + } + ], + "덧줄": [], + "끝수": null + }, + { + "열쇠": "9-3-1 토사깍기 인력", + "이름": "토사깍기(인력)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-3-1", + "소유": "공용", + "입력": [{ "이름": "토질", "고르기": ["보통토사", "경질토사, 고사점토 및 자갈섞인 점토", "호박돌 섞인 토사"] }], + "중간": [], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-3-1 인력, 토질=토질).보통인부", + "비목": "노무비" + } + ], + "덧줄": [], + "끝수": null + }, + { + "열쇠": "9-3-2 토사깍기 기계 작업량", + "이름": "토사깍기(기계 · 굴착기 0.7㎥) 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-3-2", + "소유": "공용", + "입력": [{ "이름": "E입력", "범위": [0.45, 0.55], "출처": "산림품셈 9-3-2" }], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-3-2 주①, 구분='무한궤도 굴착기').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-3-2 기계, 구분='K').적용" }, + { "이름": "f", "식": "찾기(계수:산림품셈:9-3-2 주④, 구분='f').적용" }, + { "이름": "E", "식": "E입력" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-3-2 기계, 구분='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)", + "비고": "E 원문 「0.55∼0.45」 — 설계자 입력 · f 는 주④ 0.77" + }, + { + "열쇠": "9-3-2 토사깍기 기계", + "이름": "토사깍기(기계 · 굴착기 0.7㎥)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-3-2", + "소유": "공용", + "입력": [ + { "이름": "E입력", "범위": [0.45, 0.55], "출처": "산림품셈 9-3-2" }, + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [{ "이름": "작업량", "식": "로직(산림품셈:9-3-2 토사깍기 기계 작업량, E입력=E입력)" }], + "호표": [ + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "1 / 작업량" + } + ], + "덧줄": [], + "끝수": null + }, + { + "열쇠": "9-4-2 암절취 집토 작업량", + "이름": "암절취 집토(굴착기 0.7㎥) 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-4-2", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-4-2 주①, 구분='무한궤도 굴착기').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-4-2 집토, 구분='K').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-4-2 집토, 구분='f').적용원문" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-4-2 집토, 구분='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-4-2 집토, 구분='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)", + "비고": "f 원문 「1/1.40」 그대로 계산" + }, + { + "열쇠": "9-4-2 암절취 집토", + "이름": "암절취 집토(굴착기 0.7㎥)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-4-2", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [{ "이름": "작업량", "식": "로직(산림품셈:9-4-2 암절취 집토 작업량)" }], + "호표": [ + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "1 / 작업량" + } + ], + "덧줄": [], + "끝수": null + }, + { + "열쇠": "9-5-3 발파암 집토 작업량", + "이름": "발파암 집토(굴착기 0.7㎥) 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-5-3", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-5-3 주①, 구분='무한궤도 굴착기').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-5-3 집토, 구분='K').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-5-3 집토, 구분='f').적용원문" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-5-3 집토, 구분='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-5-3 집토, 구분='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)", + "비고": "f 원문 「1/1.625」 그대로 계산" + }, + { + "열쇠": "9-5-3 발파암 집토", + "이름": "발파암 집토(굴착기 0.7㎥)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-5-3", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [{ "이름": "작업량", "식": "로직(산림품셈:9-5-3 발파암 집토 작업량)" }], + "호표": [ + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "1 / 작업량" + } + ], + "덧줄": [], + "끝수": null, + "비고": "주③ 횡단경사 80% 이상 발파 인건비 20% 가산은 발파(9-5-1) 몫 — 9-5-1 막힘으로 미반영" + }, + { + "열쇠": "9-7-1 집토 작업량", + "이름": "콘크리트 깨기 집토(굴착기 0.7㎥) 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-7-1 주⑥", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-7-1 주①, 구분='무한궤도 굴착기').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-7-1 주⑥ 굴착기의 작업능력 산정 비교, 구분='K').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-7-1 주⑥ 굴착기의 작업능력 산정 비교, 구분='f').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-7-1 주⑥ 굴착기의 작업능력 산정 비교, 구분='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-7-1 주⑥ 굴착기의 작업능력 산정 비교, 구분='㎝(초)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" + }, + { + "열쇠": "9-7-1 집토", + "이름": "콘크리트 깨기 집토(굴착기 0.7㎥)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-7-1 주⑥", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [{ "이름": "작업량", "식": "로직(산림품셈:9-7-1 집토 작업량)" }], + "호표": [ + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "1 / 작업량" + } + ], + "덧줄": [], + "끝수": null, + "비고": "9-7-2 · 9-8-1 · 9-8-2 · 9-10-1 · 9-10-2 집토도 이 줄(각 절 집토 주② 「무근콘크리트(T=30㎝미만) 값 적용」)" + }, + { + "열쇠": "9-8-1 철근절단", + "이름": "철근콘크리트 깨기 철근절단", + "결과단위": "원/㎥", + "출처": "산림품셈 9-8-1", + "소유": "공용", + "입력": [], + "중간": [], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1012", + "이름": "용접공", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-8-1 철근절단, 이름='용접공').적용", + "비목": "노무비" + }, + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-8-1 철근절단, 이름='보통인부').적용", + "비목": "노무비" + }, + { + "종류": "재료", + "요소": "재료:나라장터자재:20204095", + "이름": "아세틸렌가스", + "단위": "kg", + "수량": "찾기(소요량:산림품셈:9-8-1 철근절단, 이름='아세틸렌').적용", + "비목": "재료비" + }, + { + "종류": "재료", + "요소": "재료:나라장터자재:20204084", + "이름": "산소가스", + "단위": "ℓ", + "수량": "찾기(소요량:산림품셈:9-8-1 철근절단, 이름='산소').적용", + "비목": "재료비" + } + ], + "덧줄": [], + "끝수": null, + "비고": "원문 표에 기준 단위 없음 — 9-8-1 깨기 ㎥당 따름 · 9-8-2 철근절단도 이 줄 · 고철공제(50kg/㎥)는 고철 단가 요소 없어 미반영" + }, + { + "열쇠": "9-9 석축헐기", + "이름": "석축헐기(인력)", + "결과단위": "원/㎡", + "출처": "산림품셈 9-9", + "소유": "공용", + "입력": [{ "이름": "구분", "고르기": ["메쌓기", "찰쌓기"] }, { "이름": "뒷길이", "단위": "㎝" }], + "중간": [], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-9 석축헐기, 구분=구분, 뒷길이=뒷길이).작업능력", + "비목": "노무비", + "출처": "산림품셈 9-9 주①" + } + ], + "덧줄": [{ "이름": "잡재료비", "식": "노무비 * 5 / 100", "비목": "재료비", "출처": "산림품셈 9-9 주②" }], + "끝수": null, + "비고": "찰쌓기는 뒷길이 무관(아무 값)" + }, + { + "열쇠": "9-12-1 측구터파기 토사 작업량", + "이름": "측구터파기 토사 굴착기 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-12-1", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-12-1 비율, 구분='굴착기 버킷').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-12-1 토사, 이름='유압식백호우(무한궤도,0.7㎥)', 항목='k').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-12-1 토사, 이름='유압식백호우(무한궤도,0.7㎥)', 항목='f').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-12-1 토사, 이름='유압식백호우(무한궤도,0.7㎥)', 항목='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-12-1 토사, 이름='유압식백호우(무한궤도,0.7㎥)', 항목='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" + }, + { + "열쇠": "9-12-1 측구터파기 토사", + "이름": "측구터파기 토사", + "결과단위": "원/㎥", + "출처": "산림품셈 9-12-1", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [ + { "이름": "인력비율", "식": "찾기(계수:산림품셈:9-12-1 비율, 구분='인력').적용" }, + { "이름": "기계비율", "식": "찾기(계수:산림품셈:9-12-1 비율, 구분='장비').적용" }, + { "이름": "작업량", "식": "로직(산림품셈:9-12-1 측구터파기 토사 작업량)" } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-12-1 토사, 이름='보통인부').적용 * 인력비율 / 100", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "기계비율 / 100 / 작업량" + } + ], + "덧줄": [], + "끝수": null + }, + { + "열쇠": "9-13-1 구조물터파기 육상토사(0~1m) 작업량", + "이름": "구조물터파기 육상토사(0~1m) 굴착기 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-13-1", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-13-1 비율, 구분='굴착기 버킷').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='k').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='f').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" + }, + { + "열쇠": "9-13-1 구조물터파기 육상토사(0~1m)", + "이름": "구조물터파기 육상토사(0~1m)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-13-1", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [ + { "이름": "인력비율", "식": "찾기(계수:산림품셈:9-13-1 비율, 구분='인력').적용" }, + { "이름": "기계비율", "식": "찾기(계수:산림품셈:9-13-1 비율, 구분='장비').적용" }, + { "이름": "작업량", "식": "로직(산림품셈:9-13-1 구조물터파기 육상토사(0~1m) 작업량)" } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='보통인부').적용 * 인력비율 / 100", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "기계비율 / 100 / 작업량" + } + ], + "덧줄": [], + "끝수": null, + "비고": "9-13 머리 ※ 관보호공·관부설 보통인력 30% 가산 미반영(적용 여부 설계자 판단)" + }, + { + "열쇠": "9-13-2 구조물터파기 육상토사(1~2m) 작업량", + "이름": "구조물터파기 육상토사(1~2m) 굴착기 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-13-2", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-13-1 비율, 구분='굴착기 버킷').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='k').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='f').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" + }, + { + "열쇠": "9-13-2 구조물터파기 육상토사(1~2m)", + "이름": "구조물터파기 육상토사(1~2m)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-13-2", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [ + { "이름": "인력비율", "식": "찾기(계수:산림품셈:9-13-1 비율, 구분='인력').적용" }, + { "이름": "기계비율", "식": "찾기(계수:산림품셈:9-13-1 비율, 구분='장비').적용" }, + { "이름": "작업량", "식": "로직(산림품셈:9-13-2 구조물터파기 육상토사(1~2m) 작업량)" } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-13-2 육상토사(1~2m), 이름='보통인부').적용 * 인력비율 / 100", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "기계비율 / 100 / 작업량" + } + ], + "덧줄": [], + "끝수": null, + "비고": "장비 「육상토사(0~1m)와 동일」 — 9-13-1 표 · 비율도 9-13-1 · 9-13 머리 ※ 관보호공·관부설 보통인력 30% 가산 미반영(적용 여부 설계자 판단)" + }, + { + "열쇠": "9-13-3 구조물터파기 육상토사(2~3m) 작업량", + "이름": "구조물터파기 육상토사(2~3m) 굴착기 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-13-3", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-13-1 비율, 구분='굴착기 버킷').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='k').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='f').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-13-1 육상토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" + }, + { + "열쇠": "9-13-3 구조물터파기 육상토사(2~3m)", + "이름": "구조물터파기 육상토사(2~3m)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-13-3", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [ + { "이름": "인력비율", "식": "찾기(계수:산림품셈:9-13-1 비율, 구분='인력').적용" }, + { "이름": "기계비율", "식": "찾기(계수:산림품셈:9-13-1 비율, 구분='장비').적용" }, + { "이름": "작업량", "식": "로직(산림품셈:9-13-3 구조물터파기 육상토사(2~3m) 작업량)" } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-13-3 육상토사(2~3m), 이름='보통인부').적용 * 인력비율 / 100", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "기계비율 / 100 / 작업량" + } + ], + "덧줄": [], + "끝수": null, + "비고": "장비 「육상토사(0~1m)와 동일」 — 9-13-1 표 · 비율도 9-13-1 · 9-13 머리 ※ 관보호공·관부설 보통인력 30% 가산 미반영(적용 여부 설계자 판단)" + }, + { + "열쇠": "9-13-4 구조물터파기 용수토사(0~1m) 작업량", + "이름": "구조물터파기 용수토사(0~1m) 굴착기 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-13-4", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-13-4 비율, 구분='굴착기 버킷').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='k').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='f').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" + }, + { + "열쇠": "9-13-4 구조물터파기 용수토사(0~1m)", + "이름": "구조물터파기 용수토사(0~1m)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-13-4", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [ + { "이름": "인력비율", "식": "찾기(계수:산림품셈:9-13-4 비율, 구분='인력').적용" }, + { "이름": "기계비율", "식": "찾기(계수:산림품셈:9-13-4 비율, 구분='장비').적용" }, + { "이름": "작업량", "식": "로직(산림품셈:9-13-4 구조물터파기 용수토사(0~1m) 작업량)" } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='보통인부').적용 * 인력비율 / 100", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "기계비율 / 100 / 작업량" + } + ], + "덧줄": [], + "끝수": null, + "비고": "9-13 머리 ※ 관보호공·관부설 보통인력 30% 가산 미반영(적용 여부 설계자 판단)" + }, + { + "열쇠": "9-13-5 구조물터파기 용수토사(1~2m) 작업량", + "이름": "구조물터파기 용수토사(1~2m) 굴착기 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-13-5", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-13-4 비율, 구분='굴착기 버킷').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='k').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='f').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" + }, + { + "열쇠": "9-13-5 구조물터파기 용수토사(1~2m)", + "이름": "구조물터파기 용수토사(1~2m)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-13-5", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [ + { "이름": "인력비율", "식": "찾기(계수:산림품셈:9-13-4 비율, 구분='인력').적용" }, + { "이름": "기계비율", "식": "찾기(계수:산림품셈:9-13-4 비율, 구분='장비').적용" }, + { "이름": "작업량", "식": "로직(산림품셈:9-13-5 구조물터파기 용수토사(1~2m) 작업량)" } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-13-5 용수토사(1~2m), 이름='보통인부').적용 * 인력비율 / 100", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "기계비율 / 100 / 작업량" + } + ], + "덧줄": [], + "끝수": null, + "비고": "장비 「용수토사(0~1m)와 동일」 — 9-13-4 표 · 비율도 9-13-4 · 9-13 머리 ※ 관보호공·관부설 보통인력 30% 가산 미반영(적용 여부 설계자 판단)" + }, + { + "열쇠": "9-13-6 구조물터파기 용수토사(2~3m) 작업량", + "이름": "구조물터파기 용수토사(2~3m) 굴착기 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-13-6", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-13-4 비율, 구분='굴착기 버킷').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='k').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='f').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-13-4 용수토사(0~1m), 이름='유압식백호우(무한궤도,0.7㎥)', 항목='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" + }, + { + "열쇠": "9-13-6 구조물터파기 용수토사(2~3m)", + "이름": "구조물터파기 용수토사(2~3m)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-13-6", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [ + { "이름": "인력비율", "식": "찾기(계수:산림품셈:9-13-4 비율, 구분='인력').적용" }, + { "이름": "기계비율", "식": "찾기(계수:산림품셈:9-13-4 비율, 구분='장비').적용" }, + { "이름": "작업량", "식": "로직(산림품셈:9-13-6 구조물터파기 용수토사(2~3m) 작업량)" } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-13-6 용수토사(2~3m), 이름='보통인부').적용 * 인력비율 / 100", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "기계비율 / 100 / 작업량" + } + ], + "덧줄": [], + "끝수": null, + "비고": "장비 「용수토사(0~1m)와 동일」 — 9-13-4 표 · 비율도 9-13-4 · 9-13 머리 ※ 관보호공·관부설 보통인력 30% 가산 미반영(적용 여부 설계자 판단)" + }, + { + "열쇠": "9-14-1 되메우기 작업량", + "이름": "되메우기 굴착기 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-14-1", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-14-1 비율, 구분='굴착기 버킷').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-14-1 되메우기, 이름='유압식백호우(무한궤도,0.7㎥)', 항목='k').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-14-1 되메우기, 이름='유압식백호우(무한궤도,0.7㎥)', 항목='f').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-14-1 되메우기, 이름='유압식백호우(무한궤도,0.7㎥)', 항목='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-14-1 되메우기, 이름='유압식백호우(무한궤도,0.7㎥)', 항목='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" + }, + { + "열쇠": "9-14-1 되메우기", + "이름": "되메우기", + "결과단위": "원/㎥", + "출처": "산림품셈 9-14-1", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [ + { "이름": "인력비율", "식": "찾기(계수:산림품셈:9-14-1 비율, 구분='인력').적용" }, + { "이름": "기계비율", "식": "찾기(계수:산림품셈:9-14-1 비율, 구분='장비').적용" }, + { "이름": "작업량", "식": "로직(산림품셈:9-14-1 되메우기 작업량)" } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-14-1 되메우기, 이름='보통인부').적용 * 인력비율 / 100", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "기계비율 / 100 / 작업량" + } + ], + "덧줄": [], + "끝수": null + }, + { + "열쇠": "9-14-2 다짐 작업량", + "이름": "다짐(플레이트콤펙터) 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-14-2", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "A", "식": "찾기(소요량:산림품셈:9-14-2 다짐(플레이트콤펙터), 기호='A').적용" }, + { "이름": "N", "식": "찾기(소요량:산림품셈:9-14-2 다짐(플레이트콤펙터), 기호='N').적용" }, + { "이름": "H", "식": "찾기(소요량:산림품셈:9-14-2 다짐(플레이트콤펙터), 기호='H').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-14-2 다짐(플레이트콤펙터), 기호='f').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-14-2 다짐(플레이트콤펙터), 기호='E').적용" }, + { "이름": "P", "식": "찾기(소요량:산림품셈:9-14-2 다짐(플레이트콤펙터), 기호='P').적용" } + ], + "결과": { "식": "반올림(A * N * H * f * E / P, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)", + "비고": "플레이트콤펙터 기계 요소 없음 — 돈 로직 못 세움" + }, + { + "열쇠": "9-15-1 표토제거 답구간 작업량", + "이름": "표토제거 답(畓)구간(굴착기 0.7㎥) 시간당 작업량", + "결과단위": "㎡/시간", + "출처": "산림품셈 9-15-1", + "소유": "공용", + "입력": [{ "이름": "T", "단위": "m", "출처": "산림품셈 9-15-1 주②" }], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-15-1 주①, 구분='무한궤도 굴착기').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-15-1 답(畓)구간, 구분='K(버킷계수)').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-15-1 답(畓)구간, 구분='f(토량환산계수)').적용원문" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-15-1 답(畓)구간, 구분='E(작업효율)').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-15-1 답(畓)구간, 구분='㎝(1회 사이클시간)').적용" } + ], + "결과": { "식": "반올림((3600 * q * K * f * E / Cm) / T, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)", + "비고": "T(표토두께) 설계자 입력 · Q=Q1/T · f 원문 「1/1.30」 그대로 계산" + }, + { + "열쇠": "9-15-1 표토제거 답구간", + "이름": "표토제거 답(畓)구간(굴착기 0.7㎥)", + "결과단위": "원/㎡", + "출처": "산림품셈 9-15-1", + "소유": "공용", + "입력": [ + { "이름": "T", "단위": "m", "출처": "산림품셈 9-15-1 주②" }, + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [{ "이름": "작업량", "식": "로직(산림품셈:9-15-1 표토제거 답구간 작업량, T=T)" }], + "호표": [ + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "1 / 작업량" + } + ], + "덧줄": [], + "끝수": null + }, + { + "열쇠": "9-15-2 표토제거 답외구간 작업량", + "이름": "표토제거 답(畓)외구간(불도저 19ton) 시간당 작업량", + "결과단위": "㎡/시간", + "출처": "산림품셈 9-15-2", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "T", "식": "찾기(소요량:산림품셈:9-15-2 답(畓)외구간, 구분='T(표토두께)').적용" }, + { "이름": "L", "식": "찾기(소요량:산림품셈:9-15-2 답(畓)외구간, 구분='L(운반거리)').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-15-2 답(畓)외구간, 구분='E(작업효율)').적용" }, + { "이름": "q0", "식": "찾기(소요량:산림품셈:9-15-2 답(畓)외구간, 구분='q0(거리를 고려하지 않은 삽날의 용량)').적용" }, + { "이름": "e", "식": "찾기(소요량:산림품셈:9-15-2 답(畓)외구간, 구분='e(운반거리계수)').적용" }, + { "이름": "V1", "식": "찾기(소요량:산림품셈:9-15-2 답(畓)외구간, 구분='V1(전진속도)').적용" }, + { "이름": "V2", "식": "찾기(소요량:산림품셈:9-15-2 답(畓)외구간, 구분='V2(후진속도)').적용" }, + { "이름": "t", "식": "찾기(소요량:산림품셈:9-15-2 답(畓)외구간, 구분='t(기어변속시간)').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-15-2 답(畓)외구간, 구분='f(토량환산계수)').적용원문" }, + { "이름": "Cm", "식": "L / V1 + L / V2 + t" } + ], + "결과": { "식": "반올림(60 * q0 * e * f * E / Cm / T, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)", + "비고": "불도저 기계 요소 없음 — 돈 로직 못 세움 · f 원문 「1/1.3」 그대로 계산" + }, { "열쇠": "9-16-1 노체포설 작업량", "이름": "노체포설 시간당 작업량", @@ -20,6 +1089,51 @@ "결과": { "식": "반올림(3600 * q0 * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" }, + { + "열쇠": "9-16-1 노체포설", + "이름": "노체포설(굴착기 0.7㎥ 무한궤도)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-16-1", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [{ "이름": "작업량", "식": "로직(산림품셈:9-16-1 노체포설 작업량)" }], + "호표": [ + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "1 / 작업량" + } + ], + "덧줄": [], + "끝수": null + }, { "열쇠": "9-16-2 노체다짐 작업량", "이름": "노체다짐 시간당 작업량", @@ -39,16 +1153,78 @@ "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" }, { - "열쇠": "9-16-1 노체포설", - "이름": "노체포설(굴착기 0.7㎥ 무한궤도)", + "열쇠": "9-17-2 비다짐 작업량", + "이름": "비다짐(정지 · 불도저 19ton) 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-17-2", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "L", "식": "찾기(소요량:산림품셈:9-17-2 비다짐(정지), 구분='L').적용" }, + { "이름": "q0", "식": "찾기(소요량:산림품셈:9-17-2 비다짐(정지), 구분='q0').적용" }, + { "이름": "e", "식": "찾기(소요량:산림품셈:9-17-2 비다짐(정지), 구분='e').적용" }, + { "이름": "V1", "식": "찾기(소요량:산림품셈:9-17-2 비다짐(정지), 구분='V1').적용" }, + { "이름": "V2", "식": "찾기(소요량:산림품셈:9-17-2 비다짐(정지), 구분='V2').적용" }, + { "이름": "t", "식": "찾기(소요량:산림품셈:9-17-2 비다짐(정지), 구분='t').적용" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-17-2 비다짐(정지), 구분='E').적용원문" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-17-2 비다짐(정지), 구분='f').적용원문" }, + { "이름": "Cm", "식": "L / V1 + L / V2 + t" } + ], + "결과": { "식": "반올림(60 * q0 * e * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)", + "비고": "불도저 기계 요소 없음 — 돈 로직 못 세움 · E 원문 「(0.55-0.1)」 · f 원문 「1/1.3」 그대로 계산" + }, + { + "열쇠": "9-18 층따기 작업량", + "이름": "층따기(굴착기 0.7㎥) 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-18", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-18 적용장비, 구분='무한궤도 굴착기').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-18 층따기, 구분='K').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-18 층따기, 구분='f').적용원문" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-18 층따기, 구분='E').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-18 층따기, 구분='㎝(sec)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)", + "비고": "f 원문 「1/1.3」 그대로 계산" + }, + { + "열쇠": "9-18 층따기", + "이름": "층따기(굴착기 0.7㎥)", "결과단위": "원/㎥", - "출처": "산림품셈 9-16-1", + "출처": "산림품셈 9-18", "소유": "공용", "입력": [ - { "이름": "지역", "고르기": ["전국평균", "전국", "서울", "경기", "강원", "충북", "충남", "전북", "경북", "경남", "부산", "제주", "대구", "인천", "대전", "울산", "세종", "전남광주"] }, + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } ], - "중간": [{ "이름": "작업량", "식": "로직(산림품셈:9-16-1 노체포설 작업량)" }], + "중간": [{ "이름": "작업량", "식": "로직(산림품셈:9-18 층따기 작업량)" }], "호표": [ { "종류": "로직", @@ -59,7 +1235,419 @@ } ], "덧줄": [], + "끝수": null, + "비고": "주② 굴착기(0.2㎥) 비교는 건설품셈 공통 8-2-3 계수 필요" + }, + { + "열쇠": "9-19-1 절토면 고르기", + "이름": "토사면 절토면 고르기", + "결과단위": "원/10㎡", + "출처": "산림품셈 9-19-1", + "소유": "공용", + "입력": [ + { "이름": "토질", "고르기": ["모래ㆍ사질토ㆍ점토ㆍ점질토", "연질토ㆍ불순자갈", "호박돌 섞인 고결토ㆍ경질토", "풍화암"] }, + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-19-1 절토면 고르기, 토질별=토질).보통인부", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "찾기(소요량:산림품셈:9-19-1 절토면 고르기, 토질별=토질).굴착기" + } + ], + "덧줄": [], + "끝수": null, + "비고": "연암 · 보통암ㆍ경암 줄은 공기압축기·소형브레이커 기계 요소 없어 뺌 · 굴착기 0.7㎥ 는 주①" + }, + { + "열쇠": "9-19-1 성토면 고르기 인력", + "이름": "토사면 성토면 고르기(인력시공)", + "결과단위": "원/10㎡", + "출처": "산림품셈 9-19-1", + "소유": "공용", + "입력": [{ "이름": "토질", "고르기": ["점토 또는 점질토", "모래 또는 사질토"] }], + "중간": [], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-19-1 성토면 고르기, 시공='인력시공', 토질=토질).수량", + "비목": "노무비" + } + ], + "덧줄": [], "끝수": null + }, + { + "열쇠": "9-19-1 성토면 고르기 기계", + "이름": "토사면 성토면 고르기(기계시공 · 굴착기 0.6㎥)", + "결과단위": "원/10㎡", + "출처": "산림품셈 9-19-1", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [], + "호표": [ + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0060', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.6㎥", + "단위": "시간", + "수량": "찾기(소요량:산림품셈:9-19-1 성토면 고르기, 시공='기계시공').수량" + } + ], + "덧줄": [], + "끝수": null + }, + { + "열쇠": "9-19-2 비탈면 고르기 암절취", + "이름": "비탈면 고르기(암절취)", + "결과단위": "원/㎡", + "출처": "산림품셈 9-19-2", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-19-2 비탈면 고르기(암절취), 이름='보통인부').수량", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "찾기(소요량:산림품셈:9-19-2 비탈면 고르기(암절취), 이름='유압식백호우(무한궤도,0.7㎥)').수량" + } + ], + "덧줄": [], + "끝수": null + }, + { + "열쇠": "9-20-1 뿌리다듬기", + "이름": "뿌리다듬기", + "결과단위": "원/10주", + "출처": "산림품셈 9-20-1", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1003", + "이름": "특별인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-20-1 뿌리다듬기, 명칭='특별인부').수량", + "비목": "노무비" + }, + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-20-1 뿌리다듬기, 명칭='보통인부').수량", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "찾기(소요량:산림품셈:9-20-1 뿌리다듬기, 명칭='굴착기(무한궤도)').수량" + } + ], + "덧줄": [ + { "이름": "제잡비", "식": "노무비 * 찾기(소요량:산림품셈:9-20-1 뿌리다듬기, 명칭='제잡비율').수량 / 100", "비목": "경비", "출처": "산림품셈 9-20-1 주③" } + ], + "끝수": null, + "비고": "제잡비는 상한값 · 노무비 합계에 굴착기 조종원 노무비 포함(원문 「노무비의 합계액」) · 주④ 0.2·0.4㎥ 굴착기는 건설품셈 공통 8-2-3 계수 필요" + }, + { + "열쇠": "9-20-2 적재", + "이름": "뿌리 적재", + "결과단위": "원/10주", + "출처": "산림품셈 9-20-2", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1003", + "이름": "특별인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-20-2 적재, 명칭='특별인부').수량", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "찾기(소요량:산림품셈:9-20-2 적재, 명칭='굴착기(무한궤도)').수량" + } + ], + "덧줄": [], + "끝수": null + }, + { + "열쇠": "9-21 제근", + "이름": "제근", + "결과단위": "원/100㎡", + "출처": "산림품셈 9-21", + "소유": "공용", + "입력": [ + { "이름": "굴착기", "고르기": ["굴착기(무한궤도,0.2㎥)", "굴착기(무한궤도,0.7㎥)"] }, + { "이름": "밀도", "고르기": ["소", "중", "밀"] }, + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "찾기(소요량:산림품셈:9-21 제근, 짝=굴착기, 명칭='보통인부', 밀도=밀도).수량", + "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계=만약(굴착기 == '굴착기(무한궤도,0.2㎥)', '0201-0020', '0201-0070'), 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도)", + "단위": "시간", + "수량": "찾기(소요량:산림품셈:9-21 제근, 짝=굴착기, 명칭=굴착기, 밀도=밀도).수량" + } + ], + "덧줄": [], + "끝수": null, + "비고": "밀도 소·중·밀 = 주① 임목축적 30~60 · 60~90 · 90㎥/㏊ 이상" + }, + { + "열쇠": "9-22 섞기 작업량", + "이름": "섞기(굴착기 0.7㎥) 시간당 작업량", + "결과단위": "㎥/시간", + "출처": "산림품셈 9-22", + "소유": "공용", + "입력": [], + "중간": [ + { "이름": "q", "식": "찾기(계수:산림품셈:9-22 주①, 구분='무한궤도 굴착기').적용" }, + { "이름": "K", "식": "찾기(소요량:산림품셈:9-22 섞기, 구분='K(버킷계수)').적용" }, + { "이름": "f", "식": "찾기(소요량:산림품셈:9-22 섞기, 구분='f(토량환산계수)').적용원문" }, + { "이름": "E", "식": "찾기(소요량:산림품셈:9-22 섞기, 구분='E(작업효율)').적용" }, + { "이름": "Cm", "식": "찾기(소요량:산림품셈:9-22 섞기, 구분='Cm(1회 사이클시간)').적용" } + ], + "결과": { "식": "반올림(3600 * q * K * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, + "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)", + "비고": "f 원문 「1/1.25」 그대로 계산 · 주③ Q=Q1*T 는 단위가 맞지 않아 Q1 까지만" + }, + { + "열쇠": "9-22 섞기", + "이름": "섞기(굴착기 0.7㎥)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-22", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [{ "이름": "작업량", "식": "로직(산림품셈:9-22 섞기 작업량)" }], + "호표": [ + { + "종류": "로직", + "요소": "로직(건설품셈:8 굴착기(무한궤도) 시간당 경비, 기계='0201-0070', 지역=지역, 보정작업=보정작업)", + "이름": "굴착기(무한궤도) 0.7㎥", + "단위": "시간", + "수량": "1 / 작업량" + } + ], + "덧줄": [], + "끝수": null, + "비고": "주④ 0.2·0.4㎥ 굴착기는 건설품셈 공통 8-2-3 계수 필요" } ] } diff --git a/resources/tester/test_masterdata_check.py b/resources/tester/test_masterdata_check.py index d614e5c7..aa62cd52 100644 --- a/resources/tester/test_masterdata_check.py +++ b/resources/tester/test_masterdata_check.py @@ -83,6 +83,20 @@ def test_노체포설(whole): ] +def test_범위규칙_이상_미만(whole): + """9-2 횡단경사 「60% 미만 · 60% 이상」 — 60 은 윗줄.""" + qty = [ + mf.run(whole, "산림품셈:9-2 노선 굴진 보조원", {"횡단경사": x})["줄"][0]["수량"] + for x in (59.9, 60) + ] + assert qty == [5, 10] + + +def test_분수_글자_값(whole): + """9-4-2 f 원문 「1/1.40」 — 3600×0.7×0.55×(1/1.40)×0.35/20.""" + assert mf.run(whole, "산림품셈:9-4-2 암절취 집토 작업량", {})["결과"] == Decimal("17.325") + + def test_범위_입력은_막음(whole): with pytest.raises(mf.FormulaError): mf.run( @@ -96,7 +110,9 @@ def test_견본_파일_검사_통과(whole): files = cm.load(SAMPLES) assert len(files) == len(SAMPLES) assert [x for name, data in files.items() for x in cm.check_form(name, data)] == [] - assert cm.check_body(files) == [] + # 9장 계수 표는 같은 절의 소요량 표와 함께 대조 — 소요량 파일 자체의 알림은 그 창 몫 + with_09 = files | cm.load(["소요량_산림품셈_09장.json"]) + assert [x for x in cm.check_body(with_09) if not x.startswith("소요량_산림품셈_09장")] == [] assert cm.check_logics(files, whole) == []