From a4c7c8c8cdd7180ddbdd8f7522ac4f21f40e219f Mon Sep 17 00:00:00 2001 From: umsangdon Date: Tue, 8 Sep 2026 01:55:04 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat(B08):=20=EC=9D=B4=EB=A6=84=20=ED=91=9C?= =?UTF-8?q?=EA=B8=B0=20=EA=B0=88=EB=A6=BC=C2=B7=EA=B3=B5=EC=8B=9D=20?= =?UTF-8?q?=EA=B8=B0=ED=98=B8=20=EA=B9=83=EB=B0=9C=20+=20=EB=AC=BC?= =?UTF-8?q?=EB=B9=BC=EA=B8=B0=20=ED=8C=8C=EC=9D=B4=ED=94=84=20=EC=9D=B4?= =?UTF-8?q?=EC=A4=91=EA=B3=84=EC=83=81=20=EA=B7=9C=EC=B9=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 서브 창 제보 교차 확인. 값을 바꾸지 않고 깃발만 실음. - `spaced_names` 20건 — 「굴 삭 기 (무한궤도)」처럼 자간 공백이 든 자원 이름. 같은 표 묶음 안에서도 표기가 갈림(13-6-1 은 공백, 바로 옆 13-6-2 는 없음). 받는 쪽이 이름으로 찾으면 그 줄이 통째로 빠짐. ⚠ 여기서 이름을 고치지 않음 — 정규화는 값을 살리지만 잘못된 줄도 함께 살림 (서브 실례: 정규화 직후 버킷계수 K 를 소요량으로 읽어 사용료가 이중). ⚠ 처음 101건으로 넓게 잡혔던 것을 **단위 칸 + 수치가 함께 있는 자원 줄**로 좁혀 20건. 짝 시험(「단 위」·「모 래」는 안 걸림)을 같이 둠. - `formula_rows` 24건 — 값 자리에 K·f·E·Cm 가 온 줄. 자원으로 세면 이중계상. ㉥ 물빼기 파이프 이중계상 — 품셈 13-6-2·13-7-2 [주]③ 이 제잡비 **윗단** 값에 「물빼기 파이프 설치에 관계되는 노무비, 재료비를 포함한다」고 함. 우리 원단위가 물구멍을 자재로 내므로 그 쪽과 겹침. - **우리 선택: 물구멍을 자재로 세우고 제잡비는 아랫단(미설치)** 을 씀. 까닭은 자재 줄로 세우면 규격·수량이 눈에 보이고 되짚을 수 있기 때문. 데이터와 코드 양쪽에 적음. - ⚠ 지금 쓰는 13-4 계열에는 **제잡비 행 자체가 없어 겹치지 않음**(전수 확인). 이 규칙은 13-6·13-7 을 쓰게 될 때 걸림. 관측값이 원문과 맞는 첫 사례 기록 — 채움콘크리트 0.2㎥/㎡ 가 품셈 13-6-2 [주]⑩ 「뒤채움콘크리트량은 0.2㎥ 기준」과 일치. 갈래 키 정규화 — `code` 는 내부 공백만 제거(`FP-12-03#보통`), 원문 문구는 `kind_label` 로 함께 실음. 다른 글자는 안 건드림(괄호·기호 유지 짝 시험). 검증 — 품셈 43건 통과, 전체 611 passed, tsc 오류 0. Co-Authored-By: Claude Opus 5 (1M context) --- .../B08_Quantity_Build_WorkItemMaster.py | 52 + B08_Quantity/B08_Quantity_Engine_Handoff.py | 21 +- .../B08_Quantity_Engine_UnitQuantity.py | 5 + .../structure_unit_observed_2026-01-01.json | 255 +++- .../data_work_item_master/_manifest.json | 6 +- .../work_item_master_2026-01-01.json | 1099 ++++++++++++++++- 6 files changed, 1396 insertions(+), 42 deletions(-) diff --git a/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py b/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py index 44611703..736e7025 100644 --- a/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py +++ b/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py @@ -359,6 +359,54 @@ def expression_cells(table: dict[str, Any]) -> list[str]: CREW_QUANTITY_MARKS = ("시공량", "작업량", "1일작업량") +# ⚠ **이름에 자간 공백이 든 기종·직종** — 같은 표 묶음 안에서도 표기가 갈린다 +# (`13-6-1` 은 「굴 삭 기 (무한궤도)」, 바로 옆 `13-6-2` 는 「굴착기 (무한궤도)」). +# 받는 쪽이 이름으로 자원을 찾으므로 **표기가 갈리면 그 줄이 통째로 빠진다.** +# ⚠ **여기서 이름을 고치지 않는다** — 정규화는 값을 살리지만 **잘못된 줄도 함께 살린다** +# (서브 창 실례: 이름 정규화 직후 버킷계수 `K` 를 소요량으로 읽어 시간당 사용료가 이중). +# 깃발만 실어 받는 쪽이 대조하게 한다. +_SPACED_NAME_RE = re.compile(r"^(?=.*\S\s\S)[가-힣](?:\s+[가-힣])+") +#: 시공능력 공식 파라미터가 값 자리에 온 줄 — **소요량이 아니다.** 그냥 읽으면 이중계상. +_FORMULA_KEYS = frozenset({"K", "k", "f", "E", "Cm", "q", "qo", "Q", "㎝(sec)"}) +#: 자원 줄임을 알리는 단위 칸. 이것과 수치가 함께 있어야 자원으로 본다. +_RESOURCE_UNITS = frozenset( + {"인", "h", "hr", "시간", "대", "매", "본", "개", "kg", "㎏", "㎥", "㎡", "m", "ℓ", "톤", "ton"} +) + + +def spaced_names(table: dict[str, Any]) -> list[str]: + """자간 공백이 든 **자원 이름**. 표기가 갈리는 자리를 드러낸다. + + ⚠ **좁게 잡는다.** 「단 위」·「모 래」 같은 머리글·재료명까지 걸면 101건이 되어 + 목록이 잡음이 되고, 잡음이 되면 아무도 안 본다(오늘 아홉 번 겪은 병). + **그 줄에 단위 칸과 수치가 함께 있는 것**만 자원 줄로 본다. + """ + found: list[str] = [] + for row in table.get("rows", []): + if not row: + continue + name = norm(row[0]) + if not name or not _SPACED_NAME_RE.match(name): + continue + rest = [norm(cell) for cell in row[1:]] + has_unit = any(cell in _RESOURCE_UNITS for cell in rest) + has_number = any(_PLAIN_NUMBER_RE.match(cell) for cell in rest if cell) + if has_unit and has_number and name not in found: + found.append(name) + return found + + +def formula_rows(table: dict[str, Any]) -> list[str]: + """값 자리에 시공능력 공식 기호가 온 줄. 자원으로 세면 이중계상이다.""" + found: list[str] = [] + for row in table.get("rows", []): + for cell in row: + text = norm(cell) + if text in _FORMULA_KEYS and text not in found: + found.append(text) + return found + + def crew_table(table: dict[str, Any]) -> bool: """작업조 + 시공량으로 적힌 표인가.""" hay = " ".join(norm(h) for h in table.get("headers", [])) @@ -480,6 +528,10 @@ def build() -> dict[str, Any]: "expression_cells": expression_cells(table), # ⚠ 작업조 표 — 「4」가 소요량이 아니라 인원이다. 그냥 읽으면 35배 부푼다. "crew_table": crew_table(table), + # ⚠ 이름 표기가 갈리는 줄 — 받는 쪽이 이름으로 찾으면 통째로 빠진다. + "spaced_names": spaced_names(table), + # ⚠ 공식 기호 줄 — 소요량이 아니다. 자원으로 세면 이중계상. + "formula_rows": formula_rows(table), # 공식 기호가 이 표에 직접 있는가 — 없으면 앞 표에서 물려받는 모양이다. "capacity_formula_here": capacity_formula_pending(table), "variant_key": variant_axis(table), diff --git a/B08_Quantity/B08_Quantity_Engine_Handoff.py b/B08_Quantity/B08_Quantity_Engine_Handoff.py index c37dd938..2c4f519f 100644 --- a/B08_Quantity/B08_Quantity_Engine_Handoff.py +++ b/B08_Quantity/B08_Quantity_Engine_Handoff.py @@ -55,6 +55,17 @@ DATASET_PREFIX = "work_item_mapping_" REBAR_DIR = Path(__file__).resolve().parents[1] / "resources" / "data_rebar" REBAR_PREFIX = "rebar_complexity_" + +def normalize_kind_key(label: str) -> str: + """갈래 키 — **내부 공백만** 지운다 (2026-09-07 두 창 확정). + + 원문 표는 「보 통」처럼 자간 공백이 들어 있어 그대로 쓰면 양쪽이 안 맞는다. + ⚠ **다른 글자는 손대지 않는다** — 정규화를 넓히면 오늘 아홉 번 겪은 그 병을 + 여기서 새로 만든다. 원문 문구는 버리지 않고 `label` 로 함께 싣는다. + """ + return "".join(str(label).split()) + + #: 줄이 어디서 왔나 — 되짚을 때 쓴다. ORIGIN_EARTHWORK = "earthwork" ORIGIN_STRUCTURE = "structure" @@ -209,10 +220,11 @@ def composite_quantities( entry["incomplete_note"] = spec["incomplete_note"] if suffix == "euroform_type": kind, why = euroform_type(str(structure.get("type_id") or "")) - entry["kind"] = kind + entry["kind"] = normalize_kind_key(kind) if kind else None + entry["kind_label"] = kind # 원문 문구 그대로 entry["kind_basis"] = why if kind: - entry["code"] = f"{spec.get('code')}#{kind}" + entry["code"] = f"{spec.get('code')}#{normalize_kind_key(kind)}" else: entry["not_ready"] = True entry["why"] = why @@ -222,10 +234,11 @@ def composite_quantities( complexity, why = rebar_complexity( str(structure.get("type_id") or ""), structure.get("options") or {} ) - entry["kind"] = complexity + entry["kind"] = normalize_kind_key(complexity) if complexity else None + entry["kind_label"] = complexity # 원문 문구 그대로(자간 공백 포함) entry["kind_basis"] = why if complexity: - entry["code"] = f"{spec.get('code')}#{complexity}" + entry["code"] = f"{spec.get('code')}#{normalize_kind_key(complexity)}" else: entry["not_ready"] = True entry["why"] = why diff --git a/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py b/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py index e0fc9591..164f1516 100644 --- a/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py +++ b/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py @@ -233,6 +233,11 @@ def stone_masonry( # 물구멍 — 벽면적 2㎡당 1개소, 개소당 0.5m. # ⚠ 이것은 **관(파이프) 자재**이지 공제 대상이 아니다. 품셈 1-2-1 이 「공제하지 않는다」고 # 말하는 물구멍은 **콘크리트 체적에서 뺄 구멍**이고, 여기 값은 그 구멍에 넣는 **관 길이**다. + # ⚠⚠ **㉥ 이중계상** — 품셈 13-6-2·13-7-2 [주]③ 은 제잡비 **윗단** 값에 + # 「물빼기 파이프 설치에 관계되는 노무비, 재료비를 포함한다」고 한다. 그 쪽을 쓰면 + # 이 줄과 겹친다. **우리 선택은 이 줄을 세우고 제잡비는 아랫단(미설치)** 이다 + # (`structure_unit_observed` 의 `double_count_rules`). + # 지금 쓰는 13-4 계열에는 제잡비 행 자체가 없어 겹치지 않는다(전수 확인). # ⚠ 관종·지름은 미확정 — 법은 「지름 3~6㎝ 파이프」, 실무 관측은 Ø50. 규격이 정해지면 # 이름에 붙인다(`물구멍 Ø50`). 지어내지 않고 규격 없는 이름으로 둔다. components.append( diff --git a/resources/data_structure_unit/structure_unit_observed_2026-01-01.json b/resources/data_structure_unit/structure_unit_observed_2026-01-01.json index 41b98a68..9d97d33a 100644 --- a/resources/data_structure_unit/structure_unit_observed_2026-01-01.json +++ b/resources/data_structure_unit/structure_unit_observed_2026-01-01.json @@ -26,75 +26,235 @@ "entries": [ { "type_id": "retaining_wall", - "spec": { "form": "반중력식", "height_m": 2.0 }, + "spec": { + "form": "반중력식", + "height_m": 2.0 + }, "unit": "m", "source": "uljin_library", "source_note": "§7 옹벽류 — 반중력식옹벽 H=2.0", "components": [ - { "name": "콘크리트", "unit": "㎥", "amount": 1.35, "destination": "unit_price", "basis_note": "기초 0.75 + 벽체 0.60" }, - { "name": "버림콘크리트", "unit": "㎥", "amount": 0.15, "destination": "unit_price" }, - { "name": "유로폼", "unit": "㎡", "amount": 3.2, "destination": "unit_price", "basis_note": "배면+전면" }, - { "name": "합판거푸집", "unit": "㎡", "amount": 0.6, "destination": "unit_price", "basis_note": "기초" }, - { "name": "물구멍", "unit": "m", "amount": 0.32, "destination": "material", "basis_note": "Ø50" }, - { "name": "이형철근 D13", "unit": "kg", "amount": 13.45, "destination": "material" }, - { "name": "이형철근 D16", "unit": "kg", "amount": 30.42, "destination": "material" } + { + "name": "콘크리트", + "unit": "㎥", + "amount": 1.35, + "destination": "unit_price", + "basis_note": "기초 0.75 + 벽체 0.60" + }, + { + "name": "버림콘크리트", + "unit": "㎥", + "amount": 0.15, + "destination": "unit_price" + }, + { + "name": "유로폼", + "unit": "㎡", + "amount": 3.2, + "destination": "unit_price", + "basis_note": "배면+전면" + }, + { + "name": "합판거푸집", + "unit": "㎡", + "amount": 0.6, + "destination": "unit_price", + "basis_note": "기초" + }, + { + "name": "물구멍", + "unit": "m", + "amount": 0.32, + "destination": "material", + "basis_note": "Ø50" + }, + { + "name": "이형철근 D13", + "unit": "kg", + "amount": 13.45, + "destination": "material" + }, + { + "name": "이형철근 D16", + "unit": "kg", + "amount": 30.42, + "destination": "material" + } ] }, { "type_id": "pipe_inlet_basin", - "spec": { "inlet_basin_form": "돌집수정 ㄷ형" }, + "spec": { + "inlet_basin_form": "돌집수정 ㄷ형" + }, "unit": "개소", "source": "uljin_compare", "source_note": "관보호공 돌집수정 ㄷ형 /개소", "components": [ - { "name": "콘크리트", "unit": "㎥", "amount": 4.03, "destination": "unit_price" }, - { "name": "모르터", "unit": "㎥", "amount": 0.157, "destination": "unit_price" }, - { "name": "터파기", "unit": "㎥", "amount": 21.1, "destination": "earthwork", "basis_note": "토사 14.8 + 암 6.3 — 지반 구분은 토공집계가 다시 가름" }, - { "name": "되메우기", "unit": "㎥", "amount": 2.6, "destination": "earthwork" }, - { "name": "잔토처리", "unit": "㎥", "amount": 18.5, "destination": "earthwork" } + { + "name": "콘크리트", + "unit": "㎥", + "amount": 4.03, + "destination": "unit_price" + }, + { + "name": "모르터", + "unit": "㎥", + "amount": 0.157, + "destination": "unit_price" + }, + { + "name": "터파기", + "unit": "㎥", + "amount": 21.1, + "destination": "earthwork", + "basis_note": "토사 14.8 + 암 6.3 — 지반 구분은 토공집계가 다시 가름" + }, + { + "name": "되메우기", + "unit": "㎥", + "amount": 2.6, + "destination": "earthwork" + }, + { + "name": "잔토처리", + "unit": "㎥", + "amount": 18.5, + "destination": "earthwork" + } ] }, { "type_id": "pipe_inlet_basin", - "spec": { "inlet_basin_form": "돌집수정 ㄴ형" }, + "spec": { + "inlet_basin_form": "돌집수정 ㄴ형" + }, "unit": "개소", "source": "uljin_compare", "source_note": "관보호공 돌집수정 ㄴ형 /개소", "components": [ - { "name": "콘크리트", "unit": "㎥", "amount": 2.69, "destination": "unit_price" }, - { "name": "모르터", "unit": "㎥", "amount": 0.096, "destination": "unit_price" }, - { "name": "터파기", "unit": "㎥", "amount": 16.4, "destination": "earthwork", "basis_note": "토사 4.9 + 암 11.5" }, - { "name": "되메우기", "unit": "㎥", "amount": 1.2, "destination": "earthwork" }, - { "name": "잔토처리", "unit": "㎥", "amount": 15.2, "destination": "earthwork" } + { + "name": "콘크리트", + "unit": "㎥", + "amount": 2.69, + "destination": "unit_price" + }, + { + "name": "모르터", + "unit": "㎥", + "amount": 0.096, + "destination": "unit_price" + }, + { + "name": "터파기", + "unit": "㎥", + "amount": 16.4, + "destination": "earthwork", + "basis_note": "토사 4.9 + 암 11.5" + }, + { + "name": "되메우기", + "unit": "㎥", + "amount": 1.2, + "destination": "earthwork" + }, + { + "name": "잔토처리", + "unit": "㎥", + "amount": 15.2, + "destination": "earthwork" + } ] }, { "type_id": "pipe_inlet_basin", - "spec": { "inlet_basin_form": "□형(기본형)", "inlet_basin_material": "콘크리트", "pipe_diameter_mm": "800" }, + "spec": { + "inlet_basin_form": "□형(기본형)", + "inlet_basin_material": "콘크리트", + "pipe_diameter_mm": "800" + }, "unit": "개소", "source": "uljin_library", "source_note": "§2 집수정 Ø800 — 내부 3.0×1.0×1.2, 벽 0.2, 바닥기초 3.4×1.4×0.2", "components": [ - { "name": "콘크리트", "unit": "㎥", "amount": 2.84, "destination": "unit_price" }, - { "name": "합판거푸집", "unit": "㎡", "amount": 21.28, "destination": "unit_price" }, - { "name": "이형철근 D13", "unit": "kg", "amount": 4.78, "destination": "material" }, - { "name": "면목", "unit": "m", "amount": 12.67, "destination": "material", "basis_note": "A25" }, - { "name": "터파기", "unit": "㎥", "amount": 10.64, "destination": "earthwork" }, - { "name": "되메우기", "unit": "㎥", "amount": 6.44, "destination": "earthwork" }, - { "name": "잔토처리", "unit": "㎥", "amount": 4.2, "destination": "earthwork" } + { + "name": "콘크리트", + "unit": "㎥", + "amount": 2.84, + "destination": "unit_price" + }, + { + "name": "합판거푸집", + "unit": "㎡", + "amount": 21.28, + "destination": "unit_price" + }, + { + "name": "이형철근 D13", + "unit": "kg", + "amount": 4.78, + "destination": "material" + }, + { + "name": "면목", + "unit": "m", + "amount": 12.67, + "destination": "material", + "basis_note": "A25" + }, + { + "name": "터파기", + "unit": "㎥", + "amount": 10.64, + "destination": "earthwork" + }, + { + "name": "되메우기", + "unit": "㎥", + "amount": 6.44, + "destination": "earthwork" + }, + { + "name": "잔토처리", + "unit": "㎥", + "amount": 4.2, + "destination": "earthwork" + } ] }, { "type_id": "ford_pavement", - "spec": { "thickness_cm": 20 }, + "spec": { + "thickness_cm": 20 + }, "unit": "㎡", "source": "uljin_compare", "source_note": "콘크리트포장 T=20cm /㎡", "components": [ - { "name": "레미콘", "unit": "㎥", "amount": 0.2, "destination": "unit_price" }, - { "name": "와이어메쉬", "unit": "㎡", "amount": 1.16, "destination": "material" }, - { "name": "터파기", "unit": "㎥", "amount": 0.2, "destination": "earthwork" }, - { "name": "잔토처리", "unit": "㎥", "amount": 0.2, "destination": "earthwork" } + { + "name": "레미콘", + "unit": "㎥", + "amount": 0.2, + "destination": "unit_price" + }, + { + "name": "와이어메쉬", + "unit": "㎡", + "amount": 1.16, + "destination": "material" + }, + { + "name": "터파기", + "unit": "㎥", + "amount": 0.2, + "destination": "earthwork" + }, + { + "name": "잔토처리", + "unit": "㎥", + "amount": 0.2, + "destination": "earthwork" + } ] } ], @@ -113,9 +273,36 @@ }, { "type_id": "retaining_wall", - "spec": { "form": "반중력식", "height_m": 1.6 }, + "spec": { + "form": "반중력식", + "height_m": 1.6 + }, "why": "울진 2공구에 H=1.6 이 실재하나 수치가 라이브러리에 없음. H=2.0 값을 비례로 줄이지 않음 — 기초·벽체는 높이에 비례하지 않음." } ] + }, + "double_count_rules": { + "note": "이 표의 값이 품셈 다른 자리와 겹치는 곳. 겹치면 한쪽만 쓴다.", + "rules": [ + { + "key": "물빼기 파이프 ↔ 제잡비 윗단", + "where": "품셈 13-6-2·13-6-3·13-7-2 [주]③", + "quote": "물빼기 파이프를 설치한 경우는 윗단의 값, 설치하지 않는 경우는 아랫단의 값으로 하며, 상단에는 물빼기 파이프 설치에 관계되는 노무비, 재료비를 포함한다.", + "our_choice": "물구멍(관)을 **자재로 명시해 세고**, 큰돌쌓기·큰돌붙이기를 쓸 때는 **제잡비 아랫단(미설치)** 을 쓴다.", + "why": "물구멍을 자재 줄로 세우면 규격·수량이 눈에 보이고 되짚을 수 있다. 제잡비 윗단은 같은 것을 품 안에 녹이는 다른 방식이라 어느 쪽이든 하나만 골라야 한다.", + "scope": "⚠ 지금 쓰는 돌쌓기(13-4 계열)에는 **제잡비 행 자체가 없어** 겹치지 않는다(전수 확인). 이 규칙은 13-6·13-7 을 쓰게 될 때 걸린다.", + "guard": "제잡비 윗단과 물구멍 줄이 함께 서면 멈출 것 — B09 ㉥ 가드와 짝." + } + ] + }, + "原文_뒷받침": { + "note": "관측값이 **원문과 맞는 것이 확인된** 항목. 지금까지 관측값은 근거가 약한 참조였는데 이 줄은 원문 뒷받침이 있다.", + "items": [ + { + "item": "채움콘크리트 0.2 ㎥/㎡", + "observed": "울진 라이브러리 돌쌓기(찰) 채움 0.2 ㎥/㎡", + "source": "품셈 13-6-2 [주]⑩ 「큰돌쌓기(찰쌓기)의 뒤채움콘크리트량은 0.2㎥기준으로 하고 현지여건에 따라 0.3㎥까지 적용할 수 있다」" + } + ] } } diff --git a/resources/data_work_item_master/_manifest.json b/resources/data_work_item_master/_manifest.json index 6d70194f..4c6fc350 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-08T01:45:21+09:00", + "generated_at": "2026-09-08T01:52:34+09:00", "built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py", "source": { "dataset_id": "pum_forest", @@ -12,8 +12,8 @@ "files": [ { "file": "work_item_master_2026-01-01.json", - "sha256": "f80d3ad4bf3ee242d282d8d54d18305e1b89fbbb9fc414c31b95cecc8b84d47f", - "size_bytes": 813044 + "sha256": "08b0c7c26c4aa569ace3b13490b8cbd00606254abb1439894eac750d387bfb03", + "size_bytes": 839464 }, { "file": "form_undetermined_2026-01-01.json", 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 77511c2f..cc9c3e9d 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 @@ -2,7 +2,7 @@ "schema_version": "1.0", "dataset_id": "work_item_master_forest", "effective_date": "2026-01-01", - "generated_at": "2026-09-08T01:45:21+09:00", + "generated_at": "2026-09-08T01:52:34+09:00", "dataset_version": { "dataset_id": "pum_forest", "effective_date": "2026-01-01", @@ -152,6 +152,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "2.5톤 차량", @@ -262,6 +264,18 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "토 적(높이, 너비)", + "토 적(단면적)", + "토 적(체적)", + "사 석(捨石)", + "다 듬 돌(切石, 板石)", + "목 재(판재)", + "구 리 판, 함 석 류", + "도 장(塗裝)", + "관 류(管類)" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "단 위", @@ -887,6 +901,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "설계서의 총액", @@ -957,6 +973,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "경 암 ( 硬 岩 )", @@ -1083,6 +1101,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자연상태의 체적", @@ -1132,6 +1152,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "사용고재(시멘트공대 및 공드람 제외)", @@ -1198,6 +1220,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "6톤 차량", @@ -1776,6 +1800,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "시 멘 트", @@ -1836,6 +1862,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "모 래", @@ -1879,6 +1907,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "모 래" @@ -1907,6 +1937,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "원 형 철 근", @@ -1985,6 +2017,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "목 재", @@ -2138,6 +2172,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "6월∼9월", @@ -2186,6 +2222,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "3년차 이상", @@ -2234,6 +2272,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "집단화 정도", @@ -2286,6 +2326,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "작업구역", @@ -2362,6 +2404,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "산지경사", @@ -2438,6 +2482,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "도 보", @@ -2506,6 +2552,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "식생을 제거하지 않고는 보행이 곤란하다", @@ -2554,6 +2602,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "가슴높이 이상의 초본․관목", @@ -2602,6 +2652,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "어렵다(높이 1.2m 이상이고, 직경이 4~6cm 이상)", @@ -2650,6 +2702,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "돌 등 장애물 함량이 30% 이상이고, 나무뿌리가 밀하게 분포할 경우", @@ -2698,6 +2752,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "과밀(80%초과 피복)", @@ -2756,6 +2812,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "대 (임지의 71% 이상 분포)", @@ -2804,6 +2862,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "돌, 도랑, 그루터기 등으로 주행이 매우 힘들다", @@ -2852,6 +2912,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "가선을 이용한 기계장비의 원목․생산재 집재", @@ -2935,6 +2997,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "11~20m", @@ -2983,6 +3047,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "규격재 생산을 위한 조재" @@ -3021,6 +3087,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "산림병해충방제 (단목베기, 나무주사)", @@ -3109,6 +3177,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "산림병해충방제 (산물수집-기계장비 집재)", @@ -3163,6 +3233,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "매개충나무주사" @@ -3212,6 +3284,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "사면형", @@ -3270,6 +3344,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "접근성", @@ -3322,6 +3398,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "방제 수종", @@ -3368,6 +3446,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "그물망 피복 시 임내 운반거리", @@ -3438,6 +3518,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "장비의 규격 (굴삭기)", @@ -3484,6 +3566,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "작업 가능 시간", @@ -3548,6 +3632,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "1", @@ -3605,6 +3691,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "적용방법", @@ -3843,6 +3931,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "2회", @@ -3914,6 +4004,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "거 푸 집 씻 기", @@ -3995,6 +4087,8 @@ "+10%" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "위치 및 면적", @@ -4363,6 +4457,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통휘발유 (주연료)", @@ -4409,6 +4505,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "예취기(휘발유)" @@ -4441,6 +4539,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "아키아윈치(휘발유)" @@ -4471,6 +4571,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "2드럼 케이블윈치(휘발유)" @@ -4501,6 +4603,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "천공기 (휘발유)" @@ -4543,6 +4647,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "트랙터 부착 기계", @@ -4662,6 +4768,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "트랙 접지력 보강", @@ -4705,6 +4813,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "주재료", @@ -4753,6 +4863,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "주재료", @@ -4793,6 +4905,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "주재료", @@ -4831,6 +4945,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "주재료", @@ -4881,6 +4997,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "농약 (Fluroxypyr -meptyl + Triclypyr-TEA 미탁제)" @@ -4913,6 +5031,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "소금처리량(g)" @@ -4947,6 +5067,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "농약 (글리포세이트)", @@ -4996,6 +5118,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "수량", @@ -5086,6 +5210,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "훈증약제", @@ -5156,6 +5282,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "수 량", @@ -5211,6 +5339,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "수 량", @@ -5266,6 +5396,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "수 량", @@ -5321,6 +5453,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "수 량", @@ -5369,6 +5503,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "그물망", @@ -5415,6 +5551,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "메인파쇄기날", @@ -5466,6 +5604,8 @@ "+10%" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "위치 및 면적", @@ -5854,6 +5994,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "45cc (배기량기준)" @@ -5894,6 +6036,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "예취기 (배기량 35cc)" @@ -5934,6 +6078,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "아키아윈치", @@ -6109,6 +6255,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "배부식분무기" @@ -6149,6 +6297,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "45cc (배기량 기준)" @@ -6189,6 +6339,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "5HP(양수기)" @@ -6229,6 +6381,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "무인헬기(FAZER) 내용가동시간 1,400시간기준" @@ -6269,6 +6423,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "무인멀티콥터(평균가) 내용가동시간 1,000시간 기준", @@ -6315,6 +6471,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "1톤(방제차량)", @@ -6361,6 +6519,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "-" @@ -6403,6 +6563,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "손료계수(10⁻⁷)", @@ -6470,6 +6632,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "소요인력", @@ -6502,6 +6666,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "위치 및 면적", @@ -7440,6 +7606,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "구 분", @@ -7474,6 +7642,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "위치 및 면적", @@ -8524,6 +8694,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "구 분", @@ -8564,6 +8736,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "위치 및 면적", @@ -9529,6 +9703,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "노면정지", @@ -9575,6 +9751,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "모든 벌채산물 임내존치지역", @@ -9673,6 +9851,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10㎥ 미만", @@ -9737,6 +9917,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10㎥ 미만", @@ -9831,6 +10013,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "드론조종자 (건설기계조종원)", @@ -9915,6 +10099,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "위치 및 임․소반", @@ -11399,6 +11585,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "벌도목 구분", @@ -11455,6 +11643,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "벌도ㆍ조재 공정량(㎥)", @@ -11487,6 +11677,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "154" @@ -11525,6 +11717,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "위치 및 임․소반", @@ -12351,6 +12545,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "벌목", @@ -12503,6 +12699,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "5m 미만", @@ -12574,6 +12772,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -12662,6 +12862,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통인부" @@ -12702,6 +12904,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "0.13인" @@ -12740,6 +12944,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "1인" @@ -12796,6 +13002,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "0.3m 미만", @@ -12853,6 +13061,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -12952,6 +13162,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부(인)", @@ -13127,6 +13339,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10∼ 19", @@ -13185,6 +13399,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "줄떼", @@ -13231,6 +13447,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "지게", @@ -13322,6 +13540,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -13474,6 +13694,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "소묘식재", @@ -13520,6 +13742,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "소나무", @@ -13608,6 +13832,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "소묘", @@ -13660,6 +13886,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "0.3m 미만", @@ -13717,6 +13945,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "0.3m 미만", @@ -13774,6 +14004,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인 력 시 공", @@ -13905,6 +14137,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력품의 10%" @@ -13943,6 +14177,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부(인)", @@ -14102,6 +14338,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력품의 10%" @@ -14130,6 +14368,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "8 ∼ 17", @@ -14188,6 +14428,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "파종상 만들기", @@ -14258,6 +14500,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "지면긁기작업", @@ -14307,6 +14551,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "맹아근주 정리작업" @@ -14349,6 +14595,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "움싹본수조절", @@ -14405,6 +14653,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "큰나무 식재" @@ -14447,6 +14697,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통인부" @@ -14489,6 +14741,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "묘목", @@ -14573,6 +14827,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통인부(인)" @@ -14615,6 +14871,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "줄떼", @@ -14661,6 +14919,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "줄떼심기", @@ -14707,6 +14967,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "새채집", @@ -14784,6 +15046,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "말뚝", @@ -14853,6 +15117,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통토사", @@ -14935,6 +15201,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "단끊기", @@ -15007,6 +15275,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "단끊기", @@ -15070,6 +15340,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "단끊기", @@ -15126,6 +15398,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "종자", @@ -15226,6 +15500,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "6", @@ -15280,6 +15556,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "15", @@ -15339,6 +15617,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "표토채취", @@ -15401,6 +15681,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "채 취", @@ -15471,6 +15753,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "조경공", @@ -15520,6 +15804,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통인부" @@ -15562,6 +15848,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "조경공", @@ -15640,6 +15928,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "조경공", @@ -15689,6 +15979,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통인부" @@ -15740,6 +16032,15 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "비 료", + "피 복 제", + "색 소", + "트 럭", + "물 탱 크", + "보 통 인 부" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -15866,6 +16167,14 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "비 료", + "피 복 제", + "색 소", + "트 럭", + "물 탱 크" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -15982,6 +16291,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "초본 위주형", @@ -16072,6 +16383,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "초본 위주형", @@ -16172,6 +16485,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -16240,6 +16555,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "9", @@ -16309,6 +16626,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "9", @@ -16378,6 +16697,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10% 이내", @@ -16432,6 +16753,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "조경공", @@ -16487,6 +16810,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특 별 인 부", @@ -16533,6 +16858,11 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [ + "조 경 공", + "보 통 인 부" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "폭 1.5m 이하", @@ -16594,6 +16924,8 @@ "1/1.3" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "K(버킷계수)", @@ -16652,6 +16984,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "표시봉 설치" @@ -16694,6 +17028,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "지주목 설치" @@ -16736,6 +17072,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "대 절" @@ -16778,6 +17116,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "소묘, 중묘", @@ -16824,6 +17164,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "소 묘", @@ -16885,6 +17227,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인공림(10년이하 조림지)", @@ -16946,6 +17290,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "낫" @@ -16988,6 +17334,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "묘목찾기", @@ -17060,6 +17408,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "묘목찾기", @@ -17132,6 +17482,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "괭이, 도끼 등" @@ -17183,6 +17535,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "기계작업" @@ -17227,6 +17581,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "약제살포", @@ -17279,6 +17635,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "소금 처리", @@ -17355,6 +17713,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "뿌리 고살", @@ -17413,6 +17773,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "80% 이상", @@ -17483,6 +17845,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부 (체인톱 사용)", @@ -17543,6 +17907,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "0~0.5m", @@ -17652,6 +18018,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "11미만", @@ -17712,6 +18080,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특 별 인 부", @@ -17758,6 +18128,11 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "특 별 인 부", + "보 통 인 부" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특 별 인 부", @@ -17810,6 +18185,11 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "우 드 칩", + "보 통 인 부" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "우 드 칩", @@ -17884,6 +18264,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "100m이하", @@ -17936,6 +18318,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "ha당원목재적 평균거리", @@ -18010,6 +18394,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "ha당원목재적 평균거리", @@ -18109,6 +18495,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "8", @@ -18294,6 +18682,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "20이하㎥", @@ -18378,6 +18768,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "50m 내외" @@ -18427,6 +18819,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "50이하", @@ -18560,6 +18954,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "20m이하", @@ -18623,6 +19019,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "30이하", @@ -18756,6 +19154,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "0.1∼0.2㎥", @@ -18838,6 +19238,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "60m 이하", @@ -18892,6 +19294,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "50이하", @@ -19025,6 +19429,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "100m 이하", @@ -19116,6 +19522,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "120m 이하", @@ -19183,6 +19591,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "120m 이하", @@ -19250,6 +19660,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "100m이하", @@ -19392,6 +19804,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "100m 이하", @@ -19480,6 +19894,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "100m 이하", @@ -19558,6 +19974,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "100m 이하", @@ -19639,6 +20057,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "20㎥ 미만", @@ -19689,6 +20109,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "원목의 길이", @@ -19763,6 +20185,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "원목의 길이", @@ -19837,6 +20261,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "원목집재와 동시에 부산물 수집시" @@ -19876,6 +20302,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "9㎝ 이하", @@ -19965,6 +20393,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "생산목 검척" @@ -19995,6 +20425,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "2.1m", @@ -20100,6 +20532,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "1회 적 재 량", @@ -20186,6 +20620,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "100", @@ -20268,6 +20704,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "0.5", @@ -20347,6 +20785,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "100", @@ -20429,6 +20869,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "100", @@ -20508,6 +20950,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "100", @@ -20605,6 +21049,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -20703,6 +21149,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -20783,6 +21231,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10~12", @@ -20944,6 +21394,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10~12", @@ -21083,6 +21535,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "아바멕틴", @@ -21136,6 +21590,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10~12", @@ -21297,6 +21753,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10~16", @@ -21457,6 +21915,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "티아메톡삼 분산성액제 15%", @@ -21517,6 +21977,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10∼12", @@ -21703,6 +22165,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10∼12", @@ -21889,6 +22353,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10∼12", @@ -22085,6 +22551,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "디노테퓨란(15)․에마멕틴벤조에이트(4.5) 분산성액제 19.5%", @@ -22139,6 +22607,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10∼12", @@ -22325,6 +22795,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10∼12", @@ -22511,6 +22983,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10∼12", @@ -22697,6 +23171,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "사업 구분", @@ -23377,6 +23853,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "공종", @@ -23985,6 +24463,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "위치 및 면적", @@ -24587,6 +25067,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "아바멕틴(1.8)·설폭사플로르(4.2) 분산성액제 6%" @@ -24617,6 +25099,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10∼12", @@ -24813,6 +25297,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "테부코나졸 유탁제 25%" @@ -24843,6 +25329,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10∼12", @@ -25039,6 +25527,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "6", @@ -25345,6 +25835,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "4cm", @@ -25538,6 +26030,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "중부지방소나무" @@ -25580,6 +26074,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "8롤 미만", @@ -25646,6 +26142,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "트랩설치", @@ -25707,6 +26205,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -25817,6 +26317,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "산림항공방제", @@ -25897,6 +26399,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "소형헬기 (AS350)", @@ -26089,6 +26593,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "드론조종자 (건설기계 조종원)", @@ -26176,6 +26682,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "드론조종자 (건설기계 조종원)", @@ -26273,6 +26781,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -26332,6 +26842,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "250배", @@ -26480,6 +26992,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "방제실행 등록" @@ -26529,6 +27043,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10m이하", @@ -26603,6 +27119,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "10개 이하", @@ -26664,6 +27182,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "잔가지 줍기" @@ -26704,6 +27224,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "벌목부", @@ -26785,6 +27307,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "이동식 임목 파쇄기" @@ -26845,6 +27369,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부" @@ -26894,6 +27420,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통인부(인)" @@ -26940,6 +27468,13 @@ "1/1.30" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "K", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "K", @@ -27007,6 +27542,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "대형브레이커+ 유압식백호우 (무한궤도,0.7㎥)", @@ -27069,6 +27606,13 @@ "1/1.40" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "K", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "K", @@ -27136,6 +27680,12 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "뇌 관", + "비 트", + "착 암 공" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -27244,6 +27794,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "연 암", @@ -27302,6 +27854,13 @@ "1/1.625" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "K", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "K", @@ -27371,6 +27930,8 @@ "10.0 (9+11)/2" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "대형브레이커+유압식백호우 (무한궤도,0.7㎥)" @@ -27420,6 +27981,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "무근콘크리트" @@ -27464,6 +28027,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "무근콘크리트" @@ -27517,6 +28082,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "철근콘크리트" @@ -27551,6 +28118,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력", @@ -27618,6 +28187,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "철근콘크리트" @@ -27662,6 +28233,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "메쌓기", @@ -27731,6 +28304,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "콘크리트" @@ -27773,6 +28348,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "아스팔트" @@ -27824,6 +28401,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력", @@ -27930,6 +28509,13 @@ "(0.7+0.6)/2-0.05" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력(10%)", @@ -28010,6 +28596,13 @@ "(0.65+0.45)/2-0.05" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력 (10%)", @@ -28106,6 +28699,13 @@ "1/1.625" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력 (10%)", @@ -28211,6 +28811,13 @@ "(0.7+0.6)/2-0.05" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력 (10%)", @@ -28290,6 +28897,8 @@ "(0.27+0.35)/2" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -28343,6 +28952,8 @@ "(0.34+0.44)/2" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -28396,6 +29007,13 @@ "(0.55+0.45)/2-0.05" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력 (10%)", @@ -28473,6 +29091,8 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -28524,6 +29144,8 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -28577,6 +29199,13 @@ "(0.65+0.45)/2-0.05" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력 (10%)", @@ -28678,6 +29307,8 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -28755,6 +29386,8 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -28834,6 +29467,13 @@ "(0.50+0.35)/2-0.05" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력 (10%)", @@ -28927,6 +29567,8 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -28996,6 +29638,8 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -29067,6 +29711,13 @@ "1/1.625" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력 (10%)", @@ -29168,6 +29819,8 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -29245,6 +29898,8 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -29322,6 +29977,13 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력 (10%)", @@ -29423,6 +30085,8 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -29500,6 +30164,8 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력 (10%)", @@ -29586,6 +30252,13 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력 (10%)", @@ -29660,6 +30333,11 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "f", + "E" + ], "capacity_formula_here": true, "variant_key": [ "A", @@ -29740,6 +30418,8 @@ "1/1.30" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "K(버킷계수)", @@ -29800,6 +30480,8 @@ "1/1.3" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "T(표토두께)", @@ -29903,6 +30585,13 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "K", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "K", @@ -29961,6 +30650,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "V(다짐속도,km/hr)", @@ -30031,6 +30722,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "흡입준비(t1)", @@ -30115,6 +30808,11 @@ "1/1.3" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "E", + "f" + ], "capacity_formula_here": true, "variant_key": [ "L", @@ -30199,6 +30897,13 @@ "1/1.3" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "K", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "굴착기 (무한궤도, 0.7㎥)", @@ -30270,6 +30975,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통인부 (인)", @@ -30349,6 +31056,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력시공", @@ -30413,6 +31122,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력", @@ -30466,6 +31177,8 @@ "(0.0046+0.061)/2" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인력", @@ -30542,6 +31255,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -30605,6 +31320,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -30654,6 +31371,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "굴착기 (무한궤도)", @@ -30728,6 +31447,8 @@ "1/1.25" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "K(버킷계수)", @@ -30795,6 +31516,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "운반비", @@ -30841,6 +31564,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "운반비", @@ -30896,6 +31621,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "구 입", @@ -30942,6 +31669,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "골재생산", @@ -30988,6 +31717,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "운반비", @@ -31034,6 +31765,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "운반", @@ -31195,6 +31928,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "토사", @@ -31281,6 +32016,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통인부(인)" @@ -31341,6 +32078,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "소 재 (조재목)", @@ -31437,6 +32176,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "작업반장(인)", @@ -31486,6 +32227,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "작업반장(인)", @@ -31542,6 +32285,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "작업반장(인)", @@ -31598,6 +32343,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "차량구분", @@ -31637,6 +32384,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "시간(분)" @@ -31669,6 +32418,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통인부(인)" @@ -31701,6 +32452,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "연장", @@ -31791,6 +32544,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "연료비", @@ -31849,6 +32604,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "짐내리는 인부", @@ -31923,6 +32680,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "운반대" @@ -31969,6 +32728,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -32046,6 +32807,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "콘크리트 블 록", @@ -32163,6 +32926,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "작업반장", @@ -32223,6 +32988,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "작업반장", @@ -32287,6 +33054,11 @@ "1/1.625" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "E", + "f" + ], "capacity_formula_here": true, "variant_key": [ "L", @@ -32407,6 +33179,10 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "K" + ], "capacity_formula_here": true, "variant_key": [ "K", @@ -32459,6 +33235,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "적재(t1)", @@ -32562,6 +33340,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인원(명)" @@ -32610,6 +33390,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인원(명)" @@ -32648,6 +33430,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "① 드론준비시간(분)", @@ -32715,6 +33499,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "비계공", @@ -32778,6 +33564,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "건축목공", @@ -32824,6 +33612,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "건축목공", @@ -32870,6 +33660,14 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "q", + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "부설장비", @@ -32962,6 +33760,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "무근구조물", @@ -33014,6 +33814,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "무근구조물", @@ -33066,6 +33868,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "무근구조물", @@ -33108,6 +33912,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "25", @@ -33180,6 +33986,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "25", @@ -33262,6 +34070,10 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "미 장 공" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "미 장 공" @@ -33292,6 +34104,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "무근콘크리트", @@ -33339,6 +34153,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "f₁" @@ -33373,6 +34189,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "Type-Ⅰ", @@ -33416,6 +34234,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "f₁" @@ -33448,6 +34268,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "Type-Ⅰ", @@ -33486,6 +34308,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "시멘트(kg)", @@ -33546,6 +34370,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "설 치", @@ -33597,6 +34423,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "철근공(인)", @@ -33682,6 +34510,13 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "합 판", + "각 재", + "철 선", + "박 리 제" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "횟수별", @@ -33818,6 +34653,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "문양 스티로폴(자재비 포함)", @@ -33877,6 +34714,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "콘크리트믹서트럭 직접타설인경우", @@ -33960,6 +34799,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "명칭", @@ -34021,6 +34862,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -34066,6 +34909,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "포장두께(㎝)", @@ -34143,6 +34988,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "콘크리트(레미콘)", @@ -34235,6 +35082,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "콘크리트", @@ -34319,6 +35168,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "콘크리트", @@ -34371,6 +35222,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "유공관 설치", @@ -34506,6 +35359,8 @@ "2.35/2.5" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "∅800mm", @@ -34645,6 +35500,10 @@ "0.0355/2.5/2" ], "crew_table": false, + "spaced_names": [ + "흄 관" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "∅800mm", @@ -34751,6 +35610,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "절단기", @@ -34829,6 +35690,8 @@ "0.23/8.0" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "∅800mm", @@ -34935,6 +35798,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "콘크리트 (레미콘)", @@ -35051,6 +35916,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "콘크리트 (레미콘)", @@ -35151,6 +36018,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "파형강관부설", @@ -35206,6 +36075,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "구체콘크리트 (레미콘)", @@ -35298,6 +36169,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "구체콘크리트 (레미콘)", @@ -35448,6 +36321,12 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "콘 크 리 트 공", + "특 별 인 부", + "보 통 인 부" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "무근콘크리트", @@ -35532,6 +36411,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "구체콘크리트 (철근)", @@ -35607,6 +36488,10 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "철 근 공" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "결속선(R=0.9mm)", @@ -35670,6 +36555,10 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "철 물" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -35761,6 +36650,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -35841,6 +36732,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -35900,6 +36793,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "재료비", @@ -35946,6 +36841,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -36028,6 +36925,13 @@ "0.9/1.30" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "뒷채움 자재비 및 운반비 별산", @@ -36154,6 +37058,13 @@ "0.2 × 30%" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "K", + "E", + "f", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "소할(30%)", @@ -36244,6 +37155,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "기계", @@ -36320,6 +37233,13 @@ "0.95/1.175" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "뒷채움 자재비 및 운반비 별산", @@ -36435,6 +37355,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -36494,6 +37416,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -36545,6 +37469,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -36604,6 +37530,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "재료비", @@ -36659,6 +37587,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -36736,6 +37666,8 @@ "150×150×15" ], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "재료", @@ -36853,6 +37785,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "재료비", @@ -36899,6 +37833,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "재료비", @@ -36945,6 +37881,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "재료", @@ -37005,6 +37943,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -37080,6 +38020,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "재료비", @@ -37126,6 +38068,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -37209,6 +38153,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "재료비" @@ -37249,6 +38195,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -37308,6 +38256,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "제작비", @@ -37360,6 +38310,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -37428,6 +38380,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "패 널 류 보, 드롭헤드, 강관파이프, 훅  클래프, 웨지핀" @@ -37466,6 +38420,11 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "패 널", + "내 부 패 널" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "패 널", @@ -37519,6 +38478,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "요 율" @@ -37561,6 +38522,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "복 잡", @@ -37613,6 +38576,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "복 잡", @@ -37688,6 +38653,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "규격", @@ -37746,6 +38713,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통인부", @@ -37794,6 +38763,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "작업반장", @@ -37860,6 +38831,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "40㎝이상∼60㎝미만", @@ -37910,6 +38883,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인 부", @@ -37967,6 +38942,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "증가율(%)" @@ -38001,6 +38978,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "25㎝(17×17)", @@ -38082,6 +39061,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "35cm 이하", @@ -38144,6 +39125,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "모래 기초다짐", @@ -38214,6 +39197,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "(mm)", @@ -38287,6 +39272,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "골쌓기", @@ -38485,6 +39472,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "35cm 이하", @@ -38547,6 +39536,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "야면석(㎥) 깬잡석(㎥) 깬 돌(㎥) 견치돌(㎥)" @@ -38597,6 +39588,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "골쌓기", @@ -38785,6 +39778,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "야면석(㎥) 호박돌(㎥)", @@ -38839,6 +39834,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "상부의 두께(㎝) 하부의 두께(㎝)" @@ -38873,6 +39870,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "∼1.5", @@ -38917,6 +39916,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "메쌓기", @@ -38993,6 +39994,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "35cm 이하", @@ -39055,6 +40058,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "25㎝", @@ -39116,6 +40121,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "종 별", @@ -39198,6 +40205,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "35cm 이하", @@ -39269,6 +40278,10 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "굴 삭 기 (무한궤도)" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "직경 40㎝이상 ∼60㎝미만", @@ -39358,6 +40371,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "직경 40㎝이상 ∼60㎝미만", @@ -39447,6 +40462,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "직경 40㎝이상 ~60㎝미만", @@ -39545,6 +40562,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "직경 40㎝이상 ~60㎝미만", @@ -39634,6 +40653,10 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "굴 삭 기 (무한궤도)" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "직경 40㎝이상 ∼60㎝미만", @@ -39723,6 +40746,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "뒷길이 평균 적용" @@ -39767,6 +40792,12 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "인 력", + "석 공", + "장 비" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "인 력", @@ -39835,6 +40866,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "직경 15㎝ 길이 4m" @@ -39877,6 +40910,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통 인부 (인)" @@ -39915,6 +40950,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보 통 인 부 (인)" @@ -39971,6 +41008,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "계수" @@ -40011,6 +41050,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "8 9", @@ -40175,6 +41216,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "조약돌량(㎥)", @@ -40228,6 +41271,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "조립 설치", @@ -40320,6 +41365,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "조약돌량(㎥)", @@ -40389,6 +41436,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "조립 설치", @@ -40486,6 +41535,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "특별인부", @@ -40535,6 +41586,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "자재", @@ -40635,6 +41688,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통토사", @@ -40701,6 +41756,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "작 업 반 장", @@ -40743,6 +41800,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "4m 표준", @@ -40812,6 +41871,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보통구조", @@ -40897,6 +41958,13 @@ "partial_ratio": true, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [ + "k", + "f", + "E", + "㎝(sec)" + ], "capacity_formula_here": true, "variant_key": [ "인력(10%)", @@ -40956,6 +42024,12 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "특 별 인 부", + "보 통 인 부", + "굴 삭 기" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "식생매트설치", @@ -41013,6 +42087,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "간 단 구 조", @@ -41062,6 +42138,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "단 끊 기", @@ -41123,6 +42201,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "보 통 인 부" @@ -41179,6 +42259,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "어려운 조건", @@ -41218,6 +42300,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "어려운 조건", @@ -41282,6 +42366,10 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [ + "굴 삭 기" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "사 면", @@ -41384,6 +42472,11 @@ "partial_ratio": false, "expression_cells": [], "crew_table": true, + "spaced_names": [ + "조 경 공", + "보 통 인 부" + ], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "폭 1.5m 이하", @@ -41452,6 +42545,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "0.8㎥ 굴착기(우드그랩 부착)", @@ -41501,6 +42596,8 @@ "partial_ratio": false, "expression_cells": [], "crew_table": false, + "spaced_names": [], + "formula_rows": [], "capacity_formula_here": false, "variant_key": [ "0.8㎥ 굴착기", From 4e1241a2cd71be967446c1a825158c3f5bc46238 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Tue, 8 Sep 2026 02:02:52 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix(B08):=20=ED=81=B0=EB=8F=8C=EC=8C=93?= =?UTF-8?q?=EA=B8=B0=EB=A5=BC=20=EB=8F=8C=EC=8C=93=EA=B8=B0=20=EC=8B=9D?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EB=8F=8C=EB=A6=AC=EB=8D=98=20=EA=B2=83=20?= =?UTF-8?q?+=20=EB=AF=B8=ED=99=95=EC=A0=95=20=EC=A1=B0=EA=B1=B4=20?= =?UTF-8?q?=EC=85=8B=20=ED=99=94=EB=A9=B4=20=EB=85=B8=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ⚠ 마감 중 발견 — `boulder_masonry`(큰돌쌓기)를 `stone_masonry(dry)` 로 전개하고 있었음. 큰돌쌓기는 품셈 13-6, 돌쌓기는 13-4 로 **규격 축이 다름**: 돌쌓기는 뒷길이(35·45·55·60㎝), 큰돌쌓기는 직경(40~60·60~80·80~100㎝). 직경 60~80㎝ 짜리가 「뒷길이 45㎝」 계수로 돌아 고임돌 0.15·야면석 0.88 이 붙고 있었음. 값이 나오기는 해서 어떤 시험도 안 잡던 자리 — 전개식이 설 때까지 미확보로 드러내고(`EXPANDER_WITHHELD`) 왜 안 두는지 사람이 읽게 적음. ⑱ 화면에 안 보이던 미확정 조건 셋을 구조물 원단위 탭에 띄움. 「무엇을 정해야 하는지」만으로는 부족하고 「정하면 얼마나 달라지는지」까지 적음. - 흡출방지재·차수시트 — 보통인부 1.04 → 1.17 인/10㎡(약 +12.5 %), 근거 13-6·13-7 [주]②. ⚠ 큰돌쌓기·큰돌붙이기에만 걸리고 돌쌓기(13-4)에는 괄호 값 자체가 없다는 범위도 함께. - 목재틀흙막이 원단위 — 1㎥당 건축목공 16.975인, 각재·판재가 없어 모자란 값. - 내역서 수량 표시 자릿수 — `단수처리_규칙.md` 에 금액 자리만 있음. 검증 — 전체 612 passed, tsc 오류 0. 화면에서 셋 다 뜨는 것 확인. Co-Authored-By: Claude Opus 5 (1M context) --- .../B08_Quantity_Engine_ObservedUnit.py | 3 +++ .../B08_Quantity_Engine_UnitQuantity.py | 24 ++++++++++++++++- B08_Quantity/B08_Quantity_UI_MaterialGrid.ts | 21 +++++++++++++++ .../structure_unit_observed_2026-01-01.json | 27 +++++++++++++++++++ 4 files changed, 74 insertions(+), 1 deletion(-) diff --git a/B08_Quantity/B08_Quantity_Engine_ObservedUnit.py b/B08_Quantity/B08_Quantity_Engine_ObservedUnit.py index 71c3d762..ad2d25f6 100644 --- a/B08_Quantity/B08_Quantity_Engine_ObservedUnit.py +++ b/B08_Quantity/B08_Quantity_Engine_ObservedUnit.py @@ -72,6 +72,8 @@ class ObservedUnitTable: entries: list[dict[str, Any]] = field(default_factory=list) sources: dict[str, Any] = field(default_factory=dict) not_found: dict[str, Any] = field(default_factory=dict) + #: 값을 바꾸는 **설계 조건**인데 우리 제원에 칸이 없는 것 — 화면이 보이게 한다. + pending_choices: dict[str, Any] = field(default_factory=dict) def find(self, type_id: str, spec: dict[str, Any]) -> dict[str, Any] | None: """규격이 **모두** 맞는 줄만 돌려준다. 하나라도 어긋나면 없는 것으로 본다.""" @@ -101,6 +103,7 @@ def load_observed_table(path: Path | None = None) -> ObservedUnitTable: entries=list(payload.get("entries") or []), sources=payload.get("sources") or {}, not_found=payload.get("not_found") or {}, + pending_choices=payload.get("pending_choices") or {}, ) diff --git a/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py b/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py index 164f1516..c1e5d697 100644 --- a/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py +++ b/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py @@ -288,7 +288,21 @@ OBSERVED_SPEC_KEYS: dict[str, tuple[str, ...]] = { EXPANDERS = { "masonry_wet": lambda h, l, o: stone_masonry(h, l, o, wet=True), "masonry_dry": lambda h, l, o: stone_masonry(h, l, o, wet=False), - "boulder_masonry": lambda h, l, o: stone_masonry(h, l, o, wet=False), + # ⚠⚠ **큰돌쌓기(`boulder_masonry`)를 여기에 두지 않는다** (2026-09-07 발견). + # 큰돌쌓기는 품셈 **13-6** 이고 돌쌓기는 **13-4** 다 — **규격 축이 다르다.** + # 돌쌓기는 **뒷길이**(35·45·55·60㎝), 큰돌쌓기는 **직경**(40~60·60~80·80~100㎝). + # 앞서 `stone_masonry(dry)` 로 전개하고 있었는데, 그러면 직경 60~80㎝ 짜리가 + # **「뒷길이 45㎝」 계수로 돌아 조용히 틀린 값**이 나온다(고임돌 0.15·야면석 0.88 …). + # ⚠ 값이 나오기는 하므로 어떤 시험도 안 잡던 자리다 — 「값이 있기는 하니 안 보이는」 그것. + # 전개식·관측 원단위가 설 때까지 **미확보로 드러낸다.** +} + +#: 전개식을 일부러 안 두는 종류 — 왜 안 두는지 사람이 읽게 적는다. +EXPANDER_WITHHELD = { + "boulder_masonry": ( + "큰돌쌓기는 품셈 13-6 이고 규격 축이 **직경**(40~60·60~80·80~100㎝)이다. " + "돌쌓기(13-4)의 **뒷길이** 계수로 돌리면 조용히 틀린 값이 나온다 — 전개식 미확보." + ), } @@ -363,6 +377,11 @@ def expand( end_m=end if structure.get("end_m") is not None else None, options=dict(options), ) + withheld = EXPANDER_WITHHELD.get(type_id) + if withheld: + result.notes.append(f"전개식 미확보 — {withheld}") + return result + expander = EXPANDERS.get(type_id) if expander is None: # 전개식이 없으면 **관측 원단위표**를 본다(치수가 저장돼 있지 않은 종류). @@ -456,6 +475,9 @@ def build_table( "formwork_reuse_missing": formwork_missing, # 동바리 — 대상이 없으면 0 이 아니라 「없음」이라고 말한다. "shoring": shoring_status(), + # ⚠ 값을 바꾸는 설계 조건인데 우리 제원에 칸이 없는 것 — 화면에 드러낸다. + # 「무엇을 정해야 하는지」만으로는 부족하고 **「정하면 얼마나 달라지는지」**까지. + "pending_choices": (observed.pending_choices or {}).get("items") or [], "totals": sorted(totals.values(), key=lambda entry: entry["name"]), # 할증 전 값임을 응답에 못 박는다 — 자재총괄이 한 번만 붙인다(㉠). "surcharge_applied": False, diff --git a/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts b/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts index 35c2db87..a288291d 100644 --- a/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts +++ b/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts @@ -102,6 +102,14 @@ export interface FormworkInfo { formwork_notes?: string[]; formwork_reuse_missing?: string[]; shoring?: { applicable: boolean; reason: string; pending_types: string[] }; + /** 값을 바꾸는 설계 조건인데 우리 제원에 칸이 없는 것 — 화면에 드러낸다. */ + pending_choices?: { + label: string; + default?: unknown; + where?: string; + effect?: string; + scope?: string; + }[]; } /** 성분이 어디로 가는지 — 화면에서도 보이게 한다. 규칙이 코드에만 있으면 잊힌다. */ @@ -349,6 +357,19 @@ export function renderUnitQuantityGrid(response: MaterialResponse): HTMLElement wrap.append(line); } + // ⚠ 값을 바꾸는 설계 조건인데 칸이 없는 것 — 「무엇을 정해야 하는지」만으로는 부족하고 + // **「정하면 얼마나 달라지는지」**까지 보여야 사용자가 판단한다. + for (const choice of info.pending_choices ?? []) { + const line = document.createElement("p"); + line.className = "b08-quantity__notice"; + const parts = [`⚠ 미확정: ${choice.label}`]; + if (choice.effect) parts.push(choice.effect.replace(/\*\*/g, "")); + if (choice.where) parts.push(`근거 ${choice.where}`); + if (choice.scope) parts.push(choice.scope.replace(/\*\*/g, "")); + line.textContent = parts.join(" · "); + wrap.append(line); + } + // ⚠ 품셈에 그 이름의 공종이 없어 **여러 공종으로 나뉘어 서는** 구조물 — 무엇으로 // 나뉘는지와 각 조각의 물량·갈래를 보인다. 코드만으로는 사람이 검증할 수 없다. for (const group of response.composite ?? []) { diff --git a/resources/data_structure_unit/structure_unit_observed_2026-01-01.json b/resources/data_structure_unit/structure_unit_observed_2026-01-01.json index 9d97d33a..f1898673 100644 --- a/resources/data_structure_unit/structure_unit_observed_2026-01-01.json +++ b/resources/data_structure_unit/structure_unit_observed_2026-01-01.json @@ -304,5 +304,32 @@ "source": "품셈 13-6-2 [주]⑩ 「큰돌쌓기(찰쌓기)의 뒤채움콘크리트량은 0.2㎥기준으로 하고 현지여건에 따라 0.3㎥까지 적용할 수 있다」" } ] + }, + "pending_choices": { + "note": "값을 바꾸는 **설계 조건**인데 우리 제원에 칸이 없는 것. 기본값과 「정하면 얼마나 달라지는지」를 함께 적어 화면이 보이게 한다.", + "items": [ + { + "key": "anti_suction_sheet", + "label": "흡출방지재·차수시트 시공", + "default": false, + "where": "품셈 13-6·13-7 [주]② — 「흡출방지재 또는 차수시트를 시공하는 경우는 ( )의 값을 적용한다」", + "effect": "인부 수량이 갈림 — 큰돌쌓기 메쌓기 직경 40~60㎝ 기준 보통인부 1.04 → 1.17 인/10㎡ (약 +12.5 %)", + "scope": "⚠ 큰돌쌓기(13-6)·큰돌붙이기(13-7)에만 걸린다. 지금 쓰는 돌쌓기(13-4)에는 괄호 값 자체가 없다." + }, + { + "key": "timber_crib_unit", + "label": "목재틀흙막이 원단위", + "default": "품셈 13-13-1 그대로", + "where": "품셈 13-13-1 (단위: 인/㎥당)", + "effect": "1㎥당 건축목공 16.975인 + 보통인부 1.848인. ⚠ 실무 감각에 맞는지 아무도 판단 못 했고, 각재·판재 자재가 카탈로그에 없어 **지금 값은 모자란 값**이다." + }, + { + "key": "bill_quantity_digits", + "label": "내역서 수량 표시 자릿수", + "default": null, + "where": "`단수처리_규칙.md` 에 **금액 자리만 있고 수량 자리가 없음**", + "effect": "표시 자릿수와 계산 자릿수가 다르면 보는 사람이 반올림해 곱해 보고 「틀렸다」고 한다(2026-09-07 실제로 그렇게 오진한 일이 있었다)." + } + ] } }