diff --git a/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py b/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py index 7f880e1b..7e453481 100644 --- a/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py +++ b/B08_Quantity/B08_Quantity_Build_WorkItemMaster.py @@ -250,6 +250,36 @@ def detect_basis(table: dict[str, Any]) -> tuple[float | None, str | None]: return None, None +# ⚠ **딱지가 비율을 달고 오는 표** — `인력(10%)` · `장비(90%)` (2026-09-07 서브 창 제보로 확인). +# 그 표는 소요량형이면서 **장비 몫이 시공능력 공식**(Q = 3600·q·K·f·E ÷ Cm)이라 +# **인력 10 % 만 값으로 서 있다.** 형태 한 낱말(`requirement`)로만 적으면 받는 쪽이 +# 그 단가를 전량에 곱해 **내역서가 9할 싸게** 선다. 그래서 **몫과 미완 여부를 따로 싣는다.** +SHARE_TAG_RE = re.compile( + r"^(자재|재료|재료비|자재비|잡재료|장비|기계|인력|노무|노무비|인건비|경비|공구손료)" + r"\s*[((]\s*(\d+(?:\.\d+)?)\s*[%%]\s*[))]$" +) +#: 시공능력 공식 파라미터. 이 기호가 있으면 그 몫은 **아직 조립이 안 된 것**이다. +CAPACITY_SYMBOLS = {"K", "k", "f", "E", "Cm", "㎝(sec)", "q", "qo", "Q"} + + +def resource_shares(table: dict[str, Any]) -> dict[str, float]: + """`{인력: 10.0, 장비: 90.0}` — 딱지에 붙은 몫. 없으면 빈 칸.""" + shares: dict[str, float] = {} + for row in table.get("rows", []): + if not row: + continue + if m := SHARE_TAG_RE.match(norm(row[0])): + shares[m.group(1)] = float(m.group(2)) + return shares + + +def capacity_formula_pending(table: dict[str, Any]) -> bool: + """장비 몫이 **시공능력 공식**으로만 적혀 있어 아직 값이 안 된 상태인가.""" + keys = {norm(row[0]) for row in table.get("rows", []) if row} + cells = {norm(c) for row in table.get("rows", []) for c in row} + return bool((keys | cells) & CAPACITY_SYMBOLS) + + def variant_axis(table: dict[str, Any]) -> list[str]: """행이 갈리는 축 — 표의 첫 열 값들(토질·암종·규격). 값 열은 뺀다.""" seen: list[str] = [] @@ -279,6 +309,13 @@ def build() -> dict[str, Any]: chapter = number.split("-")[0] if number else None form, why = detect_form(table, chapter) basis_qty, basis_unit = detect_basis(table) + shares = resource_shares(table) + # ⚠ 「값이 일부만 선 표」를 정상으로 흘려보내지 않는다. **몫이 적혀 있으면 부분값**으로 + # 본다 — 관측한 25건 모두 장비 몫이 시공능력 공식으로만 적혀 있어 값이 아니었고, + # 공식 기호가 첫 표에만 있고 이어지는 표는 그것을 물려받는 모양이라 + # 「기호가 있는 표만」으로 세면 절반을 놓친다(9-13-2 가 그 경우). + # ⚠ 이 깃발은 **표시일 뿐 값을 지우지 않는다** — 넓게 잡아도 정상 값이 안 사라진다. + partial = bool(shares) entry = { "pum_table_id": table["table_id"], "section": section, @@ -287,6 +324,10 @@ def build() -> dict[str, Any]: "form_basis": why, "basis_quantity": basis_qty, "basis_unit": basis_unit, + "resource_shares": shares, + "partial_ratio": partial, + # 공식 기호가 이 표에 직접 있는가 — 없으면 앞 표에서 물려받는 모양이다. + "capacity_formula_here": capacity_formula_pending(table), "variant_key": variant_axis(table), "condition_note": [norm(h) for h in table.get("headers", []) if norm(h)], "raw_row": table.get("rows", []), # 원문 셀 — B09 자원 축이 읽는다. diff --git a/B08_Quantity/B08_Quantity_Engine_EarthworkSummary.py b/B08_Quantity/B08_Quantity_Engine_EarthworkSummary.py index 52b02f42..f3e3eb17 100644 --- a/B08_Quantity/B08_Quantity_Engine_EarthworkSummary.py +++ b/B08_Quantity/B08_Quantity_Engine_EarthworkSummary.py @@ -51,6 +51,12 @@ class SummaryRow: # 칸이 비어 있으면 「적용됐는지」를 받는 쪽이 단정할 수 없다. amount_gross: float | None = None application_ratio_pct: float | None = None + # ⚠ 성·절토면이 갈리는 줄은 **늘 갈래별로** 싣는다 (2026-09-07 3자 계약 확정). + # 「율이 같을 때만 pct, 다를 때만 breakdown」으로 두면 받는 쪽에 갈래가 둘 생기고 + # 그게 **한쪽만 고쳐지는** 자리가 된다. `application_ratio_pct` 는 두 율이 같을 때만 + # 채우는 **편의값**이고, 정본은 아래 두 칸이다. + application_ratio_breakdown: dict[str, float] | None = None + quantity_breakdown: dict[str, float] | None = None note: str = "" # 내역서 줄이 되는가 — 무대처럼 품에 포함된 것은 False (PLAN 8-7 ㉡). in_bill: bool = True @@ -129,6 +135,8 @@ def build_rows(source: SummaryInput) -> list[SummaryRow]: amount=fill_face * _ratio(source, "fill_slope_compaction"), amount_gross=fill_face, application_ratio_pct=_ratio(source, "fill_slope_compaction") * 100.0, + application_ratio_breakdown={"fill": _ratio(source, "fill_slope_compaction") * 100.0}, + quantity_breakdown={"fill": fill_face * _ratio(source, "fill_slope_compaction")}, note=_ratio_note(source, "fill_slope_compaction", "성토면"), ) ) @@ -150,6 +158,14 @@ def build_rows(source: SummaryInput) -> list[SummaryRow]: application_ratio_pct=( seed_fill_ratio * 100.0 if seed_fill_ratio == seed_cut_ratio else None ), + application_ratio_breakdown={ + "fill": seed_fill_ratio * 100.0, + "cut": seed_cut_ratio * 100.0, + }, + quantity_breakdown={ + "fill": fill_face * seed_fill_ratio, + "cut": cut_face * seed_cut_ratio, + }, note=_seed_note(source), ) ) @@ -161,6 +177,14 @@ def build_rows(source: SummaryInput) -> list[SummaryRow]: amount=removal * _ratio(source, "obstacle_removal"), amount_gross=removal, application_ratio_pct=_ratio(source, "obstacle_removal") * 100.0, + application_ratio_breakdown={ + "fill": _ratio(source, "obstacle_removal") * 100.0, + "cut": _ratio(source, "obstacle_removal") * 100.0, + }, + quantity_breakdown={ + "fill": slope.get("tree_removal_fill", 0.0) * _ratio(source, "obstacle_removal"), + "cut": slope.get("tree_removal_cut", 0.0) * _ratio(source, "obstacle_removal"), + }, note=_ratio_note(source, "obstacle_removal", "성토면+절토면"), ) ) @@ -232,6 +256,8 @@ def build_table(source: SummaryInput) -> dict[str, Any]: "amount": row.amount, "amount_gross": row.amount_gross, "application_ratio_pct": row.application_ratio_pct, + "application_ratio_breakdown": row.application_ratio_breakdown, + "quantity_breakdown": row.quantity_breakdown, "note": row.note, "in_bill": row.in_bill, } diff --git a/B08_Quantity/B08_Quantity_Engine_Handoff.py b/B08_Quantity/B08_Quantity_Engine_Handoff.py index cc4647a2..fd268f5e 100644 --- a/B08_Quantity/B08_Quantity_Engine_Handoff.py +++ b/B08_Quantity/B08_Quantity_Engine_Handoff.py @@ -24,6 +24,10 @@ 하기 때문이다 — 율만 보내면 B09 가 또 곱해 값이 두 배가 된다. 100 % 인 줄도 `100.0` 을 적고, `None` 은 **반영률 개념이 없는 줄**에만 쓴다. `verify_ratio_math()` 가 세 값이 서로 맞는지 실제로 재 본다. + 성·절토면이 갈리는 줄은 **늘** `application_ratio_breakdown`(갈래별 율)과 + `quantity_breakdown`(갈래별 물량)을 싣는다. `application_ratio_pct` 는 두 율이 같을 때만 + 채우는 **편의값**이다 — 「같을 때만 pct, 다를 때만 breakdown」으로 두면 받는 쪽에 갈래가 + 둘 생기고 그게 한쪽만 고쳐지는 자리가 된다(2026-09-07 3자 계약). ⚠ `ground_class_set` 을 함께 싣는다 (2026-09-07 서브 이견 채택) 값이 「연암」이어도 **그 프로젝트가 몇 갈래 세트를 쓰는지**를 알아야 ④예산내역서에서 줄을 @@ -185,6 +189,9 @@ def _earthwork_rows( # 반영률 — 곱하기는 여기가 끝이다. 받는 쪽은 적기만 한다. "quantity_gross": row.get("amount_gross"), "application_ratio_pct": row.get("application_ratio_pct"), + # 율이 부분마다 다른 줄 — 받는 쪽이 문장을 안 뜯게 칸으로 준다. + "application_ratio_breakdown": row.get("application_ratio_breakdown"), + "quantity_breakdown": row.get("quantity_breakdown"), "ground_class": ground, "haul_distance_m": None, "haul_equipment": None, @@ -226,6 +233,8 @@ def _haul_rows( # 운반에는 반영률 개념이 없다 — 그래서 `None` 이다(0 이 아니다). "quantity_gross": None, "application_ratio_pct": None, + "application_ratio_breakdown": None, + "quantity_breakdown": None, "ground_class": row.get("ground") or None, "haul_distance_m": float(row.get("average_distance_m") or 0.0), "haul_equipment": equipment, @@ -266,6 +275,8 @@ def _structure_rows( "quantity": length, "quantity_gross": None, "application_ratio_pct": None, + "application_ratio_breakdown": None, + "quantity_breakdown": None, "ground_class": None, "haul_distance_m": None, "haul_equipment": None, diff --git a/B08_Quantity/B08_Quantity_Engine_ObservedUnit.py b/B08_Quantity/B08_Quantity_Engine_ObservedUnit.py new file mode 100644 index 00000000..71c3d762 --- /dev/null +++ b/B08_Quantity/B08_Quantity_Engine_ObservedUnit.py @@ -0,0 +1,165 @@ +"""콘크리트 구조물 — **관측 원단위표** 조회 (B08 일감 ⑩ · PLAN 8-6·8-8). + +왜 전개식이 아니라 관측값인가 + 지식DB 가 못 박아 둔 사실이다 — **구조물별 표준 물량표는 품셈에 없다** + (`구조물_수량.md` 마지막 줄 · `배수공_수량.md` §2). 콘크리트 구조물의 물량은 + **설계 표준도**에서 나오는데 그 표준도가 원문(법·품셈)에 없다. 그래서 옹벽·집수정처럼 + 치수가 표준화된 것은 **실무 설계원본에서 뽑은 관측값**이 유일한 원천이다. + +두 근거가 한 표에 섞인다 — 그래서 줄마다 `basis` 를 단다 + · `derived` — 저장된 치수에서 **식으로** 나온 값(돌쌓기 계열, `..._Engine_UnitQuantity`). + · `observed` — 실무 관측 원단위표에서 **규격을 맞춰 꺼낸** 값(이 모듈). + 섞어 두고 근거를 안 적으면, 나중에 「이 값이 왜 이런가」를 아무도 못 되짚는다. + +⚠⚠ **보간하지 않는다** + 관측값은 **그 규격에서만** 맞다. `반중력식 H=2.0` 의 콘크리트 1.35 ㎥/m 를 H=1.6 으로 + 줄여 쓰면 틀린다 — 기초·벽 두께는 높이에 비례하지 않는다. 규격이 표에 없으면 + **「원단위 미확보」로 드러낸다.** 가까운 값을 갖다 쓰는 길을 두지 않는다. + +⚠ 치수를 지어내지 않는다 + BOX암거는 `structures.json` 에 **벽·저판·상판 두께가 없어** 전개식조차 못 세운다. + 두께를 가정하면 그 값이 콘크리트·거푸집·철근으로 **번져 나간다**. 미확보로 낸다. + +⚠ 이중계상 규칙은 그대로다 + ㉢ 배합을 분해하지 않는다(콘크리트 ㎥·모르터 ㎥ 까지). ㉠ 할증은 자재총괄 한 곳뿐. + 터파기·되메우기·잔토는 `destination: earthwork` 로 토공에 합산된다. +""" + +from __future__ import annotations + +import json +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any + +DATASET_DIR = Path(__file__).resolve().parents[1] / "resources" / "data_structure_unit" +DATASET_PREFIX = "structure_unit_observed_" + +#: 값이 어디서 왔나 — 한 표에 섞이므로 줄마다 단다. +BASIS_DERIVED = "derived" # 저장된 치수에서 식으로 +BASIS_OBSERVED = "observed" # 실무 관측 원단위표에서 + +NOTE_UNIT_MISSING = "원단위 미확보" + + +def _latest_dataset_path(directory: Path | None = None) -> Path | None: + folder = directory or DATASET_DIR + if not folder.is_dir(): + return None + files = sorted(folder.glob(DATASET_PREFIX + "*.json")) + return files[-1] if files else None + + +def _same(left: Any, right: Any) -> bool: + """규격 한 칸 비교. 숫자는 값으로, 나머지는 글자로 **정확히** 본다. + + `"800"` 과 `800` 은 같게 보되(입력 폼이 문자열을 준다), `2.0` 과 `1.6` 은 다르다 — + 가까운 값을 같다고 보는 길은 두지 않는다. + """ + if isinstance(left, (int, float)) and not isinstance(left, bool): + try: + return abs(float(left) - float(right)) < 1e-9 + except (TypeError, ValueError): + return False + return str(left).strip() == str(right).strip() + + +@dataclass +class ObservedUnitTable: + """관측 원단위표 한 판.""" + + effective_date: str = "" + 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) + + def find(self, type_id: str, spec: dict[str, Any]) -> dict[str, Any] | None: + """규격이 **모두** 맞는 줄만 돌려준다. 하나라도 어긋나면 없는 것으로 본다.""" + for entry in self.entries: + if entry.get("type_id") != type_id: + continue + wanted = entry.get("spec") or {} + if all(key in spec and _same(value, spec[key]) for key, value in wanted.items()): + return entry + return None + + def specs_for(self, type_id: str) -> list[dict[str, Any]]: + """그 종류로 표에 있는 규격 목록 — 「무엇이 있는지」를 화면이 보이게.""" + return [ + entry.get("spec") or {} for entry in self.entries if entry.get("type_id") == type_id + ] + + +def load_observed_table(path: Path | None = None) -> ObservedUnitTable: + """관측 원단위표를 읽는다. 파일이 없으면 **빈 표** — 전부 「미확보」로 드러난다.""" + target = path or _latest_dataset_path() + if target is None or not target.is_file(): + return ObservedUnitTable() + payload = json.loads(target.read_text(encoding="utf-8")) + return ObservedUnitTable( + effective_date=str(payload.get("effective_date") or ""), + entries=list(payload.get("entries") or []), + sources=payload.get("sources") or {}, + not_found=payload.get("not_found") or {}, + ) + + +def scale_for(entry: dict[str, Any], structure: dict[str, Any]) -> tuple[float, str]: + """관측값에 곱할 수 — 단위가 `m` 면 연장, `㎡` 면 면적, `개소` 면 1. + + ⚠ **규격을 늘리는 것이 아니라 개수를 세는 것**이다. `H=2.0 옹벽 10m` 는 같은 단면이 + 10m 이어진 것이라 곱해도 되지만, `H=1.6` 으로 바꾸는 것은 단면이 달라지므로 안 된다. + """ + options = structure.get("options") or {} + unit = str(entry.get("unit") or "개소") + if unit == "m": + length = options.get("length_m") + if length is None: + start, end = structure.get("start_m"), structure.get("end_m") + length = ( + abs(float(end) - float(start)) if start is not None and end is not None else 0.0 + ) + return float(length or 0.0), f"연장 {float(length or 0.0):g} m" + if unit == "㎡": + width = options.get("ford_width_m") + length = options.get("length_m") or 0.0 + area = float(width or 0.0) * float(length or 0.0) + return area, f"면적 {area:g} ㎡" + return 1.0, "1 개소" + + +def expand_observed( + type_id: str, + spec: dict[str, Any], + structure: dict[str, Any], + table: ObservedUnitTable | None = None, +) -> tuple[list[dict[str, Any]], list[str]]: + """(성분 목록, 알림). 규격이 표에 없으면 **빈 목록 + 미확보 알림**을 낸다.""" + found = (table or load_observed_table()).find(type_id, spec) + if found is None: + known = (table or load_observed_table()).specs_for(type_id) + detail = f" — 표에 있는 규격: {known}" if known else "" + return [], [f"{NOTE_UNIT_MISSING} ({type_id} {spec}){detail}"] + + scale, scale_note = scale_for(found, structure) + if scale <= 0: + return [], [f"{NOTE_UNIT_MISSING} — 곱할 연장·면적이 0 ({type_id})"] + + source_key = str(found.get("source") or "") + components: list[dict[str, Any]] = [] + for item in found.get("components") or []: + note = str(item.get("basis_note") or "") + components.append( + { + "name": item["name"], + "unit": item["unit"], + "amount": float(item["amount"]) * scale, + "destination": item.get("destination") or "material", + # 근거를 값 옆에 붙인다 — 관측값임을 화면·인계에서 바로 알아야 한다. + "basis": f"관측 원단위 {item['amount']:g}/{found.get('unit')} × {scale_note}" + + (f" ({note})" if note else ""), + "basis_kind": BASIS_OBSERVED, + "source": source_key, + } + ) + return components, [f"관측 원단위 적용 — {found.get('source_note') or source_key}"] diff --git a/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py b/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py index 0d7601d5..2f985f94 100644 --- a/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py +++ b/B08_Quantity/B08_Quantity_Engine_UnitQuantity.py @@ -34,6 +34,13 @@ import math from dataclasses import dataclass, field from typing import Any, Iterable +from B08_Quantity.B08_Quantity_Engine_ObservedUnit import ( + BASIS_DERIVED, + BASIS_OBSERVED, + ObservedUnitTable, + expand_observed, + load_observed_table, +) from common_util.common_util_quantity_spread import spread_by_unit # ── 계수표 — 식에 박지 않고 여기서 고른다 ───────────────────────────── @@ -100,6 +107,10 @@ class Component: amount: float destination: str basis: str = "" + # ⚠ 값이 어디서 왔나 — `derived`(치수에서 식으로) / `observed`(실무 관측 원단위표). + # 두 근거가 한 표에 섞이므로 줄마다 단다. 안 적으면 나중에 못 되짚는다. + basis_kind: str = BASIS_DERIVED + source: str = "" @dataclass(slots=True) @@ -251,6 +262,16 @@ def stone_masonry( # 구조물 종류 → 전개식. 없는 종류는 전개하지 않고 이름만 남긴다(지어내지 않는다). +# ⚠ **관측 원단위표로 가는 종류** — 치수가 저장돼 있지 않아 전개식을 못 세우는 것들이다. +# 값의 키(규격)를 저장 제원의 어느 칸에서 읽는지 여기 적는다. 표에 규격이 없으면 +# 「원단위 미확보」로 드러난다 — 가까운 값을 갖다 쓰지 않는다. +OBSERVED_SPEC_KEYS: dict[str, tuple[str, ...]] = { + "retaining_wall": ("form", "height_m"), + "ford_pavement": ("thickness_cm",), + # 배수관의 유입부 집수정은 관 자체와 **다른 줄**이다 — 관은 관대로 서고 집수정이 따로 선다. + "pipe_inlet_basin": ("inlet_basin_form", "inlet_basin_material", "pipe_diameter_mm"), +} + 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), @@ -258,7 +279,55 @@ EXPANDERS = { } -def expand(structure: dict[str, Any], names: dict[str, str] | None = None) -> StructureQuantity: +#: 한 구조물이 **여러 내역 줄**을 낳는 자리. 배수관은 관 자체와 유입부 집수정이 따로 선다 +#: (품셈도 관부설과 집수정을 다른 공종으로 둔다). 한 줄로 합치면 어느 쪽 물량인지 못 가른다. +ATTACHMENTS: dict[str, tuple[tuple[str, str, str], ...]] = { + # (붙는 종류, 그것이 있는지 보는 옵션 칸, 줄 이름 꼬리) + "pipe": (("pipe_inlet_basin", "inlet_basin_form", "유입부 집수정"),), +} + + +def attachments_of(structure: dict[str, Any]) -> list[dict[str, Any]]: + """구조물에 딸린 **별도 줄**을 만든다. 제원은 원본을 그대로 물려준다(치수 두 벌 금지).""" + rows: list[dict[str, Any]] = [] + options = structure.get("options") or {} + for type_id, gate_key, label in ATTACHMENTS.get(str(structure.get("type_id") or ""), ()): + if not options.get(gate_key): + continue # 그 부속이 없는 배치다 — 빈 줄을 만들지 않는다 + rows.append( + { + **structure, + "structure_id": f"{structure.get('structure_id')}-{type_id}", + "type_id": type_id, + "attachment_of": structure.get("structure_id"), + "attachment_parent_type": structure.get("type_id"), + "attachment_label": label, + } + ) + return rows + + +def _observed_components( + type_id: str, + structure: dict[str, Any], + observed: ObservedUnitTable | None, +) -> tuple[list[dict[str, Any]], list[str]]: + """관측 원단위표에서 꺼낸다. 규격 키가 정해져 있지 않은 종류는 건드리지 않는다.""" + keys = OBSERVED_SPEC_KEYS.get(type_id) + if keys is None: + return [], [] + options = structure.get("options") or {} + spec = {key: options[key] for key in keys if options.get(key) is not None} + if not spec: + return [], [f"{type_id} 규격이 비어 있음 — 관측 원단위를 고를 수 없음"] + return expand_observed(type_id, spec, structure, observed) + + +def expand( + structure: dict[str, Any], + names: dict[str, str] | None = None, + observed: ObservedUnitTable | None = None, +) -> StructureQuantity: """구조물 하나를 전개한다. 치수는 저장된 제원에서만 읽는다(치수 두 벌 금지).""" type_id = str(structure.get("type_id") or "") options = structure.get("options") or {} @@ -266,10 +335,15 @@ def expand(structure: dict[str, Any], names: dict[str, str] | None = None) -> St end = _num(structure.get("end_m")) length = _num(options.get("length_m")) or abs(end - start) height = _num(options.get("height_m")) + label = (names or {}).get(type_id, type_id) + if structure.get("attachment_label"): + # 「배수관 · 유입부 집수정」처럼 어디에 딸린 줄인지 이름에 남긴다. + parent = (names or {}).get(str(structure.get("attachment_parent_type") or ""), "") + label = f"{parent or label} · {structure['attachment_label']}".strip(" ·") result = StructureQuantity( structure_id=structure.get("structure_id"), type_id=type_id, - name=(names or {}).get(type_id, type_id), + name=label, length_m=length, height_m=height, start_m=start if structure.get("start_m") is not None else None, @@ -277,6 +351,12 @@ def expand(structure: dict[str, Any], names: dict[str, str] | None = None) -> St ) expander = EXPANDERS.get(type_id) if expander is None: + # 전개식이 없으면 **관측 원단위표**를 본다(치수가 저장돼 있지 않은 종류). + components, notes = _observed_components(type_id, structure, observed) + if components or notes: + result.components = [Component(**item) for item in components] + result.notes.extend(notes) + return result result.notes.append(f"'{type_id}' 전개식이 아직 없음 — 물량을 내지 않음") return result result.components, notes = expander(height, length, options) @@ -302,7 +382,13 @@ def build_table( structures: Iterable[dict[str, Any]], names: dict[str, str] | None = None ) -> dict[str, Any]: """화면·API 가 그대로 쓰는 모양. 성분별 총량과 구조물별 내역을 함께 낸다.""" - quantities = [expand(item, names) for item in structures] + observed = load_observed_table() + # 딸린 줄(배수관의 유입부 집수정 등)을 원본 뒤에 세운다 — 한 줄로 합치지 않는다. + expanded_inputs: list[dict[str, Any]] = [] + for item in structures: + expanded_inputs.append(item) + expanded_inputs.extend(attachments_of(item)) + quantities = [expand(item, names, observed) for item in expanded_inputs] violations = verify_no_mix_components(quantities) totals: dict[str, dict[str, Any]] = {} @@ -338,6 +424,8 @@ def build_table( "amount": component.amount, "destination": component.destination, "basis": component.basis, + "basis_kind": component.basis_kind, + "source": component.source, } for component in item.components ], diff --git a/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts b/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts index d4ce6b13..675e5bda 100644 --- a/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts +++ b/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts @@ -52,6 +52,9 @@ export interface UnitQuantityStructure { amount: number; destination: string; basis: string; + /** 값이 어디서 왔나 — `derived`(치수에서 식으로) / `observed`(실무 관측 원단위표). */ + basis_kind?: string; + source?: string; }[]; } @@ -306,7 +309,7 @@ export function renderUnitQuantityGrid(response: MaterialResponse): HTMLElement scroller.className = "b08-grid__scroll"; const element = document.createElement("table"); element.className = "b08-grid__table b08-grid__table--summary"; - element.append(headRow(["구조물", "규격", "성분", "단위", "수량", "갈 곳", "근거"])); + element.append(headRow(["구조물", "규격", "성분", "단위", "수량", "갈 곳", "근거", "출처"])); const body = document.createElement("tbody"); for (const structure of unit.structures) { @@ -333,6 +336,9 @@ export function renderUnitQuantityGrid(response: MaterialResponse): HTMLElement tr.append(textCell(num(component.amount, 3))); tr.append(textCell(DESTINATION_LABELS[component.destination] ?? component.destination)); tr.append(textCell(component.basis, "b08-grid__note")); + // ⚠ 식에서 나온 값과 실무 관측값이 한 표에 섞인다 — 어느 쪽인지 화면에서 보여야 + // 나중에 「이 값이 왜 이런가」를 되짚을 수 있다. + tr.append(textCell(component.basis_kind === "observed" ? "실무 관측" : "치수 전개")); body.append(tr); } } 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 new file mode 100644 index 00000000..41b98a68 --- /dev/null +++ b/resources/data_structure_unit/structure_unit_observed_2026-01-01.json @@ -0,0 +1,121 @@ +{ + "schema_version": "1.0", + "dataset_id": "structure_unit_observed", + "effective_date": "2026-01-01", + "note": "콘크리트 구조물의 **관측** 원단위표. 품셈에는 구조물별 표준 물량표가 없어(구조물_수량.md · 배수공_수량.md §2) 실무 설계원본에서 뽑은 값이다.", + "policy": { + "basis": "observed", + "no_interpolation": true, + "no_invented_dimensions": true, + "notes": [ + "⚠ 관측값은 **그 규격에서만** 맞다. 규격이 다르면 비례로 늘리지 않는다 — 벽 두께·기초는 높이에 비례하지 않는다.", + "⚠ 규격이 표에 없으면 「원단위 미확보」로 드러낸다. 가까운 값을 갖다 쓰지 않는다.", + "⚠ 줄마다 basis 를 싣는다 — 치수에서 나온 값(derived)과 한 표에 섞이기 때문이다." + ] + }, + "sources": { + "uljin_library": { + "doc": "울진소광 구조도 숨김탭 원단위 라이브러리", + "path": "resources/knowledge/original/실무문서/_원단위라이브러리_울진소광.md" + }, + "uljin_compare": { + "doc": "종합비교 04 — 임도 구조물 원단위 (울진 1공구 수량집계표 관측)", + "path": "resources/knowledge/original/실무문서/_종합비교/04_임도구조물_원단위.md" + } + }, + "entries": [ + { + "type_id": "retaining_wall", + "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" } + ] + }, + { + "type_id": "pipe_inlet_basin", + "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" } + ] + }, + { + "type_id": "pipe_inlet_basin", + "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" } + ] + }, + { + "type_id": "pipe_inlet_basin", + "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" } + ] + }, + { + "type_id": "ford_pavement", + "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" } + ] + } + ], + "not_found": { + "note": "규격은 우리 모델에 있으나 **관측 원단위가 어디에도 없는** 것. 지어내지 않는다.", + "items": [ + { + "type_id": "box_culvert", + "why": "울진 2공구에 BOX암거가 실재하나 원단위 라이브러리에 탭이 없음. 게다가 structures.json 의 BOX 제원은 body_width_m·body_height_m 와 날개벽뿐이라 **벽·저판·상판 두께가 없어 전개식도 못 세움**.", + "needs": "표준 단면(벽·저판·상판 두께) 확보 — 사용자 확정 대기" + }, + { + "type_id": "ford_bridge", + "why": "세월교 본체(날개벽 포함) 원단위 없음. 관 부분은 pipe 로 따로 섬.", + "needs": "표준도 물량 또는 실무 관측" + }, + { + "type_id": "retaining_wall", + "spec": { "form": "반중력식", "height_m": 1.6 }, + "why": "울진 2공구에 H=1.6 이 실재하나 수치가 라이브러리에 없음. H=2.0 값을 비례로 줄이지 않음 — 기초·벽체는 높이에 비례하지 않음." + } + ] + } +} diff --git a/resources/data_work_item_master/_manifest.json b/resources/data_work_item_master/_manifest.json index 39bbea8d..b6ae9903 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-08T00:00:17+09:00", + "generated_at": "2026-09-08T00:36:35+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": "593653135d5a2871180e7a3921f9238629b275438ef47230412aa21e9bdd80c0", - "size_bytes": 725931 + "sha256": "fa9a1e9d84e1172568f074f8eb5ca2042eedefecb1146d9d4edf2044df9e26d9", + "size_bytes": 771414 }, { "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 724c8a4e..0a3084cb 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-08T00:00:17+09:00", + "generated_at": "2026-09-08T00:36:35+09:00", "dataset_version": { "dataset_id": "pum_forest", "effective_date": "2026-01-01", @@ -144,6 +144,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "2.5톤 차량", "소 묘", @@ -248,6 +251,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "단 위", "공사연장", @@ -867,6 +873,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "설계서의 총액", "설계서의 소계", @@ -931,6 +940,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "경 암 ( 硬 岩 )", "보 통 암 ( 普 通 硬 岩 )", @@ -1051,6 +1063,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자연상태의 체적", "흐트러진 상태의 체적" @@ -1094,6 +1109,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "사용고재(시멘트공대 및 공드람 제외)", "강재스크랩(Scrap)", @@ -1154,6 +1172,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "6톤 차량", "목재(원목)", @@ -1726,6 +1747,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "시 멘 트", "잔골재ㆍ채움재", @@ -1780,6 +1804,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "모 래", "부순돌ㆍ자갈ㆍ막자갈", @@ -1817,6 +1844,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "모 래" ], @@ -1839,6 +1869,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "원 형 철 근", "이 형 철 근", @@ -1911,6 +1944,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "목 재", "판 재", @@ -2058,6 +2094,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "6월∼9월", "10월∼12월", @@ -2100,6 +2139,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "3년차 이상", "2년차", @@ -2142,6 +2184,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "집단화 정도", "개소당 평균면적이 1~3ha 미만", @@ -2188,6 +2233,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "작업구역", "개소 평균 1~3ha 미만", @@ -2258,6 +2306,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "산지경사", "중 (15~30°)", @@ -2328,6 +2379,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "도 보", "1.3㎞∼2.5㎞ 미만", @@ -2390,6 +2444,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "식생을 제거하지 않고는 보행이 곤란하다", "보행하는데 약간의 어려움이 있다", @@ -2432,6 +2489,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "가슴높이 이상의 초본․관목", "가슴높이 미만의 초본․관목", @@ -2474,6 +2534,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "어렵다(높이 1.2m 이상이고, 직경이 4~6cm 이상)", "보통이다(높이 1.2m 이상이고, 직경이 4~6cm 미만)", @@ -2516,6 +2579,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "돌 등 장애물 함량이 30% 이상이고, 나무뿌리가 밀하게 분포할 경우", "돌 등 장애물 함량이 10~30%이고, 나무뿌리가 보통정도로 분포할 경우", @@ -2558,6 +2624,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "과밀(80%초과 피복)", "밀(60~80%미만 피복)", @@ -2610,6 +2679,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "대 (임지의 71% 이상 분포)", "중 (임지의 41%~70% 분포)", @@ -2652,6 +2724,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "돌, 도랑, 그루터기 등으로 주행이 매우 힘들다", "돌, 도랑, 그루터기 등으로 주행이 다소 힘들다", @@ -2694,6 +2769,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "가선을 이용한 기계장비의 원목․생산재 집재", "상향집재", @@ -2771,6 +2849,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "11~20m", "6~10m", @@ -2813,6 +2894,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "규격재 생산을 위한 조재" ], @@ -2845,6 +2929,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "산림병해충방제 (단목베기, 나무주사)", "10~29본/ha", @@ -2927,6 +3014,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "산림병해충방제 (산물수집-기계장비 집재)", "16~20cm", @@ -2975,6 +3065,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "매개충나무주사" ], @@ -3018,6 +3111,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "사면형", "종방향 복합사면(가시거리 불량, 고소작업차 사용 필요)", @@ -3070,6 +3166,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "접근성", "이착륙장~방재사업지까지의 이동거리 200m 이내 까지 차량접근 가능", @@ -3116,6 +3215,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "방제 수종", "소나무, 해송" @@ -3156,6 +3258,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "그물망 피복 시 임내 운반거리", "101~200m", @@ -3220,6 +3325,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "장비의 규격 (굴삭기)", "0.4㎥ 이상" @@ -3260,6 +3368,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "작업 가능 시간", "3시간 이하", @@ -3318,6 +3429,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "1", "2" @@ -3369,6 +3483,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "적용방법", "순 원 가", @@ -3601,6 +3718,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "2회", "3회", @@ -3666,6 +3786,9 @@ "form_basis": "품셈 제1장(적용기준)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "거 푸 집 씻 기", "콘크리트혼합 및 양생", @@ -3739,6 +3862,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "위치 및 면적", "구분", @@ -4101,6 +4227,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통휘발유 (주연료)", "체인오일 (일반오일)", @@ -4141,6 +4270,9 @@ "form_basis": "'소요인력'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "예취기(휘발유)" ], @@ -4167,6 +4299,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "아키아윈치(휘발유)" ], @@ -4191,6 +4326,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "2드럼 케이블윈치(휘발유)" ], @@ -4215,6 +4353,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": 1.0, "basis_unit": "인", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "천공기 (휘발유)" ], @@ -4251,6 +4392,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "트랙터 부착 기계", "굴삭기 부착 기계", @@ -4364,6 +4508,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "트랙 접지력 보강", "블레이드 및 실린더 교체" @@ -4401,6 +4548,9 @@ "form_basis": "'소요량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "주재료", "페인트", @@ -4443,6 +4593,9 @@ "form_basis": "'소요량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "주재료", "페인트" @@ -4477,6 +4630,9 @@ "form_basis": "'소요량'", "basis_quantity": 1.0, "basis_unit": "km", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "주재료", "마킹테이프" @@ -4509,6 +4665,9 @@ "form_basis": "'소요량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "주재료", "페인트" @@ -4553,6 +4712,9 @@ "form_basis": "'소요인력'", "basis_quantity": 1.0, "basis_unit": "ha", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "농약 (Fluroxypyr -meptyl + Triclypyr-TEA 미탁제)" ], @@ -4579,6 +4741,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "소금처리량(g)" ], @@ -4607,6 +4772,9 @@ "form_basis": "'소요량'", "basis_quantity": 100.0, "basis_unit": "본", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "농약 (글리포세이트)", "친환경 비닐랩" @@ -4650,6 +4818,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "수량", "천공테이프", @@ -4734,6 +4905,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "훈증약제", "훈증피복제", @@ -4798,6 +4972,9 @@ "form_basis": "'수 량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "수 량", "휘발유 (양수기)", @@ -4847,6 +5024,9 @@ "form_basis": "'수 량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "수 량", "휘발유 (연료)", @@ -4896,6 +5076,9 @@ "form_basis": "'수 량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "수 량", "휘발유(발전기)", @@ -4945,6 +5128,9 @@ "form_basis": "'수 량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "수 량", "경유(차량살포)" @@ -4987,6 +5173,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "그물망", "표식라벨" @@ -5027,6 +5216,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "메인파쇄기날", "분쇄기날" @@ -5070,6 +5262,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "위치 및 면적", "구분", @@ -5452,6 +5647,9 @@ "form_basis": "헤더 '손료계수'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "45cc (배기량기준)" ], @@ -5486,6 +5684,9 @@ "form_basis": "헤더 '손료계수'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "예취기 (배기량 35cc)" ], @@ -5520,6 +5721,9 @@ "form_basis": "헤더 '손료계수'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "아키아윈치", "2드럼 케이블윈치", @@ -5689,6 +5893,9 @@ "form_basis": "헤더 '손료계수'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "배부식분무기" ], @@ -5723,6 +5930,9 @@ "form_basis": "헤더 '손료계수'", "basis_quantity": 1.0, "basis_unit": "인", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "45cc (배기량 기준)" ], @@ -5757,6 +5967,9 @@ "form_basis": "헤더 '손료계수'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "5HP(양수기)" ], @@ -5791,6 +6004,9 @@ "form_basis": "헤더 '손료계수'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "무인헬기(FAZER) 내용가동시간 1,400시간기준" ], @@ -5825,6 +6041,9 @@ "form_basis": "헤더 '손료계수'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "무인멀티콥터(평균가) 내용가동시간 1,000시간 기준", "리튬폴리머 배터리 (평균가) (16,000mA, 32000mA)" @@ -5865,6 +6084,9 @@ "form_basis": "헤더 '손료계수'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "1톤(방제차량)", "45HP(동력분무기)" @@ -5905,6 +6127,9 @@ "form_basis": "헤더 '손료계수'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "-" ], @@ -5941,6 +6166,9 @@ "form_basis": "헤더 '기계손료'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "손료계수(10⁻⁷)", "굴착기(0.2~0.8㎥)", @@ -6002,6 +6230,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "소요인력", "0.2" @@ -6028,6 +6259,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "위치 및 면적", "구분", @@ -6960,6 +7194,9 @@ "form_basis": "헤더 '인/1일'", "basis_quantity": 1.0, "basis_unit": "km", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "구 분", "작업로 예정선 선정 및 표식" @@ -6988,6 +7225,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "위치 및 면적", "구분", @@ -8032,6 +8272,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "구 분", "소작업로", @@ -8066,6 +8309,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "위치 및 면적", "구분", @@ -9025,6 +9271,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "노면정지", "노면굴기" @@ -9065,6 +9314,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "모든 벌채산물 임내존치지역", "휴경지 등 정리", @@ -9157,6 +9409,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10㎥ 미만", "임내 정리" @@ -9215,6 +9470,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10㎥ 미만", "10m이하", @@ -9303,6 +9561,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "드론조종자 (건설기계조종원)", "계", @@ -9381,6 +9642,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "위치 및 임․소반", "구분", @@ -10859,6 +11123,9 @@ "form_basis": "헤더 '/1인/1일'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "벌도목 구분", "단목", @@ -10909,6 +11176,9 @@ "form_basis": "헤더 '/1인/1일'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "벌도ㆍ조재 공정량(㎥)", "59.20" @@ -10935,6 +11205,9 @@ "form_basis": "값 단위 '(㎥)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "154" ], @@ -10967,6 +11240,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "위치 및 임․소반", "구분", @@ -11787,6 +12063,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "벌목", "10㎝이하", @@ -11933,6 +12212,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "5m 미만", "벌목부 보통인부", @@ -11998,6 +12280,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "16~20cm", @@ -12080,6 +12365,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통인부" ], @@ -12114,6 +12402,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "0.13인" ], @@ -12146,6 +12437,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "1인" ], @@ -12196,6 +12490,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "0.3m 미만", "특 별 인 부", @@ -12247,6 +12544,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "1.0 이하", @@ -12340,6 +12640,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부(인)", "4이하", @@ -12509,6 +12812,9 @@ "form_basis": "값 단위 '(㎥)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10∼ 19", "20 ∼ 26", @@ -12561,6 +12867,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "줄떼", "평떼" @@ -12601,6 +12910,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "지게", "리어카", @@ -12686,6 +12998,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "3", @@ -12832,6 +13147,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "소묘식재", "중묘식재", @@ -12872,6 +13190,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "소나무", "낙엽송", @@ -12954,6 +13275,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "소묘", "중묘", @@ -13000,6 +13324,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "0.3m 미만", "특 별 인 부", @@ -13051,6 +13378,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "0.3m 미만", "특 별 인 부", @@ -13102,6 +13432,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인 력 시 공", "특별인부(인)", @@ -13227,6 +13560,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인력품의 10%" ], @@ -13259,6 +13595,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부(인)", "4(5)이하", @@ -13412,6 +13751,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인력품의 10%" ], @@ -13434,6 +13776,9 @@ "form_basis": "값 단위 '(㎥)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "8 ∼ 17", "18 ∼ 22", @@ -13486,6 +13831,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "파종상 만들기", "80cm×80cm×5,000개", @@ -13550,6 +13898,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "지면긁기작업", "폭 80cm × 열간거리 2m (전면적의 40%)" @@ -13593,6 +13944,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "맹아근주 정리작업" ], @@ -13629,6 +13983,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "움싹본수조절", "치수이식", @@ -13679,6 +14036,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "큰나무 식재" ], @@ -13715,6 +14075,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통인부" ], @@ -13751,6 +14114,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "묘목", "요소", @@ -13829,6 +14195,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통인부(인)" ], @@ -13865,6 +14234,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "줄떼", "평떼" @@ -13905,6 +14277,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "줄떼심기", "띠떼심기" @@ -13945,6 +14320,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": 1.0, "basis_unit": "㎡", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "새채집", "요소", @@ -14016,6 +14394,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "말뚝", "보통인부", @@ -14079,6 +14460,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통토사", "절 취", @@ -14155,6 +14539,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "단끊기", "떼붙임", @@ -14221,6 +14608,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "단끊기", "줄떼심기", @@ -14278,6 +14668,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "단끊기", "돌쌓기", @@ -14328,6 +14721,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "종자", "비료", @@ -14422,6 +14818,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "6", "표토절취" @@ -14470,6 +14869,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": 30.0, "basis_unit": "㎥", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "15", "㎥ 당", @@ -14523,6 +14925,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "표토채취", "굴착기(무한궤도, 0.7㎥)", @@ -14579,6 +14984,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "채 취", "운 반", @@ -14643,6 +15051,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "조경공", "보통인부" @@ -14686,6 +15097,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통인부" ], @@ -14722,6 +15136,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "조경공", "보통인부", @@ -14794,6 +15211,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "조경공", "보통인부" @@ -14837,6 +15257,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통인부" ], @@ -14882,6 +15305,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "비 료", @@ -15002,6 +15428,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "비 료", @@ -15112,6 +15541,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "초본 위주형", "초본, 야생화류", @@ -15196,6 +15628,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "초본 위주형", "초본, 야생화류", @@ -15290,6 +15725,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "인력", @@ -15352,6 +15790,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "9", "사토", @@ -15415,6 +15856,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "9", "사토", @@ -15478,6 +15922,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10% 이내", "개답", @@ -15526,6 +15973,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "조경공", "보통인부" @@ -15575,6 +16025,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특 별 인 부", "보 통 인 부" @@ -15615,6 +16068,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "폭 1.5m 이하", "조 경 공", @@ -15668,6 +16124,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "K(버킷계수)", "f(체적환산계수)", @@ -15720,6 +16179,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "표시봉 설치" ], @@ -15756,6 +16218,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "지주목 설치" ], @@ -15792,6 +16257,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "대 절" ], @@ -15828,6 +16296,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "소묘, 중묘", "대 묘" @@ -15868,6 +16339,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "소 묘", "중 묘", @@ -15923,6 +16397,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인공림(10년이하 조림지)", "인공림(10년초과 성림지)", @@ -15978,6 +16455,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "낫" ], @@ -16014,6 +16494,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "묘목찾기", "줄 베 기", @@ -16080,6 +16563,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "묘목찾기", "모두베기", @@ -16146,6 +16632,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "괭이, 도끼 등" ], @@ -16191,6 +16680,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "기계작업" ], @@ -16229,6 +16721,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "약제살포", "작업보조" @@ -16275,6 +16770,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "소금 처리", "2 ~ 6㎝미만", @@ -16345,6 +16843,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "뿌리 고살", "1 ~ 4㎝", @@ -16397,6 +16898,9 @@ "form_basis": "헤더 '할인'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "80% 이상", "60∼80%", @@ -16461,6 +16965,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부 (체인톱 사용)", "유령림 단계", @@ -16515,6 +17022,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "0~0.5m", "0.5~1m", @@ -16618,6 +17128,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "11미만", "특별인부", @@ -16672,6 +17185,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특 별 인 부", "보 통 인 부" @@ -16712,6 +17228,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특 별 인 부", "보 통 인 부", @@ -16758,6 +17277,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "우 드 칩", "보 통 인 부", @@ -16826,6 +17348,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "100m이하", "200m이하", @@ -16872,6 +17397,9 @@ "form_basis": "'ha당'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "ha당원목재적 평균거리", "100m이하", @@ -16940,6 +17468,9 @@ "form_basis": "'ha당'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "ha당원목재적 평균거리", "100m이하", @@ -17033,6 +17564,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "8", "10m이하", @@ -17212,6 +17746,9 @@ "form_basis": "헤더 'ha당 집재재적'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "20이하㎥", "0~100m", @@ -17290,6 +17827,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "50m 내외" ], @@ -17333,6 +17873,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "50이하", "0.1", @@ -17460,6 +18003,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "20m이하", "집재량" @@ -17517,6 +18063,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "30이하", "0.1", @@ -17644,6 +18193,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "0.1∼0.2㎥", "0∼40m", @@ -17720,6 +18272,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "60m 이하", "26㎥" @@ -17768,6 +18323,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "50이하", "0.1", @@ -17895,6 +18453,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "100m 이하", "0∼20㎥", @@ -17980,6 +18541,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "120m 이하", "상향집재", @@ -18041,6 +18605,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "120m 이하", "상향집재", @@ -18102,6 +18669,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "100m이하", "0.1", @@ -18238,6 +18808,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "100m 이하", "0~20㎥", @@ -18320,6 +18893,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "100m 이하", "0~20㎥", @@ -18392,6 +18968,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "100m 이하", "0~20㎥", @@ -18467,6 +19046,9 @@ "form_basis": "헤더 'ha당 평균 작업량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "20㎥ 미만", "작업량" @@ -18511,6 +19093,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "원목의 길이", "1.2m", @@ -18579,6 +19164,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "원목의 길이", "1.2m", @@ -18647,6 +19235,9 @@ "form_basis": "'소요인력'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "원목집재와 동시에 부산물 수집시" ], @@ -18680,6 +19271,9 @@ "form_basis": "'소요인력'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "9㎝ 이하", "1.8m", @@ -18763,6 +19357,9 @@ "form_basis": "'소요인력'", "basis_quantity": 100.0, "basis_unit": "㎥", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "생산목 검척" ], @@ -18787,6 +19384,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "2.1m", "8", @@ -18886,6 +19486,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "1회 적 재 량", "용 재 (원목)", @@ -18966,6 +19569,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "100", "회수", @@ -19042,6 +19648,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "0.5", "작업회수", @@ -19115,6 +19724,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "100", "회수", @@ -19191,6 +19803,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "100", "회수", @@ -19264,6 +19879,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "100", "회 수", @@ -19355,6 +19973,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "600개 이하", @@ -19447,6 +20068,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "300개 이하", @@ -19521,6 +20145,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10~12", "14~16", @@ -19676,6 +20303,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10~12", "14~16", @@ -19809,6 +20439,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "아바멕틴", "에마멕틴벤조에이트", @@ -19856,6 +20489,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10~12", "14~16", @@ -20011,6 +20647,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10~16", "18~22", @@ -20165,6 +20804,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "티아메톡삼 분산성액제 15%", "디노테퓨란(15)․에마멕틴벤조에이트(4.5) 분산성액제 19.5%", @@ -20219,6 +20861,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10∼12", "14∼16", @@ -20399,6 +21044,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10∼12", "14∼16", @@ -20579,6 +21227,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10∼12", "14∼16", @@ -20769,6 +21420,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "디노테퓨란(15)․에마멕틴벤조에이트(4.5) 분산성액제 19.5%", "이미다클로프리드 분산성액제 20%", @@ -20817,6 +21471,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10∼12", "14∼16", @@ -20997,6 +21654,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10∼12", "14∼16", @@ -21177,6 +21837,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10∼12", "14∼16", @@ -21357,6 +22020,9 @@ "form_basis": "헤더 '할인'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "사업 구분", "1-4-1", @@ -22031,6 +22697,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "공종", "조림", @@ -22633,6 +23302,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "위치 및 면적", "구분", @@ -23229,6 +23901,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "아바멕틴(1.8)·설폭사플로르(4.2) 분산성액제 6%" ], @@ -23253,6 +23928,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10∼12", "14∼16", @@ -23443,6 +24121,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "테부코나졸 유탁제 25%" ], @@ -23467,6 +24148,9 @@ "form_basis": "값 단위 '(개)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10∼12", "14∼16", @@ -23657,6 +24341,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "6", "8", @@ -23957,6 +24644,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "4cm", "6", @@ -24144,6 +24834,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "중부지방소나무" ], @@ -24180,6 +24873,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "8롤 미만", "롤트랩 설치", @@ -24240,6 +24936,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "트랩설치", "트랩통수거 및 교체", @@ -24295,6 +24994,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": 160.0, "basis_unit": "ha", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "소형헬기 (160ha당)", @@ -24399,6 +25101,9 @@ "form_basis": "'㏊당'", "basis_quantity": 1.0, "basis_unit": "㏊", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "산림항공방제", "유인헬기", @@ -24473,6 +25178,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "소형헬기 (AS350)", "16배", @@ -24659,6 +25367,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "드론조종자 (건설기계 조종원)", "무인헬기 (ha당)", @@ -24740,6 +25451,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "드론조종자 (건설기계 조종원)", "멀티콥터 (ha당)", @@ -24831,6 +25545,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "차량살포 (동력분무기)", @@ -24884,6 +25601,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "250배", "500배", @@ -25026,6 +25746,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "방제실행 등록" ], @@ -25069,6 +25792,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10m이하", "1.0RM 이하", @@ -25137,6 +25863,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "10개 이하", "굴 삭 기 우드그랩", @@ -25192,6 +25921,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "잔가지 줍기" ], @@ -25226,6 +25958,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "벌목부", "1㎥", @@ -25301,6 +26036,9 @@ "form_basis": "본문 '㎥/hr'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "이동식 임목 파쇄기" ], @@ -25355,6 +26093,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부" ], @@ -25398,6 +26139,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통인부(인)" ], @@ -25436,6 +26180,9 @@ "form_basis": "행 키가 시공능력 공식 기호뿐 ['E', 'K', 'f', '㎝(sec)']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "K", "f", @@ -25497,6 +26244,9 @@ "form_basis": "헤더 '㎥/hr'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "대형브레이커+ 유압식백호우 (무한궤도,0.7㎥)", "보통암", @@ -25551,6 +26301,9 @@ "form_basis": "행 키가 시공능력 공식 기호뿐 ['E', 'K', 'f', '㎝(sec)']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "K", "f", @@ -25612,6 +26365,9 @@ "form_basis": "'수 량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "뇌 관", @@ -25714,6 +26470,9 @@ "form_basis": "헤더 '㎥/hr'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "연 암", "보통암", @@ -25764,6 +26523,9 @@ "form_basis": "행 키가 시공능력 공식 기호뿐 ['E', 'K', 'f', '㎝(sec)']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "K", "f", @@ -25825,6 +26587,9 @@ "form_basis": "헤더 '㎥/hr'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "대형브레이커+유압식백호우 (무한궤도,0.7㎥)" ], @@ -25868,6 +26633,9 @@ "form_basis": "헤더 '작업능력'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "무근콘크리트" ], @@ -25906,6 +26674,9 @@ "form_basis": "헤더 '작업능력'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "무근콘크리트" ], @@ -25953,6 +26724,9 @@ "form_basis": "헤더 '작업능력'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "철근콘크리트" ], @@ -25981,6 +26755,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인력", "보통인부", @@ -26042,6 +26819,9 @@ "form_basis": "헤더 '작업능력'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "철근콘크리트" ], @@ -26080,6 +26860,9 @@ "form_basis": "헤더 '작업능력'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "메쌓기", "뒷길이60㎝이상", @@ -26143,6 +26926,9 @@ "form_basis": "헤더 '작업능력'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "콘크리트" ], @@ -26179,6 +26965,9 @@ "form_basis": "헤더 '작업능력'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "아스팔트" ], @@ -26224,6 +27013,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인력", "보통인부", @@ -26317,6 +27109,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력(10%)", "장비(90%)", @@ -26385,6 +27183,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -26469,6 +27273,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -26562,6 +27372,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력 (10%)", "장비 (90%)", @@ -26630,6 +27446,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "장비 (90%)" @@ -26672,6 +27494,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "장비 (90%)" @@ -26714,6 +27542,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력 (10%)", "장비 (90%)", @@ -26782,6 +27616,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "장비 (90%)" @@ -26824,6 +27664,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "장비 (90%)" @@ -26866,6 +27712,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -26958,6 +27810,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -27026,6 +27884,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -27094,6 +27958,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력 (10%)", "장비 (90%)", @@ -27178,6 +28048,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "장비 (90%)", @@ -27238,6 +28114,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "장비 (90%)", @@ -27298,6 +28180,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -27390,6 +28278,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -27458,6 +28352,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -27526,6 +28426,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -27618,6 +28524,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -27686,6 +28598,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": false, "variant_key": [ "인력 (10%)", "보통인부(인)", @@ -27763,6 +28681,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력 (10%)", "장비 (90%)", @@ -27831,6 +28755,9 @@ "form_basis": "행 키가 기호뿐 ['A', 'E', 'H', 'N', 'P', 'f']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "A", "N", @@ -27903,6 +28830,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "K(버킷계수)", "f(토량환산계수)", @@ -27955,6 +28885,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "T(표토두께)", "L(운반거리)", @@ -28052,6 +28985,9 @@ "form_basis": "행 키가 시공능력 공식 기호뿐 ['E', 'K', 'f', '㎝(sec)']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "K", "f", @@ -28104,6 +29040,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "V(다짐속도,km/hr)", "W(롤러 유효폭,m)", @@ -28168,6 +29107,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "흡입준비(t1)", "운반(t2)", @@ -28244,6 +29186,9 @@ "form_basis": "행 키가 기호뿐 ['E', 'L', 'V1', 'V2', 'e', 'f', 'q0', 't']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "L", "E", @@ -28320,6 +29265,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "굴착기 (무한궤도, 0.7㎥)", "f", @@ -28385,6 +29333,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통인부 (인)", "모래ㆍ사질토ㆍ점토ㆍ점질토", @@ -28458,6 +29409,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인력시공", "모래 또는 사질토", @@ -28516,6 +29470,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인력", "장비" @@ -28561,6 +29518,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인력", "장비", @@ -28631,6 +29591,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "보통인부", @@ -28688,6 +29651,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "굴착기(무한궤도)" @@ -28731,6 +29697,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "굴착기 (무한궤도)", "보통인부", @@ -28797,6 +29766,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "K(버킷계수)", "f(토량환산계수)", @@ -28858,6 +29830,9 @@ "form_basis": "'구역화물' — 값이 아니라 참조 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "운반비", "하차비" @@ -28898,6 +29873,9 @@ "form_basis": "'구역화물' — 값이 아니라 참조 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "운반비", "하차비" @@ -28947,6 +29925,9 @@ "form_basis": "'별도계상' — 값이 아니라 참조 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "구 입", "운 반" @@ -28987,6 +29968,9 @@ "form_basis": "'별도계상' — 값이 아니라 참조 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "골재생산", "운반" @@ -29027,6 +30011,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "운반비", "하차비" @@ -29067,6 +30054,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "운반", "t2=운반시간 참조", @@ -29222,6 +30212,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "토사", "20", @@ -29302,6 +30295,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통인부(인)" ], @@ -29356,6 +30352,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "소 재 (조재목)", "m", @@ -29446,6 +30445,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "작업반장(인)", "특별인부(인)" @@ -29489,6 +30491,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "작업반장(인)", "특별인부(인)", @@ -29539,6 +30544,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "작업반장(인)", "특별인부(인)", @@ -29589,6 +30597,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "차량구분", "단궤도" @@ -29622,6 +30633,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "시간(분)" ], @@ -29648,6 +30662,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통인부(인)" ], @@ -29674,6 +30691,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "연장", "작업반장", @@ -29758,6 +30778,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "연료비", "보통인부" @@ -29810,6 +30833,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "짐내리는 인부", "콘크리트", @@ -29878,6 +30904,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "운반대" ], @@ -29918,6 +30947,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "보통인부", @@ -29989,6 +31021,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "콘크리트 블 록", "목제형틀", @@ -30100,6 +31135,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "작업반장", "보통인부", @@ -30154,6 +31192,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "작업반장", "보통인부", @@ -30208,6 +31249,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "L", "E", @@ -30322,6 +31366,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "K", "E0", @@ -30368,6 +31415,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "적재(t1)", "t2", @@ -30465,6 +31515,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인원(명)" ], @@ -30507,6 +31560,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인원(명)" ], @@ -30539,6 +31595,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "① 드론준비시간(분)", "② 왕복비행시간(분)", @@ -30600,6 +31659,9 @@ "form_basis": "'준용' — 값이 아니라 참조 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "비계공", "2.4M 3.0M 3.5M 4.8M 6.0M" @@ -30657,6 +31719,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "건축목공", "보통인부" @@ -30697,6 +31762,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "건축목공", "보통인부" @@ -30737,6 +31805,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "부설장비", "k", @@ -30823,6 +31894,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "무근구조물", "철근구조물", @@ -30869,6 +31943,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "무근구조물", "철근구조물", @@ -30915,6 +31992,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "무근구조물", "철근구조물", @@ -30951,6 +32031,9 @@ "form_basis": "값 단위 '(kg)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "25", "(B)", @@ -31017,6 +32100,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "25", "(B)", @@ -31093,6 +32179,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "미 장 공" ], @@ -31117,6 +32206,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "무근콘크리트", "8 ~ 12 cm", @@ -31158,6 +32250,9 @@ "form_basis": "행 키가 기호뿐 ['f₁']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "f₁" ], @@ -31186,6 +32281,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "Type-Ⅰ", "Type-Ⅱ", @@ -31223,6 +32321,9 @@ "form_basis": "행 키가 기호뿐 ['f₁']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "f₁" ], @@ -31249,6 +32350,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "Type-Ⅰ", "Type-Ⅱ", @@ -31281,6 +32385,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "시멘트(kg)", "1:2:4", @@ -31335,6 +32442,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "설 치", "비 계 공" @@ -31380,6 +32490,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "철근공(인)", "간 단", @@ -31459,6 +32572,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "횟수별", "합 판", @@ -31589,6 +32705,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "문양 스티로폴(자재비 포함)", "설치 및 해체", @@ -31642,6 +32761,9 @@ "form_basis": "'적용한다' — 값이 아니라 참조 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "콘크리트믹서트럭 직접타설인경우", "포장공", @@ -31719,6 +32841,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "명칭", "특별인부", @@ -31774,6 +32899,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "보통인부" @@ -31813,6 +32941,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "포장두께(㎝)", "형틀목공 보통인부", @@ -31884,6 +33015,9 @@ "form_basis": "'수 량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "콘크리트(레미콘)", "거 푸 집", @@ -31970,6 +33104,9 @@ "form_basis": "'수 량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "콘크리트", "거 푸 집", @@ -32048,6 +33185,9 @@ "form_basis": "'수 량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "콘크리트", "거 푸 집" @@ -32094,6 +33234,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "유공관 설치", "배관공", @@ -32213,6 +33356,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "∅800mm", "VR관", @@ -32333,6 +33479,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "∅800mm", "흄 관", @@ -32433,6 +33582,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "절단기", "일반기계운전사", @@ -32495,6 +33647,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "∅800mm", "파형강관", @@ -32595,6 +33750,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "콘크리트 (레미콘)", "다짐:봉상후렉시블(45mm)", @@ -32705,6 +33863,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "콘크리트 (레미콘)", "다짐:봉상후렉시블(45mm)", @@ -32799,6 +33960,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "파형강관부설", "철 거" @@ -32848,6 +34012,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "구체콘크리트 (레미콘)", "다짐:봉상후렉시블(45mm)", @@ -32934,6 +34101,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "구체콘크리트 (레미콘)", "봉상후렉시블(45mm)", @@ -33078,6 +34248,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "무근콘크리트", "콘 크 리 트 공", @@ -33156,6 +34329,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "구체콘크리트 (철근)", "타설", @@ -33225,6 +34401,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "결속선(R=0.9mm)", "철 근 공", @@ -33282,6 +34461,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "이음철물", @@ -33367,6 +34549,9 @@ "form_basis": "분류 딱지 ['인력', '자재']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "외관(60.6mm×2.3mm)", @@ -33441,6 +34626,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "인력", @@ -33494,6 +34682,9 @@ "form_basis": "분류 딱지 표의 '재료비의' — 값이 아니라 비율 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "재료비", "설치비" @@ -33534,6 +34725,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "잡재료비(재료비의)", @@ -33605,6 +34799,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "뒷채움 자재비 및 운반비 별산", "인력 (10%)", @@ -33723,6 +34923,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": true, "variant_key": [ "소할(30%)", "적사", @@ -33807,6 +35010,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "기계", "디젤엔진(15HP)", @@ -33872,6 +35078,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "뒷채움 자재비 및 운반비 별산", "인력 (10%)", @@ -33981,6 +35193,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "접착제", @@ -34034,6 +35249,9 @@ "form_basis": "분류 딱지 ['자재']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "인력(설치비)" @@ -34079,6 +35297,9 @@ "form_basis": "분류 딱지 ['인력', '자재']", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "시너", @@ -34132,6 +35353,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "재료비", "설치비" @@ -34181,6 +35405,9 @@ "form_basis": "'별도계상' — 값이 아니라 참조 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "철근가공조립(간단)", @@ -34250,6 +35477,9 @@ "form_basis": "'별도계상' — 값이 아니라 참조 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "재료", "탄성고무받침", @@ -34361,6 +35591,9 @@ "form_basis": "분류 딱지 표의 '재료비의' — 값이 아니라 비율 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "재료비", "설치비" @@ -34401,6 +35634,9 @@ "form_basis": "분류 딱지 표의 '재료비의' — 값이 아니라 비율 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "재료비", "설치비" @@ -34441,6 +35677,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "재료", "인력" @@ -34495,6 +35734,9 @@ "form_basis": "'별도계상' — 값이 아니라 참조 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "인력", @@ -34564,6 +35806,9 @@ "form_basis": "분류 딱지 표의 '회기준' — 값이 아니라 비율 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "재료비", "노무비" @@ -34604,6 +35849,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "인력", @@ -34681,6 +35929,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "재료비" ], @@ -34715,6 +35966,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "설치", @@ -34768,6 +36022,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "제작비", "운송비", @@ -34814,6 +36071,9 @@ "form_basis": "'별도계상' — 값이 아니라 참조 지시", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "인력", @@ -34876,6 +36136,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "패 널 류 보, 드롭헤드, 강관파이프, 훅  클래프, 웨지핀" ], @@ -34908,6 +36171,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "패 널", "내 부 패 널", @@ -34955,6 +36221,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "요 율" ], @@ -34991,6 +36260,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "복 잡", "형틀목공 보통인부", @@ -35037,6 +36309,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "복 잡", "보 통", @@ -35106,6 +36381,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "규격", "보통인부(인)" @@ -35158,6 +36436,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통인부", "㎥당" @@ -35200,6 +36481,9 @@ "form_basis": "'수량'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "작업반장", "굴착기", @@ -35260,6 +36544,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "40㎝이상∼60㎝미만", "뒷길이" @@ -35304,6 +36591,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": 0.36, "basis_unit": "㎥", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인 부", "㎥당" @@ -35355,6 +36645,9 @@ "form_basis": "값 단위 '(m)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "증가율(%)" ], @@ -35383,6 +36676,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "25㎝(17×17)", "30㎝(20×20)", @@ -35458,6 +36754,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "35cm 이하", "석공 보통인부", @@ -35514,6 +36813,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": 10.0, "basis_unit": "㎡", + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "모래 기초다짐", "두 께 3㎝", @@ -35578,6 +36880,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "(mm)", "기초다짐 뒷채움", @@ -35645,6 +36950,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "골쌓기", "석공 (인)", @@ -35837,6 +37145,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "35cm 이하", "석공 보통인부", @@ -35893,6 +37204,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "야면석(㎥) 깬잡석(㎥) 깬 돌(㎥) 견치돌(㎥)" ], @@ -35937,6 +37251,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "골쌓기", "석 공 (인)", @@ -36119,6 +37436,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "야면석(㎥) 호박돌(㎥)", "깬잡석(㎥) 깬 돌(㎥) 견치돌(㎥)" @@ -36167,6 +37487,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "상부의 두께(㎝) 하부의 두께(㎝)" ], @@ -36195,6 +37518,9 @@ "form_basis": "값 단위 '(m)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "∼1.5", "메쌓기(㎝) 찰쌓기(㎝)" @@ -36233,6 +37559,9 @@ "form_basis": "값 단위 '(m)'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "메쌓기", "절토", @@ -36303,6 +37632,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "35cm 이하", "석공 보통인부", @@ -36359,6 +37691,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "25㎝", "30㎝", @@ -36414,6 +37749,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "종 별", "뒷길이 (㎝)", @@ -36490,6 +37828,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "35cm 이하", "석공 보통인부", @@ -36555,6 +37896,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "직경 40㎝이상 ∼60㎝미만", "작업반장", @@ -36638,6 +37982,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "직경 40㎝이상 ∼60㎝미만", "작업반장", @@ -36721,6 +38068,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "직경 40㎝이상 ~60㎝미만", "작업반장", @@ -36813,6 +38163,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "직경 40㎝이상 ~60㎝미만", "작업반장", @@ -36896,6 +38249,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "직경 40㎝이상 ∼60㎝미만", "작업반장", @@ -36979,6 +38335,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "뒷길이 평균 적용" ], @@ -37017,6 +38376,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "인 력", "석 공", @@ -37079,6 +38441,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "직경 15㎝ 길이 4m" ], @@ -37115,6 +38480,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통 인부 (인)" ], @@ -37147,6 +38515,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보 통 인 부 (인)" ], @@ -37197,6 +38568,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "계수" ], @@ -37231,6 +38605,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "8 9", "12", @@ -37389,6 +38766,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "조약돌량(㎥)", "인력(인)", @@ -37436,6 +38816,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "조립 설치", "보통인부", @@ -37522,6 +38905,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "조약돌량(㎥)", "인력(인)", @@ -37585,6 +38971,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "조립 설치", "보통인부", @@ -37676,6 +39065,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "특별인부", "보통인부" @@ -37719,6 +39111,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "자재", "채움재", @@ -37813,6 +39208,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통토사", "절 취(㎥)", @@ -37873,6 +39271,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "작 업 반 장", "특 별 인 부", @@ -37909,6 +39310,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "4m 표준", "4 ~ 10m", @@ -37972,6 +39376,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보통구조", "중", @@ -38048,6 +39455,12 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": { + "인력": 10.0, + "장비": 90.0 + }, + "partial_ratio": true, + "capacity_formula_here": true, "variant_key": [ "인력(10%)", "장비(90%)", @@ -38101,6 +39514,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "식생매트설치", "특 별 인 부", @@ -38152,6 +39568,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "간 단 구 조", "보 통 구 조" @@ -38195,6 +39614,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "단 끊 기", "흙채우기(마대채우기)", @@ -38250,6 +39672,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "보 통 인 부" ], @@ -38300,6 +39725,9 @@ "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "어려운 조건", "쉬운 조건" @@ -38333,6 +39761,9 @@ "form_basis": "직종 표기((인)·인부·공)", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "어려운 조건", "쉬운 조건" @@ -38391,6 +39822,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "사 면", "도로/철도", @@ -38487,6 +39921,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "폭 1.5m 이하", "조 경 공", @@ -38549,6 +39986,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "0.8㎥ 굴착기(우드그랩 부착)", "보통인부" @@ -38592,6 +40032,9 @@ "form_basis": "헤더 '단 위'", "basis_quantity": null, "basis_unit": null, + "resource_shares": {}, + "partial_ratio": false, + "capacity_formula_here": false, "variant_key": [ "0.8㎥ 굴착기", "보통인부"