diff --git a/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py b/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py index e3a9afa3..e558f59c 100644 --- a/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py +++ b/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py @@ -178,6 +178,18 @@ def parse_toc(rows: list[list[str]]) -> list[dict[str, Any]]: return nodes +def _is_section_title(section: str, by_number: dict[str, dict[str, Any]]) -> bool: + """진짜 절 제목인가 — 「번호. 이름」, 또는 마침표 없이 번호 뒤 글이 목차 절 이름과 같음.""" + if re.match(r"^\s*\d+(?:-\d+){0,3}\.\s", section): + return True + number = section_number(section) + node = by_number.get(number) if number else None + if node is None: + return False + tail = section.strip()[len(number) :] + return "".join(tail.split()) == "".join(str(node.get("name") or "").split()) + + def section_number(section: str) -> str | None: """`"9-3-1. 인력"` → `"9-3-1"`. 번호가 없으면 `None`.""" m = re.match(r"^\s*(\d+(?:-\d+){0,3})[.\s]", section + " ") @@ -598,10 +610,19 @@ def build() -> dict[str, Any]: orphans: list[dict[str, Any]] = [] undetermined: list[dict[str, Any]] = [] + last_section = "" for table in tables: if table["table_id"] == "F0001": continue # 목차 자신은 공종이 아니다. section = norm(table.get("section")) + # ⚠ 원본 자료가 [주] 문장 조각을 절 제목으로 읽은 표가 있음 — 「12-2 표면 마무리를 따른다.」 + # (12-17-1 펌프카 타설 [주]) 가 표 7장을 12-2 에 붙여 가짜 갈래가 섰음(2026-09-14). + # 절 제목은 「번호. 이름」 이거나(마침표 없는 원문 제목 「7-15-2 숲가꾸기, …」 도 있음) + # 번호 뒤 글이 **목차의 그 절 이름과 같음** — 둘 다 아니면 문장 조각이라 앞 절을 이어받음. + if _is_section_title(section, by_number): + last_section = section + elif last_section: + section = last_section number = section_number(section) chapter = number.split("-")[0] if number else None form, why = detect_form(table, chapter) diff --git a/B08_Quantity/B08_Quantity_Build_WorkItemMaster_Forms.py b/B08_Quantity/B08_Quantity_Build_WorkItemMaster_Forms.py index 6e0f4f07..dbac4226 100644 --- a/B08_Quantity/B08_Quantity_Build_WorkItemMaster_Forms.py +++ b/B08_Quantity/B08_Quantity_Build_WorkItemMaster_Forms.py @@ -67,7 +67,10 @@ FORM_JUDGMENTS: dict[str, tuple[str, str, str]] = { "F0216": ("8-2-4", "reference", "위와 같은 선정약제 목록"), "F0218": ("8-2-5", "reference", "위와 같은 선정약제 목록"), "F0453": ( - "8-2-3", + # 2026-09-14 절 8-2-3 → 14-2 — 원본이 [주] 「…8-2-3 굴착기(2025)」…」 를 절로 읽던 것을 + # 앞 절 이어받기로 고치자 부록 앞 마지막 절(14-2)로 옮겨 감. 부록엔 절 번호가 없어 여전히 + # 제자리가 아님 — 참고표라 값에 안 닿음. + "14-2", "reference", "〔부록 2〕 산림사업별 적용 가능 공종 목록 — 절 경계가 밀려 붙음", ), @@ -103,8 +106,10 @@ FORM_JUDGMENTS: dict[str, tuple[str, str, str]] = { ), # ── 제11·12장 ─────────────────────────────────────────────────── "F0328": ("11-4", "coefficient", "행이 q·k·f·E — [주]① Q=3600×q×k×f×E/Cm"), - "F0358": ("12-2", "reference", "시설유형 Type-Ⅰ~Ⅳ 적용 기준 설명"), - "F0360": ("12-2", "reference", "현장조건 Type-Ⅰ~Ⅲ 적용 기준 설명"), + # 2026-09-14 절 12-2 → 12-17-1 — 원본이 펌프카 타설 [주] 「…12-2 표면 마무리를 따른다.」 를 + # 절 제목으로 읽어 12-2 에 붙어 있던 표(빌더가 앞 절 이어받기로 고침). 형태 판정은 그대로. + "F0358": ("12-17-1", "reference", "시설유형 Type-Ⅰ~Ⅳ 적용 기준 설명"), + "F0360": ("12-17-1", "reference", "현장조건 Type-Ⅰ~Ⅲ 적용 기준 설명"), "F0388": ("12-34-4", "reference", "「재료비 JOINT FILLER」 항목만 — 값이 없는 구성 안내"), "F0390": ("12-36", "reference", "제작비·운송비·설치비 「견적처리」"), "F0392": ("12-38-1", "coefficient", "사용횟수별 잔존율(12회 25%·25회 10%)"), diff --git a/B09_Estimation/B09_Estimation_Chisel.py b/B09_Estimation/B09_Estimation_Chisel.py index 4463468a..9b5d9cca 100644 --- a/B09_Estimation/B09_Estimation_Chisel.py +++ b/B09_Estimation/B09_Estimation_Chisel.py @@ -20,8 +20,11 @@ CHISEL_CODE = "AR-M-a2926452" #: 치즐을 붙이는 기계 — 대형브레이커(분류 0230). BREAKER_PREFIX = "0230-" CHISEL_MISSING = "치즐소모량(본/hr) — 치즐 단가 없음(「자재 단가」 탭에서 넣으면 붙음)" +#: ⚠ 선례를 함께 적음(2026-09-14 브레인 판정) — 사용자가 「같은 방식으로 유추할지」를 스스로 고르게. CHISEL_AVERAGE_NOT_GIVEN = ( - "치즐(평균 갈래) — 원문 [주]① 은 Q 평균만 정하고 치즐 평균은 안 줌(지어내지 않음)" + "치즐(평균 갈래) — 원문 9-4-1 [주]① 은 Q 평균만 정하고 치즐 평균은 안 줌(지어내지 않음)" + " · 참고 선례: 9-12-3 발파암 표는 같은 자리에서 치즐 평균" + " 「(0.006+0.02+0.03)/3 = 0.018」 을 스스로 적음 — 같은 방식으로 볼지는 판정 대기" ) diff --git a/B09_Estimation/B09_Estimation_KnownGaps.py b/B09_Estimation/B09_Estimation_KnownGaps.py index 05efc371..36681467 100644 --- a/B09_Estimation/B09_Estimation_KnownGaps.py +++ b/B09_Estimation/B09_Estimation_KnownGaps.py @@ -44,6 +44,14 @@ KNOWN_GAPS: dict[str, tuple[str, str]] = { "ⓘ 커플링밴드는 값이 표에 없지만 [주]① 이 「**1EA/6m**」를 줍니다 — 자재가 서면 " "m 당 1/6 EA 로 셀 수 있습니다(다만 「필요시 별도 산정」이라 조건이 하나 더 붙습니다).", ), + # 2026-09-14 브레인 — 조용히 틀린 값이 이미 서 있어 **표 모양 본작업보다 사유를 먼저** 닮. + "FP-09-19-01": ( + "값 불완전", + "⚠ 이 값은 **불완전**합니다 — 원문 9-19-1 은 표 둘" + "(① 절토면 고르기: 토질 6갈래 × 보통인부·공기압축기·소형브레이커·굴착기, 10㎡당" + " · ② 성토면 고르기: 인력 2갈래·기계 1갈래)인데 지금은 두 표가 섞여 보통인부 한 줄만" + " 섰습니다. 토질·절토/성토 갈래 읽기 전에는 이 값을 쓰지 말 것.", + ), "FP-12-25": ( "운반거리 미정", "⚠ 이 값에는 **운반 몫이 빠져 있습니다** — 품셈 12-25 는 「운반 | 덤프트럭(15ton)」 줄을 " @@ -88,6 +96,13 @@ def known_gap_note(code: str | None) -> str: for prefix, note in CONDITIONAL_INCLUDED.items(): if plain.startswith(prefix): parts.append(note) + # 다른 품셈에서 빌린 밑수(사용자 확정) — 교차 참조와 실무 어긋남을 값 옆에(2026-09-14 · 종전엔 + # 고르기형 표 안내가 「못 붙은 줄」로 섰고 이 문구는 아무 데서도 안 불렸음). + from B09_Estimation.B09_Estimation_WorkItemUnit import borrowed_unit_note + + borrowed = borrowed_unit_note(plain) + if borrowed: + parts.append(f"ⓘ {borrowed}") return " / ".join(parts) diff --git a/B09_Estimation/B09_Estimation_MachineProductivity_Reference.py b/B09_Estimation/B09_Estimation_MachineProductivity_Reference.py index 91442755..311bb893 100644 --- a/B09_Estimation/B09_Estimation_MachineProductivity_Reference.py +++ b/B09_Estimation/B09_Estimation_MachineProductivity_Reference.py @@ -17,7 +17,8 @@ ⚠ **못 따라가는 참조는 따라간 척하지 않는다.** · **자기 자신을 가리키는 것** — 9-13-14 가 「육상 발파암(1~2m)와 동일」이라 적었는데 - 그 절이 곧 육상 발파암(1~2m)이다(원문 오기로 보이나 **고쳐 읽지 않는다**). + 그 절이 곧 육상 발파암(1~2m)이다. ⭐ 2026-09-14 브레인 승인으로 **그 두 절만** 고쳐 읽음 + (`READ_AS` — 고른 값·버린 값을 근거 줄에 나란히). 나머지 자기 참조는 여전히 빈 채로. · **가리키는 절을 못 찾는 것 · 그 절도 계수가 없는 것.** 이 셋은 사유를 남기고 **빈 채로 둔다.** """ @@ -35,6 +36,21 @@ _NAMED = re.compile(r"^(?P.+?)\s*(?:와|과)\s*동일$") #: 「육상과동일」 — 이름이 아니라 **한 낱말만 바꾸라**는 지시다(용수 → 육상). _SWAP_WORDS = (("용수", "육상"),) +#: 원문 참조가 풀 수 없게 적힌 자리를 **사람이 판정해** 고쳐 읽음 — 공종 → (읽을 이름, 사유). +#: ⚠ 넓히지 말 것. 판정마다 근거(같은 절 형제들의 표기)를 사유에 적고 브레인·사용자 승인을 받음. +READ_AS: dict[str, tuple[str, str]] = { + "FP-09-13-14": ( + "육상 발파암(0~1m)", + "원문 표기 「육상 발파암(1~2m)와 동일」(고시 2025-82 5189줄)은 자기 참조라 풀 수 없어" + " 0~1m(9-13-13)로 읽음 — 같은 절 암절취(1~2m·2~3m)·용수 발파암이 모두 「(0~1m)와 동일」", + ), + "FP-09-13-15": ( + "육상 발파암(0~1m)", + "원문 표기 「육상 발파암(1~2m)와 동일」(고시 2025-82 5201줄)이 가리키는 9-13-14 가 자기" + " 참조라 끝이 없어 0~1m(9-13-13)로 읽음 — 같은 절 형제들이 모두 「(0~1m)와 동일」", + ), +} + #: 이 이름들만 계수로 본다. 참조가 가리키는 것도 결국 이 넷이다. _FACTOR_HEADS = { "k": "K", @@ -156,6 +172,9 @@ def reference_factor_values( if found is None: return own, [], "" target_name, raw_text = found + read_as = READ_AS.get(code) + if read_as: + target_name = read_as[0] matches = [m for m in by_name.get(_normalize_name(target_name), []) if m != code] if not matches: return own, [], f"「{raw_text}」가 가리키는 절을 못 찾았습니다" @@ -172,6 +191,8 @@ def reference_factor_values( if missing: return own, [], f"「{raw_text}」를 따라갔으나 계수가 없습니다 — {', '.join(missing)}" step = f"「{raw_text}」 → {nodes[target].get('name', target)}" + if read_as: + step += f" ⚠ {read_as[1]}" return merged, [step, *path], "" for code, node in nodes.items(): diff --git a/B09_Estimation/B09_Estimation_ResourceAxis.py b/B09_Estimation/B09_Estimation_ResourceAxis.py index b964d3d1..f001cf5f 100644 --- a/B09_Estimation/B09_Estimation_ResourceAxis.py +++ b/B09_Estimation/B09_Estimation_ResourceAxis.py @@ -574,8 +574,10 @@ def match_table( # 정상 자원이 조용히 사라진다(2026-09-07 실측 — 부분일치 필터가 매칭 14건을 # 지우고 있었음). 카탈로그에 있는 이름은 **정의상 자원**이다. # 범위 별칭 — 그 공종 범위 안에서만 카탈로그 쪽 이름으로 바꾼다(「화약공」 → 화약취급공). + # 별칭이 코드를 적었으면 그 항목으로 곧장(규격이 조인 키인 기계가 다시 흐려지지 않게). + entry = scoped_alias_entry(catalog, name_cell, node["work_item_code"]) name_cell = apply_scoped_alias(catalog, name_cell, node["work_item_code"]) - entry = _resolve_cell(catalog, name_cell, [name_cell, *value_cells]) + entry = entry or _resolve_cell(catalog, name_cell, [name_cell, *value_cells]) if entry is None: if is_non_resource_label(name_cell): continue # 머리글·소계 — 못 맞춘 목록에도 안 올린다 @@ -699,6 +701,7 @@ from B09_Estimation.B09_Estimation_ResourceAxis_Sources import ( # noqa: E402 from B09_Estimation.B09_Estimation_ResourceAxis_Join import ( # noqa: E402 apply_scoped_alias, pick_by_spec, + scoped_alias_entry, resolve_family, text_spec_candidates, unmatched_reason, diff --git a/B09_Estimation/B09_Estimation_ResourceAxis_ChooseOne.py b/B09_Estimation/B09_Estimation_ResourceAxis_ChooseOne.py index e1627f85..709d5e43 100644 --- a/B09_Estimation/B09_Estimation_ResourceAxis_ChooseOne.py +++ b/B09_Estimation/B09_Estimation_ResourceAxis_ChooseOne.py @@ -191,6 +191,10 @@ def match_choose_one_machine_table( if made == 0: return False + if per != 1: + # 밑수를 사용자가 정해 빌려 온 표(확정 5차 6번 제근) — 안내 글은 「못 붙은 줄」이 아니라 + # 내역·본표 비고(`KnownGaps.known_gap_note` ← `borrowed_unit_note`)로 뜸(2026-09-14). + return True result.unmatched.append( UnmatchedRow( work_item_code=work_item_code, diff --git a/B09_Estimation/B09_Estimation_ResourceAxis_Join.py b/B09_Estimation/B09_Estimation_ResourceAxis_Join.py index 778506f4..8716e524 100644 --- a/B09_Estimation/B09_Estimation_ResourceAxis_Join.py +++ b/B09_Estimation/B09_Estimation_ResourceAxis_Join.py @@ -107,6 +107,22 @@ def load_scoped_aliases() -> list[dict[str, str]]: return load_aliases("resource") +def scoped_alias_entry( + catalog: ResourceCatalog, name_cell: str, work_item_code: str +) -> CatalogEntry | None: + """범위 별칭이 가리키는 **항목 그 자체**(코드로 곧장) — 없으면 `None`. + + ⚠ 이름만 돌려주면 규격이 조인 키인 기계(소형브레이커 공압식 넷)는 다시 「규격 미정」 으로 + 흐려짐 — 별칭이 코드를 적었으면 그 코드가 곧 답(2026-09-14 · 9-19-3 소형브레이커). + """ + wanted = _normalize(name_cell) + for row in catalog.scoped_aliases: + if _normalize(row["from"]) != wanted or not in_scope(work_item_code, row["scope"]): + continue + return next((entry for entry in catalog.entries if entry.code == row["to"]), None) + return None + + def apply_scoped_alias(catalog: ResourceCatalog, name_cell: str, work_item_code: str) -> str: """범위 안이면 카탈로그 쪽 **이름**으로 바꾼다. 범위 밖이거나 대상 코드가 없으면 원문 그대로.""" wanted = _normalize(name_cell) diff --git a/resources/data_aliases/aliases_2026-01-01.json b/resources/data_aliases/aliases_2026-01-01.json index 22ba4693..d1bfac04 100644 --- a/resources/data_aliases/aliases_2026-01-01.json +++ b/resources/data_aliases/aliases_2026-01-01.json @@ -11,6 +11,14 @@ "pum_edition": "2026-01-01", "basis": "노임 표준 직종명은 「화약취급공」(노임 카탈로그 1016) — 품셈 9-5 표가 줄여 적음. 2026-09-13 사용자 위임 판정(브레인)" }, + { + "axis": "resource", + "from": "소형브레이커", + "to": "5210-0010", + "scope": "FP-09-19-03", + "pum_edition": "2026-01-01", + "basis": "9-19-3 비탈면 고르기(발파암) 표가 규격을 안 적음 — 그 값 「(2.45+3.05)/2/10㎡」 은 9-19-1 토사면 고르기 표(연암 2.45·보통암+경암 3.05)에서 왔고 9-19-1 [주]① 「소형브레이커는 1㎥/분」 → 소형브레이커(공압식) 1.0㎥/min(9-19-3 ← 9-19-1 표 ← [주]①, 값의 출처가 규격을 정함). 2026-09-14 브레인 승인" + }, { "axis": "variant", "from": "리핑암", diff --git a/resources/data_work_item_master/_manifest.json b/resources/data_work_item_master/_manifest.json index b4ba00c6..e4ffddd8 100644 --- a/resources/data_work_item_master/_manifest.json +++ b/resources/data_work_item_master/_manifest.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "dataset_id": "data_work_item_master_manifest", - "generated_at": "2026-09-13T23:03:27+09:00", + "generated_at": "2026-09-14T13:07:44+09:00", "built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py", "source": { "dataset_id": "pum_forest", @@ -12,13 +12,13 @@ "files": [ { "file": "work_item_master_2026-01-01.json", - "sha256": "1463ea14ec2d3d45ec18b3a7e4810333de8e5fc40aaeb0dd329c68f85c863e33", - "size_bytes": 835659 + "sha256": "83efe531a6956f15696a4042dde1e13f37e25b26597e128b946d3f051b600fb6", + "size_bytes": 837285 }, { "file": "form_undetermined_2026-01-01.json", - "sha256": "c835699596bf57ffbda9f72a773a72116ebe48c2a2f79ae232ba5784ec9842c7", - "size_bytes": 6447 + "sha256": "6b3476810ddee395856b997fa524a0410a5001fe47511b989c1db2feb82dccd2", + "size_bytes": 6789 }, { "file": "basis_missing_2026-01-01.json", diff --git a/resources/data_work_item_master/form_undetermined_2026-01-01.json b/resources/data_work_item_master/form_undetermined_2026-01-01.json index 33c46bed..5d4ca169 100644 --- a/resources/data_work_item_master/form_undetermined_2026-01-01.json +++ b/resources/data_work_item_master/form_undetermined_2026-01-01.json @@ -139,7 +139,7 @@ }, { "pum_table_id": "F0248", - "section": "8-2-13 대형브레이커(2025)」, 「건설공사 표준품셈 공통부문, 1-2-3 토질. 3. 체적환산계수적용(2025)」 참조", + "section": "9-7-1. T=30㎝ 미만", "headers": [ "구 분", "적 용" @@ -156,6 +156,31 @@ ], "reason": "헤더·첫 행에 단위·밑수·직종 표지 없음" }, + { + "pum_table_id": "F0257", + "section": "9-11-1. 콘크리트(기계)", + "headers": [ + "구 분", + "단 위", + "적 용", + "비 고" + ], + "first_rows": [ + [ + "거리(L)", + "km", + "0.1", + "N=(V×T)/(120×L+V.t)= 회/일 Q = N×q = ℓ/일" + ], + [ + "운반속도(V)", + "km/hr", + "2.5", + "" + ] + ], + "reason": "헤더·첫 행에 단위·밑수·직종 표지 없음" + }, { "pum_table_id": "F0304", "section": "10-6-3. 기타 임업자재", @@ -348,7 +373,7 @@ }, { "pum_table_id": "F0356", - "section": "12-2 표면 마무리를 따른다.", + "section": "12-17-1. 펌프카 타설", "headers": [ "슬 럼 프", "기준 시공량" diff --git a/resources/data_work_item_master/work_item_master_2026-01-01.json b/resources/data_work_item_master/work_item_master_2026-01-01.json index 880bf1bc..b35b1d9b 100644 --- a/resources/data_work_item_master/work_item_master_2026-01-01.json +++ b/resources/data_work_item_master/work_item_master_2026-01-01.json @@ -3,7 +3,7 @@ "dataset_id": "work_item_master_forest", "effective_date": "2026-01-01", "pum_edition": "2026-01-01", - "generated_at": "2026-09-13T23:03:27+09:00", + "generated_at": "2026-09-14T13:07:44+09:00", "dataset_version": { "dataset_id": "pum_forest", "effective_date": "2026-01-01", @@ -19,22 +19,14 @@ "stats": { "toc_nodes": 477, "tables_total": 475, - "tables_attached": 456, - "tables_orphan": 19, - "form_undetermined": 13, + "tables_attached": 458, + "tables_orphan": 17, + "form_undetermined": 14, "basis_found": 204, "basis_missing": 122, "basis_grouped": 48 }, "orphan_tables": [ - { - "pum_table_id": "F0248", - "section": "8-2-13 대형브레이커(2025)」, 「건설공사 표준품셈 공통부문, 1-2-3 토질. 3. 체적환산계수적용(2025)」 참조" - }, - { - "pum_table_id": "F0257", - "section": "1-6-6 포장줄눈 절단(2025)」 참조한다." - }, { "pum_table_id": "F0364", "section": "12-17-3. 무근진동기 제외" @@ -144,77 +136,7 @@ "level": 3, "parent_code": "FP-01-01", "sort_order": 1024, - "tables": [ - { - "pum_table_id": "F0152", - "section": "1-1-2 분뜨기묘) 15,000본을 80㎞ 운반할 경우의 대운반비 산출", - "source_line": 3049, - "pum_form": "reference", - "form_basis": "품셈 제1장(적용기준)", - "basis_quantity": null, - "basis_unit": null, - "basis_source": null, - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": false, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [], - "capacity_formula_here": false, - "variant_key": [], - "condition_note": [ - "규 격", - "수종 및 묘령(형태)", - "적재량", - "비 고" - ], - "raw_row": [ - [ - "2.5톤 차량", - "5.0톤 차량", - "", - "", - "" - ], - [ - "소 묘", - "소나무 1-1(노지묘)", - "110곤포", - "200곤포", - "500본/곤포" - ], - [ - "중 묘", - "편백 2-0(용기묘)", - "150박스", - "300박스", - "100본/박스" - ], - [ - "대 묘", - "해송 1-1-2(노지묘)", - "1,800본", - "3,000본", - "분뜨기묘 1본" - ], - [ - "소 2-2 (용기묘)", - "300곤포", - "800곤포", - "10본/곤포", - "" - ], - [ - "※ 묘목 1,000본당 무게 - 소나무 노지묘 1-1 (45㎏) - 낙엽송, 편백 용기묘 2-0 (200㎏) - 상수리 용기묘 1-0 (200㎏)", - "", - "", - "", - "" - ] - ] - } - ], + "tables": [], "variant_keys": [] }, { @@ -16769,6 +16691,75 @@ "" ] ] + }, + { + "pum_table_id": "F0152", + "section": "5-34. 묘목 소운반", + "source_line": 3049, + "pum_form": "reference", + "form_basis": "헤더 '적재량'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "규 격", + "수종 및 묘령(형태)", + "적재량", + "비 고" + ], + "raw_row": [ + [ + "2.5톤 차량", + "5.0톤 차량", + "", + "", + "" + ], + [ + "소 묘", + "소나무 1-1(노지묘)", + "110곤포", + "200곤포", + "500본/곤포" + ], + [ + "중 묘", + "편백 2-0(용기묘)", + "150박스", + "300박스", + "100본/박스" + ], + [ + "대 묘", + "해송 1-1-2(노지묘)", + "1,800본", + "3,000본", + "분뜨기묘 1본" + ], + [ + "소 2-2 (용기묘)", + "300곤포", + "800곤포", + "10본/곤포", + "" + ], + [ + "※ 묘목 1,000본당 무게 - 소나무 노지묘 1-1 (45㎏) - 낙엽송, 편백 용기묘 2-0 (200㎏) - 상수리 용기묘 1-0 (200㎏)", + "", + "", + "", + "" + ] + ] } ], "variant_keys": [] @@ -22444,1822 +22435,6 @@ "100" ] ] - }, - { - "pum_table_id": "F0452", - "section": "8-2-3 굴착기(2025)」를 참조하여 적용계수를 달리 적용하도록 한다.", - "source_line": 7823, - "pum_form": "reference", - "form_basis": "헤더 '할인'", - "basis_quantity": null, - "basis_unit": null, - "basis_source": null, - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": false, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [], - "capacity_formula_here": false, - "variant_key": [], - "condition_note": [ - "번호", - "할인․할증 요소", - "할인․할증 반영이 필요한 공종" - ], - "raw_row": [ - [ - "사업 구분", - "세 부 공 종", - "", - "", - "", - "" - ], - [ - "1-4-1", - "작업시기", - "숲가꾸기", - "6-4-1 덩굴걷기", - "6-4-2 덩굴약제 살포처리", - "6-4-3 소금처리" - ], - [ - "6-4-4 뿌리제거", - "6-5 어린나무가꾸기", - "", - "", - "", - "" - ], - [ - "1-4-2", - "조림 후 경과연수", - "풀베기", - "6-2-2 풀베기(줄베기)", - "", - "" - ], - [ - "1-4-3", - "집단화정도", - "숲가꾸기", - "3-1 경계표시", - "4-2-1 단목베기", - "6-2-1 풀베기(둘레베기)" - ], - [ - "6-2-2 풀베기(줄베기)", - "6-2-3 풀베기(모두베기)", - "6-3 맹아제거", - "", - "", - "" - ], - [ - "6-4-1 덩굴걷기", - "6-4-2 덩굴약제 살포처리", - "6-4-3 소금처리", - "", - "", - "" - ], - [ - "6-4-4 뿌리제거", - "6-5 어린나무가꾸기", - "6-6 가지치기 및 수형교정", - "", - "", - "" - ], - [ - "1-4-4", - "작업구역", - "병해충방제", - "8-6-2 드론방제", - "", - "" - ], - [ - "1-4-5", - "경사도 (산지경사)", - "조림", - "3-5 예정지정리작업", - "5-3-1 나무식재", - "5-4 파종조림" - ], - [ - "5-5천연하종갱신", - "5-6 움싹갱신", - "5-7 생태보완조림", - "", - "", - "" - ], - [ - "6-1 비료주기", - "", - "", - "", - "", - "" - ], - [ - "숲가꾸기", - "3-1 경계표시", - "3-3 작업로 설치", - "3-6 산물 임내정리", - "", - "" - ], - [ - "4-2-1 단목베기", - "6-2-1 풀베기(둘레베기)", - "6-2-2 풀베기(줄베기)", - "", - "", - "" - ], - [ - "6-2-3 풀베기(모두베기)", - "6-3 (맹아제거)", - "6-4-1 덩굴걷기", - "", - "", - "" - ], - [ - "6-4-2 덩굴약제 살포처리", - "6-4-3 소금처리", - "6-4-4 뿌리제거", - "", - "", - "" - ], - [ - "6-5 어린나무가꾸기", - "6-6 가지치기 및 수형교정", - "7-1 인력집재", - "", - "", - "" - ], - [ - "7-2 수라집재", - "7-3 아키야윈치 (임업용 윈치)", - "7-4-2 소형가선집재 (2드럼윈치)", - "", - "", - "" - ], - [ - "7-5-2 트랙터부착형집재(지면끌기)", - "7-6 스윙야더 집재", - "7-7-2 HAM200 집재(소형가선)", - "", - "", - "" - ], - [ - "7-9-2 부탁형 타워 (K-301, HAM300)", - "7-15-2 소형 포워더 운재", - "", - "", - "", - "" - ], - [ - "국유임산물 (수확)", - "4-1-1 수확베기 (임업용 동력기계톱)", - "7-4-1 소형가선집재 (2드럼윈치)", - "7-5-1 트랙터부착형집재기", - "", - "" - ], - [ - "7-6 스윙야더 집재", - "7-7-1 HAM200 (춘천․스마트)", - "7-8-3 타워야더 (RME-300T)", - "", - "", - "" - ], - [ - "7-9-1 부탁형 타워 (K-301, HAM300)", - "7-11 동력상하차기 (우드그래플)집재", - "", - "", - "", - "" - ], - [ - "산림병해충방제", - "3-3 작업로 설치", - "4-2-1 단목베기", - "3-6 산물 임내정리", - "", - "" - ], - [ - "7-1-2 인력집재", - "3-7 재해산물수집", - "7-2 수라집재", - "", - "", - "" - ], - [ - "7-3 아키야윈치 (임업용 윈치)", - "7-4-2 소형가선집재 (2드럼윈치)", - "7-5-2 트랙터부착형집재(지면끌기)", - "", - "", - "" - ], - [ - "7-7-2 HAM200 집재(소형가선)", - "7-8-3 타워야더 (RME-300T)", - "7-10 굴착기 우드그랩 산지집재", - "", - "", - "" - ], - [ - "8-1-1 나무주사", - "8-4 끈끈이 롤 트랩", - "", - "", - "", - "" - ], - [ - "소나무재선충병 방제", - "3-3 작업로 설치", - "4-2-1 단목베기", - "7-3 아키야윈치 (임업용 윈치)", - "", - "" - ], - [ - "7-4-2 소형가선집재 (2드럼윈치)", - "7-5-2 트랙터부착형집재(지면끌기)", - "7-7-2 HAM200 집재(소형가선)", - "", - "", - "" - ], - [ - "7-9-2 부착형 타워 (K-301, HAM300)", - "8-1-1 나무주사", - "8-6-2 드론방제", - "", - "", - "" - ], - [ - "1-4-6", - "작업장까지의 이동거리", - "조림", - "3-5 예정지정리작업", - "5-3-1 나무식재", - "5-4 파종조림" - ], - [ - "5-5 천연하종갱신", - "5-6 움싹갱신", - "5-7 생태보완조림", - "", - "", - "" - ], - [ - "6-1 비료주기", - "", - "", - "", - "", - "" - ], - [ - "1-4-7", - "하층식생", - "숲가꾸기", - "6-4-3 소금처리", - "6-4-4 뿌리제거", - "" - ], - [ - "1-4-8", - "장애물의 정도", - "숲가꾸기", - "3-2 작업로 선정", - "4-2-1 단목베기", - "6-6 가지치기 및 수형교정" - ], - [ - "7-1-2 인력집재", - "7-3 아키야윈치 (임업용 윈치)", - "7-4-2 소형가선집재 (2드럼윈치)", - "", - "", - "" - ], - [ - "국유임산물 (수확)", - "4-1-1 수확베기 (임업용 동력기계톱)", - "", - "", - "", - "" - ], - [ - "산림병해충방제", - "4-2-1 단목베기", - "3-7 재해산물수집", - "7-1-2 인력집재", - "", - "" - ], - [ - "7-3 아키야윈치 (임업용 윈치)", - "7-4-2 소형가선집재 (2드럼윈치)", - "8-1-1 나무주사", - "", - "", - "" - ], - [ - "소나무재선충병 방제", - "3-7 재해산물수집", - "4-2-1 단목베기", - "7-1-2 인력집재", - "", - "" - ], - [ - "7-3 아키야윈치 (임업용 윈치)", - "7-4-2 소형가선집재 (2드럼윈치)", - "8-3 소각, 매몰, 훈증, 박피", - "", - "", - "" - ], - [ - "1-4-9", - "제거대상 식생", - "숲가꾸기", - "3-3 작업로 설치", - "", - "" - ], - [ - "산림병해충방제", - "3-3 작업로 설치", - "", - "", - "", - "" - ], - [ - "소나무재선충병 방제", - "3-3 작업로 설치", - "", - "", - "", - "" - ], - [ - "1-4-10", - "토양상태 (토양조건)", - "조림", - "5-3-1 나무식재", - "5-4 파종조림", - "5-5 천연하종갱신" - ], - [ - "5-7 생태보완조림", - "6-1 비료주기", - "", - "", - "", - "" - ], - [ - "숲가꾸기", - "6-4-4 뿌리제거", - "", - "", - "", - "" - ], - [ - "1-4-11", - "덩굴피복도", - "숲가꾸기", - "6-4-1 덩굴걷기", - "", - "" - ], - [ - "1-4-12", - "제거대상 피복도", - "어린나무가꾸기", - "6-5 어린나무가꾸기", - "", - "" - ], - [ - "1-4-13", - "주행 장애물 상태", - "숲가꾸기", - "7-15-2 초소형포워더운재", - "", - "" - ], - [ - "국유임산물 (수확)", - "7-15-1 초소형포워더운재", - "7-16 소형포워더 운재", - "7-17 소형트럭 운재", - "", - "" - ], - [ - "7-18 지조운반 (포워더 활용)", - "", - "", - "", - "", - "" - ], - [ - "산림병해충방제", - "7-10 굴착기 우드그랩 산지집재", - "7-15-2 초소형포워더운재", - "", - "", - "" - ], - [ - "소나무재선충병 방제", - "7-15-2 초소형포워더운재", - "", - "", - "", - "" - ], - [ - "1-4-14", - "집재방향", - "숲가꾸기", - "7-5-2 트랙터부착형집재(지면끌기)", - "7-7-2 HAM200 집재(소형가선)", - "" - ], - [ - "국유임산물 (수확)", - "7-4-1 소형가선집재 (2드럼윈치)", - "7-5-1 트랙터부착형집재(지면끌기)", - "7-6 스윙야더 집재", - "", - "" - ], - [ - "7-7-1 HAM200 집재(소형가선)", - "7-8-3 타워야더 (RME-300T)", - "7-9-1 부착형 타워 (K-301, HAM300)", - "", - "", - "" - ], - [ - "산림병해충방제", - "7-5-2 트랙터부착형집재(지면끌기)", - "7-7-2 HAM200 집재(소형가선)", - "7-8-3 타워야더 (RME-300T)", - "", - "" - ], - [ - "소나무재선충병 방제", - "3-7 재해산물수집", - "7-1-2 인력집재", - "7-5-2 트랙터부착형집재(지면끌기)", - "", - "" - ], - [ - "7-7-2 HAM200 집재(소형가선)", - "7-9-2 부착형 타워 (K-301, HAM300)", - "8-8-1 훈증더미제거 (인력)", - "", - "", - "" - ], - [ - "1-4-15", - "횡단운반거리 (측방집재거리)", - "숲가꾸기", - "7-2 수라집재", - "7-7-2 HAM200 집재(소형가선)", - "7-9-2 부착형 타워 (K-301, HAM300)" - ], - [ - "국유임산물 (수확)", - "7-4-1 소형가선집재 (2드럼윈치)", - "7-6 스윙야더 집재", - "7-7-1 HAM200 집재(소형가선)", - "", - "" - ], - [ - "7-8-3 타워야더 (RME-300T)", - "7-9-1 부착형 타워 (K-301, HAM300)", - "", - "", - "", - "" - ], - [ - "산림병해충방제", - "7-7-2 HAM200 집재(소형가선)", - "7-8-3 타워야더 (RME-300T)", - "", - "", - "" - ], - [ - "소나무재선충병 방제", - "7-2 수라집재", - "7-7-2 HAM200 집재(소형가선)", - "7-9-2 부착형 타워 (K-301, HAM300)", - "", - "" - ], - [ - "1-4-16", - "규격재 생산", - "숲가꾸기", - "4-2-1 단목베기", - "", - "" - ], - [ - "1-4-17", - "방제대상목 분포", - "산림병해충방제", - "4-2-1 단목베기", - "8-1-1 나무주사", - "8-4 끈끈이 롤 트랩" - ], - [ - "소나무재선충병 방제", - "8-3 소각, 매몰, 훈증, 박피", - "", - "", - "", - "" - ], - [ - "1-4-18", - "방제대상목 평균 경급", - "산림병해충방제", - "7-3 아키야윈치 (임업용 윈치)", - "7-4-2 소형가선집재 (2드럼윈치)", - "" - ], - [ - "소나무재선충병 방제", - "7-3 아키야윈치 (임업용 윈치)", - "7-4-2 소형가선집재 (2드럼윈치)", - "8-10 그물망 피복", - "", - "" - ], - [ - "1-4-19", - "매개충 나무주사", - "소나무재선충병 방제", - "8-1-1 나무주사", - "", - "" - ], - [ - "1-4-20", - "방제지 사면", - "소나무재선충병 방제", - "8-6-2 드론방제", - "", - "" - ], - [ - "1-4-21", - "방제지 접근성", - "소나무재선충병 방제", - "8-6-2 드론방제", - "", - "" - ], - [ - "1-4-22", - "방제 수종", - "소나무재선충병 방제", - "8-3 소각, 매몰, 훈증, 박피", - "", - "" - ], - [ - "1-4-23", - "방제목 운반거리", - "소나무재선충병 방제", - "8-10 그물망 피복", - "", - "" - ], - [ - "1-4-24", - "방제장비 규격", - "소나무재선충병 방제", - "8-8-2 훈증더미제거 (기계)", - "", - "" - ], - [ - "1-4-25", - "작업시간 제한", - "모든 사업", - "모든 공종", - "", - "" - ], - [ - "1-4-26", - "소규모 작업물량 제한", - "", - "", - "", - "" - ] - ] - }, - { - "pum_table_id": "F0453", - "section": "8-2-3 굴착기(2025)」를 참조하여 적용계수를 달리 적용하도록 한다.", - "source_line": 7907, - "pum_form": "reference", - "form_basis": "사람 판정 — 〔부록 2〕 산림사업별 적용 가능 공종 목록 — 절 경계가 밀려 붙음", - "basis_quantity": null, - "basis_unit": null, - "basis_source": null, - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": false, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [], - "capacity_formula_here": false, - "variant_key": [], - "condition_note": [ - "사업종", - "구분", - "적용 가능 공종" - ], - "raw_row": [ - [ - "공종", - "", - "", - "", - "", - "" - ], - [ - "조림", - "시행 지침", - "3-5 예정지 정리작업", - "5-3-1 나무식재", - "5-30 표시봉설치", - "5-31 지주목설치" - ], - [ - "5-32 대절작업", - "5-33 묘목 가식작업", - "5-34 묘목 소운반", - "5-4 파종조림", - "", - "" - ], - [ - "5-5 천연하종갱신", - "5-6 움싹갱신", - "5-7 생태보완조림", - "5-8 큰나무 공익조림", - "", - "" - ], - [ - "6-1 비료주기", - "", - "", - "", - "", - "" - ], - [ - "지침 외", - "5-1-1 관목굴취", - "5-1-2 교목굴취(나무높이)", - "5-1-3 교목굴취(근원직경)", - "5-2 뿌리돌림", - "" - ], - [ - "5-3-2 관목식재(단식)", - "5-3-3 관목식재(군식)", - "5-3-4 교목식재 (나무높이)", - "5-3-5 교목식재 (흉고직경)", - "", - "" - ], - [ - "10-13 드론운반공", - "", - "", - "", - "", - "" - ], - [ - "숲가 꾸기", - "시행 지침", - "3-1 경계표시", - "3-2 작업로 선정", - "3-3 작업로 설치", - "6-2-1 둘러베기 (풀베기)" - ], - [ - "6-2-2 줄베기 (풀베기)", - "6-2-3 모두베기 (풀베기)", - "6-3 맹아제거", - "6-4-1 덩굴걷기", - "", - "" - ], - [ - "6-4-2 덩굴 약제 살포처리", - "6-4-3 소금처리", - "6-4-4 뿌리제거", - "6-5어린나무 가꾸기", - "", - "" - ], - [ - "4-2-1 단목베기", - "4-3 위험목 베기", - "6-6 가지치기 및 수형교정", - "7-1-2 인력집재", - "", - "" - ], - [ - "7-3아키야윈치 (임업용 윈치)", - "7-4-2 소형가선집재 (2드럼윈치)", - "7-2 수라집재", - "7-5-2 트랙터부착형집재(지면끌기)", - "", - "" - ], - [ - "7-15-2 초소형포워더 운재", - "7-7-2 HAM200 집재(소형가선)", - "7-8-1 가선설치 (중형가선)", - "7-8-2 가선해체 (중형가선)", - "", - "" - ], - [ - "7-9-2 부착형타워 K-301, HAM300 (중형가선)", - "7-12 동력상하차기 (우드그래플) 집적", - "3-6 산물 임내정리", - "", - "", - "" - ], - [ - "지침 외", - "3-5 드론 영상 촬영", - "4-5 벌도 위험목 점검", - "4-6 벌목부 작업안전 보조", - "7-13 검척", - "" - ], - [ - "국유 임산물 수확", - "시행 지침", - "4-1-1 수확베기", - "4-1-2 하베스터 베기", - "7-3아키야윈치 (임업용 윈치)", - "7-5-1 트랙터부착형집재(지면끌기)" - ], - [ - "7-4-1 소형가선집재 (2드럼윈치)", - "7-6 스윙야더 집재", - "7-8-1 가선설치 (중형가선)", - "7-8-2 가선해체 (중형가선)", - "", - "" - ], - [ - "7-8-3 타워야더 RME-300T", - "7-7-1 HAM200 집재(소형가선)", - "7-9-1 부착형 타워 (K-301, HAM300)", - "7-11 동력상하차기 (우드그래플) 집재", - "", - "" - ], - [ - "7-1-1 인력집재 (수확)", - "7-15-1 초소형포워더 운재", - "7-16 소형포워더 운재", - "7-17 소형트럭 운재", - "", - "" - ], - [ - "7-18 지조운반 (포워더 활용)", - "7-12 동력상하차기 (우드그래플) 집적", - "7-13 검척", - "7-14 원목 운반 (수확)", - "", - "" - ], - [ - "3-4-2 임산물 운반로 및 작업로 신설", - "3-4-3 임산물 운반로 및 작업로 보수", - "", - "", - "", - "" - ], - [ - "지침 외", - "4-5 벌도 위험목 점검", - "4-6 벌목부 작업안전 보조", - "", - "", - "" - ], - [ - "산림 병해충 방제", - "시행 지침", - "3-3 작업로 설치", - "4-2-1 단목베기", - "3-6 산물 임내정리", - "8-1-1 나무주사" - ], - [ - "8-1-2 약제주입병", - "8-2-2 약제주입기준 (솔잎혹파리)", - "8-2-3 약제주입기준 (솔껍질깍지벌레)", - "8-2-4 약제주입기준 (솔나방)", - "", - "" - ], - [ - "8-2-5 약제주입기준 (푸사리움가지마름병)", - "8-3 소각, 매몰, 훈증, 박피", - "8-11 이동식 임목파쇄", - "8-4 끈끈이 롤 트랩", - "", - "" - ], - [ - "7-1-2 인력집재", - "3-4 재해산물 수집", - "7-3아키야윈치 (임업용 윈치)", - "7-4-2 소형가선집재 (2드럼윈치)", - "", - "" - ], - [ - "7-2 수라집재", - "7-5-2 트랙터부착형집재(지면끌기)", - "7-16 소형포워더 운재", - "7-7-2 HAM200 집재(소형가선)", - "", - "" - ], - [ - "7-8-1 가선설치 (중형가선)", - "7-8-2 가선해체 (중형가선)", - "7-8-3 타워야더 RME-300T", - "7-12 동력상하차기 (우드그래플)집적", - "", - "" - ], - [ - "7-10 굴착기 우드그랩 산지집재", - "4-3 위험목 베기", - "8-6-1 유인헬기방제", - "8-6-3 지상방제", - "", - "" - ], - [ - "지침 외", - "3-5 드론 영상 촬영", - "4-5 벌도 위험목점검", - "4-6 벌목부 작업안전 보조", - "7-13 검척", - "" - ], - [ - "소나무 재선충병 방제", - "시행 지침", - "3-3 작업로 설치", - "8-1-1 나무주사", - "8-1-2 약제주입병", - "8-2-1 약제주입기준 (소나무재선충병)" - ], - [ - "8-6-2 드론방제", - "8-6-3 지상방제", - "8-5 페르몬 유인트랩 (매개충 유인트랩)", - "4-1 수확베기 (모두베기)", - "", - "" - ], - [ - "8-3 소각, 매몰, 훈증, 박피", - "4-2-1 단목베기 (강도간벌)", - "8-9 잔가지 줍기", - "8-11 이동식 임목 파쇄", - "", - "" - ], - [ - "8-10 그물망 피복", - "8-8-1 훈증더미 제거 (인력)", - "8-8-2 훈증더미 제거 (기계)", - "4-3 위험목 베기", - "", - "" - ], - [ - "8-7 방제 실행등록", - "7-1-2 인력집재", - "7-3아키야윈치 (임업용 윈치)", - "7-4-2 소형가선집재 (2드럼윈치)", - "", - "" - ], - [ - "7-2 수라집재", - "7-5-2 트랙터부착형집재(지면끌기)", - "7-16 소형포워더 운재", - "7-7-2 HAM200 집재(소형가선)", - "", - "" - ], - [ - "7-8-1 가선설치 (중형가선)", - "7-8-2 가선해체 (중형가선)", - "7-8-3 타워야더 RME-300T", - "7-9-2 부착형 타워 (K-301, HAM300)", - "", - "" - ], - [ - "7-12 동력상하차기 (우드그래플)집적", - "7-10 굴착기 우드그랩 산지집재", - "", - "", - "", - "" - ], - [ - "지침 외", - "3-5 드론 영상 촬영", - "4-4 가지정리", - "4-5 벌도 위험목점검", - "4-6 벌목부 작업안전 보조", - "" - ], - [ - "임도, 사방,복원", - "품셈", - "4-2-2 단목베기 (1,000㎡)", - "5-1-4 떼채취", - "5-9 해안조림", - "5-10 사방조림" - ], - [ - "5-11 사초심기", - "5-12 떼붙임(재배잔디)", - "5-13 떼심기", - "5-14 새심기", - "", - "" - ], - [ - "5-15 바자얽기", - "5-16 선떼붙이기공", - "5-17 조공", - "5-18 씨뿌리기(줄)", - "", - "" - ], - [ - "5-19 표토 절취 및 정지", - "5-20 표토관리", - "5-21 표토이식", - "5-22 평떼", - "", - "" - ], - [ - "5-23 줄떼", - "5-24 씨앗뿜어붙이기", - "5-25 거적덮기", - "5-26 흙갈이", - "", - "" - ], - [ - "5-27 식재면 관리", - "5-28 비탈덮기", - "5-29 복사이식", - "9-1 굴착", - "", - "" - ], - [ - "9-2 노선 굴진보조원", - "9-3 토사깍기", - "9-4 암절취", - "9-5 발파암", - "", - "" - ], - [ - "9-6 발파암 소할", - "9-7 무근콘크리트 깨기", - "9-8 철근콘크리트깨기", - "9-9 석축헐기", - "", - "" - ], - [ - "9-10 기존포장 깨기", - "9-11 포장절단", - "9-12 측구터파기", - "9-13 구조물터파기", - "", - "" - ], - [ - "9-14 되메우기 및 다짐", - "9-15 표토제거", - "9-16 노체", - "9-17 다짐", - "", - "" - ], - [ - "9-18 층따기", - "9-19 면고르기", - "9-20 뿌리다듬기 및 적재", - "9-21 제근", - "", - "" - ], - [ - "9-22 섞기", - "10-1 시멘트운반", - "10-2 철근운반", - "10-3 골재운반", - "", - "" - ], - [ - "10-4 중기운반", - "10-5 레미콘 운반비 산정", - "10-6 인력운반", - "10-7 모노레일 운반", - "", - "" - ], - [ - "10-8 케이블 크레인 운반", - "10-9 덤프트럭 운반", - "10-10 헬리콥터 자재 운반", - "10-11 불도저 운반", - "", - "" - ], - [ - "10-12 덤프 운반", - "11-1 콘테이너형 가설건축물", - "11-2 토공의 비탈 규준틀", - "11-3 수평규준틀", - "", - "" - ], - [ - "11-4 쇄석․혼합석 부설", - "12-1 콘크리트타설", - "12-2 표면 마무리", - "12-3 철근 현장가공 및 조림", - "", - "" - ], - [ - "12-4 합판거푸집", - "12-5 문양거푸집", - "12-6 콘크리트 포장 (인력시공)", - "12-7 포장절단 및 줄눈설치", - "", - "" - ], - [ - "12-8 콘크리트 포장 거푸집", - "12-9 측구", - "12-10 맹암거", - "12-11 관부설", - "", - "" - ], - [ - "12-12 날개벽", - "12-13 면벽", - "12-14 가배수관", - "12-15 집수정", - "", - "" - ], - [ - "12-16 맨홀", - "12-17 펌프카", - "12-18 철근가공조립 (복잡)", - "12-19 강관비계", - "", - "" - ], - [ - "12-20 강관동바리", - "12-21 아스팔트코팅(2회)", - "12-22 P.V.C 파이프 설치(50㎜)", - "12-23 부직포설치", - "", - "" - ], - [ - "12-24 뒷채움 및 되메우기", - "12-25 기초잡석", - "12-26 물푸기", - "12-27 지수판", - "", - "" - ], - [ - "12-28 신구 BOX접합", - "12-29 스페이셔 설치 (몰탈 블룩)", - "12-30 다웰바 설치", - "12-31 물끊기 홈 (NOTCH) 설치", - "", - "" - ], - [ - "12-32 전선관 설치 (P.V.C ∅54m/m)", - "12-33 비닐깔기", - "12-34 암거이음받침", - "12-35 콘크리트 표면 강화재(하드너)", - "", - "" - ], - [ - "12-36 P.C BOX 설치", - "12-37 콘크리트 타설 (무근진동기 제외)", - "12-38 유로폼", - "13-1 석재 및 골재", - "", - "" - ], - [ - "13-2 채집 및 세척", - "13-3 기초다짐 및 뒷채움", - "13-4 돌쌓기", - "13-5 돌붙임", - "", - "" - ], - [ - "13-6 큰돌쌓기", - "13-7 큰돌붙이기", - "13-8 막돌쌓기", - "13-9 서식지 조성 돌쌓기 및 놓기", - "", - "" - ], - [ - "13-10 말뚝박기공", - "13-11 돌망태", - "13-12 비탈다듬기", - "13-13 흙막이", - "", - "" - ], - [ - "13-14 식생토낭 및 포트", - "13-15 목재공", - "13-16 매트부설", - "14-1 입목뿌리 밑막이", - "", - "" - ], - [ - "14-2 근주이식", - "", - "", - "", - "", - "" - ] - ] - }, - { - "pum_table_id": "F0454", - "section": "8-2-3 굴착기(2025)」를 참조하여 적용계수를 달리 적용하도록 한다.", - "source_line": 7983, - "pum_form": "reference", - "form_basis": "'단가산출서' — 채워 넣으라고 둔 빈 서식", - "basis_quantity": null, - "basis_unit": null, - "basis_source": null, - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": true, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [ - "∼(U+223C)" - ], - "capacity_formula_here": false, - "variant_key": [], - "condition_note": [ - "ha당 조림 단가산출서(예시)" - ], - "raw_row": [ - [ - "위치 및 면적", - "1-0-1-0 또는 00임반 00소반", - "비 고", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - [ - "구분", - "작업량", - "단위품 (인원,수량,요율)", - "소요품", - "단가(원)", - "할인 ㆍ 증률", - "계(원)", - "", - "", - "", - "", - "" - ], - [ - "", - "단위작업", - "", - "단위", - "", - "단위", - "", - "종류", - "", - "", - "", - "" - ], - [ - "단 위 작 업 별", - "1. 예정지정리", - "", - "", - "", - "", - "", - "", - "", - "", - "1,619,278", - "" - ], - [ - "- 직접노무비", - "", - "", - "", - "", - "", - "", - "", - "", - "1,506,543", - "", - "" - ], - [ - "ㆍ벌채부산물 임내정리 (벌채와 동시 정리지역)", - "1.0", - "ha", - "7.00", - "인", - "7.00", - "195,655", - "특별50% 보통50%", - "10%", - "1,506,543", - "2인 1조", - "" - ], - [ - "", - "", - "", - "", - "", - "(221,506)", - "(특별인부)", - "", - "", - "", - "", - "" - ], - [ - "", - "", - "", - "", - "", - "(169,804)", - "(보통인부)", - "", - "", - "", - "", - "" - ], - [ - "- 재료비(체인톱)", - "", - "", - "", - "", - "", - "", - "", - "", - "86,275", - "", - "" - ], - [ - "ㆍ보통휘발유(주연료)", - "3.5", - "대/ha", - "5.60", - "ℓ/대", - "19.60", - "1,537", - "무연(ℓ)", - "", - "30,125", - "", - "" - ], - [ - "ㆍ보통휘발유(잡품)", - "30,125", - "원", - "40", - "%", - "", - "", - "", - "", - "12,050", - "", - "" - ], - [ - "ㆍ체인오일(친환경)", - "3.5", - "대/ha", - "2.10", - "ℓ/대", - "7.35", - "6,000", - "국내산(ℓ)", - "", - "44,100", - "", - "" - ], - [ - "- 기계경비(체인톱)", - "3.5", - "대", - "0.0084", - "", - "", - "900,000", - "체인톱(대)", - "", - "26,460", - "", - "" - ], - [ - "2. 식 재", - "", - "", - "", - "", - "", - "", - "", - "", - "3,379,002", - "", - "" - ], - [ - "- 직접노무비", - "", - "", - "", - "", - "", - "", - "", - "", - "3,006,510", - "", - "" - ], - [ - "ㆍ식재작업", - "3,000", - "본/ha", - "4.00", - "인/천본", - "12.00", - "185,315", - "특별30% 보통70%", - "10%", - "2,446,158", - "소나무 2-0용(중묘)", - "" - ], - [ - "", - "", - "", - "", - "", - "", - "(221,506)", - "(특별인부)", - "", - "", - "", - "" - ], - [ - "", - "", - "", - "", - "", - "", - "(169,804)", - "(보통인부)", - "", - "", - "", - "" - ], - [ - "ㆍ표시봉설치", - "3,000", - "본/ha", - "0.70", - "인/천본", - "2.10", - "169,804", - "보통인부", - "", - "356,588", - "", - "" - ], - [ - "ㆍ소운반", - "3,000", - "본/ha", - "0.40", - "인/천본", - "1.20", - "169,804", - "보통인부", - "", - "203,764", - "", - "" - ], - [ - "- 재료비", - "", - "", - "", - "", - "", - "", - "", - "", - "360,000", - "", - "" - ], - [ - "ㆍ묘목", - "3,000", - "본/ha", - "", - "", - "", - "0원", - "원/본", - "", - "0", - "관급자재", - "" - ], - [ - "ㆍ표시봉", - "3,000", - "개/ha", - "", - "", - "", - "120", - "원/개", - "", - "360,000", - "대나무", - "" - ], - [ - "- 경 비", - "", - "", - "", - "", - "", - "", - "", - "", - "12,492", - "", - "" - ], - [ - "ㆍ대운반", - "3,000", - "본/ha", - "", - "", - "", - "4,164", - "원/1,000본", - "", - "12,492", - "운반 50km", - "" - ], - [ - "합 계", - "순 원 가", - "", - "", - "", - "", - "", - "", - "", - "", - "4,998,280", - "" - ], - [ - "직접노무비", - "", - "", - "", - "", - "", - "", - "", - "", - "4,513,053", - "", - "" - ], - [ - "재 료 비", - "", - "", - "", - "", - "", - "", - "", - "", - "446,275", - "", - "" - ], - [ - "경비(기계경비)", - "", - "", - "", - "", - "", - "", - "", - "", - "38,952", - "", - "" - ], - [ - "<할인․할증률 적용>", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - [ - "구 분", - "할인․할증요소", - "단위작업(%)", - "비고", - "", - "", - "", - "", - "", - "", - "", - "" - ], - [ - "예정지정리", - "식재", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - [ - "o 벌채구역 크기(1-4-4)", - "개벌지 크기가 3,000㎡ 이상", - "0%", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - [ - "o 경사도(1-4-5)", - "중경사(15∼30°)", - "5%", - "5%", - "", - "", - "", - "", - "", - "", - "", - "" - ], - [ - "o 작업장까지 이동거리(1-4-6)", - "1.3㎞ 미만", - "0%", - "0%", - "", - "", - "", - "", - "", - "", - "", - "" - ], - [ - "o 토양상태(1-4-10)", - "돌함량 10∼30%", - "", - "5%", - "", - "", - "", - "", - "", - "", - "", - "" - ], - [ - "o 미이용산림 바이오 메스 정리량", - "50㎥∼100㎥/ha미만", - "5%", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - [ - "o 산불피해지", - "", - "0%", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - [ - "합 계", - "", - "10%", - "10%", - "", - "", - "", - "", - "", - "", - "", - "" - ] - ] } ], "variant_keys": [] @@ -27153,6 +25328,53 @@ "대형브레이커치즐 0.01본/hr 보통인부 1인/일" ] ] + }, + { + "pum_table_id": "F0248", + "section": "9-7-1. T=30㎝ 미만", + "source_line": 4817, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [ + "1/1.5(0.67)" + ], + "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "K", + "f", + "E" + ], + "special_glyphs": [], + "capacity_formula_here": true, + "variant_key": [], + "condition_note": [ + "구 분", + "적 용" + ], + "raw_row": [ + [ + "K", + "0.55" + ], + [ + "f", + "1/1.5(0.67)" + ], + [ + "E", + "0.35" + ], + [ + "㎝(초)", + "22″(180°)" + ] + ] } ], "variant_keys": [] @@ -27624,6 +25846,71 @@ "운반방법별 적용" ] ] + }, + { + "pum_table_id": "F0257", + "section": "9-11-1. 콘크리트(기계)", + "source_line": 4961, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "×(U+00D7)" + ], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "구 분", + "단 위", + "적 용", + "비 고" + ], + "raw_row": [ + [ + "거리(L)", + "km", + "0.1", + "N=(V×T)/(120×L+V.t)= 회/일 Q = N×q = ℓ/일" + ], + [ + "운반속도(V)", + "km/hr", + "2.5", + "" + ], + [ + "적재적하시간(t)", + "min", + "4.0", + "" + ], + [ + "일일실작업시간(T)", + "분", + "480분-30분", + "" + ], + [ + "1회 운반량(q)", + "ℓ", + "25", + "" + ], + [ + "1일 운반횟수(N)", + "회", + "", + "" + ] + ] } ], "variant_keys": [] @@ -33178,307 +31465,9 @@ "0.34" ] ] - }, - { - "pum_table_id": "F0356", - "section": "12-2 표면 마무리를 따른다.", - "source_line": 6520, - "pum_form": "undetermined", - "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", - "basis_quantity": null, - "basis_unit": null, - "basis_source": null, - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": false, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [ - "~(U+FF5E)" - ], - "capacity_formula_here": false, - "variant_key": [], - "condition_note": [ - "슬 럼 프", - "기준 시공량" - ], - "raw_row": [ - [ - "무근콘크리트", - "철근콘크리트", - "" - ], - [ - "8 ~ 12 cm", - "130", - "125" - ], - [ - "15 cm", - "135", - "130" - ], - [ - "18 cm 이상", - "145", - "140" - ] - ] - }, - { - "pum_table_id": "F0357", - "section": "12-2 표면 마무리를 따른다.", - "source_line": 6534, - "pum_form": "coefficient", - "form_basis": "행 키가 기호뿐 ['f₁']", - "basis_quantity": null, - "basis_unit": null, - "basis_source": null, - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": false, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [], - "capacity_formula_here": false, - "variant_key": [], - "condition_note": [ - "유 형", - "Type-Ⅰ", - "Type-Ⅱ", - "Type-Ⅲ", - "Type-Ⅳ" - ], - "raw_row": [ - [ - "f₁", - "1.4", - "1.0", - "0.8", - "0.3" - ] - ] - }, - { - "pum_table_id": "F0358", - "section": "12-2 표면 마무리를 따른다.", - "source_line": 6538, - "pum_form": "reference", - "form_basis": "사람 판정 — 시설유형 Type-Ⅰ~Ⅳ 적용 기준 설명", - "basis_quantity": null, - "basis_unit": null, - "basis_source": null, - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": false, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [], - "capacity_formula_here": false, - "variant_key": [], - "condition_note": [ - "구 분", - "적용 기준" - ], - "raw_row": [ - [ - "Type-Ⅰ", - "매트기초 등 펌프차 작업에 제약이 없는 시설물" - ], - [ - "Type-Ⅱ", - "벽, 기둥, 보, 슬래브. 교대, 교각 등 펌프차 작업에 큰 지장이 없어 일반적인 시공이 가능한 시설물" - ], - [ - "Type-Ⅲ", - "옹벽, 줄기초, 슬래브 없는[월거더 : wall girder] 구조의 기둥과 보 등 펌프차 작업에 제약을 받는 타설 부위가 좁거나 깊은 시설물" - ], - [ - "Type-Ⅳ", - "절·성토부 비탈면에 시공되는 구조물 등 펌프차 작업에 제약이 매우 큰 시설물" - ] - ] - }, - { - "pum_table_id": "F0359", - "section": "12-2 표면 마무리를 따른다.", - "source_line": 6547, - "pum_form": "coefficient", - "form_basis": "행 키가 기호뿐 ['f₁']", - "basis_quantity": null, - "basis_unit": null, - "basis_source": null, - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": false, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [], - "capacity_formula_here": false, - "variant_key": [], - "condition_note": [ - "유 형", - "Type-Ⅰ", - "Type-Ⅱ", - "Type-Ⅲ" - ], - "raw_row": [ - [ - "f₁", - "1.2", - "1.0", - "0.8" - ] - ] - }, - { - "pum_table_id": "F0360", - "section": "12-2 표면 마무리를 따른다.", - "source_line": 6551, - "pum_form": "reference", - "form_basis": "사람 판정 — 현장조건 Type-Ⅰ~Ⅲ 적용 기준 설명", - "basis_quantity": null, - "basis_unit": null, - "basis_source": null, - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": false, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [], - "capacity_formula_here": false, - "variant_key": [], - "condition_note": [ - "구 분", - "적용 기준" - ], - "raw_row": [ - [ - "Type-Ⅰ", - "대기 공간이 충분히 넓어 믹서트럭 2대가 병렬로 타설 준비가 가능하며 지속적인 타설을 수행하는 경우" - ], - [ - "Type-Ⅱ", - "믹서트럭이 1대씩 직렬로 대기하며 순차적으로 타설 준비하여 타설하는 일반적인 경우" - ], - [ - "Type-Ⅲ", - "믹서트럭의 대기 공간이 매우 협소하고 진출입 길이가 길어 연속적인 타설이 어려운 경우" - ] - ] - }, - { - "pum_table_id": "F0361", - "section": "12-2 표면 마무리를 따른다.", - "source_line": 6560, - "pum_form": "requirement", - "form_basis": "직종 표기((인)·인부·공)", - "basis_quantity": 1.0, - "basis_unit": "㎥", - "basis_source": "본문", - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": false, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [], - "capacity_formula_here": false, - "variant_key": [], - "condition_note": [ - "배 합 비", - "재 료", - "손 비 비 기" - ], - "raw_row": [ - [ - "시멘트(kg)", - "모래(㎥)", - "자갈(㎥)", - "콘크리트공(인)", - "보통인부(인)", - "" - ], - [ - "1:2:4", - "320", - "0.45", - "0.90", - "0.9", - "1.0" - ], - [ - "1:3:6", - "220", - "0.47", - "0.94", - "0.9", - "0.9" - ], - [ - "1:4:8", - "170", - "0.48", - "0.96", - "0.9", - "0.7" - ] - ] - }, - { - "pum_table_id": "F0362", - "section": "12-2 표면 마무리를 따른다.", - "source_line": 6569, - "pum_form": "requirement", - "form_basis": "값 단위 '(m)'", - "basis_quantity": null, - "basis_unit": null, - "basis_source": null, - "resource_shares": {}, - "partial_ratio": false, - "expression_cells": [], - "crew_table": false, - "spaced_names": [], - "formula_rows": [], - "special_glyphs": [], - "capacity_formula_here": false, - "variant_key": [ - "설 치", - "철 거" - ], - "condition_note": [ - "구 분", - "단 위", - "수 량", - "시 공 량(m)" - ], - "raw_row": [ - [ - "설 치", - "철 거", - "", - "", - "" - ], - [ - "비 계 공", - "인/일", - "2", - "220", - "330" - ] - ] } ], - "variant_keys": [ - "설 치", - "철 거" - ] + "variant_keys": [] }, { "work_item_code": "FP-12-03", @@ -35406,11 +33395,308 @@ "" ] ] + }, + { + "pum_table_id": "F0356", + "section": "12-17-1. 펌프카 타설", + "source_line": 6520, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "~(U+FF5E)" + ], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "슬 럼 프", + "기준 시공량" + ], + "raw_row": [ + [ + "무근콘크리트", + "철근콘크리트", + "" + ], + [ + "8 ~ 12 cm", + "130", + "125" + ], + [ + "15 cm", + "135", + "130" + ], + [ + "18 cm 이상", + "145", + "140" + ] + ] + }, + { + "pum_table_id": "F0357", + "section": "12-17-1. 펌프카 타설", + "source_line": 6534, + "pum_form": "coefficient", + "form_basis": "행 키가 기호뿐 ['f₁']", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "유 형", + "Type-Ⅰ", + "Type-Ⅱ", + "Type-Ⅲ", + "Type-Ⅳ" + ], + "raw_row": [ + [ + "f₁", + "1.4", + "1.0", + "0.8", + "0.3" + ] + ] + }, + { + "pum_table_id": "F0358", + "section": "12-17-1. 펌프카 타설", + "source_line": 6538, + "pum_form": "reference", + "form_basis": "사람 판정 — 시설유형 Type-Ⅰ~Ⅳ 적용 기준 설명", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "구 분", + "적용 기준" + ], + "raw_row": [ + [ + "Type-Ⅰ", + "매트기초 등 펌프차 작업에 제약이 없는 시설물" + ], + [ + "Type-Ⅱ", + "벽, 기둥, 보, 슬래브. 교대, 교각 등 펌프차 작업에 큰 지장이 없어 일반적인 시공이 가능한 시설물" + ], + [ + "Type-Ⅲ", + "옹벽, 줄기초, 슬래브 없는[월거더 : wall girder] 구조의 기둥과 보 등 펌프차 작업에 제약을 받는 타설 부위가 좁거나 깊은 시설물" + ], + [ + "Type-Ⅳ", + "절·성토부 비탈면에 시공되는 구조물 등 펌프차 작업에 제약이 매우 큰 시설물" + ] + ] + }, + { + "pum_table_id": "F0359", + "section": "12-17-1. 펌프카 타설", + "source_line": 6547, + "pum_form": "coefficient", + "form_basis": "행 키가 기호뿐 ['f₁']", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "유 형", + "Type-Ⅰ", + "Type-Ⅱ", + "Type-Ⅲ" + ], + "raw_row": [ + [ + "f₁", + "1.2", + "1.0", + "0.8" + ] + ] + }, + { + "pum_table_id": "F0360", + "section": "12-17-1. 펌프카 타설", + "source_line": 6551, + "pum_form": "reference", + "form_basis": "사람 판정 — 현장조건 Type-Ⅰ~Ⅲ 적용 기준 설명", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "구 분", + "적용 기준" + ], + "raw_row": [ + [ + "Type-Ⅰ", + "대기 공간이 충분히 넓어 믹서트럭 2대가 병렬로 타설 준비가 가능하며 지속적인 타설을 수행하는 경우" + ], + [ + "Type-Ⅱ", + "믹서트럭이 1대씩 직렬로 대기하며 순차적으로 타설 준비하여 타설하는 일반적인 경우" + ], + [ + "Type-Ⅲ", + "믹서트럭의 대기 공간이 매우 협소하고 진출입 길이가 길어 연속적인 타설이 어려운 경우" + ] + ] + }, + { + "pum_table_id": "F0361", + "section": "12-17-1. 펌프카 타설", + "source_line": 6560, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": 1.0, + "basis_unit": "㎥", + "basis_source": "본문", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "배 합 비", + "재 료", + "손 비 비 기" + ], + "raw_row": [ + [ + "시멘트(kg)", + "모래(㎥)", + "자갈(㎥)", + "콘크리트공(인)", + "보통인부(인)", + "" + ], + [ + "1:2:4", + "320", + "0.45", + "0.90", + "0.9", + "1.0" + ], + [ + "1:3:6", + "220", + "0.47", + "0.94", + "0.9", + "0.9" + ], + [ + "1:4:8", + "170", + "0.48", + "0.96", + "0.9", + "0.7" + ] + ] + }, + { + "pum_table_id": "F0362", + "section": "12-17-1. 펌프카 타설", + "source_line": 6569, + "pum_form": "requirement", + "form_basis": "값 단위 '(m)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [ + "설 치", + "철 거" + ], + "condition_note": [ + "구 분", + "단 위", + "수 량", + "시 공 량(m)" + ], + "raw_row": [ + [ + "설 치", + "철 거", + "", + "", + "" + ], + [ + "비 계 공", + "인/일", + "2", + "220", + "330" + ] + ] } ], "variant_keys": [ "무근콘크리트", - "철근콘크리트" + "철근콘크리트", + "설 치", + "철 거" ] }, { @@ -41930,6 +40216,1822 @@ "" ] ] + }, + { + "pum_table_id": "F0452", + "section": "14-2. 근주이식", + "source_line": 7823, + "pum_form": "reference", + "form_basis": "헤더 '할인'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "번호", + "할인․할증 요소", + "할인․할증 반영이 필요한 공종" + ], + "raw_row": [ + [ + "사업 구분", + "세 부 공 종", + "", + "", + "", + "" + ], + [ + "1-4-1", + "작업시기", + "숲가꾸기", + "6-4-1 덩굴걷기", + "6-4-2 덩굴약제 살포처리", + "6-4-3 소금처리" + ], + [ + "6-4-4 뿌리제거", + "6-5 어린나무가꾸기", + "", + "", + "", + "" + ], + [ + "1-4-2", + "조림 후 경과연수", + "풀베기", + "6-2-2 풀베기(줄베기)", + "", + "" + ], + [ + "1-4-3", + "집단화정도", + "숲가꾸기", + "3-1 경계표시", + "4-2-1 단목베기", + "6-2-1 풀베기(둘레베기)" + ], + [ + "6-2-2 풀베기(줄베기)", + "6-2-3 풀베기(모두베기)", + "6-3 맹아제거", + "", + "", + "" + ], + [ + "6-4-1 덩굴걷기", + "6-4-2 덩굴약제 살포처리", + "6-4-3 소금처리", + "", + "", + "" + ], + [ + "6-4-4 뿌리제거", + "6-5 어린나무가꾸기", + "6-6 가지치기 및 수형교정", + "", + "", + "" + ], + [ + "1-4-4", + "작업구역", + "병해충방제", + "8-6-2 드론방제", + "", + "" + ], + [ + "1-4-5", + "경사도 (산지경사)", + "조림", + "3-5 예정지정리작업", + "5-3-1 나무식재", + "5-4 파종조림" + ], + [ + "5-5천연하종갱신", + "5-6 움싹갱신", + "5-7 생태보완조림", + "", + "", + "" + ], + [ + "6-1 비료주기", + "", + "", + "", + "", + "" + ], + [ + "숲가꾸기", + "3-1 경계표시", + "3-3 작업로 설치", + "3-6 산물 임내정리", + "", + "" + ], + [ + "4-2-1 단목베기", + "6-2-1 풀베기(둘레베기)", + "6-2-2 풀베기(줄베기)", + "", + "", + "" + ], + [ + "6-2-3 풀베기(모두베기)", + "6-3 (맹아제거)", + "6-4-1 덩굴걷기", + "", + "", + "" + ], + [ + "6-4-2 덩굴약제 살포처리", + "6-4-3 소금처리", + "6-4-4 뿌리제거", + "", + "", + "" + ], + [ + "6-5 어린나무가꾸기", + "6-6 가지치기 및 수형교정", + "7-1 인력집재", + "", + "", + "" + ], + [ + "7-2 수라집재", + "7-3 아키야윈치 (임업용 윈치)", + "7-4-2 소형가선집재 (2드럼윈치)", + "", + "", + "" + ], + [ + "7-5-2 트랙터부착형집재(지면끌기)", + "7-6 스윙야더 집재", + "7-7-2 HAM200 집재(소형가선)", + "", + "", + "" + ], + [ + "7-9-2 부탁형 타워 (K-301, HAM300)", + "7-15-2 소형 포워더 운재", + "", + "", + "", + "" + ], + [ + "국유임산물 (수확)", + "4-1-1 수확베기 (임업용 동력기계톱)", + "7-4-1 소형가선집재 (2드럼윈치)", + "7-5-1 트랙터부착형집재기", + "", + "" + ], + [ + "7-6 스윙야더 집재", + "7-7-1 HAM200 (춘천․스마트)", + "7-8-3 타워야더 (RME-300T)", + "", + "", + "" + ], + [ + "7-9-1 부탁형 타워 (K-301, HAM300)", + "7-11 동력상하차기 (우드그래플)집재", + "", + "", + "", + "" + ], + [ + "산림병해충방제", + "3-3 작업로 설치", + "4-2-1 단목베기", + "3-6 산물 임내정리", + "", + "" + ], + [ + "7-1-2 인력집재", + "3-7 재해산물수집", + "7-2 수라집재", + "", + "", + "" + ], + [ + "7-3 아키야윈치 (임업용 윈치)", + "7-4-2 소형가선집재 (2드럼윈치)", + "7-5-2 트랙터부착형집재(지면끌기)", + "", + "", + "" + ], + [ + "7-7-2 HAM200 집재(소형가선)", + "7-8-3 타워야더 (RME-300T)", + "7-10 굴착기 우드그랩 산지집재", + "", + "", + "" + ], + [ + "8-1-1 나무주사", + "8-4 끈끈이 롤 트랩", + "", + "", + "", + "" + ], + [ + "소나무재선충병 방제", + "3-3 작업로 설치", + "4-2-1 단목베기", + "7-3 아키야윈치 (임업용 윈치)", + "", + "" + ], + [ + "7-4-2 소형가선집재 (2드럼윈치)", + "7-5-2 트랙터부착형집재(지면끌기)", + "7-7-2 HAM200 집재(소형가선)", + "", + "", + "" + ], + [ + "7-9-2 부착형 타워 (K-301, HAM300)", + "8-1-1 나무주사", + "8-6-2 드론방제", + "", + "", + "" + ], + [ + "1-4-6", + "작업장까지의 이동거리", + "조림", + "3-5 예정지정리작업", + "5-3-1 나무식재", + "5-4 파종조림" + ], + [ + "5-5 천연하종갱신", + "5-6 움싹갱신", + "5-7 생태보완조림", + "", + "", + "" + ], + [ + "6-1 비료주기", + "", + "", + "", + "", + "" + ], + [ + "1-4-7", + "하층식생", + "숲가꾸기", + "6-4-3 소금처리", + "6-4-4 뿌리제거", + "" + ], + [ + "1-4-8", + "장애물의 정도", + "숲가꾸기", + "3-2 작업로 선정", + "4-2-1 단목베기", + "6-6 가지치기 및 수형교정" + ], + [ + "7-1-2 인력집재", + "7-3 아키야윈치 (임업용 윈치)", + "7-4-2 소형가선집재 (2드럼윈치)", + "", + "", + "" + ], + [ + "국유임산물 (수확)", + "4-1-1 수확베기 (임업용 동력기계톱)", + "", + "", + "", + "" + ], + [ + "산림병해충방제", + "4-2-1 단목베기", + "3-7 재해산물수집", + "7-1-2 인력집재", + "", + "" + ], + [ + "7-3 아키야윈치 (임업용 윈치)", + "7-4-2 소형가선집재 (2드럼윈치)", + "8-1-1 나무주사", + "", + "", + "" + ], + [ + "소나무재선충병 방제", + "3-7 재해산물수집", + "4-2-1 단목베기", + "7-1-2 인력집재", + "", + "" + ], + [ + "7-3 아키야윈치 (임업용 윈치)", + "7-4-2 소형가선집재 (2드럼윈치)", + "8-3 소각, 매몰, 훈증, 박피", + "", + "", + "" + ], + [ + "1-4-9", + "제거대상 식생", + "숲가꾸기", + "3-3 작업로 설치", + "", + "" + ], + [ + "산림병해충방제", + "3-3 작업로 설치", + "", + "", + "", + "" + ], + [ + "소나무재선충병 방제", + "3-3 작업로 설치", + "", + "", + "", + "" + ], + [ + "1-4-10", + "토양상태 (토양조건)", + "조림", + "5-3-1 나무식재", + "5-4 파종조림", + "5-5 천연하종갱신" + ], + [ + "5-7 생태보완조림", + "6-1 비료주기", + "", + "", + "", + "" + ], + [ + "숲가꾸기", + "6-4-4 뿌리제거", + "", + "", + "", + "" + ], + [ + "1-4-11", + "덩굴피복도", + "숲가꾸기", + "6-4-1 덩굴걷기", + "", + "" + ], + [ + "1-4-12", + "제거대상 피복도", + "어린나무가꾸기", + "6-5 어린나무가꾸기", + "", + "" + ], + [ + "1-4-13", + "주행 장애물 상태", + "숲가꾸기", + "7-15-2 초소형포워더운재", + "", + "" + ], + [ + "국유임산물 (수확)", + "7-15-1 초소형포워더운재", + "7-16 소형포워더 운재", + "7-17 소형트럭 운재", + "", + "" + ], + [ + "7-18 지조운반 (포워더 활용)", + "", + "", + "", + "", + "" + ], + [ + "산림병해충방제", + "7-10 굴착기 우드그랩 산지집재", + "7-15-2 초소형포워더운재", + "", + "", + "" + ], + [ + "소나무재선충병 방제", + "7-15-2 초소형포워더운재", + "", + "", + "", + "" + ], + [ + "1-4-14", + "집재방향", + "숲가꾸기", + "7-5-2 트랙터부착형집재(지면끌기)", + "7-7-2 HAM200 집재(소형가선)", + "" + ], + [ + "국유임산물 (수확)", + "7-4-1 소형가선집재 (2드럼윈치)", + "7-5-1 트랙터부착형집재(지면끌기)", + "7-6 스윙야더 집재", + "", + "" + ], + [ + "7-7-1 HAM200 집재(소형가선)", + "7-8-3 타워야더 (RME-300T)", + "7-9-1 부착형 타워 (K-301, HAM300)", + "", + "", + "" + ], + [ + "산림병해충방제", + "7-5-2 트랙터부착형집재(지면끌기)", + "7-7-2 HAM200 집재(소형가선)", + "7-8-3 타워야더 (RME-300T)", + "", + "" + ], + [ + "소나무재선충병 방제", + "3-7 재해산물수집", + "7-1-2 인력집재", + "7-5-2 트랙터부착형집재(지면끌기)", + "", + "" + ], + [ + "7-7-2 HAM200 집재(소형가선)", + "7-9-2 부착형 타워 (K-301, HAM300)", + "8-8-1 훈증더미제거 (인력)", + "", + "", + "" + ], + [ + "1-4-15", + "횡단운반거리 (측방집재거리)", + "숲가꾸기", + "7-2 수라집재", + "7-7-2 HAM200 집재(소형가선)", + "7-9-2 부착형 타워 (K-301, HAM300)" + ], + [ + "국유임산물 (수확)", + "7-4-1 소형가선집재 (2드럼윈치)", + "7-6 스윙야더 집재", + "7-7-1 HAM200 집재(소형가선)", + "", + "" + ], + [ + "7-8-3 타워야더 (RME-300T)", + "7-9-1 부착형 타워 (K-301, HAM300)", + "", + "", + "", + "" + ], + [ + "산림병해충방제", + "7-7-2 HAM200 집재(소형가선)", + "7-8-3 타워야더 (RME-300T)", + "", + "", + "" + ], + [ + "소나무재선충병 방제", + "7-2 수라집재", + "7-7-2 HAM200 집재(소형가선)", + "7-9-2 부착형 타워 (K-301, HAM300)", + "", + "" + ], + [ + "1-4-16", + "규격재 생산", + "숲가꾸기", + "4-2-1 단목베기", + "", + "" + ], + [ + "1-4-17", + "방제대상목 분포", + "산림병해충방제", + "4-2-1 단목베기", + "8-1-1 나무주사", + "8-4 끈끈이 롤 트랩" + ], + [ + "소나무재선충병 방제", + "8-3 소각, 매몰, 훈증, 박피", + "", + "", + "", + "" + ], + [ + "1-4-18", + "방제대상목 평균 경급", + "산림병해충방제", + "7-3 아키야윈치 (임업용 윈치)", + "7-4-2 소형가선집재 (2드럼윈치)", + "" + ], + [ + "소나무재선충병 방제", + "7-3 아키야윈치 (임업용 윈치)", + "7-4-2 소형가선집재 (2드럼윈치)", + "8-10 그물망 피복", + "", + "" + ], + [ + "1-4-19", + "매개충 나무주사", + "소나무재선충병 방제", + "8-1-1 나무주사", + "", + "" + ], + [ + "1-4-20", + "방제지 사면", + "소나무재선충병 방제", + "8-6-2 드론방제", + "", + "" + ], + [ + "1-4-21", + "방제지 접근성", + "소나무재선충병 방제", + "8-6-2 드론방제", + "", + "" + ], + [ + "1-4-22", + "방제 수종", + "소나무재선충병 방제", + "8-3 소각, 매몰, 훈증, 박피", + "", + "" + ], + [ + "1-4-23", + "방제목 운반거리", + "소나무재선충병 방제", + "8-10 그물망 피복", + "", + "" + ], + [ + "1-4-24", + "방제장비 규격", + "소나무재선충병 방제", + "8-8-2 훈증더미제거 (기계)", + "", + "" + ], + [ + "1-4-25", + "작업시간 제한", + "모든 사업", + "모든 공종", + "", + "" + ], + [ + "1-4-26", + "소규모 작업물량 제한", + "", + "", + "", + "" + ] + ] + }, + { + "pum_table_id": "F0453", + "section": "14-2. 근주이식", + "source_line": 7907, + "pum_form": "reference", + "form_basis": "사람 판정 — 〔부록 2〕 산림사업별 적용 가능 공종 목록 — 절 경계가 밀려 붙음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "사업종", + "구분", + "적용 가능 공종" + ], + "raw_row": [ + [ + "공종", + "", + "", + "", + "", + "" + ], + [ + "조림", + "시행 지침", + "3-5 예정지 정리작업", + "5-3-1 나무식재", + "5-30 표시봉설치", + "5-31 지주목설치" + ], + [ + "5-32 대절작업", + "5-33 묘목 가식작업", + "5-34 묘목 소운반", + "5-4 파종조림", + "", + "" + ], + [ + "5-5 천연하종갱신", + "5-6 움싹갱신", + "5-7 생태보완조림", + "5-8 큰나무 공익조림", + "", + "" + ], + [ + "6-1 비료주기", + "", + "", + "", + "", + "" + ], + [ + "지침 외", + "5-1-1 관목굴취", + "5-1-2 교목굴취(나무높이)", + "5-1-3 교목굴취(근원직경)", + "5-2 뿌리돌림", + "" + ], + [ + "5-3-2 관목식재(단식)", + "5-3-3 관목식재(군식)", + "5-3-4 교목식재 (나무높이)", + "5-3-5 교목식재 (흉고직경)", + "", + "" + ], + [ + "10-13 드론운반공", + "", + "", + "", + "", + "" + ], + [ + "숲가 꾸기", + "시행 지침", + "3-1 경계표시", + "3-2 작업로 선정", + "3-3 작업로 설치", + "6-2-1 둘러베기 (풀베기)" + ], + [ + "6-2-2 줄베기 (풀베기)", + "6-2-3 모두베기 (풀베기)", + "6-3 맹아제거", + "6-4-1 덩굴걷기", + "", + "" + ], + [ + "6-4-2 덩굴 약제 살포처리", + "6-4-3 소금처리", + "6-4-4 뿌리제거", + "6-5어린나무 가꾸기", + "", + "" + ], + [ + "4-2-1 단목베기", + "4-3 위험목 베기", + "6-6 가지치기 및 수형교정", + "7-1-2 인력집재", + "", + "" + ], + [ + "7-3아키야윈치 (임업용 윈치)", + "7-4-2 소형가선집재 (2드럼윈치)", + "7-2 수라집재", + "7-5-2 트랙터부착형집재(지면끌기)", + "", + "" + ], + [ + "7-15-2 초소형포워더 운재", + "7-7-2 HAM200 집재(소형가선)", + "7-8-1 가선설치 (중형가선)", + "7-8-2 가선해체 (중형가선)", + "", + "" + ], + [ + "7-9-2 부착형타워 K-301, HAM300 (중형가선)", + "7-12 동력상하차기 (우드그래플) 집적", + "3-6 산물 임내정리", + "", + "", + "" + ], + [ + "지침 외", + "3-5 드론 영상 촬영", + "4-5 벌도 위험목 점검", + "4-6 벌목부 작업안전 보조", + "7-13 검척", + "" + ], + [ + "국유 임산물 수확", + "시행 지침", + "4-1-1 수확베기", + "4-1-2 하베스터 베기", + "7-3아키야윈치 (임업용 윈치)", + "7-5-1 트랙터부착형집재(지면끌기)" + ], + [ + "7-4-1 소형가선집재 (2드럼윈치)", + "7-6 스윙야더 집재", + "7-8-1 가선설치 (중형가선)", + "7-8-2 가선해체 (중형가선)", + "", + "" + ], + [ + "7-8-3 타워야더 RME-300T", + "7-7-1 HAM200 집재(소형가선)", + "7-9-1 부착형 타워 (K-301, HAM300)", + "7-11 동력상하차기 (우드그래플) 집재", + "", + "" + ], + [ + "7-1-1 인력집재 (수확)", + "7-15-1 초소형포워더 운재", + "7-16 소형포워더 운재", + "7-17 소형트럭 운재", + "", + "" + ], + [ + "7-18 지조운반 (포워더 활용)", + "7-12 동력상하차기 (우드그래플) 집적", + "7-13 검척", + "7-14 원목 운반 (수확)", + "", + "" + ], + [ + "3-4-2 임산물 운반로 및 작업로 신설", + "3-4-3 임산물 운반로 및 작업로 보수", + "", + "", + "", + "" + ], + [ + "지침 외", + "4-5 벌도 위험목 점검", + "4-6 벌목부 작업안전 보조", + "", + "", + "" + ], + [ + "산림 병해충 방제", + "시행 지침", + "3-3 작업로 설치", + "4-2-1 단목베기", + "3-6 산물 임내정리", + "8-1-1 나무주사" + ], + [ + "8-1-2 약제주입병", + "8-2-2 약제주입기준 (솔잎혹파리)", + "8-2-3 약제주입기준 (솔껍질깍지벌레)", + "8-2-4 약제주입기준 (솔나방)", + "", + "" + ], + [ + "8-2-5 약제주입기준 (푸사리움가지마름병)", + "8-3 소각, 매몰, 훈증, 박피", + "8-11 이동식 임목파쇄", + "8-4 끈끈이 롤 트랩", + "", + "" + ], + [ + "7-1-2 인력집재", + "3-4 재해산물 수집", + "7-3아키야윈치 (임업용 윈치)", + "7-4-2 소형가선집재 (2드럼윈치)", + "", + "" + ], + [ + "7-2 수라집재", + "7-5-2 트랙터부착형집재(지면끌기)", + "7-16 소형포워더 운재", + "7-7-2 HAM200 집재(소형가선)", + "", + "" + ], + [ + "7-8-1 가선설치 (중형가선)", + "7-8-2 가선해체 (중형가선)", + "7-8-3 타워야더 RME-300T", + "7-12 동력상하차기 (우드그래플)집적", + "", + "" + ], + [ + "7-10 굴착기 우드그랩 산지집재", + "4-3 위험목 베기", + "8-6-1 유인헬기방제", + "8-6-3 지상방제", + "", + "" + ], + [ + "지침 외", + "3-5 드론 영상 촬영", + "4-5 벌도 위험목점검", + "4-6 벌목부 작업안전 보조", + "7-13 검척", + "" + ], + [ + "소나무 재선충병 방제", + "시행 지침", + "3-3 작업로 설치", + "8-1-1 나무주사", + "8-1-2 약제주입병", + "8-2-1 약제주입기준 (소나무재선충병)" + ], + [ + "8-6-2 드론방제", + "8-6-3 지상방제", + "8-5 페르몬 유인트랩 (매개충 유인트랩)", + "4-1 수확베기 (모두베기)", + "", + "" + ], + [ + "8-3 소각, 매몰, 훈증, 박피", + "4-2-1 단목베기 (강도간벌)", + "8-9 잔가지 줍기", + "8-11 이동식 임목 파쇄", + "", + "" + ], + [ + "8-10 그물망 피복", + "8-8-1 훈증더미 제거 (인력)", + "8-8-2 훈증더미 제거 (기계)", + "4-3 위험목 베기", + "", + "" + ], + [ + "8-7 방제 실행등록", + "7-1-2 인력집재", + "7-3아키야윈치 (임업용 윈치)", + "7-4-2 소형가선집재 (2드럼윈치)", + "", + "" + ], + [ + "7-2 수라집재", + "7-5-2 트랙터부착형집재(지면끌기)", + "7-16 소형포워더 운재", + "7-7-2 HAM200 집재(소형가선)", + "", + "" + ], + [ + "7-8-1 가선설치 (중형가선)", + "7-8-2 가선해체 (중형가선)", + "7-8-3 타워야더 RME-300T", + "7-9-2 부착형 타워 (K-301, HAM300)", + "", + "" + ], + [ + "7-12 동력상하차기 (우드그래플)집적", + "7-10 굴착기 우드그랩 산지집재", + "", + "", + "", + "" + ], + [ + "지침 외", + "3-5 드론 영상 촬영", + "4-4 가지정리", + "4-5 벌도 위험목점검", + "4-6 벌목부 작업안전 보조", + "" + ], + [ + "임도, 사방,복원", + "품셈", + "4-2-2 단목베기 (1,000㎡)", + "5-1-4 떼채취", + "5-9 해안조림", + "5-10 사방조림" + ], + [ + "5-11 사초심기", + "5-12 떼붙임(재배잔디)", + "5-13 떼심기", + "5-14 새심기", + "", + "" + ], + [ + "5-15 바자얽기", + "5-16 선떼붙이기공", + "5-17 조공", + "5-18 씨뿌리기(줄)", + "", + "" + ], + [ + "5-19 표토 절취 및 정지", + "5-20 표토관리", + "5-21 표토이식", + "5-22 평떼", + "", + "" + ], + [ + "5-23 줄떼", + "5-24 씨앗뿜어붙이기", + "5-25 거적덮기", + "5-26 흙갈이", + "", + "" + ], + [ + "5-27 식재면 관리", + "5-28 비탈덮기", + "5-29 복사이식", + "9-1 굴착", + "", + "" + ], + [ + "9-2 노선 굴진보조원", + "9-3 토사깍기", + "9-4 암절취", + "9-5 발파암", + "", + "" + ], + [ + "9-6 발파암 소할", + "9-7 무근콘크리트 깨기", + "9-8 철근콘크리트깨기", + "9-9 석축헐기", + "", + "" + ], + [ + "9-10 기존포장 깨기", + "9-11 포장절단", + "9-12 측구터파기", + "9-13 구조물터파기", + "", + "" + ], + [ + "9-14 되메우기 및 다짐", + "9-15 표토제거", + "9-16 노체", + "9-17 다짐", + "", + "" + ], + [ + "9-18 층따기", + "9-19 면고르기", + "9-20 뿌리다듬기 및 적재", + "9-21 제근", + "", + "" + ], + [ + "9-22 섞기", + "10-1 시멘트운반", + "10-2 철근운반", + "10-3 골재운반", + "", + "" + ], + [ + "10-4 중기운반", + "10-5 레미콘 운반비 산정", + "10-6 인력운반", + "10-7 모노레일 운반", + "", + "" + ], + [ + "10-8 케이블 크레인 운반", + "10-9 덤프트럭 운반", + "10-10 헬리콥터 자재 운반", + "10-11 불도저 운반", + "", + "" + ], + [ + "10-12 덤프 운반", + "11-1 콘테이너형 가설건축물", + "11-2 토공의 비탈 규준틀", + "11-3 수평규준틀", + "", + "" + ], + [ + "11-4 쇄석․혼합석 부설", + "12-1 콘크리트타설", + "12-2 표면 마무리", + "12-3 철근 현장가공 및 조림", + "", + "" + ], + [ + "12-4 합판거푸집", + "12-5 문양거푸집", + "12-6 콘크리트 포장 (인력시공)", + "12-7 포장절단 및 줄눈설치", + "", + "" + ], + [ + "12-8 콘크리트 포장 거푸집", + "12-9 측구", + "12-10 맹암거", + "12-11 관부설", + "", + "" + ], + [ + "12-12 날개벽", + "12-13 면벽", + "12-14 가배수관", + "12-15 집수정", + "", + "" + ], + [ + "12-16 맨홀", + "12-17 펌프카", + "12-18 철근가공조립 (복잡)", + "12-19 강관비계", + "", + "" + ], + [ + "12-20 강관동바리", + "12-21 아스팔트코팅(2회)", + "12-22 P.V.C 파이프 설치(50㎜)", + "12-23 부직포설치", + "", + "" + ], + [ + "12-24 뒷채움 및 되메우기", + "12-25 기초잡석", + "12-26 물푸기", + "12-27 지수판", + "", + "" + ], + [ + "12-28 신구 BOX접합", + "12-29 스페이셔 설치 (몰탈 블룩)", + "12-30 다웰바 설치", + "12-31 물끊기 홈 (NOTCH) 설치", + "", + "" + ], + [ + "12-32 전선관 설치 (P.V.C ∅54m/m)", + "12-33 비닐깔기", + "12-34 암거이음받침", + "12-35 콘크리트 표면 강화재(하드너)", + "", + "" + ], + [ + "12-36 P.C BOX 설치", + "12-37 콘크리트 타설 (무근진동기 제외)", + "12-38 유로폼", + "13-1 석재 및 골재", + "", + "" + ], + [ + "13-2 채집 및 세척", + "13-3 기초다짐 및 뒷채움", + "13-4 돌쌓기", + "13-5 돌붙임", + "", + "" + ], + [ + "13-6 큰돌쌓기", + "13-7 큰돌붙이기", + "13-8 막돌쌓기", + "13-9 서식지 조성 돌쌓기 및 놓기", + "", + "" + ], + [ + "13-10 말뚝박기공", + "13-11 돌망태", + "13-12 비탈다듬기", + "13-13 흙막이", + "", + "" + ], + [ + "13-14 식생토낭 및 포트", + "13-15 목재공", + "13-16 매트부설", + "14-1 입목뿌리 밑막이", + "", + "" + ], + [ + "14-2 근주이식", + "", + "", + "", + "", + "" + ] + ] + }, + { + "pum_table_id": "F0454", + "section": "14-2. 근주이식", + "source_line": 7983, + "pum_form": "reference", + "form_basis": "'단가산출서' — 채워 넣으라고 둔 빈 서식", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "condition_note": [ + "ha당 조림 단가산출서(예시)" + ], + "raw_row": [ + [ + "위치 및 면적", + "1-0-1-0 또는 00임반 00소반", + "비 고", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "구분", + "작업량", + "단위품 (인원,수량,요율)", + "소요품", + "단가(원)", + "할인 ㆍ 증률", + "계(원)", + "", + "", + "", + "", + "" + ], + [ + "", + "단위작업", + "", + "단위", + "", + "단위", + "", + "종류", + "", + "", + "", + "" + ], + [ + "단 위 작 업 별", + "1. 예정지정리", + "", + "", + "", + "", + "", + "", + "", + "", + "1,619,278", + "" + ], + [ + "- 직접노무비", + "", + "", + "", + "", + "", + "", + "", + "", + "1,506,543", + "", + "" + ], + [ + "ㆍ벌채부산물 임내정리 (벌채와 동시 정리지역)", + "1.0", + "ha", + "7.00", + "인", + "7.00", + "195,655", + "특별50% 보통50%", + "10%", + "1,506,543", + "2인 1조", + "" + ], + [ + "", + "", + "", + "", + "", + "(221,506)", + "(특별인부)", + "", + "", + "", + "", + "" + ], + [ + "", + "", + "", + "", + "", + "(169,804)", + "(보통인부)", + "", + "", + "", + "", + "" + ], + [ + "- 재료비(체인톱)", + "", + "", + "", + "", + "", + "", + "", + "", + "86,275", + "", + "" + ], + [ + "ㆍ보통휘발유(주연료)", + "3.5", + "대/ha", + "5.60", + "ℓ/대", + "19.60", + "1,537", + "무연(ℓ)", + "", + "30,125", + "", + "" + ], + [ + "ㆍ보통휘발유(잡품)", + "30,125", + "원", + "40", + "%", + "", + "", + "", + "", + "12,050", + "", + "" + ], + [ + "ㆍ체인오일(친환경)", + "3.5", + "대/ha", + "2.10", + "ℓ/대", + "7.35", + "6,000", + "국내산(ℓ)", + "", + "44,100", + "", + "" + ], + [ + "- 기계경비(체인톱)", + "3.5", + "대", + "0.0084", + "", + "", + "900,000", + "체인톱(대)", + "", + "26,460", + "", + "" + ], + [ + "2. 식 재", + "", + "", + "", + "", + "", + "", + "", + "", + "3,379,002", + "", + "" + ], + [ + "- 직접노무비", + "", + "", + "", + "", + "", + "", + "", + "", + "3,006,510", + "", + "" + ], + [ + "ㆍ식재작업", + "3,000", + "본/ha", + "4.00", + "인/천본", + "12.00", + "185,315", + "특별30% 보통70%", + "10%", + "2,446,158", + "소나무 2-0용(중묘)", + "" + ], + [ + "", + "", + "", + "", + "", + "", + "(221,506)", + "(특별인부)", + "", + "", + "", + "" + ], + [ + "", + "", + "", + "", + "", + "", + "(169,804)", + "(보통인부)", + "", + "", + "", + "" + ], + [ + "ㆍ표시봉설치", + "3,000", + "본/ha", + "0.70", + "인/천본", + "2.10", + "169,804", + "보통인부", + "", + "356,588", + "", + "" + ], + [ + "ㆍ소운반", + "3,000", + "본/ha", + "0.40", + "인/천본", + "1.20", + "169,804", + "보통인부", + "", + "203,764", + "", + "" + ], + [ + "- 재료비", + "", + "", + "", + "", + "", + "", + "", + "", + "360,000", + "", + "" + ], + [ + "ㆍ묘목", + "3,000", + "본/ha", + "", + "", + "", + "0원", + "원/본", + "", + "0", + "관급자재", + "" + ], + [ + "ㆍ표시봉", + "3,000", + "개/ha", + "", + "", + "", + "120", + "원/개", + "", + "360,000", + "대나무", + "" + ], + [ + "- 경 비", + "", + "", + "", + "", + "", + "", + "", + "", + "12,492", + "", + "" + ], + [ + "ㆍ대운반", + "3,000", + "본/ha", + "", + "", + "", + "4,164", + "원/1,000본", + "", + "12,492", + "운반 50km", + "" + ], + [ + "합 계", + "순 원 가", + "", + "", + "", + "", + "", + "", + "", + "", + "4,998,280", + "" + ], + [ + "직접노무비", + "", + "", + "", + "", + "", + "", + "", + "", + "4,513,053", + "", + "" + ], + [ + "재 료 비", + "", + "", + "", + "", + "", + "", + "", + "", + "446,275", + "", + "" + ], + [ + "경비(기계경비)", + "", + "", + "", + "", + "", + "", + "", + "", + "38,952", + "", + "" + ], + [ + "<할인․할증률 적용>", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "구 분", + "할인․할증요소", + "단위작업(%)", + "비고", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "예정지정리", + "식재", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "o 벌채구역 크기(1-4-4)", + "개벌지 크기가 3,000㎡ 이상", + "0%", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "o 경사도(1-4-5)", + "중경사(15∼30°)", + "5%", + "5%", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "o 작업장까지 이동거리(1-4-6)", + "1.3㎞ 미만", + "0%", + "0%", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "o 토양상태(1-4-10)", + "돌함량 10∼30%", + "", + "5%", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "o 미이용산림 바이오 메스 정리량", + "50㎥∼100㎥/ha미만", + "5%", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "o 산불피해지", + "", + "0%", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "합 계", + "", + "10%", + "10%", + "", + "", + "", + "", + "", + "", + "", + "" + ] + ] } ], "variant_keys": [] diff --git a/resources/tester/test_b09_chisel.py b/resources/tester/test_b09_chisel.py index 75de80e3..4e4d9d06 100644 --- a/resources/tester/test_b09_chisel.py +++ b/resources/tester/test_b09_chisel.py @@ -46,6 +46,7 @@ def test_칸을_채우면_치즐_못_붙은_줄이_풀린다() -> None: "FP-09-04-01": [left["FP-09-04-01"][0]] } assert "평균" in left["FP-09-04-01"][0] + assert "9-12-3" in left["FP-09-04-01"][0] and "0.018" in left["FP-09-04-01"][0] # 선례 whole = [code for code in CHISEL_ITEMS if not filled.unattached.get(code)] assert len(whole) >= 12, ( whole diff --git a/resources/tester/test_b09_table_reading_2.py b/resources/tester/test_b09_table_reading_2.py new file mode 100644 index 00000000..dcaf749b --- /dev/null +++ b/resources/tester/test_b09_table_reading_2.py @@ -0,0 +1,70 @@ +"""표 읽기 ②(2026-09-14 · PLAN 1장) — 「못 붙은 줄」 로 잘못 서던 자리를 **상태가 움직이는지**로 잼. + +9-21 제근 고르기형 표 안내 글이 `unmatched` 에 들어가 못 붙은 줄로 섬 — 밑수는 사용자 확정 + (건설품셈 1,000㎡당 빌림)이라 안내는 비고(`known_gap_note`)로 옮김(사유는 안 사라짐) +12-2 표면 마무리 원본이 12-17-1 [주] 문장을 절 제목으로 읽어 표 7장·가짜 갈래 #설치·#철거 가 붙음 +""" + +from __future__ import annotations + +from B09_Estimation.B09_Estimation_KnownGaps import known_gap_note +from B09_Estimation.B09_Estimation_ResourceAxis import load_work_item_master +from B09_Estimation.B09_Estimation_UnitPrice import cached_build + + +def test_제근은_못_붙은_줄이_아니고_교차참조_사유는_비고에_남음() -> None: + build = cached_build() + assert not build.unattached.get("FP-09-21"), build.unattached.get("FP-09-21") + assert sum(1 for code in build.book.titles if code.startswith("B-FP-09-21#")) == 6 + note = known_gap_note("FP-09-21") + assert "교차 참조" in note and "1,000㎡당" in note + + +def test_표면_마무리엔_미장공_표만_있고_가짜_갈래가_없음() -> None: + nodes = {n["work_item_code"]: n for n in load_work_item_master()["work_items"]} + assert [t["pum_table_id"] for t in nodes["FP-12-02"]["tables"]] == ["F0334"] + assert "F0356" in [t["pum_table_id"] for t in nodes["FP-12-17-01"]["tables"]] + build = cached_build() + assert [c for c in build.book.titles if c.startswith("B-FP-12-02")] == ["B-FP-12-02"] + assert not build.unattached.get("FP-12-02") + + +def test_육상_발파암_1_3m_들어내기는_0_1m_로_읽고_고른_값_버린_값을_사유에() -> None: + """③ 원문 「육상 발파암(1~2m)와 동일」(고시 5189·5201줄)은 9-13-14 자기 참조 — 같은 절 암절취· + 용수 발파암이 모두 「(0~1m)와 동일」 이라 0~1m(9-13-13)로 읽음(2026-09-14 브레인 승인).""" + build = cached_build() + for code in ("FP-09-13-14", "FP-09-13-15"): + assert code not in build.partial_ratio and code not in build.component_gaps, code + # 들어내기 참조 줄은 풀림 — 남는 것은 치즐뿐(기본 조립엔 치즐 단가가 없어 종전대로) + left = [label for label in build.unattached.get(code, []) if "치즐" not in label] + assert not left, left + source = build.factor_sources.get(code, "") + assert "육상 발파암(0~1m)" in source and "자기 참조" in source, source + + +def test_비탈면_고르기_발파암_소형브레이커는_1_0_규격으로_코드에_이어짐() -> None: + """④ 9-19-3 값 「(2.45+3.05)/2/10㎡」 ← 9-19-1 표 ← [주]① 「소형브레이커는 1㎥/분」 — + 값의 출처가 규격을 정함(2026-09-14 브레인 승인). 범위 별칭이 **코드로** 곧장 이음(이름만 + 돌려주면 규격 후보 넷이 다시 흐려짐). 「어어호스」 는 원문 오기 + 카탈로그에 호스 없음.""" + from B09_Estimation.B09_Estimation_ResourceAxis import ( + build_resource_axis, + load_combined_catalog, + ) + + axis = build_resource_axis(load_work_item_master(), load_combined_catalog()) + rows = [ + (r.resource_code, str(r.amount)) for r in axis.rows if r.work_item_code == "FP-09-19-03" + ] + assert ("5210-0010", "0.275") in rows, rows + left = [u.cell for u in axis.unmatched if u.work_item_code == "FP-09-19-03"] + assert left == ["어어호스(3/4인치)"], left + + +def test_토사면_고르기는_두_표가_섞여_값이_불완전하다고_먼저_말함() -> None: + """⑤ 사유 먼저(2026-09-14 브레인) — 원문은 절토면·성토면 두 표인데 지금은 섞여 보통인부 한 줄만 + 섬(조용히 틀린 값). 표 모양 본작업 전에 누가 그 값을 믿고 쓰지 않게 비고·본표에 뜸.""" + from B09_Estimation.B09_Estimation_UnitPrice import detail_of + + note = known_gap_note("FP-09-19-01") + assert "절토면" in note and "성토면" in note and "불완전" in note + assert "불완전" in detail_of(cached_build(), "B-FP-09-19-01")["known_gap_note"]