diff --git a/resources/data_cost_input_value/_build_pum.py b/resources/data_cost_input_value/_build_pum.py new file mode 100644 index 00000000..8869b981 --- /dev/null +++ b/resources/data_cost_input_value/_build_pum.py @@ -0,0 +1,198 @@ +# -*- coding: utf-8 -*- +"""원천 벌 뽑기 — 품셈 md → `pum_forest_2026.json` · `pum_const_2026.json` (2026-09-18 브레인). + +왜 — 원문 md 가 고쳐지면(줄 보탬 · 표 머리 복원) 원천 벌의 **줄 번호가 밀려** 공종 마스터가 남의 줄을 +읽었음(산림 밑수 238 → 105). 머리글로 다시 맞추니 12장에 같은 머리글이 많아 **이웃 표를 집었고** +직접공사비가 조용히 움직였음. 원천 벌을 뽑던 추출기가 저장소에 없었음. + +무엇을 하나 + - 표 = md 의 `|` 표(머리 줄 + `|---|` 줄 + 몸 줄). 칸 글자를 **그대로** 옮김 — + ⚠ 2단 머리를 펼치지 않음(윗머리 「시 간 당(10-7)」 에 밑수·절 번호가 들어 있음). + - ⚠ **줄 번호로 옛 표를 찾지 않음.** 표 번호(`F0001`·`C0001`)와 절(`section`)은 옛 벌에서 이어받되, + 짝은 이렇게 지음 — ① 글자(머리·몸)가 같은 표를 **차례를 지키며** 맞댐(앞뒤가 뒤바뀌지 않으니 + 머리글이 같은 이웃 표로 건너뛸 수 없음) ② 맞은 표 사이 빈 자리의 표 수가 같으면 **같은 차례끼리** + (글자만 고쳐진 표) ③ 수가 다르면 그 안에서 머리가 같은 표끼리 차례대로. + - 새 표 = 가장 큰 번호 다음 번호 · 절은 표 위로 올라가며 처음 만나는 `###` 제목이나 + 「숫자-숫자 글」 줄(옛 벌의 절 잡는 법 — 산림 476표가 이 규칙과 같음). ⚠ 알림에 뜸 — 사람이 볼 것. + - 사라진 표 = 번호를 버리고 알림에 적음(다른 표에 번호를 물려주지 않음). + - 줄 번호·sha256 은 새 md 에서. 표가 한 칸도 안 바뀌면 파일을 그대로 둠(`generated_at` 도). + +돌리기: `./venv/Scripts/python.exe resources/data_cost_input_value/_build_pum.py [--check]` + `--check` — 쓰지 않고 달라질 것만 알림 · 달라지면 끝 코드 1. +금액 불변은 `resources/tester/test_work_item_key_gate.py` 원가계산서 시험(직접공사비 5,983,724)이 잼 — +다시 뽑은 뒤 공종 마스터를 다시 짓고 그 시험을 돌릴 것. +""" + +from __future__ import annotations + +import difflib +import hashlib +import json +import re +import sys +from datetime import datetime, timedelta, timezone +from pathlib import Path +from typing import Callable + +ROOT = Path(__file__).resolve().parents[2] +CATALOGS = { + "pum_forest": ROOT / "resources/data_cost_input_value/pum_forest_2026.json", + "pum_const": ROOT / "resources/data_cost_input_value/pum_const_2026.json", +} +PREFIX = {"pum_forest": "F", "pum_const": "C"} + +_SEP = re.compile(r"\s*\|(\s*:?-+:?\s*\|)+\s*") +#: 옛 벌의 절 줄 — `12-2 표면 마무리를 따른다.` 처럼 본문 인용도 절로 잡혀 있음(마스터 빌더가 바로잡음). +_SECTION_LINE = re.compile(r"(\d+-\d+(?:-\d+)*\.?\s+\S.*)$") + + +def _cells(line: str) -> list[str]: + s = line.strip() + s = s[1:-1] if s.endswith("|") else s[1:] + return [c.strip() for c in s.split("|")] + + +def md_tables(lines: list[str]) -> list[dict]: + """md `|` 표 목록 — `line` 은 머리 줄 번호(1부터).""" + tables, i = [], 0 + while i < len(lines): + if ( + lines[i].lstrip().startswith("|") + and i + 1 < len(lines) + and _SEP.fullmatch(lines[i + 1]) + ): + j = i + 2 + while j < len(lines) and lines[j].lstrip().startswith("|"): + j += 1 + tables.append( + { + "line": i + 1, + "headers": _cells(lines[i]), + "rows": [_cells(x) for x in lines[i + 2 : j]], + } + ) + i = j + else: + i += 1 + return tables + + +def section_above(lines: list[str], line: int) -> str | None: + """새 표의 절 — 위로 올라가며 처음 만나는 `###` 제목 또는 「숫자-숫자 글」 줄(표 줄은 건너뜀).""" + for k in range(line - 2, -1, -1): + s = lines[k] + if s.startswith("### "): + return s[4:].strip() + if s.lstrip().startswith("|"): + continue + if m := _SECTION_LINE.search(s): + return m.group(1).strip() + return None + + +def _sig(table: dict) -> str: + return json.dumps([table["headers"], table["rows"]], ensure_ascii=False) + + +def align(old: list[dict], new: list[dict]) -> list[int | None]: + """`new[j]` 의 짝 `old` 차례(없으면 None). 차례를 지킴 — 짝끼리 앞뒤가 뒤바뀌지 않음.""" + pair: list[int | None] = [None] * len(new) + + def pair_blocks(a: list[str], b: list[str], i0: int, j0: int, inner: Callable | None) -> None: + matcher = difflib.SequenceMatcher(None, a, b, autojunk=False) + for tag, i1, i2, j1, j2 in matcher.get_opcodes(): + if tag == "equal" or (tag == "replace" and i2 - i1 == j2 - j1): + for k in range(j2 - j1): + pair[j0 + j1 + k] = i0 + i1 + k + elif tag == "replace" and inner: + inner(i0 + i1, i0 + i2, j0 + j1, j0 + j2) + + def by_headers(i1: int, i2: int, j1: int, j2: int) -> None: + heads = lambda ts: [json.dumps(t["headers"], ensure_ascii=False) for t in ts] # noqa: E731 + matcher = difflib.SequenceMatcher( + None, heads(old[i1:i2]), heads(new[j1:j2]), autojunk=False + ) + for tag, a1, a2, b1, b2 in matcher.get_opcodes(): + if tag == "equal": + for k in range(b2 - b1): + pair[j1 + b1 + k] = i1 + a1 + k + + pair_blocks([_sig(t) for t in old], [_sig(t) for t in new], 0, 0, by_headers) + return pair + + +def extract(old_doc: dict, read: Callable[[str], bytes], dataset: str) -> tuple[dict, dict]: + """옛 벌 + 원문 → (새 벌, 알림). `read(path)` 는 원문 파일 바이트.""" + old_tables = old_doc["variables"]["pum"]["tables"] + per_file = "source_file" in old_tables[0] + sources = [s for s in old_doc["sources"] if s.get("role") == "primary"] + numbers = [int(t["table_id"][1:]) for t in old_tables] + next_number = max(numbers) + 1 + report = {"same": 0, "moved": 0, "changed": [], "new": [], "removed": []} + tables, new_sources = [], [] + for src in old_doc["sources"]: + data = read(src["path"]) + new_sources.append({**src, "sha256": hashlib.sha256(data).hexdigest()}) + for src in sources: + lines = read(src["path"]).decode("utf-8").splitlines() + old = [t for t in old_tables if not per_file or t["source_file"] == src["path"]] + new = md_tables(lines) + for j, k in enumerate(align(old, new)): + t = new[j] + if k is None: + table_id = f"{PREFIX[dataset]}{next_number:04d}" + next_number += 1 + section = section_above(lines, t["line"]) + report["new"].append({"table_id": table_id, "line": t["line"], "section": section}) + else: + table_id, section = old[k]["table_id"], old[k]["section"] + if _sig(old[k]) != _sig(t): + report["changed"].append({"table_id": table_id, "line": t["line"]}) + elif old[k]["line"] != t["line"]: + report["moved"] += 1 + else: + report["same"] += 1 + entry = {"table_id": table_id, "section": section, "line": t["line"], "headers": t["headers"], "rows": t["rows"]} # fmt: skip + if per_file: + entry["source_file"] = src["path"] + tables.append(entry) + kept = {old[k]["table_id"] for k in align(old, new) if k is not None} + report["removed"] += [{"table_id": t["table_id"], "section": t["section"]} for t in old if t["table_id"] not in kept] # fmt: skip + doc = {**old_doc, "sources": new_sources} + doc["variables"] = { + **old_doc["variables"], + "pum": {**old_doc["variables"]["pum"], "tables": tables}, + } + if doc != old_doc: + doc["generated_at"] = datetime.now(timezone(timedelta(hours=9))).isoformat( + timespec="seconds" + ) + return doc, report + + +def _read(path: str) -> bytes: + return (ROOT / path).read_bytes() + + +def main(check: bool) -> int: + dirty = False + for dataset, path in CATALOGS.items(): + old_doc = json.loads(path.read_text(encoding="utf-8")) + doc, report = extract(old_doc, _read, dataset) + changed = doc != old_doc + dirty |= changed + print( + f"── {dataset}: 표 {len(doc['variables']['pum']['tables'])} · 그대로 {report['same']} · " + f"줄만 밀림 {report['moved']} · 글자 바뀜 {len(report['changed'])} · 새 표 {len(report['new'])} · " + f"사라진 표 {len(report['removed'])}" + ("" if changed else " — 바뀐 것 없음") + ) + for key in ("changed", "new", "removed"): + for item in report[key]: + print(f" {key}: {json.dumps(item, ensure_ascii=False)}") + if changed and not check: + path.write_text(json.dumps(doc, ensure_ascii=False, indent=2) + "\n", encoding="utf-8") + return 1 if (check and dirty) else 0 + + +if __name__ == "__main__": + sys.exit(main("--check" in sys.argv)) diff --git a/resources/data_cost_input_value/pum_const_2026.json b/resources/data_cost_input_value/pum_const_2026.json index e45da63a..03a7d87b 100644 --- a/resources/data_cost_input_value/pum_const_2026.json +++ b/resources/data_cost_input_value/pum_const_2026.json @@ -2,7 +2,7 @@ "schema_version": "1.0", "dataset_id": "pum_const", "effective_date": "2026-01-01", - "generated_at": "2026-08-14T19:54:28+09:00", + "generated_at": "2026-09-18T01:54:59+09:00", "sources": [ { "path": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제1장_적용기준.md", @@ -41,7 +41,7 @@ }, { "path": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md", - "sha256": "24231774d0e2d3ea9f901dbe22b9981a6761eb8b67c6c98ce2e428b22de3a756", + "sha256": "88fd835e61d8c52a9cf9cfb1afc343265c8d19b92a43c5a8ec9234072121a732", "role": "primary" }, { @@ -24208,9 +24208,121 @@ "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" }, { - "table_id": "C0571", + "table_id": "C2193", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", "line": 1949, + "headers": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)", + "", + "", + "" + ], + "rows": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0230-0002", + "0.2㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0230-0004", + "0.4㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0230-0006", + "0.6㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0230-0007", + "0.7㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0230-0008", + "0.8㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0230-0010", + "1.0㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ] + ], + "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" + }, + { + "table_id": "C0571", + "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", + "line": 1961, "headers": [ "분류 번호", "규격 (㎥)", @@ -24257,7 +24369,7 @@ { "table_id": "C0572", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", - "line": 1956, + "line": 1968, "headers": [ "분류 번호", "규격 (㎥)", @@ -24317,7 +24429,7 @@ { "table_id": "C0573", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", - "line": 1964, + "line": 1976, "headers": [ "분류 번호", "규격 (ton)", @@ -24364,7 +24476,7 @@ { "table_id": "C0574", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", - "line": 1971, + "line": 1983, "headers": [ "분류 번호", "규격 (㎥)", @@ -24502,7 +24614,7 @@ { "table_id": "C0575", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", - "line": 1987, + "line": 1999, "headers": [ "분류 번호", "규격 (㎥)", @@ -24653,7 +24765,7 @@ { "table_id": "C0576", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", - "line": 2004, + "line": 2016, "headers": [ "분류 번호", "규격 (㎥)", @@ -24739,7 +24851,7 @@ { "table_id": "C0577", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", - "line": 2018, + "line": 2030, "headers": [ "분류 번호", "규격 (㎥)", @@ -24838,7 +24950,7 @@ { "table_id": "C0578", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", - "line": 2031, + "line": 2043, "headers": [ "분류 번호", "규격 (m)", @@ -24885,7 +24997,7 @@ { "table_id": "C0579", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", - "line": 2040, + "line": 2052, "headers": [ "분류 번호", "규격 (m)", @@ -24932,7 +25044,7 @@ { "table_id": "C0580", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", - "line": 2047, + "line": 2059, "headers": [ "분류 번호", "규격 (ton)", @@ -25083,7 +25195,7 @@ { "table_id": "C0581", "section": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", - "line": 2064, + "line": 2076, "headers": [ "분류 번호", "규격 (ton)", @@ -25156,7 +25268,7 @@ { "table_id": "C0582", "section": "8-3-2 [10]다짐기계(1106) 머캐덤 롤러(자주식)", - "line": 2073, + "line": 2085, "headers": [ "분류 번호", "규격 (ton)", @@ -25229,7 +25341,7 @@ { "table_id": "C0583", "section": "8-3-2 [10]다짐기계(1106) 머캐덤 롤러(자주식)", - "line": 2082, + "line": 2094, "headers": [ "분류 번호", "규격 (ton)", @@ -25302,7 +25414,7 @@ { "table_id": "C0584", "section": "8-3-2 [10]다짐기계(1106) 머캐덤 롤러(자주식)", - "line": 2091, + "line": 2103, "headers": [ "분류 번호", "규격 (ton)", @@ -25427,7 +25539,7 @@ { "table_id": "C0585", "section": "8-3-2 [10]다짐기계(1106) 머캐덤 롤러(자주식)", - "line": 2104, + "line": 2116, "headers": [ "분류 번호", "규격 (ton)", @@ -25474,7 +25586,7 @@ { "table_id": "C0586", "section": "8-3-2 [10]다짐기계(1106) 머캐덤 롤러(자주식)", - "line": 2111, + "line": 2123, "headers": [ "분류 번호", "규격 (ton)", @@ -25573,7 +25685,7 @@ { "table_id": "C0587", "section": "8-3-2 [10]다짐기계(1106) 머캐덤 롤러(자주식)", - "line": 2122, + "line": 2134, "headers": [ "분류 번호", "규격 (ton)", @@ -25646,7 +25758,7 @@ { "table_id": "C0588", "section": "8-3-2 [10]다짐기계(1106) 머캐덤 롤러(자주식)", - "line": 2133, + "line": 2145, "headers": [ "분류 번호", "규격 (ton)", @@ -25784,7 +25896,7 @@ { "table_id": "C0589", "section": "8-3-2 [10]다짐기계(1106) 머캐덤 롤러(자주식)", - "line": 2147, + "line": 2159, "headers": [ "분류 번호", "규격 (㎏)", @@ -25831,7 +25943,7 @@ { "table_id": "C0590", "section": "8-3-2 [10]다짐기계(1106) 머캐덤 롤러(자주식)", - "line": 2154, + "line": 2166, "headers": [ "분류 번호", "규격 (ton)", @@ -25878,7 +25990,7 @@ { "table_id": "C0591", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2163, + "line": 2175, "headers": [ "분류 번호", "규격 (ton)", @@ -25925,7 +26037,7 @@ { "table_id": "C0592", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2172, + "line": 2184, "headers": [ "분류 번호", "규격 (ton)", @@ -26206,7 +26318,7 @@ { "table_id": "C0593", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2200, + "line": 2212, "headers": [ "분류 번호", "규격 (ton)", @@ -26318,7 +26430,7 @@ { "table_id": "C0594", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2212, + "line": 2224, "headers": [ "분류 번호", "규격 (ton)", @@ -26391,7 +26503,7 @@ { "table_id": "C0595", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2221, + "line": 2233, "headers": [ "분류 번호", "규격 (ton)", @@ -26438,7 +26550,7 @@ { "table_id": "C0596", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2228, + "line": 2240, "headers": [ "분류 번호", "규격 (m)", @@ -26511,7 +26623,7 @@ { "table_id": "C0597", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2237, + "line": 2249, "headers": [ "분류 번호", "규격 (m)", @@ -26571,7 +26683,7 @@ { "table_id": "C0598", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2245, + "line": 2257, "headers": [ "분류 번호", "규격 (m)", @@ -26631,7 +26743,7 @@ { "table_id": "C0599", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2253, + "line": 2265, "headers": [ "분류 번호", "규격 (㎥)", @@ -26678,7 +26790,7 @@ { "table_id": "C0600", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2260, + "line": 2272, "headers": [ "분류 번호", "규격 (m× ton)", @@ -26777,7 +26889,7 @@ { "table_id": "C0601", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2274, + "line": 2286, "headers": [ "분류 번호", "규격", @@ -26824,7 +26936,7 @@ { "table_id": "C0602", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2284, + "line": 2296, "headers": [ "분류 번호", "규격 (ton)", @@ -26884,7 +26996,7 @@ { "table_id": "C0603", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2292, + "line": 2304, "headers": [ "분류 번호", "규격 (㎏)", @@ -26931,7 +27043,7 @@ { "table_id": "C0604", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2299, + "line": 2311, "headers": [ "분류 번호", "규격 (ton)", @@ -27030,7 +27142,7 @@ { "table_id": "C0605", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2310, + "line": 2322, "headers": [ "분류 번호", "규격 (ton)", @@ -27116,7 +27228,7 @@ { "table_id": "C0606", "section": "8-3-3 [20]운반 및 하역기계(2101) 크레인(무한궤도)", - "line": 2320, + "line": 2332, "headers": [ "분류 번호", "규격 (ton)", @@ -27202,7 +27314,7 @@ { "table_id": "C0607", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2330, + "line": 2342, "headers": [ "분류 번호", "규격 (ton/hr)", @@ -27249,7 +27361,7 @@ { "table_id": "C0608", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2341, + "line": 2353, "headers": [ "분류 번호", "규격 (m)", @@ -27309,7 +27421,7 @@ { "table_id": "C0609", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2349, + "line": 2361, "headers": [ "분류 번호", "규격 (ℓ)", @@ -27395,7 +27507,7 @@ { "table_id": "C0610", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2361, + "line": 2373, "headers": [ "분류 번호", "규격 (ℓ)", @@ -27455,7 +27567,7 @@ { "table_id": "C0611", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2371, + "line": 2383, "headers": [ "분류 번호", "규격 (㎾)", @@ -27502,7 +27614,7 @@ { "table_id": "C0612", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2378, + "line": 2390, "headers": [ "분류 번호", "규격 (㎾)", @@ -27559,10 +27671,109 @@ ], "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" }, + { + "table_id": "C2194", + "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", + "line": 2400, + "headers": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)", + "", + "", + "" + ], + "rows": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "3601-0102", + "74.6㎾", + "8,000", + "890", + "0.9", + "0.4", + "0.1", + "1,125", + "500", + "674", + "2,299" + ], + [ + "3601-0202", + "160.4㎾", + "8,000", + "890", + "0.9", + "0.4", + "0.1", + "1,125", + "500", + "674", + "2,299" + ], + [ + "3601-0204", + "186.5㎾", + "8,000", + "890", + "0.9", + "0.4", + "0.1", + "1,125", + "500", + "674", + "2,299" + ], + [ + "3601-0302", + "224.0㎾", + "8,000", + "890", + "0.9", + "0.4", + "0.1", + "1,125", + "500", + "674", + "2,299" + ], + [ + "3601-0402", + "299.9㎾", + "8,000", + "890", + "0.9", + "0.4", + "0.1", + "1,125", + "500", + "674", + "2,299" + ] + ], + "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" + }, { "table_id": "C0613", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2386, + "line": 2411, "headers": [ "분류 번호", "규격 (㎾)", @@ -27609,7 +27820,7 @@ { "table_id": "C0614", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2393, + "line": 2418, "headers": [ "분류 번호", "규격 (m)", @@ -27656,7 +27867,7 @@ { "table_id": "C0615", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2400, + "line": 2425, "headers": [ "분류 번호", "규격 (m)", @@ -27716,7 +27927,7 @@ { "table_id": "C0616", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2408, + "line": 2433, "headers": [ "분류 번호", "규격 (m)", @@ -27763,7 +27974,7 @@ { "table_id": "C0617", "section": "8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트", - "line": 2415, + "line": 2440, "headers": [ "분류 번호", "규격 (m)", @@ -27810,7 +28021,7 @@ { "table_id": "C0618", "section": "8-3-5 [40]콘크리트기계(4108) 콘크리트 배치플랜트", - "line": 2422, + "line": 2447, "headers": [ "분류 번호", "규격 (㎥/hr)", @@ -27857,7 +28068,7 @@ { "table_id": "C0619", "section": "8-3-5 [40]콘크리트기계(4108) 콘크리트 배치플랜트", - "line": 2431, + "line": 2456, "headers": [ "분류 번호", "규격 (㎥/hr)", @@ -27904,7 +28115,7 @@ { "table_id": "C0620", "section": "8-3-5 [40]콘크리트기계(4108) 콘크리트 배치플랜트", - "line": 2440, + "line": 2465, "headers": [ "분류 번호", "규격 (㎥)", @@ -28016,7 +28227,7 @@ { "table_id": "C0621", "section": "8-3-5 [40]콘크리트기계(4108) 콘크리트 배치플랜트", - "line": 2454, + "line": 2479, "headers": [ "분류 번호", "규격 (㎥)", @@ -28076,7 +28287,7 @@ { "table_id": "C0622", "section": "8-3-5 [40]콘크리트기계(4108) 콘크리트 배치플랜트", - "line": 2465, + "line": 2490, "headers": [ "분류 번호", "규격 (㎜)", @@ -28123,7 +28334,7 @@ { "table_id": "C0623", "section": "8-3-5 [40]콘크리트기계(4108) 콘크리트 배치플랜트", - "line": 2472, + "line": 2497, "headers": [ "분류 번호", "규격 (m) [㎥/hr]", @@ -28170,7 +28381,7 @@ { "table_id": "C0624", "section": "8-3-5 [40]콘크리트기계(4108) 콘크리트 배치플랜트", - "line": 2479, + "line": 2504, "headers": [ "분류 번호", "규격 (m) [㎥/hr]", @@ -28217,7 +28428,7 @@ { "table_id": "C0625", "section": "8-3-5 [40]콘크리트기계(4108) 콘크리트 배치플랜트", - "line": 2486, + "line": 2511, "headers": [ "분류 번호", "규격 (㎥/hr)", @@ -28264,7 +28475,7 @@ { "table_id": "C0626", "section": "8-3-5 [40]콘크리트기계(4108) 콘크리트 배치플랜트", - "line": 2493, + "line": 2518, "headers": [ "분류 번호", "규격 (㎏/ ㎠)", @@ -28324,7 +28535,7 @@ { "table_id": "C0627", "section": "8-3-5 [40]콘크리트기계(4108) 콘크리트 배치플랜트", - "line": 2501, + "line": 2526, "headers": [ "분류 번호", "규격 (m/m)", @@ -28371,7 +28582,7 @@ { "table_id": "C0628", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2508, + "line": 2533, "headers": [ "분류 번호", "규격 (ton/hr) (㎾)", @@ -28457,7 +28668,7 @@ { "table_id": "C0629", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2521, + "line": 2546, "headers": [ "분류 번호", "규격", @@ -28504,7 +28715,7 @@ { "table_id": "C0630", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2530, + "line": 2555, "headers": [ "분류 번호", "규격", @@ -28551,7 +28762,7 @@ { "table_id": "C0631", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2537, + "line": 2562, "headers": [ "분류 번호", "규격", @@ -28598,7 +28809,7 @@ { "table_id": "C0632", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2546, + "line": 2571, "headers": [ "분류 번호", "규격", @@ -28645,7 +28856,7 @@ { "table_id": "C0633", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2553, + "line": 2578, "headers": [ "분류 번호", "규격", @@ -28692,7 +28903,7 @@ { "table_id": "C0634", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2562, + "line": 2587, "headers": [ "분류 번호", "규격", @@ -28739,7 +28950,7 @@ { "table_id": "C0635", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2571, + "line": 2596, "headers": [ "분류 번호", "규격 (㎝)", @@ -28786,7 +28997,7 @@ { "table_id": "C0636", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2578, + "line": 2603, "headers": [ "분류 번호", "규격", @@ -28833,7 +29044,7 @@ { "table_id": "C0637", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2585, + "line": 2610, "headers": [ "분류 번호", "규격", @@ -28880,7 +29091,7 @@ { "table_id": "C0638", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2592, + "line": 2617, "headers": [ "분류 번호", "규격", @@ -28927,7 +29138,7 @@ { "table_id": "C0639", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2599, + "line": 2624, "headers": [ "분류 번호", "규격", @@ -28974,7 +29185,7 @@ { "table_id": "C0640", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2606, + "line": 2631, "headers": [ "분류 번호", "규격", @@ -29021,7 +29232,7 @@ { "table_id": "C0641", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2617, + "line": 2642, "headers": [ "분류 번호", "규격", @@ -29099,7 +29310,7 @@ { "table_id": "C0642", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2626, + "line": 2651, "headers": [ "분류 번호", "규격", @@ -29212,7 +29423,7 @@ { "table_id": "C0643", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2637, + "line": 2662, "headers": [ "분류 번호", "규격 (ton)", @@ -29311,7 +29522,7 @@ { "table_id": "C0644", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2648, + "line": 2673, "headers": [ "분류 번호", "규격 (㎥/min)", @@ -29423,7 +29634,7 @@ { "table_id": "C0645", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2662, + "line": 2687, "headers": [ "분류번호", "규 격", @@ -29461,7 +29672,7 @@ { "table_id": "C0646", "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", - "line": 2673, + "line": 2698, "headers": [ "공기 압축기", "부수물", @@ -29594,10 +29805,30 @@ ], "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" }, + { + "table_id": "C2195", + "section": "8-3-6 [50]골재생산기계 등(5105) 크러셔(이동식) ('11년 보완)", + "line": 2714, + "headers": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간" + ], + "rows": [ + [ + "5220-0015", + "1.5㎾", + "8,000", + "2,500" + ] + ], + "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" + }, { "table_id": "C0647", "section": "5220-00151.5㎾8,0002,500(5330) 드릴웨곤", - "line": 2685, + "line": 2720, "headers": [ "분류 번호", "규격 (㎥/ min)", @@ -29644,7 +29875,7 @@ { "table_id": "C0648", "section": "5220-00151.5㎾8,0002,500(5330) 드릴웨곤", - "line": 2695, + "line": 2730, "headers": [ "분류 번호", "규격 (㎥/ min)", @@ -29691,7 +29922,7 @@ { "table_id": "C0649", "section": "5220-00151.5㎾8,0002,500(5330) 드릴웨곤", - "line": 2705, + "line": 2740, "headers": [ "분류 번호", "규격 (㎾)", @@ -29751,7 +29982,7 @@ { "table_id": "C0650", "section": "5220-00151.5㎾8,0002,500(5330) 드릴웨곤", - "line": 2713, + "line": 2748, "headers": [ "분류 번호", "규격 (mm)", @@ -29798,7 +30029,7 @@ { "table_id": "C0651", "section": "5220-00151.5㎾8,0002,500(5330) 드릴웨곤", - "line": 2722, + "line": 2757, "headers": [ "분류 번호", "규격 (m)", @@ -29858,7 +30089,7 @@ { "table_id": "C0652", "section": "5220-00151.5㎾8,0002,500(5330) 드릴웨곤", - "line": 2730, + "line": 2765, "headers": [ "분류 번호", "규격 (㎥)", @@ -29905,7 +30136,7 @@ { "table_id": "C0653", "section": "5220-00151.5㎾8,0002,500(5330) 드릴웨곤", - "line": 2737, + "line": 2772, "headers": [ "분류 번호", "규격 (m)", @@ -29991,7 +30222,7 @@ { "table_id": "C0654", "section": "5220-00151.5㎾8,0002,500(5330) 드릴웨곤", - "line": 2750, + "line": 2785, "headers": [ "분류 번호", "규격 (붐)", @@ -30051,7 +30282,7 @@ { "table_id": "C0655", "section": "5220-00151.5㎾8,0002,500(5330) 드릴웨곤", - "line": 2758, + "line": 2793, "headers": [ "분류 번호", "규격 (㎝)", @@ -30124,7 +30355,7 @@ { "table_id": "C0656", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2771, + "line": 2806, "headers": [ "분류 번호", "규격 (ℓ)", @@ -30171,7 +30402,7 @@ { "table_id": "C0657", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2780, + "line": 2815, "headers": [ "분류 번호", "규격 (ℓ/ min)", @@ -30218,7 +30449,7 @@ { "table_id": "C0658", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2791, + "line": 2826, "headers": [ "분류 번호", "규격 (ton)", @@ -30304,7 +30535,7 @@ { "table_id": "C0659", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2801, + "line": 2836, "headers": [ "분류 번호", "규격 (㎜×m)", @@ -30364,7 +30595,7 @@ { "table_id": "C0660", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2809, + "line": 2844, "headers": [ "분류 번호", "규격 (㎜×m)", @@ -30463,7 +30694,7 @@ { "table_id": "C0661", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2823, + "line": 2858, "headers": [ "분류 번호", "규격 (㎾)", @@ -30562,7 +30793,7 @@ { "table_id": "C0662", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2834, + "line": 2869, "headers": [ "분류 번호", "규격 (㎜)", @@ -30661,7 +30892,7 @@ { "table_id": "C0663", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2845, + "line": 2880, "headers": [ "분류 번호", "규격 (㎾)", @@ -30708,7 +30939,7 @@ { "table_id": "C0664", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2852, + "line": 2887, "headers": [ "분류 번호", "규격 (ton)", @@ -30794,7 +31025,7 @@ { "table_id": "C0665", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2862, + "line": 2897, "headers": [ "분류 번호", "규격 (㎜)", @@ -30893,7 +31124,7 @@ { "table_id": "C0666", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2873, + "line": 2908, "headers": [ "분류 번호", "규격 (㎜)", @@ -30992,7 +31223,7 @@ { "table_id": "C0667", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2884, + "line": 2919, "headers": [ "분류 번호", "규격 (㎾)", @@ -31101,10 +31332,57 @@ ], "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" }, + { + "table_id": "C2196", + "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", + "line": 2931, + "headers": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)", + "", + "", + "" + ], + "rows": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "6532-0220", + "162㎾", + "7,000", + "890", + "0.9", + "0.5", + "0.1", + "1,286", + "714", + "682", + "2,682" + ] + ], + "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" + }, { "table_id": "C0668", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2896, + "line": 2938, "headers": [ "분류 번호", "규격 (㎾)", @@ -31151,7 +31429,7 @@ { "table_id": "C0669", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2903, + "line": 2945, "headers": [ "분류 번호", "규격 (ton)", @@ -31198,7 +31476,7 @@ { "table_id": "C0670", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2910, + "line": 2952, "headers": [ "분류 번호", "규격 (ton)", @@ -31297,7 +31575,7 @@ { "table_id": "C0671", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2921, + "line": 2963, "headers": [ "분류 번호", "규격", @@ -31354,10 +31632,57 @@ ], "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" }, + { + "table_id": "C2197", + "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", + "line": 2973, + "headers": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)", + "", + "", + "" + ], + "rows": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "6801-0010", + "20ton", + "14,000", + "1,250", + "0.9", + "0.7", + "0.1", + "643", + "500", + "472", + "1,615" + ] + ], + "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" + }, { "table_id": "C0672", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2929, + "line": 2980, "headers": [ "분류 번호", "규격", @@ -31469,7 +31794,7 @@ { "table_id": "C0673", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2943, + "line": 2994, "headers": [ "분류 번호", "규격 (ton)", @@ -31529,7 +31854,7 @@ { "table_id": "C0674", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2951, + "line": 3002, "headers": [ "분류 번호", "규격", @@ -31573,10 +31898,57 @@ ], "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" }, + { + "table_id": "C2198", + "section": "8-3-8 [70]기타기계", + "line": 3013, + "headers": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)", + "", + "", + "" + ], + "rows": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7101-0450", + "335.70㎾", + "6,300", + "800", + "0.9", + "0.65", + "0.1", + "1,429", + "1,032", + "759", + "3,220" + ] + ], + "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" + }, { "table_id": "C0675", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2961, + "line": 3023, "headers": [ "분류 번호", "규격", @@ -31623,7 +31995,7 @@ { "table_id": "C0676", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2968, + "line": 3030, "headers": [ "분류 번호", "규격", @@ -31670,7 +32042,7 @@ { "table_id": "C0677", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2975, + "line": 3037, "headers": [ "분류 번호", "규격 (m)", @@ -31717,7 +32089,7 @@ { "table_id": "C0678", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2982, + "line": 3044, "headers": [ "분류 번호", "규격", @@ -31774,10 +32146,57 @@ ], "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" }, + { + "table_id": "C2199", + "section": "8-3-8 [70]기타기계", + "line": 3052, + "headers": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)", + "", + "", + "" + ], + "rows": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7120-0746", + "7.46㎥, 3,508㎾", + "5,000", + "890", + "0.9", + "0.5", + "0.1", + "1,800", + "1,000", + "708", + "3,508" + ] + ], + "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" + }, { "table_id": "C0679", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2990, + "line": 3061, "headers": [ "분류 번호", "규격 (W×L×H)", @@ -31824,7 +32243,7 @@ { "table_id": "C0680", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 2997, + "line": 3068, "headers": [ "분류 번호", "규격 (ℓ)", @@ -31923,7 +32342,7 @@ { "table_id": "C0681", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3010, + "line": 3081, "headers": [ "분류 번호", "규격 (㎾)", @@ -31996,7 +32415,7 @@ { "table_id": "C0682", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3019, + "line": 3090, "headers": [ "분류 번호", "규격 (㎥)", @@ -32069,7 +32488,7 @@ { "table_id": "C0683", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3028, + "line": 3099, "headers": [ "분류 번호", "규격 (㎾)", @@ -32116,7 +32535,7 @@ { "table_id": "C0684", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3035, + "line": 3106, "headers": [ "분류 번호", "규격 (km/ hr)", @@ -32163,7 +32582,7 @@ { "table_id": "C0685", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3044, + "line": 3115, "headers": [ "분류 번호", "규격 (㎾)", @@ -32223,7 +32642,7 @@ { "table_id": "C0686", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3052, + "line": 3123, "headers": [ "분류 번호", "기종", @@ -32273,7 +32692,7 @@ { "table_id": "C0687", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3059, + "line": 3130, "headers": [ "분류 번호", "기종", @@ -32323,7 +32742,7 @@ { "table_id": "C0688", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3069, + "line": 3140, "headers": [ "분류 번호", "기종", @@ -32373,7 +32792,7 @@ { "table_id": "C0689", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3079, + "line": 3150, "headers": [ "분류 번호", "규격 (㎾)", @@ -32446,7 +32865,7 @@ { "table_id": "C0690", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3088, + "line": 3159, "headers": [ "분류 번호", "규격 (㎾)", @@ -32584,7 +33003,7 @@ { "table_id": "C0691", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3104, + "line": 3175, "headers": [ "분류 번호", "규격 (Amp)", @@ -32670,7 +33089,7 @@ { "table_id": "C0692", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3114, + "line": 3185, "headers": [ "분류 번호", "규격 (Amp)", @@ -32743,7 +33162,7 @@ { "table_id": "C0693", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3123, + "line": 3194, "headers": [ "분류 번호", "규격 (㎜)", @@ -32855,7 +33274,7 @@ { "table_id": "C0694", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3135, + "line": 3206, "headers": [ "분류 번호", "규격 (Amp)", @@ -32902,7 +33321,7 @@ { "table_id": "C0695", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3142, + "line": 3213, "headers": [ "분류 번호", "규격 (㎝)", @@ -32962,7 +33381,7 @@ { "table_id": "C0696", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3150, + "line": 3221, "headers": [ "분류 번호", "규격 (Amp)", @@ -33009,7 +33428,7 @@ { "table_id": "C0697", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3157, + "line": 3228, "headers": [ "분류 번호", "규격 (㎜)", @@ -33108,7 +33527,7 @@ { "table_id": "C0698", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3171, + "line": 3242, "headers": [ "분류 번호", "규격 (㎜)", @@ -33181,7 +33600,7 @@ { "table_id": "C0699", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3182, + "line": 3253, "headers": [ "분류 번호", "규격 (㎾)", @@ -33241,7 +33660,7 @@ { "table_id": "C0700", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3190, + "line": 3261, "headers": [ "분류 번호", "규격 (노즐류)", @@ -33288,7 +33707,7 @@ { "table_id": "C0701", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3197, + "line": 3268, "headers": [ "분류 번호", "기종", @@ -33338,7 +33757,7 @@ { "table_id": "C0702", "section": "8-3-7 [60]기초공사용 기계(6105) 그라우팅 믹서", - "line": 3204, + "line": 3275, "headers": [ "분류 번호", "기종", @@ -33385,10 +33804,57 @@ ], "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" }, + { + "table_id": "C2200", + "section": "8-3-8 [70]기타기계", + "line": 3282, + "headers": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)", + "", + "", + "" + ], + "rows": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7830-0081", + "8.1㎏/min", + "6,000", + "890", + "0.9", + "0.5", + "0.1", + "1,500", + "833", + "693", + "3,026" + ] + ], + "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" + }, { "table_id": "C0703", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3211, + "line": 3291, "headers": [ "분류 번호", "규격 (㎾)", @@ -33604,7 +34070,7 @@ { "table_id": "C0704", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3231, + "line": 3311, "headers": [ "분류 번호", "규격 (㎾)", @@ -33651,7 +34117,7 @@ { "table_id": "C0705", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3238, + "line": 3318, "headers": [ "분류 번호", "규격 (㎾)", @@ -33698,7 +34164,7 @@ { "table_id": "C0706", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3245, + "line": 3325, "headers": [ "분류 번호", "규격 (㎾)", @@ -33745,7 +34211,7 @@ { "table_id": "C0707", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3252, + "line": 3332, "headers": [ "분류 번호", "규격 (㎾)", @@ -33792,7 +34258,7 @@ { "table_id": "C0708", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3259, + "line": 3339, "headers": [ "분류 번호", "규격 (회/min)", @@ -33839,7 +34305,7 @@ { "table_id": "C0709", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3266, + "line": 3346, "headers": [ "분류 번호", "규격 (㎾)", @@ -33886,7 +34352,7 @@ { "table_id": "C0710", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3273, + "line": 3353, "headers": [ "분류번호", "규 격", @@ -33914,7 +34380,7 @@ { "table_id": "C0711", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3281, + "line": 3361, "headers": [ "분류번호", "규 격", @@ -33932,7 +34398,7 @@ { "table_id": "C0712", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3287, + "line": 3367, "headers": [ "분류번호", "규 격", @@ -33950,7 +34416,7 @@ { "table_id": "C0713", "section": "7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터", - "line": 3293, + "line": 3373, "headers": [ "분류번호", "규 격", @@ -33965,10 +34431,28 @@ ], "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" }, + { + "table_id": "C2201", + "section": "8-3-8 [70]기타기계", + "line": 3381, + "headers": [ + "분류 번호", + "규 격", + "내용 시간" + ], + "rows": [ + [ + "7995-0050", + "ø50-2.6m", + "5,000" + ] + ], + "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" + }, { "table_id": "C0714", "section": "50-2.6m5,0008-3-9 [80]스마트 건설장비(8201) 3D GNSS 머신 가이던스(굴착기용) ('23년 신설)", - "line": 3299, + "line": 3389, "headers": [ "분류 번호", "규격 (㎾)", @@ -34015,7 +34499,7 @@ { "table_id": "C0715", "section": "50-2.6m5,0008-3-9 [80]스마트 건설장비(8201) 3D GNSS 머신 가이던스(굴착기용) ('23년 신설)", - "line": 3306, + "line": 3396, "headers": [ "분류 번호", "규격 (㎥)", @@ -34062,7 +34546,7 @@ { "table_id": "C0716", "section": "50-2.6m5,0008-3-9 [80]스마트 건설장비(8201) 3D GNSS 머신 가이던스(굴착기용) ('23년 신설)", - "line": 3313, + "line": 3403, "headers": [ "분류 번호", "규격 (ton)", @@ -34109,7 +34593,7 @@ { "table_id": "C0717", "section": "50-2.6m5,0008-3-9 [80]스마트 건설장비(8201) 3D GNSS 머신 가이던스(굴착기용) ('23년 신설)", - "line": 3320, + "line": 3410, "headers": [ "분류 번호", "규격 (㎥)", @@ -34156,7 +34640,7 @@ { "table_id": "C0718", "section": "50-2.6m5,0008-3-9 [80]스마트 건설장비(8201) 3D GNSS 머신 가이던스(굴착기용) ('23년 신설)", - "line": 3327, + "line": 3417, "headers": [ "분류 번호", "규격 (㎥)", @@ -34203,7 +34687,7 @@ { "table_id": "C0719", "section": "8-3-10 [90]해상장비(9010) 펌프 준설선('10년 보완)", - "line": 3334, + "line": 3424, "headers": [ "분류 번호", "규 격", @@ -34253,7 +34737,7 @@ { "table_id": "C0720", "section": "8-3-10 [90]해상장비(9010) 펌프 준설선('10년 보완)", - "line": 3341, + "line": 3431, "headers": [ "분류 번호", "규 격", @@ -34303,7 +34787,7 @@ { "table_id": "C0721", "section": "8-3-10 [90]해상장비(9010) 펌프 준설선('10년 보완)", - "line": 3348, + "line": 3448, "headers": [ "분류 번호", "규 격", @@ -34353,7 +34837,7 @@ { "table_id": "C0722", "section": "8-3-10 [90]해상장비(9010) 펌프 준설선('10년 보완)", - "line": 3355, + "line": 3455, "headers": [ "분류 번호", "규 격", @@ -34403,7 +34887,7 @@ { "table_id": "C0723", "section": "8-3-10 [90]해상장비(9010) 펌프 준설선('10년 보완)", - "line": 3362, + "line": 3462, "headers": [ "분류 번호", "규 격", @@ -34450,10 +34934,130 @@ ], "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" }, + { + "table_id": "C2202", + "section": "8-3-10 [90]해상장비(9010) 펌프 준설선('10년 보완)", + "line": 3469, + "headers": [ + "분류 번호", + "규 격", + "", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)", + "", + "", + "" + ], + "rows": [ + [ + "", + "형식", + "출력 (㎾)", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "9060-0060", + "SD, 60㎥", + "", + "19,200", + "1,430", + "0.9", + "0.75", + "0.1", + "469", + "391", + "408", + "1,268" + ], + [ + "9060-0100", + "SD, 100㎥", + "", + "19,200", + "1,430", + "0.9", + "0.75", + "0.1", + "469", + "391", + "408", + "1,268" + ], + [ + "9060-0200", + "SD, 200㎥", + "", + "19,200", + "1,430", + "0.9", + "0.75", + "0.1", + "469", + "391", + "408", + "1,268" + ], + [ + "9060-0300", + "SD, 300㎥", + "", + "19,200", + "1,430", + "0.9", + "0.75", + "0.1", + "469", + "391", + "408", + "1,268" + ], + [ + "9060-0500", + "SD, 500㎥", + "", + "19,200", + "1,430", + "0.9", + "0.75", + "0.1", + "469", + "391", + "408", + "1,268" + ], + [ + "9060-0600", + "SD, 600㎥", + "", + "19,200", + "1,430", + "0.9", + "0.75", + "0.1", + "469", + "391", + "408", + "1,268" + ] + ], + "source_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" + }, { "table_id": "C0724", "section": "8-3-10 [90]해상장비(9010) 펌프 준설선('10년 보완)", - "line": 3369, + "line": 3481, "headers": [ "분류 번호", "규 격", @@ -34503,7 +35107,7 @@ { "table_id": "C0725", "section": "8-3-10 [90]해상장비(9010) 펌프 준설선('10년 보완)", - "line": 3376, + "line": 3488, "headers": [ "분류 번호", "규 격", @@ -34553,7 +35157,7 @@ { "table_id": "C0726", "section": "8-3-10 [90]해상장비(9010) 펌프 준설선('10년 보완)", - "line": 3383, + "line": 3495, "headers": [ "분류 번호", "규 격", @@ -34603,7 +35207,7 @@ { "table_id": "C0727", "section": "8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계", - "line": 3390, + "line": 3502, "headers": [ "분류번호", "기계명", @@ -34627,7 +35231,7 @@ { "table_id": "C0728", "section": "8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계", - "line": 3396, + "line": 3508, "headers": [ "분류번호", "기계명", @@ -34651,7 +35255,7 @@ { "table_id": "C0729", "section": "8-4-2 [10]다짐기계", - "line": 3402, + "line": 3514, "headers": [ "분류번호", "기계명", @@ -34675,7 +35279,7 @@ { "table_id": "C0730", "section": "8-4-3 [20]운반 및 하역기계('21년 보완)", - "line": 3408, + "line": 3520, "headers": [ "분류번호", "기계명", @@ -34699,7 +35303,7 @@ { "table_id": "C0731", "section": "8-4-3 [20]운반 및 하역기계('21년 보완)", - "line": 3414, + "line": 3526, "headers": [ "분류번호", "기계명", @@ -34723,7 +35327,7 @@ { "table_id": "C0732", "section": "8-4-4 [30]포장기계", - "line": 3420, + "line": 3532, "headers": [ "분류번호", "기계명", @@ -34747,7 +35351,7 @@ { "table_id": "C0733", "section": "8-4-5 [40]콘크리트기계", - "line": 3426, + "line": 3538, "headers": [ "분류번호", "기계명", @@ -34771,7 +35375,7 @@ { "table_id": "C0734", "section": "8-4-5 [40]콘크리트기계", - "line": 3432, + "line": 3544, "headers": [ "분류번호", "기계명", @@ -34795,7 +35399,7 @@ { "table_id": "C0735", "section": "8-4-6 [50]골재생산기계 등", - "line": 3438, + "line": 3550, "headers": [ "분류번호", "기계명", @@ -34819,7 +35423,7 @@ { "table_id": "C0736", "section": "8-4-6 [50]골재생산기계 등", - "line": 3444, + "line": 3556, "headers": [ "분류번호", "기계명", @@ -34843,7 +35447,7 @@ { "table_id": "C0737", "section": "8-4-7 [60]기초공사용 기계('21년 보완)", - "line": 3450, + "line": 3562, "headers": [ "분류번호", "기계명", @@ -34867,7 +35471,7 @@ { "table_id": "C0738", "section": "8-4-8 [70]기타기계('24년 보완)", - "line": 3456, + "line": 3568, "headers": [ "분류번호", "기계명", @@ -34891,7 +35495,7 @@ { "table_id": "C0739", "section": "8-4-8 [70]기타기계('24년 보완)", - "line": 3462, + "line": 3574, "headers": [ "분류번호", "기계명", @@ -34915,7 +35519,7 @@ { "table_id": "C0740", "section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)", - "line": 3476, + "line": 3588, "headers": [ "명 칭", "단위", @@ -35085,7 +35689,7 @@ { "table_id": "C0741", "section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)", - "line": 3489, + "line": 3601, "headers": [ "명 칭", "단위", @@ -35153,7 +35757,7 @@ { "table_id": "C0742", "section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)", - "line": 3497, + "line": 3609, "headers": [ "명 칭", "단위", @@ -35217,7 +35821,7 @@ { "table_id": "C0743", "section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)", - "line": 3505, + "line": 3617, "headers": [ "명 칭", "단위", @@ -35265,7 +35869,7 @@ { "table_id": "C0744", "section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)", - "line": 3513, + "line": 3625, "headers": [ "명 칭", "단위", @@ -35317,7 +35921,7 @@ { "table_id": "C0745", "section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)", - "line": 3521, + "line": 3633, "headers": [ "명 칭", "단위", @@ -35353,7 +35957,7 @@ { "table_id": "C0746", "section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)", - "line": 3529, + "line": 3641, "headers": [ "명 칭", "단위", @@ -35529,7 +36133,7 @@ { "table_id": "C0747", "section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)", - "line": 3541, + "line": 3653, "headers": [ "명 칭", "단위", @@ -35585,7 +36189,7 @@ { "table_id": "C0748", "section": "8-5 기계가격8-5-1 [00]토공기계", - "line": 3549, + "line": 3661, "headers": [ "기 종", "분류번호", @@ -35603,7 +36207,7 @@ { "table_id": "C0749", "section": "8-5 기계가격8-5-1 [00]토공기계", - "line": 3555, + "line": 3667, "headers": [ "기 종", "분류번호", @@ -35621,7 +36225,7 @@ { "table_id": "C0750", "section": "8-5 기계가격8-5-1 [00]토공기계", - "line": 3561, + "line": 3673, "headers": [ "기 종", "분류번호", @@ -35639,7 +36243,7 @@ { "table_id": "C0751", "section": "8-5-2 [10]다짐기계", - "line": 3567, + "line": 3679, "headers": [ "기 종", "분류번호", @@ -35657,7 +36261,7 @@ { "table_id": "C0752", "section": "8-5-3 [20]운반 및 하역기계", - "line": 3573, + "line": 3685, "headers": [ "기 종", "분류번호", @@ -35675,7 +36279,7 @@ { "table_id": "C0753", "section": "8-5-3 [20]운반 및 하역기계", - "line": 3579, + "line": 3691, "headers": [ "기 종", "분류번호", @@ -35693,7 +36297,7 @@ { "table_id": "C0754", "section": "8-5-4 [30]포장기계", - "line": 3585, + "line": 3697, "headers": [ "기 종", "분류번호", @@ -35711,7 +36315,7 @@ { "table_id": "C0755", "section": "8-5-5 [40]콘크리트기계", - "line": 3591, + "line": 3703, "headers": [ "기 종", "분류번호", @@ -35729,7 +36333,7 @@ { "table_id": "C0756", "section": "8-5-6 [50]골재생산기계 등", - "line": 3597, + "line": 3709, "headers": [ "기 종", "분류번호", @@ -35747,7 +36351,7 @@ { "table_id": "C0757", "section": "8-5-6 [50]골재생산기계 등", - "line": 3603, + "line": 3715, "headers": [ "기 종", "분류번호", @@ -35765,7 +36369,7 @@ { "table_id": "C0758", "section": "8-5-6 [50]골재생산기계 등", - "line": 3609, + "line": 3721, "headers": [ "기 종", "분류번호", @@ -35783,7 +36387,7 @@ { "table_id": "C0759", "section": "8-5-7 [60]기초공사용기계", - "line": 3615, + "line": 3727, "headers": [ "기 종", "분류번호", @@ -35801,7 +36405,7 @@ { "table_id": "C0760", "section": "8-5-7 [60]기초공사용기계", - "line": 3621, + "line": 3733, "headers": [ "기 종", "분류번호", @@ -35819,7 +36423,7 @@ { "table_id": "C0761", "section": "8-5-7 [60]기초공사용기계", - "line": 3627, + "line": 3739, "headers": [ "기 종", "분류번호", @@ -35837,7 +36441,7 @@ { "table_id": "C0762", "section": "8-5-8 [70]기타기계", - "line": 3633, + "line": 3745, "headers": [ "기 종", "분류번호", @@ -35855,7 +36459,7 @@ { "table_id": "C0763", "section": "8-5-8 [70]기타기계", - "line": 3639, + "line": 3751, "headers": [ "기 종", "분류번호", @@ -35873,7 +36477,7 @@ { "table_id": "C0764", "section": "8-5-8 [70]기타기계", - "line": 3645, + "line": 3757, "headers": [ "기 종", "분류번호", @@ -35891,7 +36495,7 @@ { "table_id": "C0765", "section": "8-5-8 [70]기타기계", - "line": 3651, + "line": 3763, "headers": [ "기 종", "분류번호", @@ -35909,7 +36513,7 @@ { "table_id": "C0766", "section": "8-5-9 [80]스마트 건설장비", - "line": 3657, + "line": 3769, "headers": [ "기 종", "분류번호", @@ -35947,7 +36551,7 @@ { "table_id": "C0767", "section": "8-5-10 [90]해상기계", - "line": 3667, + "line": 3779, "headers": [ "기 종", "분류번호", @@ -35965,7 +36569,7 @@ { "table_id": "C0768", "section": "8-5-10 [90]해상기계", - "line": 3673, + "line": 3785, "headers": [ "기 종", "분류번호", @@ -35983,7 +36587,7 @@ { "table_id": "C0769", "section": "8-5-10 [90]해상기계", - "line": 3679, + "line": 3791, "headers": [ "기 종", "분류번호", diff --git a/resources/data_cost_input_value/pum_forest_2026.json b/resources/data_cost_input_value/pum_forest_2026.json index 037b308c..f35113fe 100644 --- a/resources/data_cost_input_value/pum_forest_2026.json +++ b/resources/data_cost_input_value/pum_forest_2026.json @@ -2,11 +2,11 @@ "schema_version": "1.0", "dataset_id": "pum_forest", "effective_date": "2026-01-01", - "generated_at": "2026-08-14T19:54:28+09:00", + "generated_at": "2026-09-18T01:54:59+09:00", "sources": [ { "path": "resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md", - "sha256": "c42a5e1dfaf55e67fb37eb03ff6ea471b5811f2ad035c339947d91c0ae726625", + "sha256": "b345c115d51fd357b7bf5650a5f3051d75b9fe2df91eb7f9ffeda16ed782b363", "role": "primary" } ], @@ -9199,7 +9199,7 @@ { "table_id": "F0126", "section": "5-19-1. 표토절취 및 모으기", - "line": 2653, + "line": 2655, "headers": [ "구 분", "직 종", @@ -9233,7 +9233,7 @@ { "table_id": "F0127", "section": "5-19-2. 표토펴기 및 고르기", - "line": 2664, + "line": 2668, "headers": [ "구 분", "직 종", @@ -9268,7 +9268,7 @@ { "table_id": "F0128", "section": "5-20. 표토관리", - "line": 2676, + "line": 2680, "headers": [ "공 정", "구 분", @@ -9305,7 +9305,7 @@ { "table_id": "F0129", "section": "5-21. 표토이식", - "line": 2689, + "line": 2693, "headers": [ "구 분", "보통인부(인)", @@ -9332,7 +9332,7 @@ { "table_id": "F0130", "section": "5-22-2. 평떼 붙임", - "line": 2712, + "line": 2716, "headers": [ "구 분", "단위", @@ -9357,7 +9357,7 @@ { "table_id": "F0131", "section": "5-22-3. 떼꽂이 제작 및 설치", - "line": 2721, + "line": 2725, "headers": [ "구 분", "단위", @@ -9376,7 +9376,7 @@ { "table_id": "F0132", "section": "5-22-4. 평떼 시비", - "line": 2731, + "line": 2735, "headers": [ "구 분", "규 격", @@ -9411,7 +9411,7 @@ { "table_id": "F0133", "section": "5-23-2. 떼붙임", - "line": 2752, + "line": 2756, "headers": [ "구 분", "단위", @@ -9436,7 +9436,7 @@ { "table_id": "F0134", "section": "5-23-3. 떼꽂이 제작 및 설치", - "line": 2761, + "line": 2765, "headers": [ "구 분", "단위", @@ -9455,7 +9455,7 @@ { "table_id": "F0135", "section": "5-24-1. 뿜어붙이기-기계/일반", - "line": 2771, + "line": 2775, "headers": [ "구 분", "규 격", @@ -9550,7 +9550,7 @@ { "table_id": "F0136", "section": "5-24-2. 뿜어붙이기-기계/마사토", - "line": 2796, + "line": 2800, "headers": [ "구 분", "규 격", @@ -9645,7 +9645,7 @@ { "table_id": "F0137", "section": "5-24-2. 뿜어붙이기-기계/마사토", - "line": 2814, + "line": 2818, "headers": [ "복원목표", "식 생 구 분", @@ -9717,7 +9717,7 @@ { "table_id": "F0138", "section": "5-24-2. 뿜어붙이기-기계/마사토", - "line": 2831, + "line": 2835, "headers": [ "복원목표", "식 생 구 분", @@ -9789,7 +9789,7 @@ { "table_id": "F0139", "section": "5-25. 거적덮기", - "line": 2861, + "line": 2865, "headers": [ "구 분", "단위", @@ -9824,7 +9824,7 @@ { "table_id": "F0140", "section": "5-26-1. 막갈이", - "line": 2874, + "line": 2880, "headers": [ "토성", "막갈이깊이(cm)", @@ -9871,7 +9871,7 @@ { "table_id": "F0141", "section": "5-26-2. 흙부수기", - "line": 2886, + "line": 2894, "headers": [ "토성", "막갈이깊이(cm)", @@ -9918,7 +9918,7 @@ { "table_id": "F0142", "section": "5-26-3. 돌자갈치우기", - "line": 2897, + "line": 2907, "headers": [ "토성", "경토깊이(cm)", @@ -9949,7 +9949,7 @@ { "table_id": "F0143", "section": "5-27. 식재면 관리", - "line": 2905, + "line": 2917, "headers": [ "구 분", "수량", @@ -9971,7 +9971,7 @@ { "table_id": "F0144", "section": "5-28-1. 짚망", - "line": 2919, + "line": 2933, "headers": [ "구 분", "수 량", @@ -9993,7 +9993,7 @@ { "table_id": "F0145", "section": "5-28-2. 방초매트 및 야자섬유매트 포장", - "line": 2929, + "line": 2945, "headers": [ "구 분", "단 위", @@ -10028,7 +10028,7 @@ { "table_id": "F0146", "section": "5-29. 복사이식", - "line": 2941, + "line": 2957, "headers": [ "구 분", "적 용", @@ -10060,7 +10060,7 @@ { "table_id": "F0147", "section": "5-30. 표시봉설치", - "line": 2961, + "line": 2977, "headers": [ "구 분", "규 격", @@ -10079,7 +10079,7 @@ { "table_id": "F0148", "section": "5-31. 지주목설치", - "line": 2973, + "line": 2989, "headers": [ "구 분", "규 격", @@ -10098,7 +10098,7 @@ { "table_id": "F0149", "section": "5-32. 대절작업", - "line": 2985, + "line": 3001, "headers": [ "구 분", "사용도구", @@ -10117,7 +10117,7 @@ { "table_id": "F0150", "section": "5-33. 묘목 가식작업", - "line": 2996, + "line": 3012, "headers": [ "구 분", "소요인력", @@ -10139,7 +10139,7 @@ { "table_id": "F0151", "section": "5-34. 묘목 소운반", - "line": 3007, + "line": 3023, "headers": [ "구 분", "소요인력", @@ -10166,7 +10166,7 @@ { "table_id": "F0152", "section": "1-1-2 분뜨기묘) 15,000본을 80㎞ 운반할 경우의 대운반비 산출", - "line": 3049, + "line": 3065, "headers": [ "규 격", "수종 및 묘령(형태)", @@ -10222,7 +10222,7 @@ { "table_id": "F0153", "section": "6-1. 비료주기", - "line": 3062, + "line": 3078, "headers": [ "구 분", "소요인력 (인/100kg)", @@ -10249,7 +10249,7 @@ { "table_id": "F0154", "section": "6-2-1. 둘레베기", - "line": 3079, + "line": 3095, "headers": [ "사용도구", "단위", @@ -10268,7 +10268,7 @@ { "table_id": "F0155", "section": "6-2-2. 줄베기", - "line": 3089, + "line": 3105, "headers": [ "공 법", "사용도구", @@ -10315,7 +10315,7 @@ { "table_id": "F0156", "section": "6-2-3. 모두베기", - "line": 3105, + "line": 3121, "headers": [ "공 법", "사용도구", @@ -10362,7 +10362,7 @@ { "table_id": "F0157", "section": "6-3. 맹아제거", - "line": 3122, + "line": 3138, "headers": [ "사용도구", "단위", @@ -10381,7 +10381,7 @@ { "table_id": "F0158", "section": "6-4-1. 덩굴걷기", - "line": 3143, + "line": 3159, "headers": [ "구 분", "사용도구", @@ -10402,7 +10402,7 @@ { "table_id": "F0159", "section": "6-4-2. 덩굴 약제 살포처리", - "line": 3153, + "line": 3169, "headers": [ "구 분", "사용도구", @@ -10430,7 +10430,7 @@ { "table_id": "F0160", "section": "6-4-3. 소금처리", - "line": 3164, + "line": 3180, "headers": [ "구 분", "주두부 직경", @@ -10479,7 +10479,7 @@ { "table_id": "F0161", "section": "6-4-4. 뿌리제거", - "line": 3183, + "line": 3199, "headers": [ "구 분", "주두부 직경", @@ -10521,7 +10521,7 @@ { "table_id": "F0162", "section": "6-4-4. 뿌리제거", - "line": 3234, + "line": 3250, "headers": [ "덩굴 피복도(%)", "할인ㆍ할증율", @@ -10564,7 +10564,7 @@ { "table_id": "F0163", "section": "6-5. 어린나무 가꾸기", - "line": 3244, + "line": 3260, "headers": [ "인력구분", "대상지 유형", @@ -10599,7 +10599,7 @@ { "table_id": "F0164", "section": "6-6. 가지치기 및 수형교정", - "line": 3276, + "line": 3292, "headers": [ "가지치기 높이", "소나무 낙엽송", @@ -10670,7 +10670,7 @@ { "table_id": "F0165", "section": "6-7-1. 교목 시비", - "line": 3304, + "line": 3320, "headers": [ "구 분", "수량(근원직경 ㎝)", @@ -10709,7 +10709,7 @@ { "table_id": "F0166", "section": "6-7-2. 관목 시비", - "line": 3318, + "line": 3334, "headers": [ "명 칭", "수 량", @@ -10731,7 +10731,7 @@ { "table_id": "F0167", "section": "6-7-3. 초본류 시비", - "line": 3330, + "line": 3346, "headers": [ "명 칭", "단 위", @@ -10758,7 +10758,7 @@ { "table_id": "F0168", "section": "6-8. 목재칩 포설", - "line": 3344, + "line": 3360, "headers": [ "구 분", "규 격", @@ -10789,7 +10789,7 @@ { "table_id": "F0169", "section": "7-1-1. 수확", - "line": 3361, + "line": 3377, "headers": [ "구 분", "어려움 (15˚ 미만)", @@ -10826,7 +10826,7 @@ { "table_id": "F0170", "section": "7-1-1. 수확", - "line": 3371, + "line": 3387, "headers": [ "경사", "어려움(15˚ 미만)", @@ -10887,7 +10887,7 @@ { "table_id": "F0171", "section": "7-1-1. 수확", - "line": 3381, + "line": 3397, "headers": [ "경사", "어려움(15˚미만)", @@ -10966,7 +10966,7 @@ { "table_id": "F0172", "section": "7-1-2. 숲가꾸기, 병해충방제", - "line": 3395, + "line": 3411, "headers": [ "집 재 거 리", "구분", @@ -11129,7 +11129,7 @@ { "table_id": "F0173", "section": "7-2. 수라집재", - "line": 3419, + "line": 3435, "headers": [ "집재거리", "ha당 집재재적", @@ -11190,7 +11190,7 @@ { "table_id": "F0174", "section": "7-3. 아키야윈치(임업용 윈치) 집재", - "line": 3439, + "line": 3455, "headers": [ "집재거리", "수집량", @@ -11207,7 +11207,7 @@ { "table_id": "F0175", "section": "7-4-1. 수확", - "line": 3452, + "line": 3468, "headers": [ "본당재적 (㎥)", "집재거리(m)", @@ -11310,7 +11310,7 @@ { "table_id": "F0176", "section": "7-4-2. 숲가꾸기, 산림병해충방제", - "line": 3476, + "line": 3492, "headers": [ "구 분", "집 재 거 리", @@ -11344,7 +11344,7 @@ { "table_id": "F0177", "section": "7-5-1. 수확", - "line": 3496, + "line": 3512, "headers": [ "본당재적 (㎥)", "집재거리(m)", @@ -11447,7 +11447,7 @@ { "table_id": "F0178", "section": "7-5-2. 숲가꾸기, 병해충방제", - "line": 3519, + "line": 3535, "headers": [ "집재거리", "본당 평균재적", @@ -11503,7 +11503,7 @@ { "table_id": "F0179", "section": "7-6. 스윙야더 집재", - "line": 3542, + "line": 3558, "headers": [ "집재거리(m)", "인력구분", @@ -11525,7 +11525,7 @@ { "table_id": "F0180", "section": "7-7-1. 수확", - "line": 3556, + "line": 3572, "headers": [ "본당재적 (㎥)", "집재거리(m)", @@ -11628,7 +11628,7 @@ { "table_id": "F0181", "section": "7-7-2. 숲가꾸기, 병해충방제", - "line": 3580, + "line": 3596, "headers": [ "집재재적 (㎥/ha)", "집재거리", @@ -11684,7 +11684,7 @@ { "table_id": "F0182", "section": "7-8-1. 가선설치", - "line": 3607, + "line": 3623, "headers": [ "집재방식", "작업로(가선)의 길이", @@ -11731,7 +11731,7 @@ { "table_id": "F0183", "section": "7-8-2. 가선해체", - "line": 3619, + "line": 3635, "headers": [ "집재방식", "작업로(가선)의 길이", @@ -11778,7 +11778,7 @@ { "table_id": "F0184", "section": "7-8-3. 집재 소요인력", - "line": 3631, + "line": 3647, "headers": [ "본당재적 (㎥)", "집재거리(m)", @@ -11881,7 +11881,7 @@ { "table_id": "F0185", "section": "7-9-1. 수확", - "line": 3656, + "line": 3672, "headers": [ "집재재적 (㎥/ha)", "집재거리", @@ -11944,7 +11944,7 @@ { "table_id": "F0186", "section": "7-9-2. 숲가꾸기, 소나무재선충병방제", - "line": 3673, + "line": 3689, "headers": [ "집재재적 (㎥/ha)", "집재거리", @@ -12007,7 +12007,7 @@ { "table_id": "F0187", "section": "7-9-2. 숲가꾸기, 소나무재선충병방제", - "line": 3692, + "line": 3708, "headers": [ "노선별 집재재적(㎥/ha)", "집재거리", @@ -12063,7 +12063,7 @@ { "table_id": "F0188", "section": "7-10. 굴착기 우드그랩 산지집재-병해충방제", - "line": 3707, + "line": 3723, "headers": [ "구 분", "ha당 평균 작업량", @@ -12091,7 +12091,7 @@ { "table_id": "F0189", "section": "7-11. 동력상하차기(우드그래플) 집재-수확", - "line": 3723, + "line": 3739, "headers": [ "집 재 재 적 (㎥/ha)", "최대집재거리 : 40m 이하", @@ -12152,7 +12152,7 @@ { "table_id": "F0190", "section": "7-11. 동력상하차기(우드그래플) 집재-수확", - "line": 3731, + "line": 3747, "headers": [ "집 재 재 적 (㎥/ha)", "최대집재거리 : 80m 이하", @@ -12213,7 +12213,7 @@ { "table_id": "F0191", "section": "7-11. 동력상하차기(우드그래플) 집재-수확", - "line": 3745, + "line": 3761, "headers": [ "구 분", "소요인력", @@ -12230,7 +12230,7 @@ { "table_id": "F0192", "section": "7-12. 동력상하차기(우드그래플) 집적", - "line": 3763, + "line": 3779, "headers": [ "원목(생산재)의 길이", "원목의 직경(말구 평균직경)", @@ -12297,7 +12297,7 @@ { "table_id": "F0193", "section": "7-13. 검척", - "line": 3784, + "line": 3800, "headers": [ "구 분", "소요인력(인/100㎥당)", @@ -12314,7 +12314,7 @@ { "table_id": "F0194", "section": "7-13. 검척", - "line": 3834, + "line": 3850, "headers": [ "재장", "말구직경", @@ -12387,7 +12387,7 @@ { "table_id": "F0195", "section": "7-14. 원목 운반-수확", - "line": 3849, + "line": 3865, "headers": [ "종 별", "공 정", @@ -12444,7 +12444,7 @@ { "table_id": "F0196", "section": "7-15-1. 수확", - "line": 3864, + "line": 3880, "headers": [ "구분", "주행거리(m이하)", @@ -12511,7 +12511,7 @@ { "table_id": "F0197", "section": "7-15-2 숲가꾸기, 병해충방제", - "line": 3878, + "line": 3894, "headers": [ "구 분", "운반거리(㎞ 이하)", @@ -12574,7 +12574,7 @@ { "table_id": "F0198", "section": "7-16. 소형 포워더 운재", - "line": 3898, + "line": 3914, "headers": [ "구분", "주행거리(m이하)", @@ -12641,7 +12641,7 @@ { "table_id": "F0199", "section": "7-17. 소형트럭 운재", - "line": 3912, + "line": 3928, "headers": [ "구분", "운반거리(m이하)", @@ -12704,7 +12704,7 @@ { "table_id": "F0200", "section": "7-18. 지조운반(포워더 활용)", - "line": 3926, + "line": 3942, "headers": [ "구 분", "운반거리(m이하)", @@ -12767,7 +12767,7 @@ { "table_id": "F0201", "section": "8-1-1. 약제주입기", - "line": 3945, + "line": 3961, "headers": [ "천공수", "소요인력(ha당)", @@ -12838,7 +12838,7 @@ { "table_id": "F0202", "section": "8-1-2. 약제주입병", - "line": 3964, + "line": 3980, "headers": [ "천공수", "소요인력", @@ -12885,7 +12885,7 @@ { "table_id": "F0203", "section": "8-2-1. 소나무재선충병", - "line": 3982, + "line": 3998, "headers": [ "가슴높이 지름(㎝)", "천공수 (개)", @@ -13022,7 +13022,7 @@ { "table_id": "F0204", "section": "8-2-1. 소나무재선충병", - "line": 3999, + "line": 4015, "headers": [ "가슴높이 지름(㎝)", "천공수 (개)", @@ -13139,7 +13139,7 @@ { "table_id": "F0205", "section": "8-2-1. 소나무재선충병", - "line": 4014, + "line": 4030, "headers": [ "구 분", "제 형" @@ -13174,7 +13174,7 @@ { "table_id": "F0206", "section": "8-2-1. 소나무재선충병", - "line": 4023, + "line": 4039, "headers": [ "가슴높이 지름(㎝)", "천공수 (개)", @@ -13311,7 +13311,7 @@ { "table_id": "F0207", "section": "8-2-1. 소나무재선충병", - "line": 4041, + "line": 4057, "headers": [ "가슴높이지름(㎝)", "천공수 (개)", @@ -13438,7 +13438,7 @@ { "table_id": "F0208", "section": "8-2-2. 솔잎혹파리", - "line": 4063, + "line": 4079, "headers": [ "선정약제", "원액 주입량", @@ -13480,7 +13480,7 @@ { "table_id": "F0209", "section": "8-2-2. 솔잎혹파리", - "line": 4080, + "line": 4096, "headers": [ "가슴높이지름 (㎝)", "천공수 (개)", @@ -13631,7 +13631,7 @@ { "table_id": "F0210", "section": "8-2-2. 솔잎혹파리", - "line": 4108, + "line": 4124, "headers": [ "가슴높이지름 (㎝)", "천공수 (개)", @@ -13782,7 +13782,7 @@ { "table_id": "F0211", "section": "8-2-2. 솔잎혹파리", - "line": 4136, + "line": 4152, "headers": [ "가슴높이지름 (㎝)", "천공수 (개)", @@ -13933,7 +13933,7 @@ { "table_id": "F0212", "section": "8-2-3. 솔껍질깍지벌레", - "line": 4166, + "line": 4182, "headers": [ "선정약제", "원액 주입량", @@ -13970,7 +13970,7 @@ { "table_id": "F0213", "section": "8-2-3. 솔껍질깍지벌레", - "line": 4182, + "line": 4198, "headers": [ "가슴높이지름 (㎝)", "천공수 (개)", @@ -14121,7 +14121,7 @@ { "table_id": "F0214", "section": "8-2-3. 솔껍질깍지벌레", - "line": 4210, + "line": 4226, "headers": [ "가슴높이지름 (㎝)", "천공수 (개)", @@ -14272,7 +14272,7 @@ { "table_id": "F0215", "section": "8-2-3. 솔껍질깍지벌레", - "line": 4238, + "line": 4254, "headers": [ "가슴높이지름 (㎝)", "천공수 (개)", @@ -14423,7 +14423,7 @@ { "table_id": "F0216", "section": "8-2-4. 솔나방", - "line": 4268, + "line": 4284, "headers": [ "선정약제", "원액 주입량", @@ -14440,7 +14440,7 @@ { "table_id": "F0217", "section": "8-2-4. 솔나방", - "line": 4279, + "line": 4295, "headers": [ "가슴높이지름 (㎝)", "천공수 (개)", @@ -14591,7 +14591,7 @@ { "table_id": "F0218", "section": "8-2-5. 푸사리움가지마름병", - "line": 4309, + "line": 4325, "headers": [ "선정약제", "원액 주입량", @@ -14608,7 +14608,7 @@ { "table_id": "F0219", "section": "8-2-5. 푸사리움가지마름병", - "line": 4320, + "line": 4336, "headers": [ "가슴높이지름 (㎝)", "천공수 (개)", @@ -14759,7 +14759,7 @@ { "table_id": "F0220", "section": "8-3. 소각, 매몰, 훈증, 박피", - "line": 4348, + "line": 4364, "headers": [ "경급별 (㎝)", "벌목조재 (㎥/인)", @@ -15030,7 +15030,7 @@ { "table_id": "F0221", "section": "8-3. 소각, 매몰, 훈증, 박피", - "line": 4386, + "line": 4402, "headers": [ "수종 가슴 높이 지름", "소나무", @@ -15197,7 +15197,7 @@ { "table_id": "F0222", "section": "8-3. 소각, 매몰, 훈증, 박피", - "line": 4406, + "line": 4422, "headers": [ "기 준", "적용대상 수종", @@ -15216,7 +15216,7 @@ { "table_id": "F0223", "section": "8-4. 끈끈이 롤 트랩", - "line": 4420, + "line": 4436, "headers": [ "구 분", "단위", @@ -15259,7 +15259,7 @@ { "table_id": "F0224", "section": "8-5. 페르몬 유인트랩", - "line": 4434, + "line": 4450, "headers": [ "구 분", "소요인력(조/ha당)", @@ -15286,7 +15286,7 @@ { "table_id": "F0225", "section": "8-6-1. 유인헬기방제", - "line": 4449, + "line": 4465, "headers": [ "구 분", "항 목", @@ -15377,7 +15377,7 @@ { "table_id": "F0226", "section": "8-6-1. 유인헬기방제", - "line": 4471, + "line": 4487, "headers": [ "구 분", "희석배수", @@ -15438,7 +15438,7 @@ { "table_id": "F0227", "section": "8-6-1. 유인헬기방제", - "line": 4485, + "line": 4501, "headers": [ "구 분", "물탱크 용량", @@ -15599,7 +15599,7 @@ { "table_id": "F0228", "section": "8-6-2. 드론방제", - "line": 4516, + "line": 4532, "headers": [ "구 분", "항 목", @@ -15670,7 +15670,7 @@ { "table_id": "F0229", "section": "8-6-2. 드론방제", - "line": 4536, + "line": 4552, "headers": [ "구 분", "항 목", @@ -15741,7 +15741,7 @@ { "table_id": "F0230", "section": "8-6-3. 지상방제", - "line": 4557, + "line": 4573, "headers": [ "구 분", "항 목", @@ -15784,7 +15784,7 @@ { "table_id": "F0231", "section": "8-6-3. 지상방제", - "line": 4569, + "line": 4585, "headers": [ "물의양 희석 배수", "10ℓ (0.5말)", @@ -15901,7 +15901,7 @@ { "table_id": "F0232", "section": "8-7. 방제 실행 등록", - "line": 4583, + "line": 4599, "headers": [ "구 분", "소요인력(인)", @@ -15918,7 +15918,7 @@ { "table_id": "F0233", "section": "8-8-1. 인력 제거", - "line": 4595, + "line": 4611, "headers": [ "층적부피", "수집거리", @@ -15970,7 +15970,7 @@ { "table_id": "F0234", "section": "8-8-2. 기계장비 제거", - "line": 4611, + "line": 4627, "headers": [ "구 분", "㏊당 훈증더미 갯수", @@ -16009,7 +16009,7 @@ { "table_id": "F0235", "section": "8-9. 잔가지줍기", - "line": 4623, + "line": 4639, "headers": [ "구 분", "소요인력(인/본당)", @@ -16026,7 +16026,7 @@ { "table_id": "F0236", "section": "8-10. 그물망 피복", - "line": 4631, + "line": 4647, "headers": [ "입목재적", "항 목", @@ -16081,7 +16081,7 @@ { "table_id": "F0237", "section": "8-11. 이동식 임목 파쇄", - "line": 4649, + "line": 4665, "headers": [ "구 분", "규 격", @@ -16100,7 +16100,7 @@ { "table_id": "F0238", "section": "9-2. 노선 굴진 보조원", - "line": 4675, + "line": 4691, "headers": [ "구 분", "횡단경사 60% 미만", @@ -16117,7 +16117,7 @@ { "table_id": "F0239", "section": "9-3-1. 인력", - "line": 4685, + "line": 4701, "headers": [ "종류 직종", "보통토사", @@ -16138,7 +16138,7 @@ { "table_id": "F0240", "section": "9-3-2. 기계", - "line": 4696, + "line": 4712, "headers": [ "구 분", "적 용", @@ -16170,7 +16170,7 @@ { "table_id": "F0241", "section": "9-4-1. 암파쇄", - "line": 4719, + "line": 4735, "headers": [ "적용기계", "암의 종류", @@ -16205,7 +16205,7 @@ { "table_id": "F0242", "section": "9-4-2. 집토", - "line": 4730, + "line": 4746, "headers": [ "구 분", "적 용", @@ -16237,7 +16237,7 @@ { "table_id": "F0243", "section": "9-5-1. 육상, 암석 절취(발파 10%)", - "line": 4746, + "line": 4762, "headers": [ "구 분", "규 격", @@ -16316,7 +16316,7 @@ { "table_id": "F0244", "section": "9-5-2. 깎기(90%)", - "line": 4759, + "line": 4775, "headers": [ "암의 종류", "작업능력(㎥/hr)", @@ -16347,7 +16347,7 @@ { "table_id": "F0245", "section": "9-5-3. 집토", - "line": 4769, + "line": 4785, "headers": [ "구 분", "적 용", @@ -16379,7 +16379,7 @@ { "table_id": "F0246", "section": "9-6-1. 기계소할(15%)", - "line": 4786, + "line": 4802, "headers": [ "적용기계", "작업능력(㎥/hr)", @@ -16396,7 +16396,7 @@ { "table_id": "F0247", "section": "9-7-1. T=30㎝ 미만", - "line": 4803, + "line": 4819, "headers": [ "구 분", "평균두께", @@ -16417,7 +16417,7 @@ { "table_id": "F0248", "section": "8-2-13 대형브레이커(2025)」, 「건설공사 표준품셈 공통부문, 1-2-3 토질. 3. 체적환산계수적용(2025)」 참조", - "line": 4817, + "line": 4833, "headers": [ "구 분", "적 용" @@ -16444,7 +16444,7 @@ { "table_id": "F0249", "section": "9-7-2. T=30㎝ 이상", - "line": 4834, + "line": 4850, "headers": [ "구 분", "평균두께", @@ -16465,7 +16465,7 @@ { "table_id": "F0250", "section": "9-8-1. T=30㎝ 미만", - "line": 4851, + "line": 4867, "headers": [ "구 분", "평균두께", @@ -16486,7 +16486,7 @@ { "table_id": "F0251", "section": "9-8-1. T=30㎝ 미만", - "line": 4860, + "line": 4876, "headers": [ "구 분", "단위", @@ -16528,7 +16528,7 @@ { "table_id": "F0252", "section": "9-8-2. T=30㎝ 이상", - "line": 4878, + "line": 4894, "headers": [ "구 분", "평균두께", @@ -16549,7 +16549,7 @@ { "table_id": "F0253", "section": "9-9. 석축헐기", - "line": 4896, + "line": 4912, "headers": [ "구 분", "평균뒷길이", @@ -16584,7 +16584,7 @@ { "table_id": "F0254", "section": "9-10-1. 콘크리트", - "line": 4912, + "line": 4928, "headers": [ "구 분", "단위", @@ -16603,7 +16603,7 @@ { "table_id": "F0255", "section": "9-10-2. 아스팔트", - "line": 4929, + "line": 4945, "headers": [ "구 분", "단위", @@ -16622,7 +16622,7 @@ { "table_id": "F0256", "section": "9-11-1. 콘크리트(기계)", - "line": 4946, + "line": 4962, "headers": [ "구 분", "규 격", @@ -16685,7 +16685,7 @@ { "table_id": "F0257", "section": "1-6-6 포장줄눈 절단(2025)」 참조한다.", - "line": 4961, + "line": 4977, "headers": [ "구 분", "단 위", @@ -16734,7 +16734,7 @@ { "table_id": "F0258", "section": "9-12-1. 토사", - "line": 4978, + "line": 4994, "headers": [ "구 분", "적 용", @@ -16783,7 +16783,7 @@ { "table_id": "F0259", "section": "9-12-2. 암절취", - "line": 4994, + "line": 5010, "headers": [ "구 분", "적 용", @@ -16844,7 +16844,7 @@ { "table_id": "F0260", "section": "9-12-3. 발파암", - "line": 5009, + "line": 5025, "headers": [ "구 분", "적 용", @@ -16905,7 +16905,7 @@ { "table_id": "F0261", "section": "9-13-1. 육상토사(0~1m)", - "line": 5031, + "line": 5047, "headers": [ "구 분", "적 용", @@ -16954,7 +16954,7 @@ { "table_id": "F0262", "section": "9-13-2. 육상토사(1~2m)", - "line": 5045, + "line": 5061, "headers": [ "구 분", "적 용", @@ -16979,7 +16979,7 @@ { "table_id": "F0263", "section": "9-13-3. 육상토사(2~3m)", - "line": 5054, + "line": 5070, "headers": [ "구 분", "적 용", @@ -17004,7 +17004,7 @@ { "table_id": "F0264", "section": "9-13-4. 용수토사(0~1m)", - "line": 5063, + "line": 5079, "headers": [ "구 분", "적 용", @@ -17053,7 +17053,7 @@ { "table_id": "F0265", "section": "9-13-5. 용수토사(1~2m)", - "line": 5075, + "line": 5091, "headers": [ "구 분", "적 용", @@ -17078,7 +17078,7 @@ { "table_id": "F0266", "section": "9-13-6. 용수토사(2~3m)", - "line": 5084, + "line": 5100, "headers": [ "구 분", "적 용", @@ -17103,7 +17103,7 @@ { "table_id": "F0267", "section": "9-13-7. 육상 암절취(0~1m)", - "line": 5093, + "line": 5109, "headers": [ "구 분", "적 용", @@ -17173,7 +17173,7 @@ { "table_id": "F0268", "section": "9-13-8. 육상 암절취(1~2m)", - "line": 5108, + "line": 5124, "headers": [ "구 분", "적 용", @@ -17222,7 +17222,7 @@ { "table_id": "F0269", "section": "9-13-9. 육상 암절취(2~3m)", - "line": 5120, + "line": 5136, "headers": [ "구 분", "적 용", @@ -17271,7 +17271,7 @@ { "table_id": "F0270", "section": "9-13-10. 용수 암절취(0~1m)", - "line": 5132, + "line": 5148, "headers": [ "구 분", "적 용", @@ -17334,7 +17334,7 @@ { "table_id": "F0271", "section": "9-13-11. 용수 암절취(1~2m)", - "line": 5146, + "line": 5162, "headers": [ "구 분", "적 용", @@ -17376,7 +17376,7 @@ { "table_id": "F0272", "section": "9-13-12. 용수 암절취(2~3m)", - "line": 5157, + "line": 5173, "headers": [ "구 분", "적 용", @@ -17418,7 +17418,7 @@ { "table_id": "F0273", "section": "9-13-13. 육상 발파암(0~1m)", - "line": 5168, + "line": 5184, "headers": [ "구 분", "적 용", @@ -17488,7 +17488,7 @@ { "table_id": "F0274", "section": "9-13-14. 육상 발파암(1~2m)", - "line": 5183, + "line": 5199, "headers": [ "구 분", "적 용", @@ -17537,7 +17537,7 @@ { "table_id": "F0275", "section": "9-13-15. 육상 발파암(2~3m)", - "line": 5195, + "line": 5211, "headers": [ "구 분", "적 용", @@ -17586,7 +17586,7 @@ { "table_id": "F0276", "section": "9-13-16. 용수 발파암(0~1m)", - "line": 5207, + "line": 5223, "headers": [ "구 분", "적 용", @@ -17656,7 +17656,7 @@ { "table_id": "F0277", "section": "9-13-17. 용수 발파암(1~2m)", - "line": 5222, + "line": 5238, "headers": [ "구 분", "적 용", @@ -17705,7 +17705,7 @@ { "table_id": "F0278", "section": "9-13-18. 용수 발파암(2~3m)", - "line": 5234, + "line": 5250, "headers": [ "구 분", "적 용", @@ -17754,7 +17754,7 @@ { "table_id": "F0279", "section": "9-14-1. 되메우기", - "line": 5248, + "line": 5264, "headers": [ "구 분", "적 용", @@ -17803,7 +17803,7 @@ { "table_id": "F0280", "section": "9-14-2. 다짐(플레이트 콤펙터)", - "line": 5258, + "line": 5274, "headers": [ "적 용", "비 고", @@ -17845,7 +17845,7 @@ { "table_id": "F0281", "section": "9-15-1. 답(畓)구간", - "line": 5273, + "line": 5289, "headers": [ "구 분", "적 용", @@ -17877,7 +17877,7 @@ { "table_id": "F0282", "section": "9-15-2. 답(畓)외구간", - "line": 5290, + "line": 5306, "headers": [ "구 분", "적 용", @@ -17939,7 +17939,7 @@ { "table_id": "F0283", "section": "9-16-1. 노체포설", - "line": 5314, + "line": 5330, "headers": [ "구 분", "적 용", @@ -17971,7 +17971,7 @@ { "table_id": "F0284", "section": "9-16-2. 노체다짐", - "line": 5326, + "line": 5342, "headers": [ "구 분", "적 용", @@ -18013,7 +18013,7 @@ { "table_id": "F0285", "section": "9-16-3. 살수", - "line": 5344, + "line": 5360, "headers": [ "구 분", "적 용", @@ -18050,7 +18050,7 @@ { "table_id": "F0286", "section": "9-17-2. 비다짐(정지)", - "line": 5376, + "line": 5392, "headers": [ "구 분", "적 용", @@ -18102,7 +18102,7 @@ { "table_id": "F0287", "section": "9-18. 층따기", - "line": 5395, + "line": 5411, "headers": [ "적용장비", "적 용", @@ -18139,7 +18139,7 @@ { "table_id": "F0288", "section": "9-19-1. 토사면 고르기", - "line": 5414, + "line": 5430, "headers": [ "토 질 별", "구 분", @@ -18202,7 +18202,7 @@ { "table_id": "F0289", "section": "9-19-1. 토사면 고르기", - "line": 5430, + "line": 5446, "headers": [ "시 공", "토 질", @@ -18241,7 +18241,7 @@ { "table_id": "F0290", "section": "9-19-2. 비탈면 고르기(암절취)", - "line": 5442, + "line": 5458, "headers": [ "구 분", "단위", @@ -18269,7 +18269,7 @@ { "table_id": "F0291", "section": "9-19-3. 비탈면 고르기(발파암)", - "line": 5457, + "line": 5473, "headers": [ "구 분", "단위", @@ -18311,7 +18311,7 @@ { "table_id": "F0292", "section": "9-20-1. 뿌리다듬기", - "line": 5489, + "line": 5505, "headers": [ "명 칭", "규 격", @@ -18348,7 +18348,7 @@ { "table_id": "F0293", "section": "9-20-2. 적재", - "line": 5505, + "line": 5521, "headers": [ "명 칭", "규 격", @@ -18373,7 +18373,7 @@ { "table_id": "F0294", "section": "9-21. 제근", - "line": 5512, + "line": 5530, "headers": [ "종 류", "명 칭", @@ -18420,7 +18420,7 @@ { "table_id": "F0295", "section": "9-22. 섞기", - "line": 5531, + "line": 5549, "headers": [ "구 분", "적 용", @@ -18452,7 +18452,7 @@ { "table_id": "F0296", "section": "10-1. 시멘트운반", - "line": 5551, + "line": 5569, "headers": [ "구 분", "적 용", @@ -18474,7 +18474,7 @@ { "table_id": "F0297", "section": "10-2. 철근운반", - "line": 5562, + "line": 5580, "headers": [ "구 분", "적 용", @@ -18496,7 +18496,7 @@ { "table_id": "F0298", "section": "10-3-1. 모래", - "line": 5573, + "line": 5591, "headers": [ "구 분", "적 용", @@ -18518,7 +18518,7 @@ { "table_id": "F0299", "section": "10-3-2. 잡석", - "line": 5589, + "line": 5607, "headers": [ "구 분", "적 용", @@ -18540,7 +18540,7 @@ { "table_id": "F0300", "section": "10-3-3. 혼합골재", - "line": 5600, + "line": 5618, "headers": [ "구 분", "적 용", @@ -18562,7 +18562,7 @@ { "table_id": "F0301", "section": "10-4. 중기운반", - "line": 5611, + "line": 5629, "headers": [ "구 분", "적 용", @@ -18671,7 +18671,7 @@ { "table_id": "F0302", "section": "10-6-1. 토사", - "line": 5642, + "line": 5660, "headers": [ "거리 (m)", "보통인부(인)", @@ -18732,7 +18732,7 @@ { "table_id": "F0303", "section": "10-6-2. 돌(지게)", - "line": 5659, + "line": 5677, "headers": [ "거리(m)", "50", @@ -18769,7 +18769,7 @@ { "table_id": "F0304", "section": "10-6-3. 기타 임업자재", - "line": 5669, + "line": 5687, "headers": [ "종 별 거 리", "목 재", @@ -18832,7 +18832,7 @@ { "table_id": "F0305", "section": "10-7-1. 노선선정", - "line": 5702, + "line": 5720, "headers": [ "경사도 구분", "30도 미만", @@ -18857,7 +18857,7 @@ { "table_id": "F0306", "section": "10-7-2. 가설", - "line": 5713, + "line": 5731, "headers": [ "경사도 구분", "30도 미만", @@ -18888,7 +18888,7 @@ { "table_id": "F0307", "section": "10-7-3. 철거", - "line": 5723, + "line": 5741, "headers": [ "경사도 구분", "30도 미만", @@ -18919,7 +18919,7 @@ { "table_id": "F0308", "section": "10-7-4. 모노레일 운반", - "line": 5741, + "line": 5759, "headers": [ "구 분", "콘크리트", @@ -18944,7 +18944,7 @@ { "table_id": "F0309", "section": "10-7-4. 모노레일 운반", - "line": 5755, + "line": 5773, "headers": [ "구 분", "콘크리트", @@ -18963,7 +18963,7 @@ { "table_id": "F0310", "section": "10-7-4. 모노레일 운반", - "line": 5770, + "line": 5788, "headers": [ "직 종", "콘크리트", @@ -18982,7 +18982,7 @@ { "table_id": "F0311", "section": "10-7-4. 모노레일 운반", - "line": 5779, + "line": 5797, "headers": [ "명 칭", "규 격", @@ -19052,7 +19052,7 @@ { "table_id": "F0312", "section": "10-7-4. 모노레일 운반", - "line": 5795, + "line": 5813, "headers": [ "명 칭", "단 위", @@ -19077,7 +19077,7 @@ { "table_id": "F0313", "section": "10-8-1. 짐내리기", - "line": 5813, + "line": 5831, "headers": [ "구 분", "운반기구", @@ -19126,7 +19126,7 @@ { "table_id": "F0314", "section": "10-8-2. 운반대 설치", - "line": 5829, + "line": 5847, "headers": [ "구 분", "규 격", @@ -19149,7 +19149,7 @@ { "table_id": "F0315", "section": "10-8-3. 케이블 크레인 운전", - "line": 5840, + "line": 5858, "headers": [ "명 칭", "규 격", @@ -19191,7 +19191,7 @@ { "table_id": "F0316", "section": "10-9-1. 자재의 1회당 표준 운반량", - "line": 5861, + "line": 5879, "headers": [ "규격 구분", "1t미만", @@ -19270,7 +19270,7 @@ { "table_id": "F0317", "section": "10-10-1. 콘크리트 및 골재운반(지상)", - "line": 5884, + "line": 5902, "headers": [ "명 칭", "형태ㆍ치수", @@ -19305,7 +19305,7 @@ { "table_id": "F0318", "section": "10-10-2. 그 외 자재의 운반품셈", - "line": 5894, + "line": 5912, "headers": [ "명 칭", "형태ㆍ치수", @@ -19340,7 +19340,7 @@ { "table_id": "F0319", "section": "10-11. 불도저 운반", - "line": 5902, + "line": 5920, "headers": [ "구 분", "적 용", @@ -19419,7 +19419,7 @@ { "table_id": "F0320", "section": "10-12-1. 토사", - "line": 5935, + "line": 5953, "headers": [ "구 분", "적 용", @@ -19456,7 +19456,7 @@ { "table_id": "F0321", "section": "10-12-1. 토사", - "line": 5958, + "line": 5976, "headers": [ "구 분", "적 용", @@ -19505,7 +19505,7 @@ { "table_id": "F0322", "section": "10-13-1. 드론운반", - "line": 6003, + "line": 6021, "headers": [ "수평거리", "100m", @@ -19530,7 +19530,7 @@ { "table_id": "F0323", "section": "10-13-2. 인력운반", - "line": 6009, + "line": 6027, "headers": [ "수평거리", "100m", @@ -19555,7 +19555,7 @@ { "table_id": "F0324", "section": "10-13-2. 인력운반", - "line": 6013, + "line": 6031, "headers": [ "항 목", "내 용", @@ -19587,7 +19587,7 @@ { "table_id": "F0325", "section": "11-1. 콘테이너형 가설건축물", - "line": 6026, + "line": 6044, "headers": [ "길이 폭", "3M", @@ -19630,7 +19630,7 @@ { "table_id": "F0326", "section": "11-2. 토공의 비탈 규준틀", - "line": 6043, + "line": 6063, "headers": [ "종 류", "단 위", @@ -19652,7 +19652,7 @@ { "table_id": "F0327", "section": "11-3. 수평규준틀", - "line": 6056, + "line": 6078, "headers": [ "종 류", "단 위", @@ -19674,7 +19674,7 @@ { "table_id": "F0328", "section": "11-4. 쇄석·혼합석 부설", - "line": 6071, + "line": 6093, "headers": [ "구 분", "적 용", @@ -19723,7 +19723,7 @@ { "table_id": "F0329", "section": "12-1-1. 레디믹스트콘크리트 타설", - "line": 6090, + "line": 6112, "headers": [ "구 분", "콘크리트공(인)", @@ -19750,7 +19750,7 @@ { "table_id": "F0330", "section": "12-1-2. 기계비빔타설", - "line": 6102, + "line": 6124, "headers": [ "구 분", "콘크리트공(인)", @@ -19777,7 +19777,7 @@ { "table_id": "F0331", "section": "12-1-3. 인력비빔타설", - "line": 6115, + "line": 6137, "headers": [ "구 분", "콘크리트공(인)", @@ -19804,7 +19804,7 @@ { "table_id": "F0332", "section": "12-1-3. 인력비빔타설", - "line": 6128, + "line": 6150, "headers": [ "골재의 최대치수(㎜)", "배합종류", @@ -19860,7 +19860,7 @@ { "table_id": "F0333", "section": "12-1-3. 인력비빔타설", - "line": 6145, + "line": 6167, "headers": [ "온도 품종", "00C때", @@ -19916,7 +19916,7 @@ { "table_id": "F0334", "section": "12-2. 표면 마무리", - "line": 6161, + "line": 6183, "headers": [ "구 분", "단 위", @@ -19933,7 +19933,7 @@ { "table_id": "F0335", "section": "12-3. 철근 현장가공 및 조립", - "line": 6171, + "line": 6193, "headers": [ "구조별", "가 공", @@ -19994,7 +19994,7 @@ { "table_id": "F0336", "section": "12-4. 합판거푸집", - "line": 6191, + "line": 6213, "headers": [ "구 분", "단위", @@ -20100,7 +20100,7 @@ { "table_id": "F0337", "section": "12-5. 문양거푸집(0~7m)", - "line": 6217, + "line": 6239, "headers": [ "구 분", "단위", @@ -20135,7 +20135,7 @@ { "table_id": "F0338", "section": "12-6. 콘크리트 포장(인력시공)", - "line": 6231, + "line": 6253, "headers": [ "배치인원(인)", "포장두께", @@ -20184,7 +20184,7 @@ { "table_id": "F0339", "section": "12-7-1. 포장절단", - "line": 6254, + "line": 6276, "headers": [ "배치인원(인)", "사용기계(1대)", @@ -20223,7 +20223,7 @@ { "table_id": "F0340", "section": "12-7-2. 줄눈설치", - "line": 6269, + "line": 6291, "headers": [ "배치인원(인)", "시공량(m)", @@ -20245,7 +20245,7 @@ { "table_id": "F0341", "section": "12-8. 콘크리트 포장 거푸집", - "line": 6280, + "line": 6302, "headers": [ "배치인원(인)", "시공량(거푸집연장 m)", @@ -20288,7 +20288,7 @@ { "table_id": "F0342", "section": "12-9-1. L형 측구(인력시공)", - "line": 6299, + "line": 6321, "headers": [ "구 분", "규격", @@ -20351,7 +20351,7 @@ { "table_id": "F0343", "section": "12-9-2. 산마루 측구", - "line": 6316, + "line": 6338, "headers": [ "구 분", "규 격", @@ -20407,7 +20407,7 @@ { "table_id": "F0344", "section": "12-9-3. 소단 측구", - "line": 6331, + "line": 6353, "headers": [ "구 분", "규 격", @@ -20435,7 +20435,7 @@ { "table_id": "F0345", "section": "12-10. 맹암거", - "line": 6340, + "line": 6362, "headers": [ "구 분", "규격", @@ -20522,7 +20522,7 @@ { "table_id": "F0346", "section": "12-11-1. VR관(소켓식)", - "line": 6360, + "line": 6382, "headers": [ "구 분", "규격", @@ -20619,7 +20619,7 @@ { "table_id": "F0347", "section": "12-11-2. 흄관", - "line": 6381, + "line": 6403, "headers": [ "구 분", "규격", @@ -20707,7 +20707,7 @@ { "table_id": "F0348", "section": "12-11-2. 흄관", - "line": 6395, + "line": 6417, "headers": [ "구 분", "규 격", @@ -20749,7 +20749,7 @@ { "table_id": "F0349", "section": "12-11-3. 파형강관", - "line": 6406, + "line": 6428, "headers": [ "구 분", "규격", @@ -20828,7 +20828,7 @@ { "table_id": "F0350", "section": "12-12. 날개벽", - "line": 6421, + "line": 6443, "headers": [ "구 분", "규 격", @@ -20912,7 +20912,7 @@ { "table_id": "F0351", "section": "12-13. 면벽", - "line": 6440, + "line": 6462, "headers": [ "구 분", "규 격", @@ -20982,7 +20982,7 @@ { "table_id": "F0352", "section": "12-14. 가배수관", - "line": 6455, + "line": 6477, "headers": [ "구 분", "관경(㎜)", @@ -21013,7 +21013,7 @@ { "table_id": "F0353", "section": "12-15. 집수정", - "line": 6464, + "line": 6486, "headers": [ "구 분", "규 격", @@ -21076,7 +21076,7 @@ { "table_id": "F0354", "section": "12-16. 맨홀", - "line": 6478, + "line": 6500, "headers": [ "구 분", "단위", @@ -21187,7 +21187,7 @@ { "table_id": "F0355", "section": "12-17-1. 펌프카 타설", - "line": 6499, + "line": 6521, "headers": [ "구 분", "단 위", @@ -21236,7 +21236,7 @@ { "table_id": "F0356", "section": "12-2 표면 마무리를 따른다.", - "line": 6520, + "line": 6542, "headers": [ "슬 럼 프", "기준 시공량", @@ -21268,7 +21268,7 @@ { "table_id": "F0357", "section": "12-2 표면 마무리를 따른다.", - "line": 6534, + "line": 6556, "headers": [ "유 형", "Type-Ⅰ", @@ -21289,7 +21289,7 @@ { "table_id": "F0358", "section": "12-2 표면 마무리를 따른다.", - "line": 6538, + "line": 6560, "headers": [ "구 분", "적용 기준" @@ -21316,7 +21316,7 @@ { "table_id": "F0359", "section": "12-2 표면 마무리를 따른다.", - "line": 6547, + "line": 6569, "headers": [ "유 형", "Type-Ⅰ", @@ -21335,7 +21335,7 @@ { "table_id": "F0360", "section": "12-2 표면 마무리를 따른다.", - "line": 6551, + "line": 6573, "headers": [ "구 분", "적용 기준" @@ -21358,7 +21358,7 @@ { "table_id": "F0361", "section": "12-2 표면 마무리를 따른다.", - "line": 6560, + "line": 6582, "headers": [ "배 합 비", "재 료", @@ -21405,7 +21405,7 @@ { "table_id": "F0362", "section": "12-2 표면 마무리를 따른다.", - "line": 6569, + "line": 6591, "headers": [ "구 분", "단 위", @@ -21433,7 +21433,7 @@ { "table_id": "F0363", "section": "12-17-2. 철근, 펌프카 0-15m", - "line": 6578, + "line": 6600, "headers": [ "구 분", "단위", @@ -21482,7 +21482,7 @@ { "table_id": "F0364", "section": "12-17-3. 무근진동기 제외", - "line": 6590, + "line": 6612, "headers": [ "구 분", "단위", @@ -21524,7 +21524,7 @@ { "table_id": "F0365", "section": "12-18. 철근가공조립(복잡)", - "line": 6603, + "line": 6625, "headers": [ "구 분", "단위", @@ -21561,7 +21561,7 @@ { "table_id": "F0366", "section": "12-19. 강관비계", - "line": 6614, + "line": 6636, "headers": [ "구 분", "단 위", @@ -21624,7 +21624,7 @@ { "table_id": "F0367", "section": "12-20. 강관동바리", - "line": 6630, + "line": 6652, "headers": [ "구 분", "단위", @@ -21679,7 +21679,7 @@ { "table_id": "F0368", "section": "12-21. 아스팔트코팅(2회)", - "line": 6644, + "line": 6666, "headers": [ "구 분", "단위", @@ -21714,7 +21714,7 @@ { "table_id": "F0369", "section": "12-22. P.V.C 파이프 설치(50mm)", - "line": 6654, + "line": 6676, "headers": [ "구 분", "적 용", @@ -21736,7 +21736,7 @@ { "table_id": "F0370", "section": "12-23. 부직포설치", - "line": 6663, + "line": 6685, "headers": [ "구 분", "단위", @@ -21771,7 +21771,7 @@ { "table_id": "F0371", "section": "12-24-1. 뒷채움", - "line": 6675, + "line": 6697, "headers": [ "구 분", "적 용", @@ -21858,7 +21858,7 @@ { "table_id": "F0372", "section": "12-24-2. 되메우기(노상재)", - "line": 6691, + "line": 6713, "headers": [ "구 분", "적 용", @@ -21953,7 +21953,7 @@ { "table_id": "F0373", "section": "12-25. 기초잡석", - "line": 6708, + "line": 6730, "headers": [ "구 분", "적 용", @@ -22016,7 +22016,7 @@ { "table_id": "F0374", "section": "12-26. 물푸기", - "line": 6722, + "line": 6744, "headers": [ "구 분", "적 용", @@ -22053,7 +22053,7 @@ { "table_id": "F0375", "section": "12-27-1. 지수판 설치", - "line": 6735, + "line": 6757, "headers": [ "구 분", "단위", @@ -22109,7 +22109,7 @@ { "table_id": "F0376", "section": "12-27-2. JOINT FILLER", - "line": 6748, + "line": 6770, "headers": [ "구 분", "단위", @@ -22144,7 +22144,7 @@ { "table_id": "F0377", "section": "12-27-3. 실런트(20×25mm)", - "line": 6758, + "line": 6780, "headers": [ "구 분", "단위", @@ -22172,7 +22172,7 @@ { "table_id": "F0378", "section": "12-28. 신구 BOX접합", - "line": 6767, + "line": 6789, "headers": [ "구 분", "단위", @@ -22207,7 +22207,7 @@ { "table_id": "F0379", "section": "12-29. 스페이셔 설치(몰탈 블록)", - "line": 6775, + "line": 6797, "headers": [ "구 분", "적 용", @@ -22229,7 +22229,7 @@ { "table_id": "F0380", "section": "12-30-1. 신축 이음부(D32m/m, L=1000m/m)", - "line": 6786, + "line": 6808, "headers": [ "구 분", "단위", @@ -22278,7 +22278,7 @@ { "table_id": "F0381", "section": "12-30-2. 접속스라브부(D29m/m, L=500m/m)", - "line": 6798, + "line": 6820, "headers": [ "구 분", "규격", @@ -22365,7 +22365,7 @@ { "table_id": "F0382", "section": "12-31. 물끊기 홈(NOTCH) 설치", - "line": 6814, + "line": 6836, "headers": [ "구 분", "적 용", @@ -22387,7 +22387,7 @@ { "table_id": "F0383", "section": "12-32. 전선관 설치(P.V.C ø54m/m)", - "line": 6823, + "line": 6845, "headers": [ "구 분", "적 용", @@ -22409,7 +22409,7 @@ { "table_id": "F0384", "section": "12-33. 비닐깔기", - "line": 6832, + "line": 6854, "headers": [ "구 분", "단위", @@ -22437,7 +22437,7 @@ { "table_id": "F0385", "section": "12-34-1. 콘크리트 타설(철근 진동기포함)", - "line": 6843, + "line": 6865, "headers": [ "구 분", "단위", @@ -22486,7 +22486,7 @@ { "table_id": "F0386", "section": "12-34-2. 합판거푸집(3회 0~7m)", - "line": 6855, + "line": 6877, "headers": [ "구 분", "적 용", @@ -22508,7 +22508,7 @@ { "table_id": "F0387", "section": "12-34-3. 철근가공조립(보통)", - "line": 6864, + "line": 6886, "headers": [ "구 분", "단위", @@ -22564,7 +22564,7 @@ { "table_id": "F0388", "section": "12-34-4. 채움재(T=20m/m)", - "line": 6877, + "line": 6899, "headers": [ "구 분", "적 용", @@ -22581,7 +22581,7 @@ { "table_id": "F0389", "section": "12-35. 콘크리트 표면 강화재(하드너)", - "line": 6885, + "line": 6907, "headers": [ "구 분", "단위", @@ -22616,7 +22616,7 @@ { "table_id": "F0390", "section": "12-36. P.C BOX 설치", - "line": 6895, + "line": 6917, "headers": [ "구 분", "적 용", @@ -22643,7 +22643,7 @@ { "table_id": "F0391", "section": "12-37. 콘크리트 타설(무근진동기 제외)", - "line": 6905, + "line": 6927, "headers": [ "구 분", "단위", @@ -22678,7 +22678,7 @@ { "table_id": "F0392", "section": "12-38-1. 사용횟수", - "line": 6915, + "line": 6937, "headers": [ "구 분", "사용 조작 회수" @@ -22693,7 +22693,7 @@ { "table_id": "F0393", "section": "12-38-2. 사용수량", - "line": 6925, + "line": 6947, "headers": [ "구 분", "규 격", @@ -22730,7 +22730,7 @@ { "table_id": "F0394", "section": "12-38-2. 사용수량", - "line": 6932, + "line": 6954, "headers": [ "구 분", "간 단", @@ -22749,7 +22749,7 @@ { "table_id": "F0395", "section": "12-38-3. 설치 및 해체", - "line": 6943, + "line": 6965, "headers": [ "구 분", "단 위", @@ -22788,7 +22788,7 @@ { "table_id": "F0396", "section": "12-38-3. 설치 및 해체", - "line": 6954, + "line": 6976, "headers": [ "구 분", "유 형" @@ -22811,7 +22811,7 @@ { "table_id": "F0397", "section": "13-2-1. 모래, 자갈, 약돌 채집", - "line": 6972, + "line": 6994, "headers": [ "명 칭", "친모래", @@ -22845,7 +22845,7 @@ { "table_id": "F0398", "section": "13-2-2. 막돌 채집", - "line": 6986, + "line": 7008, "headers": [ "구 분", "막 돌", @@ -22870,7 +22870,7 @@ { "table_id": "F0399", "section": "13-2-3. 큰돌 채집", - "line": 6995, + "line": 7017, "headers": [ "명 칭", "규 격", @@ -22919,7 +22919,7 @@ { "table_id": "F0400", "section": "13-2-3. 큰돌 채집", - "line": 7006, + "line": 7028, "headers": [ "명칭", "단위", @@ -22947,7 +22947,7 @@ { "table_id": "F0401", "section": "13-2-4. 야면석 채집(인력)", - "line": 7025, + "line": 7047, "headers": [ "뒷 길 이(㎝)", "25", @@ -22981,7 +22981,7 @@ { "table_id": "F0402", "section": "13-3-1. 인력", - "line": 7039, + "line": 7061, "headers": [ "종 별", "보통인부(인)", @@ -23023,7 +23023,7 @@ { "table_id": "F0403", "section": "13-3-2. 기계", - "line": 7054, + "line": 7076, "headers": [ "종 별", "규격", @@ -23062,7 +23062,7 @@ { "table_id": "F0404", "section": "13-4-1. 메쌓기(인력)", - "line": 7069, + "line": 7091, "headers": [ "뒷길이 (㎝)", "견 치 돌", @@ -23239,7 +23239,7 @@ { "table_id": "F0405", "section": "13-3. 기초다짐 및 뒤채움’ 항을 적용한다.", - "line": 7087, + "line": 7109, "headers": [ "높 이(m)", "3 ∼ 4까지", @@ -23260,7 +23260,7 @@ { "table_id": "F0406", "section": "13-3. 기초다짐 및 뒤채움’ 항을 적용한다.", - "line": 7094, + "line": 7116, "headers": [ "종별 뒷길이 단위", "견치돌", @@ -23323,7 +23323,7 @@ { "table_id": "F0407", "section": "13-4-2. 메쌓기(장비)", - "line": 7110, + "line": 7132, "headers": [ "명 칭", "규 격", @@ -23362,7 +23362,7 @@ { "table_id": "F0408", "section": "13-4-3. 고임돌 소요량", - "line": 7128, + "line": 7150, "headers": [ "뒷길이 종별", "25㎝", @@ -23389,7 +23389,7 @@ { "table_id": "F0409", "section": "13-4-4. 찰쌓기(인력)", - "line": 7136, + "line": 7158, "headers": [ "뒷길이 (㎝)", "견 치 돌", @@ -23566,7 +23566,7 @@ { "table_id": "F0410", "section": "13-4-4. 찰쌓기(인력)", - "line": 7152, + "line": 7174, "headers": [ "뒷길이 종별", "25㎝", @@ -23606,7 +23606,7 @@ { "table_id": "F0411", "section": "13-4-4. 찰쌓기(인력)", - "line": 7166, + "line": 7188, "headers": [ "직 고(直高)", "∼1.5m", @@ -23627,7 +23627,7 @@ { "table_id": "F0412", "section": "13-4-4. 찰쌓기(인력)", - "line": 7174, + "line": 7196, "headers": [ "높이단위 공종별", "돌쌓기 높이(m)", @@ -23661,7 +23661,7 @@ { "table_id": "F0413", "section": "13-4-4. 찰쌓기(인력)", - "line": 7185, + "line": 7207, "headers": [ "직 고(直高)(m)", "∼1.5", @@ -23713,7 +23713,7 @@ { "table_id": "F0414", "section": "13-4-5. 찰쌓기(장비)", - "line": 7200, + "line": 7222, "headers": [ "명 칭", "규 격", @@ -23752,7 +23752,7 @@ { "table_id": "F0415", "section": "13-4-6. 밑돌 및 천단 돌쌓기", - "line": 7219, + "line": 7241, "headers": [ "돌의 뒷길이", "석 공(인)", @@ -23779,7 +23779,7 @@ { "table_id": "F0416", "section": "13-5-1. 인력", - "line": 7235, + "line": 7257, "headers": [ "구 분", "메 붙 임", @@ -23846,7 +23846,7 @@ { "table_id": "F0417", "section": "13-5-2. 장비", - "line": 7252, + "line": 7274, "headers": [ "명 칭", "규 격", @@ -23885,7 +23885,7 @@ { "table_id": "F0418", "section": "13-3. 기초다짐 및 뒤채움”항을 적용한다.", - "line": 7268, + "line": 7290, "headers": [ "명 칭", "규 격", @@ -23924,7 +23924,7 @@ { "table_id": "F0419", "section": "13-6-1. 메쌓기", - "line": 7288, + "line": 7310, "headers": [ "명칭", "규격", @@ -23987,7 +23987,7 @@ { "table_id": "F0420", "section": "13-6-2. 찰쌓기", - "line": 7312, + "line": 7334, "headers": [ "명칭", "규격", @@ -24050,7 +24050,7 @@ { "table_id": "F0421", "section": "13-6-3. 친환경 큰돌쌓기", - "line": 7339, + "line": 7361, "headers": [ "명칭", "규격", @@ -24113,7 +24113,7 @@ { "table_id": "F0422", "section": "13-7-1. 메붙이기", - "line": 7367, + "line": 7389, "headers": [ "명칭", "규격", @@ -24176,7 +24176,7 @@ { "table_id": "F0423", "section": "13-7-2. 찰붙이기", - "line": 7390, + "line": 7412, "headers": [ "명칭", "규격", @@ -24239,7 +24239,7 @@ { "table_id": "F0424", "section": "13-8. 막돌쌓기", - "line": 7415, + "line": 7437, "headers": [ "구 분", "명 칭", @@ -24260,7 +24260,7 @@ { "table_id": "F0425", "section": "13-9. 서식지 조성 돌쌓기 및 놓기", - "line": 7429, + "line": 7451, "headers": [ "구 분", "규 격", @@ -24295,7 +24295,7 @@ { "table_id": "F0426", "section": "13-10-1. 말뚝 다듬기", - "line": 7449, + "line": 7471, "headers": [ "구 분", "보통인부(인)", @@ -24314,7 +24314,7 @@ { "table_id": "F0427", "section": "13-10-2. 나무 말뚝박기", - "line": 7460, + "line": 7482, "headers": [ "직종", "말구 길이", @@ -24339,7 +24339,7 @@ { "table_id": "F0428", "section": "13-10-2. 나무 말뚝박기", - "line": 7471, + "line": 7493, "headers": [ "직종", "말구 길이", @@ -24382,7 +24382,7 @@ { "table_id": "F0429", "section": "13-10-2. 나무 말뚝박기", - "line": 7483, + "line": 7505, "headers": [ "관입률 =", "0.3", @@ -24409,7 +24409,7 @@ { "table_id": "F0430", "section": "13-10-2. 나무 말뚝박기", - "line": 7491, + "line": 7513, "headers": [ "품종 말구 길이 (㎝) (m)", "경유 (ℓ)", @@ -24536,7 +24536,7 @@ { "table_id": "F0431", "section": "13-11-1. 원형", - "line": 7520, + "line": 7542, "headers": [ "지름(㎝) 공종", "45", @@ -24575,7 +24575,7 @@ { "table_id": "F0432", "section": "13-11-1. 원형", - "line": 7534, + "line": 7556, "headers": [ "지름(㎝) 공종", "단위", @@ -24642,7 +24642,7 @@ { "table_id": "F0433", "section": "13-11-2. 타원형", - "line": 7551, + "line": 7573, "headers": [ "지름(㎝) 공종", "40", @@ -24697,7 +24697,7 @@ { "table_id": "F0434", "section": "13-11-2. 타원형", - "line": 7565, + "line": 7587, "headers": [ "지름(㎝) 공종", "단위", @@ -24769,7 +24769,7 @@ { "table_id": "F0435", "section": "13-11-3. 매트리스형", - "line": 7581, + "line": 7603, "headers": [ "구 분", "단 위", @@ -24794,7 +24794,7 @@ { "table_id": "F0436", "section": "13-11-4. 사각형", - "line": 7596, + "line": 7618, "headers": [ "구 분", "단 위", @@ -24857,7 +24857,7 @@ { "table_id": "F0437", "section": "13-12-1. 뭉기기", - "line": 7612, + "line": 7634, "headers": [ "구 분 공정별", "보통인부(인)", @@ -24899,7 +24899,7 @@ { "table_id": "F0438", "section": "13-12-2. 지오셀(사면보강)", - "line": 7625, + "line": 7647, "headers": [ "구 분", "수 량", @@ -24926,7 +24926,7 @@ { "table_id": "F0439", "section": "13-12-2. 지오셀(사면보강)", - "line": 7640, + "line": 7662, "headers": [ "구 분 공정별", "1:2 표준", @@ -24961,7 +24961,7 @@ { "table_id": "F0440", "section": "13-13-1. 목재틀흙막이", - "line": 7652, + "line": 7674, "headers": [ "구 분", "건축목공", @@ -25017,7 +25017,7 @@ { "table_id": "F0441", "section": "13-13-2. 산림복원용 흙막이", - "line": 7680, + "line": 7702, "headers": [ "구 분", "적 용", @@ -25060,7 +25060,7 @@ { "table_id": "F0442", "section": "13-13-2. 산림복원용 흙막이", - "line": 7691, + "line": 7713, "headers": [ "구 분", "규 격", @@ -25102,7 +25102,7 @@ { "table_id": "F0443", "section": "13-13-2. 산림복원용 흙막이", - "line": 7701, + "line": 7723, "headers": [ "구 분", "건축목공", @@ -25127,7 +25127,7 @@ { "table_id": "F0444", "section": "13-14. 식생토낭 및 포트", - "line": 7715, + "line": 7737, "headers": [ "구 분", "보통인부(인)", @@ -25154,7 +25154,7 @@ { "table_id": "F0445", "section": "13-15-1. 목재 껍질벗기기", - "line": 7732, + "line": 7754, "headers": [ "말구 직종", "5cm", @@ -25187,7 +25187,7 @@ { "table_id": "F0446", "section": "13-15-2. 목책 설치", - "line": 7738, + "line": 7760, "headers": [ "작업조건", "벌도목 직경", @@ -25212,7 +25212,7 @@ { "table_id": "F0447", "section": "13-15-2. 목책 설치", - "line": 7745, + "line": 7767, "headers": [ "작업조건", "소요인력", @@ -25234,7 +25234,7 @@ { "table_id": "F0448", "section": "13-16-1. 필터매트", - "line": 7766, + "line": 7788, "headers": [ "구 분", "규 격", @@ -25311,7 +25311,7 @@ { "table_id": "F0449", "section": "13-16-2. 통기성매트", - "line": 7788, + "line": 7810, "headers": [ "구 분", "단 위", @@ -25346,7 +25346,7 @@ { "table_id": "F0450", "section": "14-1. 입목뿌리 밑막이", - "line": 7802, + "line": 7824, "headers": [ "장 비", "단 위", @@ -25371,7 +25371,7 @@ { "table_id": "F0451", "section": "14-2. 근주이식", - "line": 7813, + "line": 7835, "headers": [ "장 비", "단 위", @@ -25396,7 +25396,7 @@ { "table_id": "F0452", "section": "8-2-3 굴착기(2025)」를 참조하여 적용계수를 달리 적용하도록 한다.", - "line": 7823, + "line": 7845, "headers": [ "번호", "할인․할증 요소", @@ -26043,7 +26043,7 @@ { "table_id": "F0453", "section": "8-2-3 굴착기(2025)」를 참조하여 적용계수를 달리 적용하도록 한다.", - "line": 7907, + "line": 7929, "headers": [ "사업종", "구분", @@ -26618,7 +26618,7 @@ { "table_id": "F0454", "section": "8-2-3 굴착기(2025)」를 참조하여 적용계수를 달리 적용하도록 한다.", - "line": 7983, + "line": 8005, "headers": [ "ha당 조림 단가산출서(예시)", "", @@ -27185,7 +27185,7 @@ { "table_id": "F0455", "section": "2-1. 풀베기, (1) 둘레베기(조림목 본수 2,700본/ha, 조림1년차)", - "line": 8031, + "line": 8053, "headers": [ "ha당 풀베기(둘레베기) 단가산출서(예시)", "", @@ -27528,7 +27528,7 @@ { "table_id": "F0456", "section": "2-2. 풀베기, (2) 모두베기(조림목 본수 2,700본/ha, 조림2년차)", - "line": 8061, + "line": 8083, "headers": [ "ha당 풀베기(모두베기) 단가산출서(예시)", "", @@ -27885,7 +27885,7 @@ { "table_id": "F0457", "section": "2-3. 풀베기, (3) 줄베기(조림목 본수 2,700본/ha, 조림2년차)", - "line": 8092, + "line": 8114, "headers": [ "ha당 풀베기(줄베기) 단가산출서(예시)", "", @@ -28256,7 +28256,7 @@ { "table_id": "F0458", "section": "2-4. 풀베기, (4) 맹아제거+둘레베기(제거대상 맹아 1,000본/ha. 조림목 본수 2,700본/ha, 조림1년차)", - "line": 8124, + "line": 8146, "headers": [ "ha당 풀베기(맹아제거) 단가산출서(예시)", "", @@ -28627,7 +28627,7 @@ { "table_id": "F0459", "section": "2-5. 덩굴제거, (1) 지상부 덩굴걷기(큰나무 피해지. 덩굴 피복도 20~40%미만)", - "line": 8156, + "line": 8178, "headers": [ "ha당 덩굴제거(덩굴걷기) 단가산출서(예시)", "", @@ -29012,7 +29012,7 @@ { "table_id": "F0460", "section": "2-6. 덩굴제거, (2) 지상부 약제살포(큰나무 피해지. 덩굴 피복도 60~80%미만)", - "line": 8189, + "line": 8211, "headers": [ "ha당 덩굴제거(약제살포) 단가산출서(예시)", "", @@ -29439,7 +29439,7 @@ { "table_id": "F0461", "section": "2-7. 덩굴제거, (3) 뿌리굴취(풀베기단계 조림지 1㎝미만 500본, 1~4㎝ 400본, 4㎝초과 100본)", - "line": 8225, + "line": 8247, "headers": [ "ha당 덩굴제거(뿌리굴취) 단가산출서(예시)", "", @@ -29894,7 +29894,7 @@ { "table_id": "F0462", "section": "2-8. 덩굴제거, (4) 뿌리굴취(풀베기단계 조림지 1㎝미만 500본, 1~4㎝ 400본,", - "line": 8265, + "line": 8287, "headers": [ "ha당 덩굴제거(뿌리 면봉처리) 단가산출서(예시)", "", @@ -30349,7 +30349,7 @@ { "table_id": "F0463", "section": "2-9. 어린나무가꾸기, (1) 치수림단계 (20m 간격 소작업로 설치, 제거대상 피복도 ‘소’, 가지치기 미실행)", - "line": 8303, + "line": 8325, "headers": [ "ha당 어린나무가꾸기(치수림) 단가산출서(예시)", "", @@ -30846,7 +30846,7 @@ { "table_id": "F0464", "section": "2-10. 어린나무가꾸기, (2) 유령림단계 (제거대상 피복도 ‘밀’, 가지치기 잣나무 0~2m. 500본/ha)", - "line": 8344, + "line": 8366, "headers": [ "ha당 어린나무가꾸기(유령림) 단가산출서(예시)", "", @@ -31343,7 +31343,7 @@ { "table_id": "F0465", "section": "2-11. 솎아베기, (1) 산물을 임내에 버리는 경우", - "line": 8385, + "line": 8407, "headers": [ "ha당 솎아베기 단가산출서(예시)", "", @@ -31952,7 +31952,7 @@ { "table_id": "F0466", "section": "2-12. 솎아베기, (2) 산물을 전간재로 생산하는 경우", - "line": 8434, + "line": 8456, "headers": [ "ha당 솎아베기 단가산출서(예시)", "", @@ -32729,7 +32729,7 @@ { "table_id": "F0467", "section": "2-13. 위험목 베기", - "line": 8496, + "line": 8518, "headers": [ "ha당 위험목 베기 단가산출서(예시)", "", @@ -33282,7 +33282,7 @@ { "table_id": "F0468", "section": "2-14. 산물수집, (1) 인력집재(단목 집재 + 집적)", - "line": 8542, + "line": 8564, "headers": [ "ha당 산물수집 단가산출서(예시)", "", @@ -33751,7 +33751,7 @@ { "table_id": "F0469", "section": "2-15. 산물수집, (2) 지면끌기집재(공정별 독립작업)", - "line": 8585, + "line": 8607, "headers": [ "ha당 산물수집 단가산출서(예시)", "", @@ -34444,7 +34444,7 @@ { "table_id": "F0470", "section": "2-16. 산물수집, (3) 지면끌기집재 (동시작업)", - "line": 8655, + "line": 8677, "headers": [ "ha당 산물수집 단가산출서(예시)", "", @@ -35081,7 +35081,7 @@ { "table_id": "F0471", "section": "2-17. 산물임내정리", - "line": 8720, + "line": 8742, "headers": [ "ha당 산물임내정리 단가산출서(예시)", "", @@ -35452,7 +35452,7 @@ { "table_id": "F0472", "section": "3-1. 임업용 동력기계톱, 우드그래플, 소형트럭", - "line": 8753, + "line": 8775, "headers": [ "ha당 임목수확 단가산출서(예시)", "", @@ -36355,7 +36355,7 @@ { "table_id": "F0473", "section": "3-2. 임업용 동력기계톱, 스마트집재기, 우드그래플, 초소형포워더", - "line": 8828, + "line": 8850, "headers": [ "ha당 임목수확 단가산출서(예시)", "", @@ -37370,7 +37370,7 @@ { "table_id": "F0474", "section": "3-3. 하베스터, 타워야더, 우드그래플, 소형포워더", - "line": 8912, + "line": 8934, "headers": [ "ha당 임목수확 단가산출서(예시)", "", @@ -38273,7 +38273,7 @@ { "table_id": "F0475", "section": "4-1. 소나무재선충병방제", - "line": 8989, + "line": 9011, "headers": [ "소나무재선충병방제 단가산출서(예시)", "", @@ -39722,7 +39722,7 @@ { "table_id": "F0476", "section": "4-2. 참나무시들음병방제", - "line": 9106, + "line": 9128, "headers": [ "ha당 참나무시들음병방제 단가산출서(예시)", "", diff --git a/resources/tester/fixtures/work_item_master_source_known.json b/resources/tester/fixtures/work_item_master_source_known.json index 6c141064..41279f66 100644 --- a/resources/tester/fixtures/work_item_master_source_known.json +++ b/resources/tester/fixtures/work_item_master_source_known.json @@ -130,30 +130,52 @@ }, "F0140": { "section": "5-26-1", - "md": null, - "md_evidence": "", + "md": [ + 992.0, + "㎡" + ], + "md_evidence": "(인/992㎡당)", "master": [ 100.0, "㎡" - ] + ], + "why": "⚠ 코덱스 복원 「(인/992㎡당)」 ↔ 마스터 사람 판정 100㎡(Forms.py BASIS_JUDGMENTS · 머리 소실 표) — 둘 중 하나가 틀림, 사람 판단" }, "F0141": { "section": "5-26-2", - "md": null, - "md_evidence": "", + "md": [ + 992.0, + "㎡" + ], + "md_evidence": "(인/992㎡당)", "master": [ 100.0, "㎡" - ] + ], + "why": "위와 같음(5-26-2)" }, "F0142": { "section": "5-26-3", - "md": null, - "md_evidence": "", + "md": [ + 992.0, + "㎡" + ], + "md_evidence": "(인/992㎡당)", "master": [ 100.0, "㎡" - ] + ], + "why": "위와 같음(5-26-3)" + }, + "F0145": { + "section": "5-28-2", + "md": [ + 1.0, + "일" + ], + "md_evidence": "(일 당)", + "master": null, + "why": "작업조 표(시공량 열이 밑수) — 마스터가 일부러 비움(c3da333e 와 같은 까닭) · 원문 「(일 당)」 은 코덱스 복원(61f35108)" }, "F0173": { "section": "7-2", @@ -227,24 +249,6 @@ "본" ] }, - "F0326": { - "section": "11-2", - "md": null, - "md_evidence": "", - "master": [ - 1.0, - "개소" - ] - }, - "F0327": { - "section": "11-3", - "md": null, - "md_evidence": "", - "master": [ - 1.0, - "개소" - ] - }, "F0338": { "section": "12-6", "md": [ @@ -319,6 +323,13 @@ } }, "notes": { + "F0083": { + "section": "4-1-1", + "md_only": [], + "master_only": [ + "- 3. 박피품은 별도 적용하여야 한다. 다만 작업조건에 따라 1일 작업량은 변동 적용한다." + ] + }, "F0104": { "section": "5-3-4", "md_only": [], @@ -356,28 +367,6 @@ "- ④ 할인․할증은 경사도(1-4-5), 주행 장애물 상태(1-4-13)를 반영한다." ] }, - "F0323": { - "section": "10-13-2", - "md_only": [], - "master_only": [ - "[주] 위 단가산출은 일본 임야청에서 묘목 5,000본의 운반을 가정하여 현장 검증을 통해 산출한 내용이므로, 묘목 이외의 다른 화물을 운반할 시에는 달라질 수 있다." - ] - }, - "F0393": { - "section": "12-38-2", - "md_only": [], - "master_only": [ - "[주] ① 재료량에는 재료의 할증 및 손율이 포함되어 있다.", - "- ② 플랫 타이(Flat Tie) 대신 폼 타이(Form Tie) 사용 시 소요 수량은 12-4 합판 거푸집 자재수량을 따른다." - ] - }, - "F0083": { - "section": "4-1-1", - "md_only": [], - "master_only": [ - "- 3. 박피품은 별도 적용하여야 한다. 다만 작업조건에 따라 1일 작업량은 변동 적용한다." - ] - }, "F0223": { "section": "8-4", "md_only": [], @@ -470,6 +459,21 @@ "master_only": [ "- ③ 「건설공사 표준품셈 공통부문. 8-2-1 불도저(2025)」 참조한다." ] + }, + "F0323": { + "section": "10-13-2", + "md_only": [], + "master_only": [ + "[주] 위 단가산출은 일본 임야청에서 묘목 5,000본의 운반을 가정하여 현장 검증을 통해 산출한 내용이므로, 묘목 이외의 다른 화물을 운반할 시에는 달라질 수 있다." + ] + }, + "F0393": { + "section": "12-38-2", + "md_only": [], + "master_only": [ + "[주] ① 재료량에는 재료의 할증 및 손율이 포함되어 있다.", + "- ② 플랫 타이(Flat Tie) 대신 폼 타이(Form Tie) 사용 시 소요 수량은 12-4 합판 거푸집 자재수량을 따른다." + ] } }, "form": { @@ -573,6 +577,19 @@ } }, "cost_rule": { + "F0369": { + "section": "12-22", + "master": "sub_requirement", + "md_rows": [ + [ + "재료비" + ], + [ + "설치비", + "재료비의 5%" + ] + ] + }, "F0379": { "section": "12-29", "master": "requirement", @@ -589,19 +606,6 @@ ], "why": "⚠ 같은 꼴 6표는 reference 인데 이것만 requirement — 설치비 = 재료비의 5%" }, - "F0369": { - "section": "12-22", - "master": "sub_requirement", - "md_rows": [ - [ - "재료비" - ], - [ - "설치비", - "재료비의 5%" - ] - ] - }, "F0382": { "section": "12-31", "master": "sub_requirement", diff --git a/resources/tester/test_build_pum.py b/resources/tester/test_build_pum.py new file mode 100644 index 00000000..ea886b90 --- /dev/null +++ b/resources/tester/test_build_pum.py @@ -0,0 +1,109 @@ +"""원천 벌 뽑기(`_build_pum.py`) 시험 — 2026-09-18 브레인 일감(랩탑 메인). + +못박는 것 + - 원천 벌이 **지금 md 와 같음** — md 가 고쳐졌는데 안 뽑았으면 빨강(뽑기를 돌리라는 뜻). + - ⚠ **줄이 밀려도 표 번호·절이 그대로** — 이번 막힘(밑수 238 → 105)의 원인 자리. + - 표가 끼어들어도 **뒤 번호가 안 밀림** · 글자만 고쳐진 표는 **제 번호** · 사라진 표는 **알림**. + - ⚠ 머리글이 같은 이웃 표(12-17-1 펌프카 타설 일곱 표)로 **건너뛰지 않음** — 서브가 겪은 사고. +금액 불변 — 뽑은 뒤 공종 마스터를 다시 짓고 `test_work_item_key_gate.py` 원가계산서 시험 +(직접공사비 5,983,724)이 잼. 이 파일은 그 앞 단계(원천 벌 표 번호·절·칸 글자)가 안 흔들림을 잼. +""" + +from __future__ import annotations + +import copy +import json +import sys +from pathlib import Path + +import pytest + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / "resources" / "data_cost_input_value")) + +import _build_pum as build # noqa: E402 + +FOREST = build.CATALOGS["pum_forest"] + + +@pytest.fixture(scope="module") +def forest() -> dict: + """지금 md 에서 뽑은 산림 벌 — 아래 시험은 이것에 줄을 보태고·표를 끼우고·고치고·뺌.""" + committed = json.loads(FOREST.read_text(encoding="utf-8")) + return build.extract(committed, build._read, "pum_forest")[0] + + +def _lines_of(doc: dict) -> list[str]: + return (ROOT / doc["sources"][0]["path"]).read_text(encoding="utf-8").splitlines() + + +def _reader(lines: list[str]): + return lambda path: "\n".join(lines).encode("utf-8") + + +def _tables(doc: dict) -> list[dict]: + return doc["variables"]["pum"]["tables"] + + +@pytest.mark.parametrize("dataset", list(build.CATALOGS)) +def test_원천_벌이_지금_md_와_같음(dataset: str) -> None: + """md 가 고쳐졌으면 `_build_pum.py` 를 돌릴 것. sha 는 줄끝(CRLF) 따라 PC 마다 갈려 안 봄.""" + old = json.loads(build.CATALOGS[dataset].read_text(encoding="utf-8")) + doc, report = build.extract(old, build._read, dataset) + stale = {k: v for k, v in report.items() if k != "same" and v} + assert _tables(doc) == _tables(old), ( + f"{dataset} 원천 벌이 md 와 다름 — _build_pum.py 돌릴 것: {stale}" + ) + + +def test_줄이_밀려도_표_번호와_절이_그대로(forest: dict) -> None: + lines = _lines_of(forest) + at = next(i for i, x in enumerate(lines) if x.startswith("### 5-1.")) + shifted = lines[:at] + ["보탠 줄"] * 37 + lines[at:] + doc, report = build.extract(forest, _reader(shifted), "pum_forest") + before, after = _tables(forest), _tables(doc) + assert [(t["table_id"], t["section"]) for t in after] == [(t["table_id"], t["section"]) for t in before] # fmt: skip + assert [t["line"] - b["line"] for t, b in zip(after, before)] == [37 if b["line"] > at else 0 for b in before] # fmt: skip + assert report["changed"] == report["new"] == report["removed"] == [] + + +def test_표가_끼어들어도_뒤_번호가_안_밀리고_새_번호를_받음(forest: dict) -> None: + lines = _lines_of(forest) + at = next(i for i, x in enumerate(lines) if x.startswith("### 9-2.")) + inserted = lines[: at + 1] + ["", "| 새 | 표 |", "|---|---|", "| 1 | 2 |", ""] + lines[at + 1 :] + doc, report = build.extract(forest, _reader(inserted), "pum_forest") + ids = [t["table_id"] for t in _tables(doc)] + assert [t["table_id"] for t in _tables(forest)] == [i for i in ids if i != "F0477"] + assert [(n["table_id"], n["section"]) for n in report["new"]] == [("F0477", "9-2. 노선 굴진 보조원")] # fmt: skip + assert report["removed"] == [] and report["changed"] == [] + + +def test_글자만_고쳐진_표는_제_번호_머리글_같은_이웃으로_안_건너뜀(forest: dict) -> None: + """12-17-1 펌프카 타설 — 같은 머리글 표가 줄지어 있음. 가운데 표 한 칸을 고쳐도 번호가 제자리.""" + lines = _lines_of(forest) + target = next(t for t in _tables(forest) if t["table_id"] == "F0359") + row = target["line"] + 1 # 첫 몸 줄(0부터 셈: 머리 line-1 · 구분줄 line · 몸 line+1) + edited = copy.copy(lines) + edited[row] = edited[row].replace("|", "| 고침", 1) # 첫 칸 글자만 바꿈 + doc, report = build.extract(forest, _reader(edited), "pum_forest") + assert [t["table_id"] for t in _tables(doc)] == [t["table_id"] for t in _tables(forest)] + assert report["changed"] == [{"table_id": "F0359", "line": target["line"]}] + + +def test_표가_빠지면_번호를_버리고_알림(forest: dict) -> None: + lines = _lines_of(forest) + target = next(t for t in _tables(forest) if t["table_id"] == "F0358") + end = target["line"] + 1 + len(target["rows"]) # 머리·구분줄·몸 + removed = lines[: target["line"] - 1] + lines[end:] + doc, report = build.extract(forest, _reader(removed), "pum_forest") + ids = [t["table_id"] for t in _tables(doc)] + assert "F0358" not in ids and ids == [t["table_id"] for t in _tables(forest) if t["table_id"] != "F0358"] # fmt: skip + assert [r["table_id"] for r in report["removed"]] == ["F0358"] and report["new"] == [] + + +def test_2단_머리를_펼치지_않음() -> None: + """윗머리 줄은 표 머리(`headers`)로, 아랫머리는 첫 몸 줄로 **글자 그대로** 남음.""" + lines = ["### 8-3-1 손료", "", "| 분류 번호 | 시 간 당(10-7) | |", "|---|---|---|", "| | 상각비 계수 | 계 |", "| 0101-0007 | 1,811 | 2,000 |"] # fmt: skip + (table,) = build.md_tables(lines) + assert table["headers"] == ["분류 번호", "시 간 당(10-7)", ""] + assert table["rows"][0] == ["", "상각비 계수", "계"]